SaaS webhooks / Collaboration

Microsoft Teams webhook events.

15 events emitted by Microsoft Teams in the team-ops webhook catalog. Each event below carries the canonical event name, payload schema (field names and types only), auth method, signature header, retry policy, and a link back to Microsoft Teams's docs.

Auth mix: 15 bearer-token · Source extraction: 2026-05-13

All 15 events

Direct anchors. Each event header links to its own URL.

teams.channel.created

A new channel is created within a subscribed Teams team.

namespace: graph-change-notifications / extraction: llm assisted (confidence 0.90)

Auth

Auth method
bearer-token
Signature detail
Graph subscriptions use a clientState token returned in each notification for validation. Encrypted payloads require a subscriber-provided certificate. The subscriber verifies notifications by checking clientState against the value set at subscription time.

Delivery

Guarantees
at-least-once
Backoff
Microsoft Graph retries failed notifications with exponential backoff for up to 4 hours.
Retry window
PT4H

Payload schema (field names + types only)

value array required
Array of change notification objects in this delivery.
id string required
Unique notification ID.
subscriptionId string required
ID of the subscription that triggered this notification.
subscriptionExpirationDateTime string
Expiry time of the subscription.
changeType string (enum) required
The type of change that triggered the notification.
resource string required
The resource path of the changed object.
tenantId string
The tenant (organization) ID.
clientState string | null
Opaque client state value set at subscription time.
resourceData object | null
The channel resource that was created.
encryptedContent object | null
Encrypted payload when subscription uses encryption.
Notes: Graph change notifications scope; excludes Teams incoming/outgoing webhook templates. Subscriptions require Azure AD app registration and relevant Microsoft Graph permissions.

Vendor docs

teams.channel.deleted

A channel is removed from a Teams team.

namespace: graph-change-notifications / extraction: llm assisted (confidence 0.85)

Auth

Auth method
bearer-token
Signature detail
Graph subscriptions use a clientState token returned in each notification for validation. Encrypted payloads require a subscriber-provided certificate. The subscriber verifies notifications by checking clientState against the value set at subscription time.

Delivery

Guarantees
at-least-once
Backoff
Microsoft Graph retries failed notifications with exponential backoff for up to 4 hours.
Retry window
PT4H

Payload schema (field names + types only)

value array required
Array of change notification objects in this delivery.
id string required
Unique notification ID.
subscriptionId string required
ID of the subscription that triggered this notification.
subscriptionExpirationDateTime string
Expiry time of the subscription.
changeType string (enum) required
The type of change that triggered the notification.
resource string required
The resource path of the changed object.
tenantId string
The tenant (organization) ID.
clientState string | null
Opaque client state value set at subscription time.
resourceData object | null
The deleted channel resource reference.
encryptedContent object | null
Encrypted payload when subscription uses encryption.
Notes: Graph change notifications scope; excludes Teams incoming/outgoing webhook templates. Subscriptions require Azure AD app registration and relevant Microsoft Graph permissions.

Vendor docs

teams.channel.member.created

A user is added as a member of a Teams channel.

namespace: graph-change-notifications / extraction: llm assisted (confidence 0.85)

Auth

Auth method
bearer-token
Signature detail
Graph subscriptions use a clientState token returned in each notification for validation. Encrypted payloads require a subscriber-provided certificate. The subscriber verifies notifications by checking clientState against the value set at subscription time.

Delivery

Guarantees
at-least-once
Backoff
Microsoft Graph retries failed notifications with exponential backoff for up to 4 hours.
Retry window
PT4H

Payload schema (field names + types only)

value array required
Array of change notification objects in this delivery.
id string required
Unique notification ID.
subscriptionId string required
ID of the subscription that triggered this notification.
subscriptionExpirationDateTime string
Expiry time of the subscription.
changeType string (enum) required
The type of change that triggered the notification.
resource string required
The resource path of the changed object.
tenantId string
The tenant (organization) ID.
clientState string | null
Opaque client state value set at subscription time.
resourceData object | null
The channel membership resource.
encryptedContent object | null
Encrypted payload when subscription uses encryption.
Notes: Graph change notifications scope; excludes Teams incoming/outgoing webhook templates. Subscriptions require Azure AD app registration and relevant Microsoft Graph permissions.

