Skip to main content

📣 All alert providers

kwatch currently supports 56 alert providers. This page is generated from the versioned provider-catalog.tsv shipped with the same release as kwatch.sh, so the fields here are the fields the guided setup can configure.

Use one or more blocks under alert:. Provider credentials, webhook URLs, tokens, API keys, passwords, and access tokens are Secret-only: mount them from a Kubernetes Secret and reference them with an exact ${file:/absolute/path} value. Plain credentials and ${ENV_VAR} substitutions are rejected for sensitive fields.

Source of truth: deploy/provider-catalog.tsv (catalog v1). The catalog lists every canonical provider and field accepted by the current release.

incident.io is also accepted as a compatibility alias for the incidentio provider name; it uses the same fields and is not a separate integration.

Shared delivery options

Every provider supports the delivery controls listed in its table. routes filters by namespace, severity, or reason; retry.maxAttempts and retry.delay control retry behavior; fallback names another configured provider.

alert:
slack:
webhook: "${file:/config/slack-webhook}"
routes:
- namespaces: [production]
severities: [high, critical]
retry:
maxAttempts: 3
delay: 5s
fallback: pagerduty

Provider reference

Slack (slack)

FieldTypeRequiredSecretValidationDefaultDescription
alert.slack.webhookstringnoyesurlSlack webhook URL
alert.slack.channelstringnonoOverride channel
alert.slack.titlestringnonoCustom title
alert.slack.textstringnonoCustom text
alert.slack.compactbooleannonobooleanfalseSingle-line mode
alert.slack.tokenstringnoyesBot token (xoxb-...)
alert.slack.routesjsonnonojsonOptional JSON route filters.
alert.slack.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.slack.retry.delaystringnonoOptional retry delay, for example 5s.
alert.slack.fallbackstringnonoOptional fallback provider name.

Discord (discord)

FieldTypeRequiredSecretValidationDefaultDescription
alert.discord.webhookstringyesyesurlDiscord webhook URL
alert.discord.titlestringnonoCustom title
alert.discord.textstringnonoCustom text
alert.discord.routesjsonnonojsonOptional JSON route filters.
alert.discord.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.discord.retry.delaystringnonoOptional retry delay, for example 5s.
alert.discord.fallbackstringnonoOptional fallback provider name.

Email (email)

FieldTypeRequiredSecretValidationDefaultDescription
alert.email.fromstringyesnoFrom address
alert.email.passwordstringyesyesFrom password
alert.email.hoststringyesnoSMTP host
alert.email.portstringyesnoportSMTP port
alert.email.tostringyesnoReceiver email
alert.email.routesjsonnonojsonOptional JSON route filters.
alert.email.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.email.retry.delaystringnonoOptional retry delay, for example 5s.
alert.email.fallbackstringnonoOptional fallback provider name.

LINE (line)

FieldTypeRequiredSecretValidationDefaultDescription
alert.line.tokenstringyesyesLINE Notify access token
alert.line.routesjsonnonojsonOptional JSON route filters.
alert.line.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.line.retry.delaystringnonoOptional retry delay, for example 5s.
alert.line.fallbackstringnonoOptional fallback provider name.

PagerDuty (pagerduty)

FieldTypeRequiredSecretValidationDefaultDescription
alert.pagerduty.integrationKeystringyesyesPagerDuty integration key
alert.pagerduty.routesjsonnonojsonOptional JSON route filters.
alert.pagerduty.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.pagerduty.retry.delaystringnonoOptional retry delay, for example 5s.
alert.pagerduty.fallbackstringnonoOptional fallback provider name.

Telegram (telegram)

FieldTypeRequiredSecretValidationDefaultDescription
alert.telegram.tokenstringyesyesBot token
alert.telegram.chatIdstringyesnotelegram-chat-idChat ID
alert.telegram.routesjsonnonojsonOptional JSON route filters.
alert.telegram.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.telegram.retry.delaystringnonoOptional retry delay, for example 5s.
alert.telegram.fallbackstringnonoOptional fallback provider name.

Teams (teams)

FieldTypeRequiredSecretValidationDefaultDescription
alert.teams.webhookstringyesyesurlWebhook URL
alert.teams.titlestringnonoCustom title
alert.teams.textstringnonoCustom text
alert.teams.routesjsonnonojsonOptional JSON route filters.
alert.teams.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.teams.retry.delaystringnonoOptional retry delay, for example 5s.
alert.teams.fallbackstringnonoOptional fallback provider name.

