Calendar Integration & Appointment Booking
Connect Blaigent to your Google Calendar and your agent gains the ability to book appointments, check real availability, and send automated reminders — via WhatsApp, SMS, or email — without any manual work from you.
What the agent can do with a calendar connected
Book slots
Checks real-time availability and creates calendar events directly from a chat or call.
Reschedule & cancel
Clients can reschedule or cancel via any channel; the agent updates the calendar and confirms.
Reminders to the business
The agent can notify the business owner: "You have 3 appointments tomorrow at 10am, 2pm, and 4pm."
Client reminders
Sends automated "Your appointment is in 1 hour" messages via WhatsApp, SMS, or email.
Calendar integration fits the shift away from standalone calendar apps: the agent becomes the scheduling interface across all your channels.
Connecting your calendar
Google Calendar
- In your Blaigent dashboard, go to Integrations → Calendar.
- Click Connect Google Calendar.
- Sign in with the Google account that holds the calendar you want to use.
- Approve the requested scopes:
Calendar.Events.ReadWrite(read availability and create/update/cancel events). - Select the specific calendar if you have multiple (e.g. "Salon bookings" vs "Personal").
- Click Save. The agent now uses this calendar for all booking actions.
Microsoft Outlook / Microsoft 365
Microsoft Outlook / Microsoft 365 support is on our roadmap. Contact us if this is a requirement for your team — it helps us prioritise.
Configuring reminders
Reminder messages are sent by the existing channels you have connected (WhatsApp, SMS, or email). No extra setup is needed for the messaging side — just configure the timing.
- Go to Workflows → Reminders in the dashboard.
- Set Remind business before appointment — e.g. 24 hours before.
- Set Remind client before appointment — e.g. 60 minutes before.
- Choose the channel for each reminder (WhatsApp recommended for highest open rates).
- Optionally customise the reminder message template.
How bookings work end-to-end
- A client says "Can I book a haircut for Thursday at 2pm?" on any channel (web chat, WhatsApp, Instagram, etc.).
- The agent queries your calendar to check if Thursday 2pm is free.
- If available: the agent creates the event, confirms to the client, and sends a booking confirmation via WhatsApp or email.
- If not available: the agent offers the next free slot and waits for the client to confirm.
- Before the appointment: the agent sends automated reminders at your configured intervals.
- If the client needs to reschedule: the agent updates the calendar event and confirms the new time.
Implementation reference
| Component | What it does |
|---|---|
| OAuth connection | Google OAuth — obtains and refreshes tokens, stored per-organisation |
| Calendar API client | Lists availability, creates events, updates events, cancels events |
| Agent intents | book_slot, list_availability, reschedule, cancel_booking |
| Reminder job | Scheduled task that finds upcoming events and enqueues reminder messages via connected channels |
| DB storage | OAuth tokens, chosen calendar ID, and reminder_minutes_before stored per organisation |
Related guides
- Beauty Salon AI Agent Guide — calendar booking for salons with Instagram & WhatsApp
- Multi-Channel Setup — connect all 7 channels to your agent
- AI Voice & Phone Agent — book appointments by phone call
Ready to connect your calendar?
Start for free, or contact us for a guided onboarding session.
Talk to us →