WhatsApp integration in Zoho Bookings lets you send appointment notifications and reminders directly to customers and users via WhatsApp. In these WhatsApp messages, you can include dynamic variables and buttons for actions like rescheduling or canceling appointments.
2. Feature availability
WhatsApp integration
Super admin and admins can set up and manage the WhatsApp integration.
Managers and Workspace admins can set up and manage the WhatsApp notifications and reminders for their workspaces.
Staff cannot set up or manage the WhatsApp integration.
3. Overview
WhatsApp is a globally popular messaging platform that enables real-time communication between individuals and businesses using their digital devices. It supports secure, end-to-end encrypted messaging, and is widely used by customers for its simplicity, reliability, and familiarity. With its increasing adoption in business communication, WhatsApp has become a trusted medium for delivering notifications, reminders, and alerts.
In Zoho Bookings, WhatsApp integration allows businesses to automate seamlessly and send appointment-related notifications and reminders directly through WhatsApp to customers. Once your WhatsApp Business Account is verified and connected to Zoho Bookings, you can: Send personalized notifications and reminders to customers and users.
Use approved WhatsApp templates to structure messages.
Map dynamic buttons for actions like rescheduling or cancelling appointments.
Integrating WhatsApp with Zoho Bookings helps businesses reduce no-shows by sending timely reminders and confirmations, enhances customer experience through real-time updates, and builds trust with professional communication. It transforms Zoho Bookings into a unified platform for both scheduling and engagement—keeping users and customers informed and connected throughout the booking process.
4. Use case
Zylker, a managed IT services company uses Zoho Bookings to schedule support sessions and onboarding calls. To enhance communication and reduce missed appointments, Zylker integrates WhatsApp into their Bookings notification system. With this setup, both new and existing customers, as well as internal users, receive timely WhatsApp messages about their bookings. These messages include appointment confirmations, reminders, and actionable buttons for rescheduling or cancelling. Since WhatsApp is a familiar and widely used platform, the business ensures that communication is both immediate and effective. This not only keeps all of them informed but also helps streamline the overall booking experience and reduce no-shows.
5. Set up WhatsApp integration in Bookings
5.1 Steps to integrate WhatsApp
To integrate Bookings with WhatsApp, you will need a WhatsApp Business ID and system user token.
Click the Admin Center
icon at the top-right corner, and then click Connectors under Integrations.

Click Connect beside WhatsApp.

In the next screen, select your primary WhatsApp number for your business and click Connect.

WhatsApp is now integrated successfully.

5.2 Steps to generate a system user token for WhatsApp
To connect your WhatsApp Business account with Zoho Bookings, you’ll need to generate a system user token from your Meta (Facebook) Business account. This token allows Zoho Bookings to authenticate and send WhatsApp messages on your behalf.
Under Accounts > WhatsApp Accounts, create a new WhatsApp Business Account (WABA) by verifying a valid phone number and business details.
Note: You must have a verified Meta Business Manager account to create a WhatsApp Business Account.Go to My Apps and click Create App. Enter an App Name and then choose Other as the use case. Here, select Business as the app type and click Next. In the app dashboard, click Add Product and choose Set Up under the WhatsApp card.

Click System Users in the Users section in the left bar under WhatsApp Business Settings.
You can click Add to create a new system user. Assign a name (e.g., Zoho Bookings Integration) and set the role as Admin

Now click the option icon, to Assign Assets.

Click Generate Token, select your app, and assign the necessary permissions: whatsapp_business_manage_events, whatsapp_business_management, and whatsapp_business_messaging. While assigning permissions, set the token expiration to Never, if available. Also, choose Only Utility category templates, as they are the only ones currently supported in Zoho Bookings.
Once done, copy and paste the system user token into the WhatsApp integration page within Bookings to complete the connection.
Info: If your system token expires or is deleted from Meta, you will need to generate a new one and reconnect your WhatsApp account in Zoho Bookings.
5.3 Steps to create message template
To send WhatsApp notifications through Zoho Bookings, you need to create a message template and get it approved by Meta. Follow the instructions in this document to create a message template.
Go to Meta Business Manager and select your app.
Navigate to WhatsApp Manager > Message Templates.
Click Create Template and fill in the required fields.
Click Submit for review for Meta approval. Once approved, you can start using it in Zoho Bookings.