Rocket.Chat (rocketchat)

FieldTypeRequiredSecretValidationDefaultDescription
alert.rocketchat.webhookstringyesyesurlWebhook URL
alert.rocketchat.textstringnonoCustom text
alert.rocketchat.routesjsonnonojsonOptional JSON route filters.
alert.rocketchat.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.rocketchat.retry.delaystringnonoOptional retry delay, for example 5s.
alert.rocketchat.fallbackstringnonoOptional fallback provider name.

Mattermost (mattermost)

FieldTypeRequiredSecretValidationDefaultDescription
alert.mattermost.webhookstringyesyesurlWebhook URL
alert.mattermost.titlestringnonoCustom title
alert.mattermost.textstringnonoCustom text
alert.mattermost.routesjsonnonojsonOptional JSON route filters.
alert.mattermost.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.mattermost.retry.delaystringnonoOptional retry delay, for example 5s.
alert.mattermost.fallbackstringnonoOptional fallback provider name.

Opsgenie (opsgenie)

FieldTypeRequiredSecretValidationDefaultDescription
alert.opsgenie.apiKeystringyesyesAPI Key
alert.opsgenie.titlestringnonoCustom title
alert.opsgenie.textstringnonoCustom text
alert.opsgenie.routesjsonnonojsonOptional JSON route filters.
alert.opsgenie.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.opsgenie.retry.delaystringnonoOptional retry delay, for example 5s.
alert.opsgenie.fallbackstringnonoOptional fallback provider name.

Matrix (matrix)

FieldTypeRequiredSecretValidationDefaultDescription
alert.matrix.homeServerstringyesnourlHomeServer URL
alert.matrix.accessTokenstringyesyesAccess token
alert.matrix.internalRoomIdstringyesnoRoom ID
alert.matrix.titlestringnonoCustom title
alert.matrix.textstringnonoCustom text
alert.matrix.routesjsonnonojsonOptional JSON route filters.
alert.matrix.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.matrix.retry.delaystringnonoOptional retry delay, for example 5s.
alert.matrix.fallbackstringnonoOptional fallback provider name.

Dingtalk (dingtalk)

FieldTypeRequiredSecretValidationDefaultDescription
alert.dingtalk.accessTokenstringyesyesAccess token
alert.dingtalk.secretstringnoyesSigning secret
alert.dingtalk.titlestringnonoCustom title
alert.dingtalk.routesjsonnonojsonOptional JSON route filters.
alert.dingtalk.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.dingtalk.retry.delaystringnonoOptional retry delay, for example 5s.
alert.dingtalk.fallbackstringnonoOptional fallback provider name.

Feishu (feishu)

FieldTypeRequiredSecretValidationDefaultDescription
alert.feishu.webhookstringyesyesurlWebhook URL
alert.feishu.titlestringnonoCustom title
alert.feishu.routesjsonnonojsonOptional JSON route filters.
alert.feishu.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.feishu.retry.delaystringnonoOptional retry delay, for example 5s.
alert.feishu.fallbackstringnonoOptional fallback provider name.

Zenduty (zenduty)

FieldTypeRequiredSecretValidationDefaultDescription
alert.zenduty.integrationKeystringyesyesIntegration Key
alert.zenduty.alertTypestringnonocriticalAlert type (default: critical)
alert.zenduty.routesjsonnonojsonOptional JSON route filters.
alert.zenduty.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.zenduty.retry.delaystringnonoOptional retry delay, for example 5s.
alert.zenduty.fallbackstringnonoOptional fallback provider name.

Google Chat (googlechat)

FieldTypeRequiredSecretValidationDefaultDescription
alert.googlechat.webhookstringyesyesurlWebhook URL
alert.googlechat.textstringnonoCustom text
alert.googlechat.routesjsonnonojsonOptional JSON route filters.
alert.googlechat.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.googlechat.retry.delaystringnonoOptional retry delay, for example 5s.
alert.googlechat.fallbackstringnonoOptional fallback provider name.

Gotify (gotify)

FieldTypeRequiredSecretValidationDefaultDescription
alert.gotify.urlstringyesnourlGotify server URL
alert.gotify.tokenstringyesyesApp token
alert.gotify.priorityintegernonointegerPriority (optional)
alert.gotify.titlestringnonoCustom title
alert.gotify.routesjsonnonojsonOptional JSON route filters.
alert.gotify.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.gotify.retry.delaystringnonoOptional retry delay, for example 5s.
alert.gotify.fallbackstringnonoOptional fallback provider name.

