Book appointments by phone and WhatsApp with Google Calendar
Learn how to book appointments by phone and WhatsApp with Google Calendar, confirm details and handle limits so you can automate your schedule.

You can book appointments by phone and WhatsApp with Google Calendar if the agent checks an authorised calendar, collects the service, date and time, and confirms the details before creating the booking.
In summary:
- An agent can handle an appointment request by phone or WhatsApp and check the availability of a connected calendar.
- The process must confirm the service, date, time and the details required to create the booking with the customer.
- The automation must cover changes, cancellations, calendar conflicts and the handover to a person when the case falls outside the defined rules.
- UTIO brings the agent, channels and CRM together in the same subscription; the specific connection with Google Calendar must be verified in the official configuration.
The difference lies in defining the rules properly and testing the complete process. Find out how the appointments and bookings vertical works before automating your calendar.
What does an agent need to book appointments in Google Calendar?
To book an appointment, the agent needs an authorized calendar, the settings for each service, opening hours and duration, the customer’s essential details, and booking rules that prevent overlapping, incomplete appointments or events outside the business’s permitted hours.
Before connecting the agent to Google Calendar, write down:
- Services: name, duration and, where applicable, assigned professional or resource.
- Availability: days, time slots, holidays and valid calendar.
- Customer details: name, phone number and any field required for the appointment.
- Conditions: minimum notice, time between appointments, and limits for cancellations or changes.
- Permissions: what the agent can view or modify and who reviews the settings.
The agent must check availability before offering a time and confirm the details before creating the event. If a calendar is not connected or a request falls outside the rules, it must inform the customer and pass the case to a person. For calls, see how the UTIO voice agent works in these processes.
Related to this article
Agent bundles
- The agents share the CRM, the calendar and the script
- Essential bundle: voice and WhatsApp, 500 minutes and 500 AI conversations
- Save €19 a month against separate plans
From €179/mo + VAT
See the bundlesHow does a phone appointment booking work step by step?
By phone, the agent identifies that the person wants to book an appointment, collects the service and their preferred date and time, checks the available slots, offers alternatives, confirms the details and creates the appointment only after the customer confirms the selected day and time.
The UTIO Voice flow can be organised as follows:
- Identifies the request. Distinguishes a booking request from a general enquiry or a cancellation.
- Collects the details. Asks about the service, preferred date and time slot. It also requests the information needed to identify the customer.
- Checks the calendar. Checks the available slots in the connected calendar and rules out options that do not meet the configured rules.
- Offers alternatives. Suggests valid times if the first preference is not available.
- Confirms and records the booking. Repeats the service, day, time and customer details. It creates the appointment only after receiving confirmation.
If you also receive written requests, the WhatsApp agent can apply an equivalent flow in that channel.
How does an appointment booking work on WhatsApp step by step?
On WhatsApp, the agent guides the conversation with short messages, collects the service and preferred time, checks the availability in the connected calendar, shows the available options and sends the appointment confirmation when the customer chooses one, without creating the booking before that confirmation.
The flow can follow this order:
- The customer writes in and the agent identifies that they want to book an appointment.
- It asks about the service and, if needed, the date or time slot.
- It checks the calendar and offers only the available slots.
- The customer chooses an option and confirms their details.
- The agent sends the appointment summary and records the booking.
If the message is incomplete, the agent asks only for the missing information: service, day, time or contact details. If the customer changes their mind, it suggests another option instead of assuming a new booking. To define this flow, you can configure your agent with Studio.
You might also like
What happens if the customer wants to change or cancel the appointment?
If the customer wants to change or cancel the appointment, the agent must locate the booking, check the applicable conditions, offer new time slots or confirm the cancellation, and pass the case to a person when it cannot identify the appointment or the request requires an exception.
To locate the booking, it can ask for the customer’s name, phone number or whatever information the company has defined as the identifier. It must then check whether the change or cancellation complies with the service rules. If it does, it releases the previous appointment and confirms the new one. If it does not, it explains why without promising an exception.
The agent must pass the conversation to a person when:
- It cannot find a booking that the customer says they have.
- There are two possible appointments for the same customer.
- The request is made outside the established timeframe.
- The customer asks for an exception or disputes a charge.
- The change affects several people or services.
The agent implementation allows these rules to be defined before handling real requests.
How can you avoid errors when automating appointment bookings?
The safest way to automate appointment bookings is to test each service with real calendar data, limit the agent’s permissions, always confirm the appointment before creating it, and define a handoff to a person for exceptions, conflicting information or requests that are not covered by the business rules.
- Calendar and time zone: check that the agent consults the correct calendar and applies the business’s and customer’s time zones.
- Duration and buffer: configure the actual duration of each service and the time needed between appointments to avoid overlaps.
- Required information: require the name, phone number and any other information needed before creating the booking.
- Confirmation and permissions: ask the customer to confirm the day and time, and limit the agent’s access to the functions it needs.
- Testing and human review: test bookings, changes and cancellations; pass ambiguous cases to a person and review live cases before expanding the workflow.
Frequently asked questions
Can the customer choose between several services and durations?
Yes, if the agent has those services, their durations and the booking rules configured. It can ask the customer to select an option before checking the schedule. If information is missing, services have different conditions or the request does not match the configuration, the agent should ask for clarification or pass the conversation to a person.
What information should the agent request before creating an appointment?
At a minimum, the agent should request the service, the preferred date or time range and the information needed to identify the customer. Before creating the appointment, it should repeat the selected day and time to obtain confirmation. Additional information depends on the business and on the information that needs to be stored in the CRM.
Can reminders be sent after booking?
Reminders can only be stated as available if they are included in the specific configuration of the agent and the channel used. The process must distinguish between confirming a new appointment and sending a later reminder. Before publishing this as a system capability, you must verify which channels UTIO supports, which conditions apply and what information the message can include.
What happens if two customers request the same time slot at the same time?
The agent should check availability immediately before creating each booking and must not confirm a time slot that is no longer available. If the schedule returns a conflict, it should explain this and offer alternatives. The specific prevention method depends on the connection configured with the schedule and must be validated before putting the process into production.
Can a person review or join a conversation?
Yes, the process should allow a person to step in when the agent cannot identify the booking, finds conflicting information or receives a request outside the defined rules. The specific way to step in depends on the channel and the UTIO configuration. On WhatsApp, the scope of the shared inbox for this flow must be confirmed.
What is the difference between an agent that has conversations and one that handles the appointment booking process?
An agent that has conversations responds to messages or calls. An agent configured for appointments also collects the necessary information, checks availability, offers options, confirms the customer’s choice and makes the booking when the connection and permissions allow it. The difference lies in the actions defined for the process, not only in the customer service channel.
Find out how an appointment and booking agent can work by phone and WhatsApp.