Microsoft Teams Bots

Zero-setup meeting bots for Microsoft Teams

View as Markdown

Microsoft Teams needs no setup — pass a Teams meeting link to create_bot and the bot joins:

$curl -X POST "https://api.meetstream.ai/api/v1/bots/create_bot" \
> -H "Authorization: Token <YOUR_API_KEY>" \
> -H "Content-Type: application/json" \
> -d '{
> "meeting_link": "https://teams.microsoft.com/l/meetup-join/...",
> "bot_name": "Notetaker"
> }'

Teams behavior at a glance

BehaviorOn Microsoft Teams
SetupNone
Recording startbot.recording typically fires within a second of bot.inmeeting (on the first audio frame) — no permission gate
Timeout defaultsTeams gets more generous defaults than Meet/Zoom: waiting_room_timeout 1200 (max 1800), noone_joined_timeout 1200, everyone_left_timeout 1200
Per-participant audioPartial isolation — speaker-attributed capture via the browser bot, following the same stream-capture model as Google Meet
Per-participant videoWebcam up to 854×480 @ 800 kbps; screen share up to 1280×720 @ 2 Mbps; 1 concurrent screen share
Video segmentsA webcam dimension change on Teams starts a new segment (as does a screen-share resolution change) — see per-participant video
Native captionsSupported via the meeting_captions transcription provider
Bot detectionautomatic_leave.bot_detection works on Teams; the bot identifies itself by its stable bot ID as soon as its websocket connects

Outlook Calendar auto-join

Teams meetings usually live on Outlook calendars, and MeetStream has a first-class Outlook integration: connect via POST /api/v1/calendar/create_outlook_calendar with an Azure app registration (Microsoft Graph permissions), and MeetStream syncs events, detects Teams links (meeting_platform: "Teams"), and schedules bots. Change notifications from Microsoft Graph are auto-renewed, and you can hold up to 200 calendar connections per user (Google + Outlook combined).

Full walkthrough: Outlook Calendar Setup. Scheduling patterns (recurring events, per-event config, rescheduling): Scheduling guide.

Capture everything Teams gives you

Everything in the core API works on Teams the same as elsewhere: mixed audio recording, per-participant streams, post-call and live transcription, real-time audio over WebSocket, participants, chats, and the speaker timeline.

Next steps