Skip to main content
Soneka’s Appointments feature turns a WhatsApp conversation into a real booking on your Google Calendar. Set your availability once, drop an Appointment node into a flow (or share a booking link), and contacts pick a free slot, confirm, and receive a calendar invite — all without leaving WhatsApp.
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:
  1. The contact’s timezone attribute, if set.
  2. The workspace default timezone.
  3. The appointment type’s timezone.
This keeps “3:00 PM” meaningful to your contact wherever they are.

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.
You can also share a booking link (Automation → Appointments → Share) that opens the same flow from any channel.

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 cancelled branch of the flow.
  • Reschedule — offers new slots, updates the same event (keeping the Meet link), and fires the rescheduled branch.
Agents can do the same from the Team Inbox — open the contact, click the pinned booking card, and choose Cancel or Reschedule.

Statuses

Troubleshooting

“No available slots” even though the calendar is free. Check that the availability window covers the day you’re testing, that the minimum notice hasn’t excluded today, and that the workspace’s Google Calendar connection hasn’t expired (Settings → Integrations).
Meet link missing. The connected Google account needs permission to create Meet conferences. Reconnect the calendar and re-grant scopes if needed.
  • 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.