ntfy (ntfy)

FieldTypeRequiredSecretValidationDefaultDescription
alert.ntfy.topicstringyesyesTopic to publish to
alert.ntfy.urlstringnonourlhttps://ntfy.shServer URL (default: https://ntfy.sh)
alert.ntfy.tokenstringnoyesOptional auth token
alert.ntfy.titlestringnonoCustom title
alert.ntfy.priorityintegernonointeger4Priority 1-5 (default: 4)
alert.ntfy.routesjsonnonojsonOptional JSON route filters.
alert.ntfy.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.ntfy.retry.delaystringnonoOptional retry delay, for example 5s.
alert.ntfy.fallbackstringnonoOptional fallback provider name.

Pushover (pushover)

FieldTypeRequiredSecretValidationDefaultDescription
alert.pushover.tokenstringyesyesApplication token
alert.pushover.userstringyesyesUser or group key
alert.pushover.priorityintegernonointegerPriority (optional)
alert.pushover.titlestringnonoCustom title
alert.pushover.routesjsonnonojsonOptional JSON route filters.
alert.pushover.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.pushover.retry.delaystringnonoOptional retry delay, for example 5s.
alert.pushover.fallbackstringnonoOptional fallback provider name.

Webex (webex)

FieldTypeRequiredSecretValidationDefaultDescription
alert.webex.accessTokenstringyesyesBot access token
alert.webex.roomIdstringnonoRoom ID (optional)
alert.webex.toPersonEmailstringnonoPerson email (optional)
alert.webex.routesjsonnonojsonOptional JSON route filters.
alert.webex.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.webex.retry.delaystringnonoOptional retry delay, for example 5s.
alert.webex.fallbackstringnonoOptional fallback provider name.

GitHub (github)

FieldTypeRequiredSecretValidationDefaultDescription
alert.github.tokenstringyesyesPersonal access token
alert.github.ownerstringyesnoRepository owner
alert.github.repostringyesnoRepository name
alert.github.urlstringnonourlOptional endpoint override (e.g. GitHub Enterprise)
alert.github.routesjsonnonojsonOptional JSON route filters.
alert.github.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.github.retry.delaystringnonoOptional retry delay, for example 5s.
alert.github.fallbackstringnonoOptional fallback provider name.

GitLab (gitlab)

FieldTypeRequiredSecretValidationDefaultDescription
alert.gitlab.tokenstringyesyesPersonal access token
alert.gitlab.projectIdstringyesnoProject ID
alert.gitlab.urlstringnonourlOptional endpoint override (e.g. self-hosted GitLab)
alert.gitlab.routesjsonnonojsonOptional JSON route filters.
alert.gitlab.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.gitlab.retry.delaystringnonoOptional retry delay, for example 5s.
alert.gitlab.fallbackstringnonoOptional fallback provider name.

Gitea (gitea)

FieldTypeRequiredSecretValidationDefaultDescription
alert.gitea.tokenstringyesyesAccess token
alert.gitea.ownerstringyesnoRepository owner
alert.gitea.repostringyesnoRepository name
alert.gitea.urlstringnonourlOptional endpoint override (e.g. self-hosted Gitea)
alert.gitea.routesjsonnonojsonOptional JSON route filters.
alert.gitea.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.gitea.retry.delaystringnonoOptional retry delay, for example 5s.
alert.gitea.fallbackstringnonoOptional fallback provider name.

Zapier (zapier)

FieldTypeRequiredSecretValidationDefaultDescription
alert.zapier.urlstringyesyesurlZap webhook URL
alert.zapier.tokenstringnoyesOptional token
alert.zapier.titlestringnonoCustom title
alert.zapier.routesjsonnonojsonOptional JSON route filters.
alert.zapier.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.zapier.retry.delaystringnonoOptional retry delay, for example 5s.
alert.zapier.fallbackstringnonoOptional fallback provider name.

n8n (n8n)

FieldTypeRequiredSecretValidationDefaultDescription
alert.n8n.urlstringyesyesurlWorkflow webhook URL
alert.n8n.tokenstringnoyesOptional auth header value
alert.n8n.titlestringnonoCustom title
alert.n8n.routesjsonnonojsonOptional JSON route filters.
alert.n8n.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.n8n.retry.delaystringnonoOptional retry delay, for example 5s.
alert.n8n.fallbackstringnonoOptional fallback provider name.

