docs/operator-manual/notifications/services/teams.md
Office 365 Connectors are being retired by Microsoft.
Microsoft is retiring the Office 365 Connectors service in Teams. The service will be fully retired by March 31, 2026 (extended from the original timeline of December 2025).
webhook.office.com) will stop working after the retirement dateapi.powerautomate.com, api.powerplatform.com, or flow.microsoft.com) are the recommended replacementIf you are currently using Office 365 Connectors (Incoming Webhook), you should migrate to Power Automate Workflows before the retirement date. The notifications-engine automatically detects the webhook type and handles both formats, but you should plan your migration.
Migration Resources:
The Teams notification service sends message notifications using Office 365 Connectors and requires specifying the following settings:
recipientUrls - the webhook url map, e.g. channelName: https://outlook.office.com/webhook/...⚠️ Deprecation Notice: Office 365 Connectors will be retired by Microsoft on March 31, 2026. We recommend migrating to the Teams Workflows service for continued support and enhanced features.
💡 For Power Automate Workflows (Recommended): See the Teams Workflows documentation for detailed configuration instructions.
⚠️ Warning: This method is deprecated and will stop working after March 31, 2026. Please migrate to Power Automate Workflows.
Teams and goto AppsIncoming Webhook microsoft app and click on itAdd to a team -> select team and channel -> press Set up a connectorCreate then copy webhook url (it will be from webhook.office.com)argocd-notifications-secret and define it in argocd-notifications-cmapiVersion: v1
kind: ConfigMap
metadata:
name: argocd-notifications-cm
data:
service.teams: |
recipientUrls:
channelName: $channel-teams-url
apiVersion: v1
kind: Secret
metadata:
name: <secret-name>
stringData:
channel-teams-url: https://webhook.office.com/webhook/your-webhook-id # Office 365 Connector (deprecated)
Note: For Power Automate Workflows webhooks, use the Teams Workflows service instead.
The teams service supports Office 365 Connectors (deprecated):
webhook.office.com (deprecated)
"1" for successapiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
annotations:
notifications.argoproj.io/subscribe.on-sync-succeeded.teams: channelName
Note: Office 365 Connectors only support standard Teams channels. For shared channels or private channels, use the Teams Workflows service.
Notification templates can be customized to leverage teams message sections, facts, themeColor, summary and potentialAction feature.
The Teams service uses the messageCard format (MessageCard schema) which is compatible with Office 365 Connectors.
template.app-sync-succeeded: |
teams:
themeColor: "#000080"
sections: |
[{
"facts": [
{
"name": "Sync Status",
"value": "{{.app.status.sync.status}}"
},
{
"name": "Repository",
"value": "{{.app.spec.source.repoURL}}"
}
]
}]
potentialAction: |-
[{
"@type":"OpenUri",
"name":"Operation Details",
"targets":[{
"os":"default",
"uri":"{{.context.argocdUrl}}/applications/{{.app.metadata.name}}?operation=true"
}]
}]
title: Application {{.app.metadata.name}} has been successfully synced
text: Application {{.app.metadata.name}} has been successfully synced at {{.app.status.operationState.finishedAt}}.
summary: "{{.app.metadata.name}} sync succeeded"
You can use facts field instead of sections field.
template.app-sync-succeeded: |
teams:
facts: |
[{
"name": "Sync Status",
"value": "{{.app.status.sync.status}}"
},
{
"name": "Repository",
"value": "{{.app.spec.source.repoURL}}"
}]
You can set theme color as hex string for the message.
template.app-sync-succeeded: |
teams:
themeColor: "#000080"
You can set a summary of the message that will be shown on Notification & Activity Feed
template.app-sync-succeeded: |
teams:
summary: "Sync Succeeded"
If you're currently using Office 365 Connectors, see the Teams Workflows documentation for migration instructions and enhanced features.