Vendor docs

teams.channel.member.deleted

A user is removed from a Teams channel's membership.

namespace: graph-change-notifications / extraction: llm assisted (confidence 0.85)

Auth

Auth method
bearer-token
Signature detail
Graph subscriptions use a clientState token returned in each notification for validation. Encrypted payloads require a subscriber-provided certificate. The subscriber verifies notifications by checking clientState against the value set at subscription time.

Delivery

Guarantees
at-least-once
Backoff
Microsoft Graph retries failed notifications with exponential backoff for up to 4 hours.
Retry window
PT4H

Payload schema (field names + types only)

value array required
Array of change notification objects in this delivery.
id string required
Unique notification ID.
subscriptionId string required
ID of the subscription that triggered this notification.
subscriptionExpirationDateTime string
Expiry time of the subscription.
changeType string (enum) required
The type of change that triggered the notification.
resource string required
The resource path of the changed object.
tenantId string
The tenant (organization) ID.
clientState string | null
Opaque client state value set at subscription time.
resourceData object | null
The channel membership resource that was removed.
encryptedContent object | null
Encrypted payload when subscription uses encryption.
Notes: Graph change notifications scope; excludes Teams incoming/outgoing webhook templates. Subscriptions require Azure AD app registration and relevant Microsoft Graph permissions.

Vendor docs

teams.channel.message.created

A new message is posted to a Teams channel that the subscription covers.

namespace: graph-change-notifications / extraction: llm assisted (confidence 0.90)

Auth

Auth method
bearer-token
Signature detail
Graph subscriptions use a clientState token returned in each notification for validation. Encrypted payloads require a subscriber-provided certificate. The subscriber verifies notifications by checking clientState against the value set at subscription time.

Delivery

Guarantees
at-least-once
Backoff
Microsoft Graph retries failed notifications with exponential backoff for up to 4 hours.
Retry window
PT4H

Payload schema (field names + types only)

value array required
Array of change notification objects in this delivery.
id string required
Unique notification ID.
subscriptionId string required
ID of the subscription that triggered this notification.
subscriptionExpirationDateTime string
Expiry time of the subscription.
changeType string (enum) required
The type of change that triggered the notification.
resource string required
The resource path of the changed object.
tenantId string
The tenant (organization) ID.
clientState string | null
Opaque client state value set at subscription time.
resourceData object | null
The chat message resource that was created.
encryptedContent object | null
Encrypted payload when subscription uses encryption.
Notes: Graph change notifications scope; excludes Teams incoming/outgoing webhook templates. Subscriptions require Azure AD app registration and relevant Microsoft Graph permissions.

Vendor docs

teams.channel.message.deleted

A message in a Teams channel is deleted (soft or hard delete).

namespace: graph-change-notifications / extraction: llm assisted (confidence 0.85)

Auth

Auth method
bearer-token
Signature detail
Graph subscriptions use a clientState token returned in each notification for validation. Encrypted payloads require a subscriber-provided certificate. The subscriber verifies notifications by checking clientState against the value set at subscription time.

Delivery

Guarantees
at-least-once
Backoff
Microsoft Graph retries failed notifications with exponential backoff for up to 4 hours.
Retry window
PT4H

Payload schema (field names + types only)

value array required
Array of change notification objects in this delivery.
id string required
Unique notification ID.
subscriptionId string required
ID of the subscription that triggered this notification.
subscriptionExpirationDateTime string
Expiry time of the subscription.
changeType string (enum) required
The type of change that triggered the notification.
resource string required
The resource path of the changed object.
tenantId string
The tenant (organization) ID.
clientState string | null
Opaque client state value set at subscription time.
resourceData object | null
The deleted chat message resource reference.
encryptedContent object | null
Encrypted payload when subscription uses encryption.
Notes: Graph change notifications scope; excludes Teams incoming/outgoing webhook templates. Subscriptions require Azure AD app registration and relevant Microsoft Graph permissions.

