AsyncAPI channel · Microsoft Teams · Microsoft Teams Event Surface

bot/activities

The Teams channel of the Azure Bot Service POSTs Bot Framework Activity objects to the bot's messaging endpoint. The `type` discriminator identifies the kind of activity; for `conversationUpdate` and `event` activities, the `channelData.eventType` discriminator further identifies Teams-specific sub-events.

Provider: Microsoft Teams AsyncAPI: v2.6.0 Spec: Microsoft Teams Event Surface Operations: 1 Messages: 9

Channel address

bot/activities

Operations

receiveBotActivity
Bot Framework Activity delivered to the bot endpoint

Messages

messageActivity
Bot Framework message activity
Content-Type: application/json
messageUpdateActivity
Sent when a previously sent message is edited or restored from soft-delete. `channelData.eventType` is `editMessage` or `undeleteMessage`.
Content-Type: application/json
messageDeleteActivity
Sent when a message is soft-deleted. `channelData.eventType` is `softDeleteMessage`.
Content-Type: application/json
conversationUpdateActivity
Sent for membership and team/channel lifecycle changes. The `channelData.eventType` discriminator identifies the Teams-specific sub-event: `teamMemberAdded`, `teamMemberRemoved`, `teamRenamed`, `chann
Content-Type: application/json
messageReactionActivity
Sent when a user adds or removes a reaction (like, heart, laugh, surprised, sad, angry, and other supported emoji reactions) to a message previously sent by the bot.
Content-Type: application/json
installationUpdateActivity
Sent when the bot is installed, uninstalled, or upgraded in a conversation thread. The `action` field is one of `add`, `remove`, `add-upgrade`, or `remove-upgrade`.
Content-Type: application/json
typingActivity
Bot Framework typing activity
Content-Type: application/json
invokeActivity
Synchronous request from Teams that expects a response payload. The `name` discriminator identifies the invoke kind. Documented Teams invoke names include `composeExtension/query`, `composeExtension/q
Content-Type: application/json
eventActivity
Asynchronous notification from Teams. Documented Teams event names include `application/vnd.microsoft.readReceipt`, `application/vnd.microsoft.meetingStart`, `application/vnd.microsoft.meetingEnd`, `a
Content-Type: application/json

About AsyncAPI

The AsyncAPI specification describes event-driven APIs the way OpenAPI describes request/response APIs. A channel is the named pipe — a webhook URL, a Kafka topic, a WebSocket route, an MQTT subject — that producers and consumers publish or subscribe to. Each channel carries one or more messages with structured payloads, and an operation declares whether a given party sends or receives on that channel.

Browse every event-driven channel on the APIs.io network or compare with the broader Naftiko capability, Agent Skill, and MCP server surfaces of the same providers.