Notification Channels
Configure where PulsAPI delivers alert notifications — email, Slack, Discord, or custom webhooks.
Notification Channels
Notification channels determine where alert notifications are delivered. PulsAPI supports four channel types out of the box. You can enable multiple channels and reference any combination of them in your alert rules.
Looking for Slack, Discord, MS Teams, or PagerDuty? These are now managed through the Integrations Hub — a centralized settings page where you connect alerting tools once and they apply account-wide. See the Integrations Hub overview to get started.
Supported channels
| Channel | Setup required | Delivery method |
|---|---|---|
| None — enabled automatically | Transactional email via Mailgun | |
| Slack | Webhook URL | Message posted to a Slack channel |
| Discord | Webhook URL | Message posted to a Discord channel |
| Custom Webhook | Endpoint URL | HTTP POST with JSON payload |
Email notifications are enabled by default for every PulsAPI account. Alerts are sent to the email address associated with your account.
Configuration
- Go to Dashboard → Settings → Notification Channels.
- Under Email, verify the delivery address is correct.
- Optionally click Send Test Email to confirm delivery.
Emails are delivered through Mailgun. If you do not see notifications, check your spam or junk folder and add notifications@pulsapi.com to your allow-list.
Slack
Connect a Slack workspace to receive alert messages in any channel.
Setup steps
- In your Slack workspace, go to the channel where you want to receive alerts.
- Open the channel settings and select Integrations → Webhooks (or create an Incoming Webhook from the Slack API dashboard).
- Copy the Webhook URL Slack provides.
- In PulsAPI, go to Dashboard → Settings → Notification Channels.
- Click + Add Channel and select Slack.
- Paste the Webhook URL and give the channel a label (e.g., "ops-alerts").
- Click Save, then Send Test Message to verify.
What the message looks like
Slack notifications include:
- Service name and new status
- Severity badge (color-coded)
- Timestamp
- Direct link to the service detail page on PulsAPI
Discord
PulsAPI can post alerts to any Discord text channel using a webhook.
Setup steps
- In your Discord server, open the target channel's settings.
- Go to Integrations → Webhooks and click New Webhook.
- Copy the Webhook URL.
- In PulsAPI, go to Dashboard → Settings → Notification Channels.
- Click + Add Channel and select Discord.
- Paste the Webhook URL and add a label.
- Click Save, then Send Test Message to verify.
Name the Discord webhook "PulsAPI" and upload the PulsAPI logo as the avatar so messages are easy to identify in the channel.
Custom Webhooks
For advanced integrations (PagerDuty, Opsgenie, internal tools, etc.), use a custom webhook.
Setup steps
- Go to Dashboard → Settings → Notification Channels.
- Click + Add Channel and select Custom Webhook.
- Enter the Endpoint URL (must be HTTPS).
- Optionally add custom Headers (e.g.,
Authorization: Bearer <token>). - Choose the HTTP method —
POSTis recommended and the default. - Click Save, then Send Test Payload to verify.
Payload format
PulsAPI sends a JSON payload on every alert:
Your endpoint must respond with a 2xx status code within 10 seconds. Timeouts or non-2xx responses are treated as delivery failures and will be retried up to 3 times with exponential backoff.
Managing channels
Editing a channel
- Go to Dashboard → Settings → Notification Channels.
- Click the channel name or the pencil icon.
- Update the URL, label, or headers.
- Click Save.
Deleting a channel
- Click the trash icon next to the channel.
- Confirm the deletion.
Deleting a channel removes it from all alert rules that reference it. Review your rules after deleting a channel to ensure coverage.