’m trying to build a Telegram-based booking system using n8n where a user can book one of two rooms via chat. The assistant should act like a human receptionist and guide the user step-by-step through the booking process.
Here’s what I’m trying to achieve:
• The assistant collects all relevant booking data through natural dialogue:
• Room (2 options, each with its own Google Calendar)
• Date (absolute or relative, like “tomorrow”)
• Start time
• Duration (minimum 30 minutes, 15-minute steps)
• Once the assistant has all required info, it should check both Google Calendars to see if the slot is available.
• If the slot is free, it should send a Stripe payment link.
• Only after successful payment, the booking is finalized and written into the corresponding Google Calendar.
Ideally, the AI agent keeps asking until all details are complete and confirmed. The user should not have to fill out any forms – everything should work in Telegram via chat.
Does anyone have an idea how to set this up properly in n8n – especially in terms of:
• memory handling across multiple turns
• checking multiple calendars without errors
• triggering the payment only if a slot is actually available
• confirming and locking the slot after payment?
Any guidance, example workflows, or architectural suggestions would be appreciated.
Thanks in advance.