Appointments require a connected Google Calendar on the workspace. Connect it under Settings → Integrations → Google Calendar before creating your first appointment type.
What you can do
- Publish one or many appointment types (30-min discovery call, 1-hour consult, etc.)
- Define weekly availability windows per type (e.g. Mon–Fri, 9:00–17:00 in your timezone)
- Enforce booking rules — minimum notice, maximum days ahead, buffer between meetings, and daily caps
- Auto-create a Google Meet link on every booking
- Let contacts cancel or reschedule from WhatsApp; the calendar event updates in real time
- Trigger flows on booked, rescheduled, cancelled, and reminder events
The booking flow, end to end
1
Contact picks a date
Soneka sends an interactive list of the next available dates (filtered by your availability window and booking rules).
2
Contact picks a time slot
Free slots are calculated live against your Google Calendar — anything already busy is hidden.
3
Contact confirms details
The bot collects any extra fields you defined (name, email, topic) and shows a summary.
4
Booking is created
Soneka writes the event to your Google Calendar, generates a Meet link, and sends a WhatsApp confirmation with the details.
5
Reminders and follow-up
Optional reminder messages fire at the intervals you set (for example, 24 h and 1 h before). Contacts can reply to cancel or reschedule.
Creating an appointment type
Go to Automation → Appointments → New appointment type.Timezone precedence
When showing slots to a contact, Soneka picks the timezone in this order:- The contact’s timezone attribute, if set.
- The workspace default timezone.
- The appointment type’s timezone.
Using appointments in a flow
Inside the Flow Builder, drag in the Appointment node. Pick which appointment type it should book, and connect the success / cancelled / no-slot branches to the next steps.Cancelling and rescheduling
Contacts can type cancel or reschedule in reply to a confirmation. Soneka matches the message to the most recent booking and:- Cancel — deletes the Google Calendar event, sends a confirmation, and fires the
cancelledbranch of the flow. - Reschedule — offers new slots, updates the same event (keeping the Meet link), and fires the
rescheduledbranch.
Statuses
Troubleshooting
Related
- Flow Builder — drop appointment nodes into any automation.
- Team Inbox — manage bookings from the contact panel.
- Attributes — store per-contact timezone to personalize slot times.