> ## Documentation Index
> Fetch the complete documentation index at: https://docs.convocore.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Outlook Calendar Integration

> Let your AI agent check availability, book, reschedule and cancel meetings on Outlook / Microsoft 365 calendars.

## Introduction

The Outlook Calendar integration works exactly like the Google Calendar integration, but on Microsoft calendars (Outlook.com, Microsoft 365 and Exchange Online). Your agent checks real-time availability, books meetings, sends the native Outlook invitation, and can look up, reschedule or cancel existing bookings, on voice, chat, WhatsApp and every other channel.

***

## Key Features

* **Real-time availability**: the agent checks the calendar before it offers or books a time
* **Automatic booking**: natural language like "next Tuesday at 3pm"
* **Conflict prevention**: a booking is rejected if the slot is already taken
* **Microsoft Teams link**: a Teams meeting link is added to bookings when the account supports it
* **Multiple calendars**: up to 5 calendars per agent, routed by description or pooled (union)
* **Timezone aware**: the caller's timezone is converted to the calendar owner's timezone automatically
* **Omnichannel**: voice, web chat, WhatsApp, Instagram, Messenger, Telegram and Discord

***

## 1. Connect your Microsoft account

1. Open the **Integrations** tab.
2. Find **Outlook Calendar** and click **Connect**.
3. Sign in with the Microsoft account that owns the calendars and accept the permissions (read and write calendars).
4. A setup wizard opens: pick the calendar, your timezone, and the agent that should use it, then test it right there.

<Note>
  You can connect several Microsoft accounts. Each one can feed different agents.
</Note>

***

## 2. Add the tool to an agent

1. Open the agent, go to the **Prompt** tab, and add the **Outlook Calendar** tool to a node.
2. Choose the **account**, the **calendar** and the **owner timezone**.
3. Pick the **allowed methods**: create, check availability, lookup, update, delete.
4. Optionally set a **default caller timezone** so callers are never asked where they are.

### Multiple calendars

* **Route**: the agent picks the calendar using each calendar's description (for example "sales demos" vs "support").
* **Union pool**: availability is pooled across all calendars and a booking goes to any free one.

***

## How booking works

1. The agent calls `outlook_calendar_check_availability` for the day the caller asked about.
2. It collects the caller's name and email (the email is required so Outlook can send the invitation).
3. It calls `outlook_calendar_create_event`; the slot is re-checked first.
4. To reschedule or cancel, the agent looks the booking up first (`outlook_calendar_lookup_events`), then updates or deletes it.

<Note>
  Lookup finds bookings the agent created for the same phone number or email. It is not a free-text search over your whole calendar.
</Note>

***

## Disconnecting

Disconnecting an account removes its stored access. Agents that pointed at it fall back to another connected Outlook account, or report that Outlook Calendar is not connected until you reconnect.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.