Vendor docs

teams.channel.message.updated

An existing message in a Teams channel is edited or has a reaction/reply added.

namespace: graph-change-notifications / extraction: llm assisted (confidence 0.85)

Auth

Auth method
bearer-token
Signature detail
Graph subscriptions use a clientState token returned in each notification for validation. Encrypted payloads require a subscriber-provided certificate. The subscriber verifies notifications by checking clientState against the value set at subscription time.

Delivery

Guarantees
at-least-once
Backoff
Microsoft Graph retries failed notifications with exponential backoff for up to 4 hours.
Retry window
PT4H

Payload schema (field names + types only)

value array required
Array of change notification objects in this delivery.
id string required
Unique notification ID.
subscriptionId string required
ID of the subscription that triggered this notification.
subscriptionExpirationDateTime string
Expiry time of the subscription.
changeType string (enum) required
The type of change that triggered the notification.
resource string required
The resource path of the changed object.
tenantId string
The tenant (organization) ID.
clientState string | null
Opaque client state value set at subscription time.
resourceData object | null
The updated chat message resource.
encryptedContent object | null
Encrypted payload when subscription uses encryption.
Notes: Graph change notifications scope; excludes Teams incoming/outgoing webhook templates. Subscriptions require Azure AD app registration and relevant Microsoft Graph permissions.

Vendor docs

teams.channel.updated

A Teams channel's properties (name, description) are modified.

namespace: graph-change-notifications / extraction: llm assisted (confidence 0.85)

Auth

Auth method
bearer-token
Signature detail
Graph subscriptions use a clientState token returned in each notification for validation. Encrypted payloads require a subscriber-provided certificate. The subscriber verifies notifications by checking clientState against the value set at subscription time.

Delivery

Guarantees
at-least-once
Backoff
Microsoft Graph retries failed notifications with exponential backoff for up to 4 hours.
Retry window
PT4H

Payload schema (field names + types only)

value array required
Array of change notification objects in this delivery.
id string required
Unique notification ID.
subscriptionId string required
ID of the subscription that triggered this notification.
subscriptionExpirationDateTime string
Expiry time of the subscription.
changeType string (enum) required
The type of change that triggered the notification.
resource string required
The resource path of the changed object.
tenantId string
The tenant (organization) ID.
clientState string | null
Opaque client state value set at subscription time.
resourceData object | null
The updated channel resource.
encryptedContent object | null
Encrypted payload when subscription uses encryption.
Notes: Graph change notifications scope; excludes Teams incoming/outgoing webhook templates. Subscriptions require Azure AD app registration and relevant Microsoft Graph permissions.

Vendor docs

teams.chat.created

A new chat (one-on-one or group) is initiated.

namespace: graph-change-notifications / extraction: llm assisted (confidence 0.85)

Auth

Auth method
bearer-token
Signature detail
Graph subscriptions use a clientState token returned in each notification for validation. Encrypted payloads require a subscriber-provided certificate. The subscriber verifies notifications by checking clientState against the value set at subscription time.

Delivery

Guarantees
at-least-once
Backoff
Microsoft Graph retries failed notifications with exponential backoff for up to 4 hours.
Retry window
PT4H

Payload schema (field names + types only)

value array required
Array of change notification objects in this delivery.
id string required
Unique notification ID.
subscriptionId string required
ID of the subscription that triggered this notification.
subscriptionExpirationDateTime string
Expiry time of the subscription.
changeType string (enum) required
The type of change that triggered the notification.
resource string required
The resource path of the changed object.
tenantId string
The tenant (organization) ID.
clientState string | null
Opaque client state value set at subscription time.
resourceData object | null
The chat resource that was created.
encryptedContent object | null
Encrypted payload when subscription uses encryption.
Notes: Graph change notifications scope; excludes Teams incoming/outgoing webhook templates. Subscriptions require Azure AD app registration and relevant Microsoft Graph permissions.

Vendor docs

teams.chat.member.created

A user is added to a group chat or one-on-one chat.

namespace: graph-change-notifications / extraction: llm assisted (confidence 0.85)

