Microsoft Teams integration
Hand MeetStream a Microsoft Teams meeting link and a bot joins to record, stream, and transcribe the call. It appears as a participant, admitted by the host if a lobby is on.
What this integration gives you
- Launch a bot into a Microsoft Teams meeting from its link with a single API call
- Per-participant audio and video streams for the full call
- MP4 recordings and real-time media over secure WebSocket at roughly 200ms latency
- Real-time and async transcripts with speaker identification
- Read and send Teams meeting chat, including images and animated GIFs
- No tenant admin install or paid plan required to join

How the Teams bot enters a meeting
MeetStream joins Microsoft Teams meetings from the join link. You call the API with the link and a display name, and the bot enters as a visible participant. Teams frequently places external guests in a lobby, so the host admits the bot from there, exactly as they would any outside attendee.
The integration does not require installing an app in your Microsoft tenant, and there is no paid plan requirement to let a bot join. Working from the link keeps your surface area small: your product handles the link, MeetStream handles joining, capture, and delivery, and the organizer keeps control through the normal Teams admit flow.
Capturing Teams meetings
Teams meetings expose per-participant audio and per-participant video, so each attendee is a separate stream. That is the basis for reliable speaker identification and for any downstream logic that needs to distinguish who said what rather than working from one merged track.
You can take media live over a secure WebSocket at roughly 200ms latency, or use the MP4 recording after the call ends. Transcripts come in real time and as a final async pass, each with speaker labels. The bot can also participate in the Teams meeting chat, reading messages and posting text, images, or animated GIFs back into the conversation.
- Per-participant audio and video across Teams calls
- Live streaming over WebSocket for real-time use
- MP4 recording after the meeting completes
- Speaker-labeled transcripts, real-time and final
How to connect
- Create an API key in the dashboard at app.meetstream.ai.
- Call the create bot endpoint with the Teams meeting link and a bot display name.
- Choose capture options: recording, real-time streams, transcription, and chat.
- Register a webhook so your service is notified when recordings and transcripts are ready.
$ curl -X POST \
https://api.meetstream.ai/api/v1/bot \
-H "Authorization: Bearer $API_KEY" \
-d '{"url": "zoom.us/j/74648392"}'
Frequently asked questions
Do I need Microsoft tenant admin access to add a bot?
No. The bot joins from the Teams meeting link and does not require an app installed in your tenant. If a lobby is enabled, the host admits the bot the same way they admit any external guest.
Does Teams support per-participant streams?
Yes. MeetStream captures per-participant audio and video on Microsoft Teams, so each attendee is a separate track. This supports accurate speaker identification and per-speaker analysis after the meeting.
Can I read and post in the Teams meeting chat?
Yes. The bot can read incoming chat messages and send text, images, or animated GIFs back into the Teams meeting chat, which is useful for confirmations, prompts, and interactive agents.
Where is the full Teams API reference?
This page covers the integration and what you capture. For endpoints, parameters, and payload details, see the Microsoft Teams product page and the docs at docs.meetstream.ai.
Connect it in an afternoon
One API to join, record, stream, and transcribe meetings across Zoom, Google Meet, and Microsoft Teams.