Book paid legal appointments with Stripe, Google Calendar, Gmail and Telegram
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, Gmail, Telegram and Google Sheets. It also calls api.stripe.com over HTTP.
How it runs
Trigger: When an HTTP POST request hits its webhook URL (plus 1 other trigger).
- Set Booking Details (Edit Fields (Set)): sets or maps fields
- Set Booking Identifier (Edit Fields (Set)): sets or maps fields
- Check Calendar for Open Slot (Google Calendar): uses Google Calendar
- Add Event to Calendar (Google Calendar): uses Google Calendar
- If: checks a condition and branches into true / false
- Email Booking Confirmation (Gmail): uses Gmail
- Post to Stripe Payment API (HTTP Request): calls api.stripe.com (POST)
- Email Slot Unavailability (Gmail): uses Gmail
- Email Lawyer Notification (Gmail): uses Gmail
- Build Payment Link Info (Edit Fields (Set)): sets or maps fields
…plus 6 more steps. See the full node list below.
Services it uses
HTTP calls to: api.stripe.com
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 - Edit Fields (Set)
n8n-nodes-base.set - Google Calendar
n8n-nodes-base.googleCalendar - If
n8n-nodes-base.if - Gmail
n8n-nodes-base.gmail - HTTP Request
n8n-nodes-base.httpRequest - Telegram
n8n-nodes-base.telegram - Google Sheets
n8n-nodes-base.googleSheets - Wait
n8n-nodes-base.wait
From the author
Quick overview Automate legal appointment booking end-to-end. Clients request a slot via webhook, Google Calendar checks availability, Stripe collects payment, and a confirmed calendar event is created automatically. The lawyer gets notified via Gmail and…