๐Ÿ“…
IntegrationsBeginner

Google Calendar Integration: How to Connect Your Schedule to FrontOrbit

F
FrontOrbit TeamยทIntegration Engineering
8 min read

Quick Answer: FrontOrbit connects to Google Calendar via a secure OAuth 2.0 authorization flow. You do not share your Google password. We request only calendar.readonly (read availability) and calendar.events (create bookings) scopes. Our team sends you a one-click authorization link after onboarding. For Calendly or Acuity users, simply add your booking URL to Settings โ†’ Personalization โ†’ Booking Preferences.

The Architecture: How AI Booking Works

Calendar integration enables your AI to move beyond information delivery into active booking โ€” arguably the highest-value action a customer can take.

When a customer tells your AI receptionist "I'd like to book a Botox consultation for Thursday afternoon," the AI needs to:

  1. Check real-time availability on your calendar (not cached data)
  2. Propose specific time slots
  3. Create a confirmed booking event

This requires a live API connection to your calendar provider. FrontOrbit supports three pathways:

MethodBest ForSetup Required From You
Google Calendar APIBusinesses using Google WorkspaceOne-click OAuth authorization
CalendlyBusinesses already using CalendlyPaste your booking URL
Acuity SchedulingBusinesses using Acuity/SquarespacePaste your booking URL
Other (Mindbody, Jane, etc.)Specialized platformsContact support

Option A: Google Calendar (Direct API Integration)

What OAuth 2.0 Authorization Means

Google's OAuth 2.0 framework (specified by RFC 6749) allows FrontOrbit to access your Google Calendar without ever seeing your password. You authorize a specific, limited set of actions ("scopes") and can revoke access at any time from your Google Account Security page.

FrontOrbit requests exactly two scopes:

ScopeWhat It AllowsWhat It Does NOT Allow
https://www.googleapis.com/auth/calendar.readonlyRead calendar events & check free/busyCannot create, edit, or delete events
https://www.googleapis.com/auth/calendar.eventsCreate booking events on your behalfCannot access other Google services

These scopes are defined in Google's Calendar API reference.

The Authorization Process

  1. Our team sends you a link โ€” a Google OAuth URL scoped to the permissions above
  2. Click the link โ€” you're taken to Google's authorization screen (no FrontOrbit server involved)
  3. Sign in with the Google account that owns the calendar you want to connect
  4. Review and approve the permissions (read-only + create events)
  5. Done โ€” Google issues a secure token to FrontOrbit; you're redirected back

Multi-calendar setup: If you use multiple Google Calendars (e.g., separate calendars for different practitioners), tell our team which specific calendar to read and write to. We configure per-practitioner calendar routing during setup.

What Happens After Authorization

Once authorized:

  • FrontOrbit checks your calendar in real time when a customer asks about availability
  • The AI quotes accurate available slots (e.g., "I have Thursday at 2 PM or 4:30 PM available")
  • When a customer confirms, the AI creates a Google Calendar event with:
    • Customer name and contact details
    • Service selected
    • Duration based on your services catalogue
    • A description including the conversation summary

Your existing Google Calendar shows the booking exactly like any other event. If you use Google Meet or Zoom links, we can configure those to be auto-appended.


Option B: Calendly

Calendly (calendly.com) is an appointment scheduling platform used by over 20 million users. FrontOrbit integrates with Calendly in a simpler, URL-based model:

What to Do

  1. Log into Calendly โ†’ select the Event Type you want your AI to route bookings to
  2. Copy the Scheduling Link (e.g., https://calendly.com/yourname/consultation-30min)
  3. Paste it into Settings โ†’ Personalization โ†’ Booking Preferences โ†’ Booking URL

When a customer says they want to book, the AI provides this link with context:

"You can book your 30-minute consultation directly here: [link]. I'll also send this to your WhatsApp."

Calendly API Integration (Advanced)

For real-time availability checking (rather than link-based routing), FrontOrbit supports Calendly's API v2. Our team can configure this during setup if you provide:


Option C: Acuity Scheduling

Acuity Scheduling (owned by Squarespace) uses a similar URL-based model to Calendly:

  1. In Acuity โ†’ Client's Scheduling Page โ†’ copy your scheduling link
  2. Paste it into Settings โ†’ Personalization โ†’ Booking Preferences โ†’ Booking URL

For API integration, Acuity's API documentation shows how to generate API credentials โ€” our team handles this configuration.


Setting Lead Time and Cancellation Policy

Regardless of which calendar system you use, configure these in Settings โ†’ Personalization โ†’ Booking Preferences:

SettingWhat It DoesRecommended Default
Lead Time (hours)Minimum advance notice before booking24 hours
Cancellation PolicyText the AI quotes when asked"24-hour notice required"

Your AI uses these policies verbatim when customers ask about booking constraints.


Revoking or Changing Calendar Access

To revoke Google Calendar access:

  1. Go to myaccount.google.com/permissions
  2. Find FrontOrbit in the list
  3. Click Remove Access

Contact [email protected] to reconnect or switch calendar providers.


Frequently Asked Questions

Q: Can FrontOrbit read my personal Google Calendar events? Can it see the event titles? By default, FrontOrbit only checks your free/busy status โ€” it does not read event titles or descriptions. When creating new events, it writes only the FrontOrbit-generated booking details. Your existing events remain private.

Q: What if I use Google Workspace with a custom domain (e.g., @mycompany.com)? This works identically to standard Google accounts. Use your Google Workspace email when completing the OAuth flow. If your Workspace admin has restricted third-party app access, they'll need to allowlist FrontOrbit's Google OAuth app in the Google Workspace Admin Console.

Q: Can the AI book appointments across multiple staff members' calendars? Yes, with direct Google Calendar API integration. Tell our team during setup which staff calendars to query. The AI can route bookings to the first available practitioner or let customers choose.

Q: What happens to a booking if a customer cancels on WhatsApp? FrontOrbit detects cancellation intent (e.g., "I need to cancel my appointment") and, if connected to Google Calendar with write access, can cancel or delete the event. A cancellation notification is then sent to your registered business email.