IFTTT (ifttt)

FieldTypeRequiredSecretValidationDefaultDescription
alert.ifttt.keystringyesyesWebhooks key
alert.ifttt.eventstringnonokwatchEvent name (default: kwatch)
alert.ifttt.routesjsonnonojsonOptional JSON route filters.
alert.ifttt.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.ifttt.retry.delaystringnonoOptional retry delay, for example 5s.
alert.ifttt.fallbackstringnonoOptional fallback provider name.

Teams Workflow (teamsworkflow)

FieldTypeRequiredSecretValidationDefaultDescription
alert.teamsworkflow.webhookstringyesyesurlPower Automate / Teams Workflow URL
alert.teamsworkflow.routesjsonnonojsonOptional JSON route filters.
alert.teamsworkflow.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.teamsworkflow.retry.delaystringnonoOptional retry delay, for example 5s.
alert.teamsworkflow.fallbackstringnonoOptional fallback provider name.

Zulip (zulip)

FieldTypeRequiredSecretValidationDefaultDescription
alert.zulip.emailstringyesnoBot email
alert.zulip.tokenstringyesyesBot API key
alert.zulip.channelstringyesnoChannel/stream to post to
alert.zulip.urlstringnonourlhttps://zulip.example.com/api/v1/messagesServer URL (default: https://zulip.example.com/api/v1/messages)
alert.zulip.titlestringnonoCustom title
alert.zulip.routesjsonnonojsonOptional JSON route filters.
alert.zulip.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.zulip.retry.delaystringnonoOptional retry delay, for example 5s.
alert.zulip.fallbackstringnonoOptional fallback provider name.

Home Assistant (homeassistant)

FieldTypeRequiredSecretValidationDefaultDescription
alert.homeassistant.tokenstringyesyesLong-lived access token
alert.homeassistant.urlstringnonourlhttp://localhost:8123Server URL (default: http://localhost:8123)
alert.homeassistant.servicestringnononotifyNotification service (default: notify)
alert.homeassistant.routesjsonnonojsonOptional JSON route filters.
alert.homeassistant.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.homeassistant.retry.delaystringnonoOptional retry delay, for example 5s.
alert.homeassistant.fallbackstringnonoOptional fallback provider name.

Splunk (splunk)

FieldTypeRequiredSecretValidationDefaultDescription
alert.splunk.urlstringyesnourlHEC endpoint URL
alert.splunk.tokenstringyesyesHEC token
alert.splunk.sourcestringnonoSource name (optional)
alert.splunk.sourcetypestringnonoSource type (optional)
alert.splunk.indexstringnonoIndex name (optional)
alert.splunk.hoststringnonoHost name (optional)
alert.splunk.routesjsonnonojsonOptional JSON route filters.
alert.splunk.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.splunk.retry.delaystringnonoOptional retry delay, for example 5s.
alert.splunk.fallbackstringnonoOptional fallback provider name.

Datadog (datadog)

FieldTypeRequiredSecretValidationDefaultDescription
alert.datadog.apiKeystringyesyesAPI key
alert.datadog.sitestringnonodatadoghq.comDatadog site (default: datadoghq.com)
alert.datadog.applicationKeystringnoyesOptional application key
alert.datadog.titlestringnonoCustom title
alert.datadog.alertTypestringnonoerrorAlert type (default: error)
alert.datadog.tagslistnonolistComma-separated tags
alert.datadog.routesjsonnonojsonOptional JSON route filters.
alert.datadog.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.datadog.retry.delaystringnonoOptional retry delay, for example 5s.
alert.datadog.fallbackstringnonoOptional fallback provider name.

New Relic (newrelic)

FieldTypeRequiredSecretValidationDefaultDescription
alert.newrelic.apiKeystringyesyesUser API key
alert.newrelic.accountIdstringyesnoAccount ID
alert.newrelic.routesjsonnonojsonOptional JSON route filters.
alert.newrelic.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.newrelic.retry.delaystringnonoOptional retry delay, for example 5s.
alert.newrelic.fallbackstringnonoOptional fallback provider name.

ClickUp (clickup)

