Docs · Calendar & Scheduling

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

  1. In your Blaigent dashboard, go to Integrations → Calendar.
  2. Click Connect Google Calendar.
  3. Sign in with the Google account that holds the calendar you want to use.
  4. Approve the requested scopes: Calendar.Events.ReadWrite (read availability and create/update/cancel events).
  5. Select the specific calendar if you have multiple (e.g. "Salon bookings" vs "Personal").
  6. 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.

  1. Go to Workflows → Reminders in the dashboard.
  2. Set Remind business before appointment — e.g. 24 hours before.
  3. Set Remind client before appointment — e.g. 60 minutes before.
  4. Choose the channel for each reminder (WhatsApp recommended for highest open rates).
  5. Optionally customise the reminder message template.

How bookings work end-to-end

  1. A client says "Can I book a haircut for Thursday at 2pm?" on any channel (web chat, WhatsApp, Instagram, etc.).
  2. The agent queries your calendar to check if Thursday 2pm is free.
  3. If available: the agent creates the event, confirms to the client, and sends a booking confirmation via WhatsApp or email.
  4. If not available: the agent offers the next free slot and waits for the client to confirm.
  5. Before the appointment: the agent sends automated reminders at your configured intervals.
  6. If the client needs to reschedule: the agent updates the calendar event and confirms the new time.

Implementation reference

ComponentWhat it does
OAuth connectionGoogle OAuth — obtains and refreshes tokens, stored per-organisation
Calendar API clientLists availability, creates events, updates events, cancels events
Agent intentsbook_slot, list_availability, reschedule, cancel_booking
Reminder jobScheduled task that finds upcoming events and enqueues reminder messages via connected channels
DB storageOAuth tokens, chosen calendar ID, and reminder_minutes_before stored per organisation

Related guides

Ready to connect your calendar?

Start for free, or contact us for a guided onboarding session.

Talk to us →