Auth

Auth method
bearer-token
Signature detail
Graph subscriptions use a clientState token returned in each notification for validation. Encrypted payloads require a subscriber-provided certificate. The subscriber verifies notifications by checking clientState against the value set at subscription time.

Delivery

Guarantees
at-least-once
Backoff
Microsoft Graph retries failed notifications with exponential backoff for up to 4 hours.
Retry window
PT4H

Payload schema (field names + types only)

value array required
Array of change notification objects in this delivery.
id string required
Unique notification ID.
subscriptionId string required
ID of the subscription that triggered this notification.
subscriptionExpirationDateTime string
Expiry time of the subscription.
changeType string (enum) required
The type of change that triggered the notification.
resource string required
The resource path of the changed object.
tenantId string
The tenant (organization) ID.
clientState string | null
Opaque client state value set at subscription time.
resourceData object | null
The chat membership resource.
encryptedContent object | null
Encrypted payload when subscription uses encryption.
Notes: Graph change notifications scope; excludes Teams incoming/outgoing webhook templates. Subscriptions require Azure AD app registration and relevant Microsoft Graph permissions.

Vendor docs

teams.chat.member.deleted

A user is removed from a chat.

namespace: graph-change-notifications / extraction: llm assisted (confidence 0.80)

Auth

Auth method
bearer-token
Signature detail
Graph subscriptions use a clientState token returned in each notification for validation. Encrypted payloads require a subscriber-provided certificate. The subscriber verifies notifications by checking clientState against the value set at subscription time.

Delivery

Guarantees
at-least-once
Backoff
Microsoft Graph retries failed notifications with exponential backoff for up to 4 hours.
Retry window
PT4H

Payload schema (field names + types only)

value array required
Array of change notification objects in this delivery.
id string required
Unique notification ID.
subscriptionId string required
ID of the subscription that triggered this notification.
subscriptionExpirationDateTime string
Expiry time of the subscription.
changeType string (enum) required
The type of change that triggered the notification.
resource string required
The resource path of the changed object.
tenantId string
The tenant (organization) ID.
clientState string | null
Opaque client state value set at subscription time.
resourceData object | null
The chat membership resource that was removed.
encryptedContent object | null
Encrypted payload when subscription uses encryption.
Notes: Graph change notifications scope; excludes Teams incoming/outgoing webhook templates. Subscriptions require Azure AD app registration and relevant Microsoft Graph permissions.

Vendor docs

teams.chat.message.created

A new message is posted in a one-on-one or group chat.

namespace: graph-change-notifications / extraction: llm assisted (confidence 0.90)

Auth

Auth method
bearer-token
Signature detail
Graph subscriptions use a clientState token returned in each notification for validation. Encrypted payloads require a subscriber-provided certificate. The subscriber verifies notifications by checking clientState against the value set at subscription time.

Delivery

Guarantees
at-least-once
Backoff
Microsoft Graph retries failed notifications with exponential backoff for up to 4 hours.
Retry window
PT4H

Payload schema (field names + types only)

value array required
Array of change notification objects in this delivery.
id string required
Unique notification ID.
subscriptionId string required
ID of the subscription that triggered this notification.
subscriptionExpirationDateTime string
Expiry time of the subscription.
changeType string (enum) required
The type of change that triggered the notification.
resource string required
The resource path of the changed object.
tenantId string
The tenant (organization) ID.
clientState string | null
Opaque client state value set at subscription time.
resourceData object | null
The chat message resource that was created.
encryptedContent object | null
Encrypted payload when subscription uses encryption.
Notes: Graph change notifications scope; excludes Teams incoming/outgoing webhook templates. Subscriptions require Azure AD app registration and relevant Microsoft Graph permissions.

Vendor docs

teams.chat.message.updated

An existing message in a chat is edited or reacted to.

namespace: graph-change-notifications / extraction: llm assisted (confidence 0.85)

Auth

Auth method
bearer-token
Signature detail
Graph subscriptions use a clientState token returned in each notification for validation. Encrypted payloads require a subscriber-provided certificate. The subscriber verifies notifications by checking clientState against the value set at subscription time.

