Skip to main content
This page is the Microsoft side of the setup, and it is the same whichever SDK, plugin or language you use. Only the agent side differs. Bring-your-own-bot means your tenant owns the bot identity, StandIn answers its calls, and your worker supplies the agent. If you would rather not own a bot at all, StandIn publishes one you can connect to instead: Connection modes compares the two.

Python SDK

standin-sdk, with plugins for ElevenLabs, Deepgram, Cartesia, LiveKit and Hermes.

TypeScript SDK

@komaa/standin-sdk, with plugins for ElevenLabs, Deepgram, Cartesia, OpenAI Realtime, LiveKit and OpenClaw.

Quickstart

Answer a call with an echo before wiring an agent to it.

What you will create

Three pieces, created once per bot identity:
  1. A Microsoft Entra app registration - the bot’s identity (its client ID becomes your botId).
  2. An Azure Bot resource with the Microsoft Teams channel enabled - this is where you point Microsoft Teams at StandIn’s calling webhook and (optionally) messaging endpoint.
  3. A Microsoft Teams app package - a small zip (manifest + icons) that makes the bot callable in your tenant. You do not hand-build it: your StandIn dashboard generates it per identity, ready to upload.
You need rights to create resources in an Azure subscription, and a Microsoft Teams / Entra admin (or someone who can act for you) to grant admin consent and allow the custom app. Budget 20-30 minutes for the first run-through.

Setup path

1

Create the bot identity in Azure

Register the Entra app, create the Azure Bot resource, enable the Microsoft Teams channel with calling, and grant the Graph permissions. Follow Create the Azure bot.
2

Download the Microsoft Teams app package

Grab the generated zip from your StandIn dashboard (or build it from the example manifest). See Get the Microsoft Teams app package.
3

Upload it to Microsoft Teams

Upload the package as a custom app, or publish it to your organization. See Upload to Microsoft Teams and go live.
4

Connect your agent and call

Register your worker’s Agent calling URL and the matching secret in StandIn, then place a Microsoft Teams call to your bot. The quickstart covers both.
Would rather not register a bot in Azure at all? Add StandIn AI Teammate to Microsoft Teams from the Store and connect it as the StandIn AI Teammate app. No app package needed.