FieldTypeRequiredSecretValidationDefaultDescription
alert.clickup.tokenstringyesyesPersonal API token
alert.clickup.listIdstringyesnoList ID to create tasks in
alert.clickup.priorityintegernonointegerOptional task priority (1-4)
alert.clickup.routesjsonnonojsonOptional JSON route filters.
alert.clickup.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.clickup.retry.delaystringnonoOptional retry delay, for example 5s.
alert.clickup.fallbackstringnonoOptional fallback provider name.

iLert (ilert)

FieldTypeRequiredSecretValidationDefaultDescription
alert.ilert.integrationKeystringyesyesIntegration key
alert.ilert.priorityintegernonointegerPriority (LOW/HIGH/CRITICAL, default: HIGH)
alert.ilert.routesjsonnonojsonOptional JSON route filters.
alert.ilert.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.ilert.retry.delaystringnonoOptional retry delay, for example 5s.
alert.ilert.fallbackstringnonoOptional fallback provider name.

Incident.io (incidentio)

FieldTypeRequiredSecretValidationDefaultDescription
alert.incidentio.urlstringyesyesurlIncident.io URL
alert.incidentio.apiKeystringnoyesOptional API key
alert.incidentio.routesjsonnonojsonOptional JSON route filters.
alert.incidentio.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.incidentio.retry.delaystringnonoOptional retry delay, for example 5s.
alert.incidentio.fallbackstringnonoOptional fallback provider name.

Squadcast (squadcast)

FieldTypeRequiredSecretValidationDefaultDescription
alert.squadcast.serviceKeystringyesyesService key
alert.squadcast.routesjsonnonojsonOptional JSON route filters.
alert.squadcast.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.squadcast.retry.delaystringnonoOptional retry delay, for example 5s.
alert.squadcast.fallbackstringnonoOptional fallback provider name.

SIGNL4 (signl4)

FieldTypeRequiredSecretValidationDefaultDescription
alert.signl4.teamSecretstringyesyesTeam secret
alert.signl4.titlestringnonoCustom title
alert.signl4.userstringnonoOptional alerting user
alert.signl4.urlstringnonourlOptional endpoint override
alert.signl4.routesjsonnonojsonOptional JSON route filters.
alert.signl4.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.signl4.retry.delaystringnonoOptional retry delay, for example 5s.
alert.signl4.fallbackstringnonoOptional fallback provider name.

Twilio (twilio)

FieldTypeRequiredSecretValidationDefaultDescription
alert.twilio.accountSidstringyesyesAccount SID
alert.twilio.authTokenstringyesyesAuth token
alert.twilio.fromstringyesnoSender phone number
alert.twilio.tostringyesnoRecipient phone number
alert.twilio.routesjsonnonojsonOptional JSON route filters.
alert.twilio.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.twilio.retry.delaystringnonoOptional retry delay, for example 5s.
alert.twilio.fallbackstringnonoOptional fallback provider name.

Vonage (vonage)

FieldTypeRequiredSecretValidationDefaultDescription
alert.vonage.apiKeystringyesyesAPI key
alert.vonage.apiSecretstringyesyesAPI secret
alert.vonage.fromstringyesnoSender name/number
alert.vonage.tostringyesnoRecipient phone number
alert.vonage.routesjsonnonojsonOptional JSON route filters.
alert.vonage.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.vonage.retry.delaystringnonoOptional retry delay, for example 5s.
alert.vonage.fallbackstringnonoOptional fallback provider name.

Plivo (plivo)

FieldTypeRequiredSecretValidationDefaultDescription
alert.plivo.authIdstringyesyesAuth ID
alert.plivo.authTokenstringyesyesAuth token
alert.plivo.fromstringyesnoSender number
alert.plivo.tostringyesnoRecipient phone number
alert.plivo.routesjsonnonojsonOptional JSON route filters.
alert.plivo.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.plivo.retry.delaystringnonoOptional retry delay, for example 5s.
alert.plivo.fallbackstringnonoOptional fallback provider name.

MessageBird (messagebird)

FieldTypeRequiredSecretValidationDefaultDescription
alert.messagebird.accessKeystringyesyesAccess key
alert.messagebird.fromstringyesnoSender number
alert.messagebird.tostringyesnoRecipient phone number
alert.messagebird.routesjsonnonojsonOptional JSON route filters.
alert.messagebird.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.messagebird.retry.delaystringnonoOptional retry delay, for example 5s.
alert.messagebird.fallbackstringnonoOptional fallback provider name.

Signal (signal)

