Skip to main content
Alert channels define where Overwatch sends notifications when a monitor’s status changes. You can configure channels for Slack, Discord, Microsoft Teams, email, and generic webhooks. Once a channel exists, you bind it to one or more monitors by passing alertChannelIds when creating or updating a monitor.

List alert channels

Returns all alert channels in your organization, including which monitors each channel is bound to.

Response

Example


Create an alert channel

Creates a new alert channel. Requires admin or owner role. Returns 402 if your organization has no active subscription, and 422 with "upgrade": true if you have reached your alert channel limit.

Request body

string
required
Display name for the channel.
string
required
Channel type. One of SLACK, DISCORD, TEAMS, EMAIL, WEBHOOK.
object
required
Type-specific configuration. See Config by channel type below.
boolean
Whether the channel should fire alerts. Defaults to true.

Config by channel type

For WEBHOOK channels, the optional secret is used to sign outgoing payloads with an HMAC signature so your endpoint can verify requests came from Overwatch.

Response

Returns 201 Created with the new channel object.

Example


Get an alert channel

Returns a single alert channel by ID, including its monitor bindings.

Path parameters

string
required
The alert channel ID.

Response

Example


Update an alert channel

Updates one or more fields on an alert channel. All body fields are optional. Requires admin or owner role.

Path parameters

string
required
The alert channel ID.

Request body

string
New display name.
object
Updated type-specific configuration. Must match the channel’s existing type.
boolean
Set to false to silence alerts from this channel without deleting it.

Response

Returns the updated channel object with 200 OK.

Example


Delete an alert channel

Permanently deletes an alert channel. Any monitor bindings to this channel are also removed. Requires admin or owner role.

Path parameters

string
required
The alert channel ID.

Response

Example


Binding channels to monitors

Alert channels do not fire on their own — you must bind them to at least one monitor. You do this by passing alertChannelIds when creating or updating a monitor:
Passing alertChannelIds in a PATCH replaces the full set of bindings. To remove all bindings, pass an empty array.