Note :
Only approved message templates will be listed in Zoho Bookings.
Media format is not supported in the header of the message template.
Numbered variables are not supported in the body of the message template.
5.3.1. Use predefined variables in message template
Zoho Bookings offers a set of predefined variables that automatically pull appointment-related details, such as customer name, appointment ID, staff name, and more. These variables can be used while creating message templates to insert the relevant information into your WhatsApp notifications dynamically.
When a message template containing these variables is selected in Zoho Bookings, the system will replace each variable with real-time data specific to the appointment. This ensures that your WhatsApp messages are personalized, relevant, and context-aware for each customer.
For example, if you include the variable customer_name in your template, the message sent will display the actual name of the customer who booked the appointment.
Variable | Description |
business_name | Name of the business |
business_number | Contact number of the business |
staff_name | Name of the staff handling the appointment |
staff_number | Contact number of the staff |
staff_email | Name of the staff handling the appointment |
cohosts | List of user email addresses in a collective booking |
service_name | Name of the service booked |
service_description | Description of the service |
staff_time_zone | Time zone of the staff |
service_url | Booking URL for the specific service |
cancel_url | Link to cancel the appointment |
reschedule_url | Link to reschedule the appointment |
appointment_id | Unique ID of the appointment |
booking_id | Booking reference ID |
invoice_summary_url | Link to view the appointment invoice summary |
customer_name | Name of the customer who booked the appointment |
customer_email | Email of the customer |
customer_number | Contact number of the customer |
customer_first_name | First name of the customer |
customer_last_name | Last name of the customer |
notes | Additional notes (if any) |
join_link | Customer's meeting join link |
start_link | Host's link to start the meeting |
meeting_key | Unique meeting ID |
pre_buffer | Time buffer before the appointment |
post_buffer | Time buffer after the appointment |
from_date | Start date of appointment |
from_time | Start time of appointment |
to_date | End date of appointment |
to_time | End time of appointment |
appointment_time | Time range of appointment |
booking_start_time | Booking start time |
booking_end_time | Booking end time |
booking_time_zone | Customer's time zone |
assist_tech_url | Link to access remote support (if applicable) |
customer_start_time | Appointment start time for customer (based on their time zone) |
customer_end_time | Appointment end time for customer (based on their time zone) |
customer_time_zone | Timezone of the customer |
old_from_date | Original appointment start date (used for reschedule scenarios) |
old_from_time | Original appointment start time (used for reschedule scenarios) |
old_to_date | Original appointment end date (used for reschedule scenarios) |
old_to_time | Original appointment end time (used for reschedule scenarios) |
2. Click + Add Button, select Call to Action → Visit Website, and enable the Dynamic URL toggle.
3. In the base URL field, enter the static portion of your booking page link.
You can then include variable names instead of numbered placeholders (e.g., {{reschedule_url}}, {{booking_summary_url}}). These named variables should match the supported variable list in Zoho Bookings.
Once submitted and approved by Meta, the template will include a dynamic button and will be available in Zoho Bookings. You can select the template and map each button to the corresponding supported variables (such as booking ID or customer name). This enables WhatsApp messages to carry personalized action buttons like reschedule, cancel, or view a summary based on appointment details.
Message template example :
Appointment Booked Successfully!
Customer Details:
👤 Name: {{customer_name}}
📞 Phone: {{customer_number}}
📧 Email: {{customer_email}}
Appointment Details:
📅 Date: {{customer_from_date}}
⏰ Time: {{appointment_time}}
🛎️ Service: {{service_name}}
📍 Location: {{join_link}}
Staff Assigned:
👨💼 {{staff_name}}
📞 {{staff_number}}
5.4 Steps to enable WhatsApp notifications
Enable WhatsApp notifications in Zoho Bookings to keep customers and users informed with timely alerts and reminders. Choose approved templates and map dynamic buttons to automate messaging for key appointment actions.
Go to Event types > Notification Preferences > WhatsApp tab.

Click the options icon
to enable the WhatsApp Notifications and Reminders.

You can click edit and choose from the approved template list.

You can select button actions (e.g., reschedule, cancel) if dynamic URL buttons are configured in the template.
- Click Save to confirm the changes.

6. What to expect after integration
Once the WhatsApp integration is successfully set up, Zoho Bookings will start sending appointment-related WhatsApp messages such as booking confirmations, reminders, and updates for the selected event types.
Customers and users will receive these messages on their WhatsApp number, based on the approved message templates configured in the Notification Preferences section.
Each message sent includes real-time appointment details using dynamic variables, ensuring that the communication is personalized and relevant. If the selected template contains action buttons (e.g., reschedule, cancel, view summary), customers and users can use them directly within the WhatsApp chat.
7. Points to note
Customizable buttons in the message template include : workspace URL, event type URL, user booking URL, booking summary, reschedule, cancel, and invoice URLs.
If a WhatsApp number, app key, or template is deleted or token is revoked, the user needs to reconnect with their WhatsApp business account.