Home/Integrations/Microsoft Outlook

Microsoft Outlook calendar integration

Connect a Microsoft 365 calendar and MeetStream schedules bots onto the right upcoming meetings automatically, then keeps them in sync when meetings move or cancel.

What this integration gives you

  • OAuth read-only access to a Microsoft Outlook or Microsoft 365 calendar
  • Bots auto-scheduled onto upcoming meetings up to three months ahead
  • Rules for external-only, organizer, and keyword-based scheduling
  • Automatic sync when meetings are rescheduled or cancelled
  • Handles Zoom, Google Meet, and Teams links found on Outlook events
  • One connection per user, covering recurring and one-off meetings
LIVE PRODUCTMeetStream dashboard listing every meeting bot dispatched, with platform, live status, and duration
Scheduled bots wait to join upcoming meetings, listed in the dashboard.

Connecting a Microsoft 365 calendar

The Calendar Integration API connects Microsoft Outlook, backed by Microsoft 365, through OAuth with read access. After a user connects, MeetStream reads their upcoming events and the meeting links attached to them, then schedules a bot to join each qualifying meeting up to three months out. There is no per-meeting API call in your product. The Outlook calendar drives scheduling.

Read-only access means MeetStream can see the events it needs without changing anything on the user's calendar. This is the same model used for Google Calendar, so if you support both, the integration behaves consistently regardless of which calendar a given user brings.

Scheduling rules and staying in sync

You control which Outlook meetings receive a bot through rules. Limit to meetings with external attendees, limit to meetings the connected user organizes, or match keywords in the subject line so only the meeting types you care about are captured. Rules are evaluated automatically as new events land on the calendar.

Outlook meetings often move. When an event is rescheduled, MeetStream moves the bot's scheduled join to match. When an event is cancelled, the scheduled bot is removed. The result is that recordings track the real state of the calendar, so a rescheduled customer call is still captured and a cancelled one does not leave a bot waiting in an empty room.

  • External-only: capture outside meetings, skip internal ones
  • Organizer: record only meetings the user hosts
  • Keyword filters: match subjects like interview or QBR
  • Reschedule and cancel handled automatically

How to connect

  1. From the dashboard at app.meetstream.ai, start the Microsoft 365 OAuth flow for the user.
  2. The user grants read access to their Outlook calendar.
  3. Configure scheduling rules: external-only, organizer, or keyword filters.
  4. MeetStream schedules bots onto qualifying meetings and keeps them synced as events change.
# Create Bot
$ curl -X POST \
    https://api.meetstream.ai/api/v1/bot \
    -H "Authorization: Bearer $API_KEY" \
    -d '{"url": "zoom.us/j/74648392"}'
MEETSTREAM DASHBOARDThe MeetStream API Playground with a bot request and its live JSON request body
Configure a bot in the API Playground and watch the request build itself, field by field.

Frequently asked questions

Which Microsoft accounts are supported?

The integration connects Microsoft Outlook calendars backed by Microsoft 365 through OAuth. The user grants read access, which lets MeetStream see upcoming events and their meeting links to schedule bots.

Does MeetStream change anything in Outlook?

No. Access is read-only. MeetStream reads upcoming events to schedule bots but does not create, edit, or delete anything on the user's Outlook calendar.

What if a meeting link is a Zoom or Google Meet link?

That works. The scheduler reads whatever meeting link is on the Outlook event, whether it is Zoom, Google Meet, or Teams, and schedules a bot to join that platform. The calendar and the platform do not have to match.

How does rescheduling get handled?

Automatically. If an Outlook meeting is rescheduled, the bot's scheduled join moves with it, and if the meeting is cancelled, the scheduled bot is cleaned up so it does not join a meeting that is no longer happening.

Connect it in an afternoon

One API to join, record, stream, and transcribe meetings across Zoom, Google Meet, and Microsoft Teams.