Book website appointments into Google Calendar with webhook and Telegram alerts
Ready for 3.0What this workflow does
This workflow has 18 nodes and runs when an HTTP POST request hits its webhook URL (plus 1 other trigger). Along the way it connects Google Calendar and Telegram.
How it runs
Trigger: When an HTTP POST request hits its webhook URL (plus 1 other trigger).
- Your settings (Edit Fields (Set)): sets 4 fields: telegram_chat_id, appointment_minutes, open_hour…
- Your settings (booking side) (Edit Fields (Set)): sets 3 fields: telegram_chat_id, appointment_minutes, from_email
- Understand the request (Code): runs custom JavaScript code
- Lock in the choice (Code): runs custom JavaScript code
- Check the real diary (Google Calendar): work with calendar
- Book it in the diary (Google Calendar): uses Google Calendar
- Offer three real slots (Code): runs custom JavaScript code
- Confirm to the owner (Telegram): uses Telegram
- Worth waking the owner? (If): checks a condition and branches into true / false
- Confirm on the page (Respond to Webhook): sends the response back to the webhook caller
…plus 6 more steps. See the full node list below.
Services it uses
Before you upgrade to n8n 3.0
Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.
Nodes used (9)
- Webhook
n8n-nodes-base.webhook - Code
n8n-nodes-base.code - Google Calendar
n8n-nodes-base.googleCalendar - If
n8n-nodes-base.if - Telegram
n8n-nodes-base.telegram - Respond to Webhook
n8n-nodes-base.respondToWebhook - Wait
n8n-nodes-base.wait - Send Email
n8n-nodes-base.emailSend - Edit Fields (Set)
n8n-nodes-base.set
From the author
Quick overview This workflow receives website booking messages via a webhook, extracts service, urgency, and preferred timing, proposes three appointment slots with a follow-up reminder plan, alerts the owner via Telegram only for emergencies, and immediately…