Appearance
Google Calendar Integration β
Connect your MyChatBot agent to Google Calendar so it can schedule events, check availability, and cancel bookings directly in the conversation β no human in the loop.
Looking for the built-in booking calendar?
This page covers the Google Calendar integration (events in your Google account). For MyChatBot's native Calendar β staff, services, statuses, and a bookings grid at app.mychatbot.app/calendar β see Calendar.
At a glance β
| Step | Where in the app | Result |
|---|---|---|
| Pick the agent | Integrations page β the header reads Integrations for <agent> | Setup is scoped to that agent |
| Find Google Calendar | Under the Productivity & Scheduling category | Connect button available |
| Sign in with Google | Google consent screen + account picker | Chosen Google account linked |
| Choose calendars | Calendars section β Save calendar selection | Agent can read/write those calendars |
In the app
Open Integrations β pick your agent β Google Calendar. Direct link: https://app.mychatbot.app/integration
Calendar access is granted per agent. Repeat the flow for each agent that needs to book or check appointments.
Connect Google Calendar β
- Open the Integrations page and select the agent you want to connect (the page title updates to Integrations for <agent>).
- Scroll to the Productivity & Scheduling category and find Google Calendar.
- Click Connect.
- Approve the Google consent screen, then pick the Google account whose calendar the agent should use.
- Back in MyChatBot, open the Calendars section, tick which calendars this agent may read and write, and click Save calendar selection.
Reuse an existing connection
If another of your agents has already connected Google Calendar, you don't have to sign in again. Use You can choose from established connection β Choose this integration to point this agent at the same connected account.
What the agent can do β
Once connected, the agent gains three calendar abilities it can use on its own during a chat:
| Ability | What the agent does | When it's used |
|---|---|---|
| Schedule an event | Books an event with a title, description, attendee emails (staff and customer), start time, duration, and time zone | The customer agrees on a time and the agent books it |
| Check availability | Confirms whether a given time slot is free before offering it | The agent proposes or double-checks a time |
| Cancel an event | Removes a previously booked event from every participant's calendar | A customer asks to cancel a booking |
Cancellations work best in the same chat
To cancel a booking, the agent needs the reference of the event it created. It keeps that reference in the conversation, so cancellations are most reliable within the same chat where the event was originally booked. If the customer returns in a brand-new conversation, ask them to confirm the booking details so the agent can find it.
Which calendars the agent uses β
The Calendars selection controls exactly which of your Google calendars the agent can touch. Only the calendars you tick are readable and writable β everything else in that Google account stays untouched. You can revisit the Calendars section any time to add or remove calendars, then Save calendar selection again.
Guide the agent's booking behavior β
Shape how the agent schedules by editing that agent's instructions (its system prompt). Common tweaks:
- Route by event type β tell the agent which staff email(s) to add as attendees for each kind of appointment (e.g. sales demo vs. support call).
- Enrich the invite β have the agent put the customer's name, phone, and request into the event description so staff see context at a glance.
- Set sensible durations β specify default lengths per service so the agent books the right amount of time.
- Confirm before booking β instruct the agent to check availability and read the time back to the customer before it creates the event.
See also β
- Calendar (native booking) β MyChatBot's built-in booking calendar with staff, services and statuses.
- Integrations overview