github.com/argoproj/argo-cd/v2@v2.10.9/docs/operator-manual/notifications/services/overview.md (about) 1 The notification services represent integration with services such as slack, email or custom webhook. Services are configured in `argocd-notifications-cm` ConfigMap 2 using `service.<type>.(<custom-name>)` keys and might reference sensitive data from `argocd-notifications-secret` Secret. Following example demonstrates slack 3 service configuration: 4 5 ```yaml 6 service.slack: | 7 token: $slack-token 8 ``` 9 10 11 The `slack` indicates that service sends slack notification; name is missing and defaults to `slack`. 12 13 ## Sensitive Data 14 15 Sensitive data like authentication tokens should be stored in `<secret-name>` Secret and can be referenced in 16 service configuration using `$<secret-key>` format. For example `$slack-token` referencing value of key `slack-token` in 17 `<secret-name>` Secret. 18 19 ## Custom Names 20 21 Service custom names allow configuring two instances of the same service type. 22 23 ```yaml 24 service.slack.workspace1: | 25 token: $slack-token-workspace1 26 service.slack.workspace2: | 27 token: $slack-token-workspace2 28 ``` 29 30 ```yaml 31 apiVersion: argoproj.io/v1alpha1 32 kind: Application 33 metadata: 34 annotations: 35 notifications.argoproj.io/subscribe.on-sync-succeeded.workspace1: my-channel 36 notifications.argoproj.io/subscribe.on-sync-succeeded.workspace2: my-channel 37 ``` 38 39 ## Service Types 40 41 * [AwsSqs](./awssqs.md) 42 * [Email](./email.md) 43 * [GitHub](./github.md) 44 * [Slack](./slack.md) 45 * [Mattermost](./mattermost.md) 46 * [Opsgenie](./opsgenie.md) 47 * [Grafana](./grafana.md) 48 * [Webhook](./webhook.md) 49 * [Telegram](./telegram.md) 50 * [Teams](./teams.md) 51 * [Google Chat](./googlechat.md) 52 * [Rocket.Chat](./rocketchat.md) 53 * [Pushover](./pushover.md) 54 * [Alertmanager](./alertmanager.md)