Delivery

Guarantees
at-least-once
Backoff
Microsoft Graph retries failed notifications with exponential backoff for up to 4 hours.
Retry window
PT4H

Payload schema (field names + types only)

value array required
Array of change notification objects in this delivery.
id string required
Unique notification ID.
subscriptionId string required
ID of the subscription that triggered this notification.
subscriptionExpirationDateTime string
Expiry time of the subscription.
changeType string (enum) required
The type of change that triggered the notification.
resource string required
The resource path of the changed object.
tenantId string
The tenant (organization) ID.
clientState string | null
Opaque client state value set at subscription time.
resourceData object | null
The updated chat message resource.
encryptedContent object | null
Encrypted payload when subscription uses encryption.
Notes: Graph change notifications scope; excludes Teams incoming/outgoing webhook templates. Subscriptions require Azure AD app registration and relevant Microsoft Graph permissions.

Vendor docs

teams.chat.updated

A chat's properties or membership changes.

namespace: graph-change-notifications / extraction: llm assisted (confidence 0.80)

Auth

Auth method
bearer-token
Signature detail
Graph subscriptions use a clientState token returned in each notification for validation. Encrypted payloads require a subscriber-provided certificate. The subscriber verifies notifications by checking clientState against the value set at subscription time.

Delivery

Guarantees
at-least-once
Backoff
Microsoft Graph retries failed notifications with exponential backoff for up to 4 hours.
Retry window
PT4H

Payload schema (field names + types only)

value array required
Array of change notification objects in this delivery.
id string required
Unique notification ID.
subscriptionId string required
ID of the subscription that triggered this notification.
subscriptionExpirationDateTime string
Expiry time of the subscription.
changeType string (enum) required
The type of change that triggered the notification.
resource string required
The resource path of the changed object.
tenantId string
The tenant (organization) ID.
clientState string | null
Opaque client state value set at subscription time.
resourceData object | null
The updated chat resource.
encryptedContent object | null
Encrypted payload when subscription uses encryption.
Notes: Graph change notifications scope; excludes Teams incoming/outgoing webhook templates. Subscriptions require Azure AD app registration and relevant Microsoft Graph permissions.

Vendor docs

teams.user.presence.updated

A subscribed user's availability or activity status changes in Teams.

namespace: graph-change-notifications / extraction: llm assisted (confidence 0.80)

Auth

Auth method
bearer-token
Signature detail
Graph subscriptions use a clientState token returned in each notification for validation. Encrypted payloads require a subscriber-provided certificate. The subscriber verifies notifications by checking clientState against the value set at subscription time.

Delivery

Guarantees
at-least-once
Backoff
Microsoft Graph retries failed notifications with exponential backoff for up to 4 hours.
Retry window
PT4H

Payload schema (field names + types only)

value array required
Array of change notification objects in this delivery.
id string required
Unique notification ID.
subscriptionId string required
ID of the subscription that triggered this notification.
subscriptionExpirationDateTime string
Expiry time of the subscription.
changeType string (enum) required
The type of change that triggered the notification.
resource string required
The resource path of the changed object.
tenantId string
The tenant (organization) ID.
clientState string | null
Opaque client state value set at subscription time.
resourceData object | null
The presence resource for the user.
encryptedContent object | null
Encrypted payload when subscription uses encryption.
Notes: Graph change notifications scope; excludes Teams incoming/outgoing webhook templates. Subscriptions require Azure AD app registration and relevant Microsoft Graph permissions.

Vendor docs

Use this data programmatically

The full catalog ships as a HuggingFace dataset under CC-BY-4.0. Load it with the datasets library, filter by vendor, and you have every Microsoft Teams event in a Parquet table ready for code-generation, schema validation, or routing.

from datasets import load_dataset
ds = load_dataset("automatelab/saas-webhook-catalog")
events = ds["train"].filter(lambda r: r["vendor"] == "microsoft-teams")

Open the dataset on HuggingFace Source on GitHub

Other vendors in the catalog

Back to the index for all 30 vendors.