FieldTypeRequiredSecretValidationDefaultDescription
alert.signal.numberstringyesnoSender phone number
alert.signal.tostringyesnoRecipient phone number
alert.signal.urlstringnonourlhttp://localhost:8080REST API URL (default: http://localhost:8080)
alert.signal.routesjsonnonojsonOptional JSON route filters.
alert.signal.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.signal.retry.delaystringnonoOptional retry delay, for example 5s.
alert.signal.fallbackstringnonoOptional fallback provider name.

SendGrid (sendgrid)

FieldTypeRequiredSecretValidationDefaultDescription
alert.sendgrid.apiKeystringyesyesAPI key
alert.sendgrid.fromstringyesnoFrom address
alert.sendgrid.tolistyesnolistRecipients (list of addresses)
alert.sendgrid.subjectstringnonoEmail subject
alert.sendgrid.routesjsonnonojsonOptional JSON route filters.
alert.sendgrid.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.sendgrid.retry.delaystringnonoOptional retry delay, for example 5s.
alert.sendgrid.fallbackstringnonoOptional fallback provider name.

SES (ses)

FieldTypeRequiredSecretValidationDefaultDescription
alert.ses.accessKeyIdstringyesyesAWS access key ID
alert.ses.secretAccessKeystringyesyesAWS secret access key
alert.ses.regionstringnonous-east-1AWS region (default: us-east-1)
alert.ses.fromstringyesnoVerified sender address
alert.ses.tostringyesnoRecipients (comma-separated)
alert.ses.subjectstringnonoEmail subject
alert.ses.routesjsonnonojsonOptional JSON route filters.
alert.ses.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.ses.retry.delaystringnonoOptional retry delay, for example 5s.
alert.ses.fallbackstringnonoOptional fallback provider name.

SNS (sns)

FieldTypeRequiredSecretValidationDefaultDescription
alert.sns.accessKeyIdstringyesyesAWS access key ID
alert.sns.secretAccessKeystringyesyesAWS secret access key
alert.sns.regionstringnonous-east-1AWS region (default: us-east-1)
alert.sns.topicArnstringnonoSNS topic ARN (or targetArn)
alert.sns.targetArnstringnonoSNS target ARN (alternative to topicArn).
alert.sns.subjectstringnonoOptional subject (email subscriptions)
alert.sns.routesjsonnonojsonOptional JSON route filters.
alert.sns.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.sns.retry.delaystringnonoOptional retry delay, for example 5s.
alert.sns.fallbackstringnonoOptional fallback provider name.

Jira (jira)

FieldTypeRequiredSecretValidationDefaultDescription
alert.jira.urlstringyesnourlJira base URL
alert.jira.userstringyesnoEmail or username
alert.jira.apiTokenstringyesyesAPI token
alert.jira.projectKeystringyesnoProject key
alert.jira.issueTypestringnonoTaskIssue type (default: Task)
alert.jira.routesjsonnonojsonOptional JSON route filters.
alert.jira.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.jira.retry.delaystringnonoOptional retry delay, for example 5s.
alert.jira.fallbackstringnonoOptional fallback provider name.

WeCom (wecom)

FieldTypeRequiredSecretValidationDefaultDescription
alert.wecom.webhookstringyesyesurlGroup robot webhook URL
alert.wecom.routesjsonnonojsonOptional JSON route filters.
alert.wecom.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.wecom.retry.delaystringnonoOptional retry delay, for example 5s.
alert.wecom.fallbackstringnonoOptional fallback provider name.

Splunk On-Call (splunkoncall)

FieldTypeRequiredSecretValidationDefaultDescription
alert.splunkoncall.apiKeystringyesyesAPI key
alert.splunkoncall.routingKeystringyesyesRouting key
alert.splunkoncall.urlstringnonourlOptional endpoint override
alert.splunkoncall.routesjsonnonojsonOptional JSON route filters.
alert.splunkoncall.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.splunkoncall.retry.delaystringnonoOptional retry delay, for example 5s.
alert.splunkoncall.fallbackstringnonoOptional fallback provider name.

Mailgun (mailgun)

FieldTypeRequiredSecretValidationDefaultDescription
alert.mailgun.apiKeystringyesyesAPI key
alert.mailgun.domainstringyesnoSending domain
alert.mailgun.fromstringyesnoFrom address
alert.mailgun.tostringyesnoRecipients (comma-separated)
alert.mailgun.subjectstringnonoEmail subject
alert.mailgun.urlstringnonourlOptional endpoint override (e.g. EU region)
alert.mailgun.routesjsonnonojsonOptional JSON route filters.
alert.mailgun.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.mailgun.retry.delaystringnonoOptional retry delay, for example 5s.
alert.mailgun.fallbackstringnonoOptional fallback provider name.

