SCHEDULING

Calendar

Multi-calendar scheduling with clean Google Calendar sync

Calendars with colours, recurring events, reminders, and full two-way Google Calendar sync. Plus an availability API that booking widgets and AI agents call to offer real free slots to customers.

  • 2-way Google Calendar sync
  • 3 Sync modes — pick your source of truth
  • API For real free-slot availability

Calendar is the quiet scheduling layer underneath the rest of the platform. Users create one or more calendars — "work", "personal", "on-call" — and populate them with events: date, time, duration, location, colour, reminders. Events can repeat weekly or monthly and can span whole days.

The grid is the one people expect: month, week, day views. Nothing exotic, nothing clever for its own sake. What matters is that scheduling works reliably and doesn't surprise the user.

The marquee feature is two-way Google Calendar sync. Connect a Google account once, and events flow in both directions. Create an event on the platform, it appears in Google. Edit it in Google, it appears on the platform. Google webhooks push changes near-instantly, so the calendars are always in step.

Three sync modes cover the operational preferences people actually have: pull-only (Google is source of truth), push-only (platform is source of truth), and full two-way. No one has to fight the default.

The availability API is the quiet superpower. External systems — a booking widget on a marketing site, an AI agent offering to schedule a call — ask for free slots for a date or a month, with a desired duration. The service answers with actual empty intervals. That is how a chatbot can respond "I can book you Wednesday at 3pm" and mean it.

Users only see their own calendars; admins see all of them for support. OAuth for Google is a secure standard flow; tokens are stored carefully and can be revoked at any time with one click.

Calendar works as a standalone planner, but it earns its keep when hooked into the rest of the platform. A voice agent that can check the owner's availability and book live is the difference between "scheduling a callback in three days" and "booking a confirmed time right now".

Capabilities

Everything Calendar handles for you

  • Multiple calendars + colours

    Organise by context — work, personal, projects — with visual distinction.

  • Recurring events & reminders

    Daily, weekly, monthly, plus all-day events and configurable reminders.

  • Two-way Google Calendar sync

    Full bidirectional sync with near-instant push notifications from Google.

  • Three sync modes

    Pull-only, push-only, or full two-way — pick what fits the workflow.

  • Availability API

    External widgets and AI agents fetch real free slots with a desired duration.

  • Secure Google OAuth

    Standard OAuth flow, token storage hardened, revoke in a click.

  • Multilingual UI

    Every language AIM supports, end to end.

Integrations

The scheduling surface the whole platform can call

Calendar is a quiet service by design. The availability API is what lets AI agents, booking widgets, and external schedulers actually commit to a time with a customer.

  • AuthGate identifies the owner of each calendar and restricts admin views.
  • AgentBuilder agents can check availability and offer real slots inside a chat.
  • ChatBuilder renders booking confirmations inline during a conversation.
  • SetupWizard links booking-enabled businesses back to their calendar configuration.
  • Google Calendar OAuth-connected external calendar syncing two-way with the platform.

Wire Calendar into your product today

Book a consultation with our founders and we'll walk you through the whole microservice stack — not just this one — live on your domain.