Meeting Scheduling Agent
Turns "Can I book a call?" into a confirmed calendar invite, inside the chat.
Plan: requires Starter or above. Status: beta.
What It Does
- Recognizes intent — a visitor asks for a demo, call, or meeting.
- Finds availability — queries the assigned calendars in priority order.
- Confirms the booking — presents options in the visitor's timezone and locks in the chosen slot.
- Sends the invite — creates the calendar event and shares confirmation details in chat. Video call links are generated automatically.
Tools It Uses
| Tool | Purpose |
|---|---|
checkAvailability | Reads free/busy across connected calendars |
scheduleMeeting | Creates the calendar event |
cancelMeeting | Cancels a booking made through the agent |
Requirements
This agent has two setup steps beyond the toggle:
- A connected calendar — at least one Google or Microsoft account
- A calendar assignment — which of those calendars this chatbot may book into
Until both are done, the readiness checklist keeps the agent inactive.
Connecting a Calendar
- Go to Meetings (or AI Agents > Meeting Scheduling > Settings)
- Under Calendar Integrations, choose Connect Google or Connect Microsoft
- Complete the OAuth consent screen
- Repeat with Add Another Calendar for each colleague who takes meetings
Connected calendars belong to the organization, so one connection can serve several chatbots.
Assigning Calendars to a Chatbot
Under Chatbot Calendar Configuration, assign the calendars this chatbot may use and put them in priority order. When looking for a slot, the agent checks them in that order — so put the person who should get first refusal at the top.
:::tip Round-Robin by Priority Priority order is how you distribute load: assign one calendar and every booking goes to that person; assign several and the first with an open slot wins. :::
Timezones
The agent confirms the visitor's timezone before proposing slots and books the event in it. Nothing needs configuring for this.
Managing Booked Meetings
Bookings appear under Meetings, with the visitor's details and the conversation that produced them. Cancellations made through the chat are reflected in the connected calendar.
Troubleshooting
The agent never offers slots
- Check that a calendar is both connected and assigned to this chatbot
- Confirm the connected account still grants access — a revoked or expired connection shows a reconnect prompt
- Check that the calendars actually have free time in the window being requested
Bookings land on the wrong calendar
Review the priority order under Chatbot Calendar Configuration — the first assigned calendar with availability wins.
The connection expired
Reconnect the account from Calendar Integrations. Existing bookings are unaffected.
Quota
Availability checks and bookings consume no separate action allowance — only the message credits used by the conversation. The plan requirement (Starter and above) is what gates this agent. See Quotas.
Next Steps
- Agents Overview
- Plans — check your tier