New around here? Get 20% off for life!

Start a trial for any paid plan within 72 hours of signing up and lock in a lifetime 20% discount.

Integrations

Send WhatsApp appointment reminders and confirmations

Many customers check WhatsApp more often than email, so a WhatsApp reminder before the meeting helps cut no-shows. DaySchedule can send it from its own number with one switch, or from your business number through the official WhatsApp Cloud API, Wati or AiSensy.

Invitees need to give a phone number. Add a phone field to the booking form and make it required. Without it, the message fails with "No question found with input type tel".

Built-in WhatsApp messages

Open Workflows, then Automations, and switch on the messages you want under WhatsApp Automations:

  • Appointment reminder on Whatsapp (15m), 15 minutes before the meeting
  • Booking reminder on Whatsapp (1h), an hour before
  • Booking confirmed on Whatsapp, when a booking is made
  • Appointment rescheduled on Whatsapp, with the new date and time
  • Booking cancelled on Whatsapp, when a booking is cancelled

They're sent from DaySchedule's WhatsApp number using Meta-approved templates, so there's nothing to set up beyond the switch. Automations are part of the paid plans.

Send from your own WhatsApp number

Messages from your own number carry your business name and let invitees reply to you. You need a WhatsApp Business account and message templates approved by Meta.

1. Connect your WhatsApp provider

Open Settings, then Connections, select Whatsapp and click New Connection on one of these:

Connection What you enter
Whatsapp (official Meta API, beta) WABA ID, Access Token and Phone ID from your app in Meta for Developers
Wati API Endpoint and Access Token from the API settings of your Wati account
AiSensy Access Token (your AiSensy API key)

All three are available from the Basic plan.

WhatsApp connections with Wati, the Meta API and AiSensy

Connect to Whatsapp dialog

2. Create the workflow

  1. Open Workflows and click Create Workflow.
  2. Enter a Name and choose the resources.
  3. Under Trigger, choose when to send. Before Event with 1 hour sends a reminder, Event Scheduled with Run immediately sends a confirmation, and Event End sends a thank you message.
  4. Under the action, select Whatsapp, Wati or AiSensy, and pick your connection.
  5. Under To, choose Invitee, Host or both.
  6. Edit the Content to use your approved template (see below).
  7. Click Test run to send a test message, then Create Workflow.

WhatsApp action with template JSON

3. Fill in your template

WhatsApp only allows approved templates for messages you start, so the Content is a JSON request in your provider's format. Each action starts with an example you edit:

  • Whatsapp (Meta): set template.name and template.language.code to your approved template, and list its variables under components, in the order the template uses them.
  • Wati: set template_name and fill parameters with the template's variable names and values.
  • AiSensy: set campaignName to your API campaign and list the values in templateParams.

Use DaySchedule variables for the values, for example:

Variable Gives you
{{invitee.name}} Invitee's name
{{invitee.phone}} Invitee's phone number
{{booking.invitee_time}} Date and time in the invitee's time zone
{{booking.resource.name}} Event name
{{booking.location.join_url}} Meeting link
{{booking.reschedule_url}} Link for the invitee to reschedule
{{booking.cancel_url}} Link for the invitee to cancel

For a message to the host, DaySchedule uses the phone number on the host's profile. Add it with the country code on the My Profile tab of Settings.

Check that messages were sent

Open Workflows, then Run History, and click a job to read its log. It shows the number the message went to and the error returned by WhatsApp, such as a template name that doesn't match or a parameter count that's off. If a workflow fails twice in a row, DaySchedule turns it off and emails you, so fix the error and switch it back on.