Overview
The Microsoft Teams integration uses the Bot Framework to connect your AI agents to Teams channels, group chats, and direct messages. The adapter handles OAuth authentication, JWT-verified webhooks, and Teams-specific message formatting.Requirements: A Microsoft Azure account with a Bot Framework registration and Teams app manifest.
Architecture
Setup
Register a Bot in Azure
- Go to the Azure Portal
- Navigate to Azure Bot and create a new bot resource
- Choose Multi Tenant for the bot type
- Note the App ID and generate an App Password (client secret)
Create a Teams App Manifest
Create a Teams app package with the bot’s App ID:Upload the app package to your Teams organization via the Teams Admin Center.
Configure in Nadoo AI
In the Nadoo AI platform, navigate to Workspace Settings > Channels and create a new Teams channel with these credentials:
Link the channel to your target application (AI agent).
| Field | Description |
|---|---|
| App ID | The Bot Framework Application ID |
| App Password | The client secret from Azure |
| Tenant ID | Your Azure AD tenant ID (or botframework.com for multi-tenant) |
Credentials
The Teams adapter requires the following credentials inChannelConfig:
Message Features
Supported content types
Supported content types
| Type | Inbound | Outbound |
|---|---|---|
| Plain text | Yes | Yes |
| Rich text (HTML) | Yes | Yes |
| Images | Yes | Yes |
| File attachments | Yes | No |
| Adaptive Cards | No | Planned |
Conversation scopes
Conversation scopes
- Personal — Direct 1:1 messages with the bot
- Team channel — Messages in a Teams channel where the bot is installed
- Group chat — Messages in group conversations where the bot is added
Thread support
Thread support
The adapter preserves conversation context using the Bot Framework’s
conversationId and activityId, enabling threaded replies in Teams channels.