Resend (resend)

FieldTypeRequiredSecretValidationDefaultDescription
alert.resend.apiKeystringyesyesAPI key
alert.resend.fromstringyesnoFrom address
alert.resend.tostringyesnoRecipients (comma-separated)
alert.resend.subjectstringnonoEmail subject
alert.resend.routesjsonnonojsonOptional JSON route filters.
alert.resend.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.resend.retry.delaystringnonoOptional retry delay, for example 5s.
alert.resend.fallbackstringnonoOptional fallback provider name.

GoAlert (goalert)

FieldTypeRequiredSecretValidationDefaultDescription
alert.goalert.urlstringnonourlhttps://goalert.example.comGoAlert URL (default: https://goalert.example.com)
alert.goalert.tokenstringyesyesAPI token
alert.goalert.serviceIdstringyesnoService ID
alert.goalert.routesjsonnonojsonOptional JSON route filters.
alert.goalert.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.goalert.retry.delaystringnonoOptional retry delay, for example 5s.
alert.goalert.fallbackstringnonoOptional fallback provider name.

Alerta (alerta)

FieldTypeRequiredSecretValidationDefaultDescription
alert.alerta.urlstringyesnourlAlerta server URL
alert.alerta.apiKeystringyesyesAPI key
alert.alerta.environmentstringnonoProductionEnvironment (default: Production)
alert.alerta.servicestringnonokwatchService name (default: kwatch)
alert.alerta.routesjsonnonojsonOptional JSON route filters.
alert.alerta.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.alerta.retry.delaystringnonoOptional retry delay, for example 5s.
alert.alerta.fallbackstringnonoOptional fallback provider name.

Threema (threema)

FieldTypeRequiredSecretValidationDefaultDescription
alert.threema.gatewayIdstringyesyesThreema Gateway ID
alert.threema.secretstringyesyesGateway secret
alert.threema.tostringyesnoRecipient Threema ID
alert.threema.routesjsonnonojsonOptional JSON route filters.
alert.threema.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.threema.retry.delaystringnonoOptional retry delay, for example 5s.
alert.threema.fallbackstringnonoOptional fallback provider name.

Flock (flock)

FieldTypeRequiredSecretValidationDefaultDescription
alert.flock.webhookstringyesyesurlIncoming webhook URL
alert.flock.routesjsonnonojsonOptional JSON route filters.
alert.flock.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.flock.retry.delaystringnonoOptional retry delay, for example 5s.
alert.flock.fallbackstringnonoOptional fallback provider name.

Pushbullet (pushbullet)

FieldTypeRequiredSecretValidationDefaultDescription
alert.pushbullet.accessTokenstringyesyesAccess token
alert.pushbullet.routesjsonnonojsonOptional JSON route filters.
alert.pushbullet.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.pushbullet.retry.delaystringnonoOptional retry delay, for example 5s.
alert.pushbullet.fallbackstringnonoOptional fallback provider name.

SensiGo (sensugo)

FieldTypeRequiredSecretValidationDefaultDescription
alert.sensugo.urlstringyesnourlSensu Go API URL
alert.sensugo.apiKeystringyesyesAPI key
alert.sensugo.namespacestringnonodefaultNamespace (default: default)
alert.sensugo.entitystringnonokwatchEntity name (default: kwatch)
alert.sensugo.routesjsonnonojsonOptional JSON route filters.
alert.sensugo.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.sensugo.retry.delaystringnonoOptional retry delay, for example 5s.
alert.sensugo.fallbackstringnonoOptional fallback provider name.

Generic Webhook (webhook)

FieldTypeRequiredSecretValidationDefaultDescription
alert.webhook.urlstringyesyesurlWebhook URL
alert.webhook.headersheadersnonoCustom headers
alert.webhook.basicAuth.usernamestringnonoBasic-auth username.
alert.webhook.basicAuth.passwordstringnoyesBasic-auth password.
alert.webhook.routesjsonnonojsonOptional JSON route filters.
alert.webhook.retry.maxAttemptsintegernonointegerOptional maximum retry attempts.
alert.webhook.retry.delaystringnonoOptional retry delay, for example 5s.
alert.webhook.fallbackstringnonoOptional fallback provider name.