Welcome to FlowZap, the App to diagram with Speed, Clarity and Control.

Booking → validate → calendar → notify (Webhook → Calendar → Slack + log)

An n8n workflow automation that receives Calendly-style booking webhooks, normalizes timezone and duration data, and validates required fields before creating Google Calendar events. Confirmed bookings trigger Slack meeting notifications and Gmail confirmation emails to attendees, with all events logged to Google Sheets for scheduling analytics.

Full FlowZap Code

intake { # Intake
n1: rectangle label:"Webhook - New Booking" system:"n8n"
n2: rectangle label:"Code - Normalize timezone + duration" system:"n8n"
n1.handle(right) -> n2.handle(left) [label="Booking payload"]
}

calendar { # Calendar
n3: diamond label:"IF: Has required fields (email/start/end)?" system:"n8n"
n4: rectangle label:"Google Calendar - Create Event" system:"Google Calendar"
n2.handle(right) -> calendar.n3.handle(left) [label="Validated data"]
n3.handle(right) -> calendar.n4.handle(left) [label="Yes"]
}

notify { # Notify
n5: rectangle label:"Slack - Post Meeting Confirmation" system:"Slack"
n6: rectangle label:"Gmail - Send Confirmation Email" system:"Gmail"
n4.handle(right) -> notify.n5.handle(left) [label="Event created"]
n5.handle(bottom) -> notify.n6.handle(top) [label="Send attendee email"]
}

audit { # Audit
n7: rectangle label:"Google Sheets - Append Row (Meetings log)" system:"Google Sheets"
n4.handle(bottom) -> audit.n7.handle(top) [label="Log"]
n3.handle(bottom) -> audit.n7.handle(top) [label="No → Log invalid"]
}

Visualize your current n8n JSON with our n8n Visualizer

Related templates

Back to all examples