What You Need
- A Google account with Google Calendar, or a Microsoft account with Outlook Calendar — both work/school (Microsoft 365) and personal (Outlook.com, Hotmail, Live) accounts are supported
- An AI Calling campaign (or the willingness to create one)
- Permission to connect calendars at your account or team level
Connecting Your Calendar
Connect your calendar once at the account level. The same connection is then available to any campaign you configure. You can connect Google, Outlook, or both.Google Calendar
- Open Settings from the avatar menu
- Find the Google Calendar section
- Click Connect Google Calendar
- Sign in with your Google account in the popup window
- Grant calendar access when Google asks — Atllas requests permission to read your busy times and create new events
- Choose which calendar to use from the dropdown — defaults to your Primary calendar
- Click Save
Outlook Calendar
- Open Settings from the avatar menu
- Find the Outlook Calendar section — right alongside Google Calendar
- Click Connect Outlook Calendar
- Sign in with your Microsoft account in the popup window — work/school (Microsoft 365) and personal (Outlook.com, Hotmail, Live) accounts both work
- Grant calendar access when Microsoft asks — Atllas requests permission to read your busy times and create new events
- Choose which calendar to use from the dropdown — defaults to your primary Calendar
- Click Save
The connection is per-user. If you’re on a team, every member who wants the AI to book on their calendar must connect their own calendar from their own Settings page.
Connecting Both Providers
You can have Google Calendar and Outlook Calendar connected at the same time, but the AI books on exactly one of them:- The most recently connected provider becomes the active one by default
- A radio selector in the booking settings lets you choose which connected provider the AI books on — switch any time without reconnecting
- Disconnecting the active provider automatically falls back to the other connected provider, if there is one
Configuring Booking on a Campaign
Booking is opt-in per campaign — it’s off by default, even after the calendar is connected. Turn it on inside the campaign you want it for.- Open the campaign in the Campaign Builder
- Go to the Booking step
- Toggle Enable booking on
- Choose whose calendar to book on (defaults to the campaign owner — for teams, you can pick any team member who has connected their calendar)
- Set the meeting length in minutes (30 is a good default)
- Set the availability window — the days of the week and the start/end time the AI is allowed to offer. The window is interpreted in the calendar owner’s timezone.
- Set buffer times before and after each meeting — the AI won’t offer slots that overlap with these
- Set the minimum notice (the AI won’t offer anything sooner than this many minutes from now)
- Set the look-ahead window — how many days into the future the AI is allowed to look for slots
- Choose the meeting type:
- Video meeting — a video meeting link (Google Meet or Microsoft Teams, depending on the connected provider) is created automatically and included in the calendar invite. See Video Conferencing for the personal-Microsoft-account caveat.
- Phone — the meeting will happen by phone; the recipient’s phone number is included on the event
- In-person — provide an address that goes on the event
- Customise the meeting title and description templates — these are what the calendar invite will read. Use the variable tokens (e.g.
{recipient.firstName}) to personalise per call. - Review and launch the campaign as normal
Video Conferencing
Which video link the invite carries depends on the connected provider:| Provider | Video link |
|---|---|
| Google Calendar | Google Meet — created automatically and included in the invite |
| Outlook (work/school) | Microsoft Teams — created automatically and included in the invite |
| Outlook (personal) | No video link — Microsoft doesn’t support adding Teams links to events on personal accounts (Outlook.com, Hotmail, Live) |
What the Recipient Hears
The AI guides the recipient through the booking naturally. A typical conversation:AI: Would you like to set up a 30-minute meeting? Recipient: Sure. AI: What’s your email address? Recipient: john at example dot com AI: Let me read that back: J as in Juliet, O, H, N at example dot com — did I get that right? Recipient: Yes. AI: Great. I have Tuesday at 2 PM Eastern available — that’s 11 AM your time. Does that work? Recipient: Yes. AI: Booked. You’ll get a calendar invite by email shortly.The NATO read-back (“J as in Juliet…”) is automatic. It’s how the AI confirms the email letter-by-letter so a one-character mistake doesn’t send the invite into a void.
The invite email comes from whichever provider the AI booked on — Google Calendar sends it when Google is selected, Outlook sends it when Outlook is selected.
Timezones
There are three timezones in play during a booking. Atllas handles all three for you, but it’s worth knowing how they line up:| Timezone | What It Controls |
|---|---|
| Calendar owner | Defines the availability window. “9 AM to 5 PM, Monday to Friday” means 9–5 in the calendar owner’s timezone. |
| Recipient | What the AI reads out loud. Inferred automatically from the recipient’s phone area code, then confirmed verbally during the call. |
| UTC | What’s actually stored on the calendar event. The recipient’s invite email renders in their own timezone wherever they read it. |
Working on a Team
Each team member connects their own calendar (Google or Outlook) from their own Settings page. Calendars are not shared across the team automatically. When configuring a campaign on a team, the calendar owner dropdown on the Booking step lists every team member who has connected a calendar. Pick whichever team member’s calendar the meetings should land on for this campaign. The calendar owner doesn’t have to be the campaign creator — a manager can build a campaign that books on a salesperson’s calendar.Mid-Call Rescheduling
Recipients sometimes change their mind about the slot they just booked. The AI handles this on the same call:- Recipient: “Actually, can we make it Wednesday instead?”
- AI checks the new slot against the calendar
- If the new slot is free, the AI moves the meeting and confirms verbally
- If the new slot is taken, the AI offers the next available alternatives
Troubleshooting
”Calendar access has expired”
This can happen with either provider — the refresh token expires if it isn’t used for a long time, or if you change your account password. Reconnect your calendar from Settings → Google Calendar or Settings → Outlook Calendar, whichever shows the expired connection. The campaign keeps running in the meantime — booking is simply skipped on calls until the connection is restored.”Need admin approval” when connecting Outlook
Some Microsoft 365 work/school organisations restrict which apps users can grant access to. If your tenant does, the Microsoft sign-in popup shows “Need admin approval” (error code AADSTS65001) instead of the consent screen. Ask your IT administrator to approve calendar access for Atllas — once they have, reconnect from Settings. Personal Microsoft accounts are never affected by this.Booking is enabled but the AI didn’t offer to book
Check three things:- The campaign owner has a connected calendar in Settings
- The campaign’s Booking step is toggled on
- The recipient’s call reached a stage where booking made sense — the AI doesn’t open with “want to book a meeting?”; it offers booking when the conversation reaches the right point
I want to disable booking for one campaign but keep it for others
Booking is configured per campaign. Open the campaign that should not book, go to the Booking step, and toggle Enable booking off. The calendar connection itself stays in place.Two recipients want the same slot at the same time
Atllas handles this automatically. The first recipient to confirm wins the slot. The second recipient is told the slot was just taken and is offered the next available alternatives — the conversation continues without the AI getting confused.The recipient gave a typo’d email
The AI reads the address back letter-by-letter using the NATO alphabet (“J as in Juliet, O as in Oscar…”) and asks the recipient to confirm before booking. If the recipient confirms a wrong character, the invite goes to the wrong inbox — there is no way for Atllas to detect this. You’ll see the failed delivery if your calendar shows attendee responses.The meeting was booked but no video link appeared
Two common causes:- The meeting type was set to Phone or In-person instead of Video meeting. Check the Booking step’s meeting type setting on the campaign and re-launch.
- The AI booked on a personal Microsoft account (Outlook.com, Hotmail, Live) — Teams links aren’t available there. The invite still goes out with the meeting details, just without a link. See Video Conferencing.
What Atllas Stores
The same applies to both providers. When you connect Google Calendar, Atllas stores:- A refresh token used to read your busy/free schedule and create new events on the calendar you selected
- The calendar ID and timezone you chose
- A timestamp of the connection
- An encrypted Microsoft token used to read your busy/free schedule and create new events on the calendar you selected
- The calendar ID and timezone you chose
- A timestamp of the connection
Next Steps
Create a Campaign
Build a campaign that uses calendar booking
Test Call
Verify the booking flow before going live

