Booking and rescheduling appointments
Build an agent that handles an appointment request, checks available times, and records the booking after the person confirms. This recipe uses Google Calendar, but the flow can be adapted to the scheduling provider the business already uses.

The problem before you build it
The request arrives in chat, but availability lives in another system. Without an integration, someone must leave the conversation, open the schedule, find a slot, and write back. If that time is no longer available, the exchange starts again. This case connects both sides so the agent checks the schedule before offering an option and records the appointment only after a clear confirmation.
What you need
An AI Agent in Brain Studio
It understands what the person wants to book, gathers the required details, and decides when to check or run a tool. Its instructions must distinguish finding availability from creating an appointment.
See setup in DocsThe scheduling integration
Connect the system where the business manages its schedule. Google Calendar is the example in this recipe. AgendaPro, Calendly, Outlook Calendar, and Microsoft Bookings have their own tools and requirements.
See setup in DocsThe service rules
Define what can be booked, how long each service takes, which details the appointment needs, which time zone applies, and what the agent should do when no time is available.
A channel for the request
The flow can start on WhatsApp, Web, or another connected channel. The schedule does not change: the same agent checks and records the appointment from the person's conversation.
A signal for the result
Record an event when the appointment is created or updated. This separates a conversation that ended in a booking from one that ended without a time or confirmation.
See setup in DocsRelevant indicators
Signals the builder should be able to observe — not a promised uplift.
Channels
How it works for the person
The person asks for an appointment
They write through the channel they already use and explain what they need to book or which appointment they want to change.
The agent gathers what it needs
It asks for the service, a preferred date or time, and the contact details required by the integration. It only clarifies the time zone when the flow cannot infer it, and it does not ask again for information it already has.
The integration checks the schedule
The AI Agent uses the provider's tools to review availability, events, or services. With Google Calendar, it can check free time before creating the event.
Ver en DocsThe person confirms a time
The agent presents options that match the schedule and books only after receiving a clear confirmation.
The appointment is recorded
The integration creates or updates the appointment in the system the business uses. The agent returns the date, time, and next steps in the same conversation.
How to prepare it in Jelou
Choose the schedule you will connect
Start with the system the business already uses. Check Docs for the operations its integration provides. Checking availability, creating, updating, and cancelling are not equivalent across providers.
Ver en DocsInstall and authorize the integration
Configure the credentials and permissions required by the provider. Before building the conversation, verify that the integration can read the right calendar and run the operation you need.
Ver en DocsAdd the tools to the AI Agent
In the AI Agent node's Tools tab, add the scheduling operations used by the flow. Give the agent only the tools this journey needs.
Ver en DocsWrite the conversation rules
State which details the agent must gather, when it may check the schedule, and what counts as confirmation. The agent should not create the appointment while the person is still comparing options.
Prepare the no-availability paths
Define what the agent says when there are no times, a detail is missing, or the integration fails. It can offer another date, ask for a different preference, or hand off the case, depending on the business operation.
Test the booking and record the result
Run cases with availability, no availability, a changed time, and no confirmation. Once the appointment is recorded, emit the event used to observe the journey.
Ver en Docs
Before you publish the flow
- Tools differ by provider. Do not promise rescheduling or cancellation until you confirm that the chosen integration exposes that operation.
- The time zone, service duration, and correct calendar must be defined before the agent offers times.
- An availability check does not reserve the slot. The agent must rely on the integration's actual response when it creates the appointment.
- The connected account's permissions determine which calendars the agent can read or change.
Implementation tips
- Ask only for the details the integration needs and reuse information already present in the conversation.
- Present specific options and request an explicit confirmation before booking.
- Return the date, time, and time zone in the final message so the person can verify the booking.
- Test the flow with a test calendar before connecting it to the business's operational calendar.
See the flow in Brain Studio
Un template que conecta el agente con Google Calendar para que la conversación agende sin intervención humana.
Next action
Support
Still stuck?
Open it from your account.
How to write to us