Supported Channel Types
PulseGuard delivers alerts over six distinct transports. Each has its own configuration requirements and message format tailored to that medium. You can create multiple channels of the same type — for example, two separate Slack channels, one for a general ops feed and one for a critical-only on-call channel.Email
PulseGuard delivers alerts via Resend, a transactional email API. Emails are rendered as rich HTML using React Email templates and include all the context your team needs to act without opening the dashboard.What each email contains:
- Monitor name and target URL
- Current status (
DOWNorUP) and the previous status - Detected latency (or
0for connection failures) - Error reason (for example,
CONNECTION_REFUSEDorSSL_HANDSHAKE_FAILED) - Downtime duration on recovery emails
- Failed regions, if the outage was isolated to specific locations
- A link to your runbook, if one is configured on the monitor
- Navigate to Settings → Notification Channels and click New Channel.
- Select Email as the channel type.
- Enter the destination email address. This can be any address — it does not need to match your PulseGuard account email.
- Click Save.
PulseGuard also automatically emails the monitor owner’s account address when a matching alert rule fires, regardless of whether an explicit Email channel is attached. Configure a dedicated Email channel when you want alerts sent to a shared inbox, a distribution list, or a different address entirely.
Slack
Slack
The Slack integration sends Block Kit messages — structured, interactive notifications that go beyond plain text. Downtime alerts include action buttons so your team can acknowledge or resolve an incident directly from Slack without switching to the dashboard.What each Slack message contains:
- Alert header with emoji status indicator
- Target URL and current status
- Alert details and error reason
- Downtime duration on recovery messages
- Failed regions, if applicable
- A link to your runbook, if configured
- Action buttons on incident alerts: View Dashboard, Acknowledge, and Resolve
- Navigate to Settings → Notification Channels and click New Channel.
- Select Slack as the channel type.
- Click Authorize with Slack to start the OAuth flow. You will be redirected to Slack to approve the PulseGuard app for your workspace.
- After authorization, select the Slack channel where alerts should be posted.
- Click Save.
Discord
Discord
The Discord integration posts rich embedded messages to any Discord channel via an incoming webhook. Embeds are color-coded by status: red for DOWN, green for UP/recovered, and orange for high-latency or SSL expiry warnings.What each Discord embed contains:
- Color-coded status bar (red / green / orange)
- Title with emoji and monitor name
- Description with the error reason or recovery message
- Inline fields: target URL, timestamp, downtime duration
- Failed regions field, if applicable
- Runbook link, if configured
- In Discord, open your server’s Server Settings → Integrations → Webhooks.
- Click New Webhook, choose the target channel, and copy the webhook URL.
- In PulseGuard, navigate to Settings → Notification Channels and click New Channel.
- Select Discord as the channel type.
- Paste the webhook URL into the Discord Webhook URL field.
- Click Save.
Webhook
Webhook
The Webhook channel lets you integrate PulseGuard with any system that can receive an HTTPS POST request — incident management platforms, custom scripts, log aggregators, or your own internal tooling.PulseGuard sends a
POST request with a Content-Type: application/json header and the following payload shape:How to configure:
- Navigate to Settings → Notification Channels and click New Channel.
- Select Webhook as the channel type.
- Enter the destination URL. The URL must use HTTPS.
- Click Save.
Telegram
Telegram
The Telegram integration sends formatted text messages to any Telegram chat — personal, group, or channel — through a bot you control.What each Telegram message contains:
- Monitor name and current status
- Target URL
- Error reason and timestamp
- Downtime duration on recovery messages
- Open Telegram and start a conversation with @BotFather.
- Send
/newbotand follow the prompts to create a new bot. Copy the bot token BotFather provides. - Add the bot to the target chat (group or channel), or start a direct conversation with the bot.
- Retrieve your chat ID. For a personal chat, you can get this by sending a message to your bot and calling
https://api.telegram.org/bot<your-token>/getUpdates— thechat.idfield in the response is your chat ID. For groups, add the bot and use the same method. - In PulseGuard, navigate to Settings → Notification Channels and click New Channel.
- Select Telegram as the channel type.
- Enter the Bot Token and Chat ID.
- Click Save.
SMS
SMS
The SMS channel sends brief plain-text messages to any phone number, providing an ultra-low-friction alert path for on-call engineers who may not have app notifications enabled.What each SMS contains:
- Monitor name and status (
DOWNorUP) - Brief error reason, if available
- Timestamp
- Navigate to Settings → Notification Channels and click New Channel.
- Select SMS as the channel type.
- Enter the destination phone number in E.164 format (for example,
+14155552671). - Click Save.
SMS delivery is subject to carrier routing and regional availability. For time-critical on-call workflows, pair SMS with a Slack or webhook channel to ensure delivery redundancy.
Testing a Channel
Before relying on a channel in production, send a test notification to confirm delivery end-to-end. Test notifications exercise the full delivery pipeline — they go through the same notification handler as live alerts.1
Open the channel
Navigate to Settings → Notification Channels and click the channel you want to test.
2
Send a test notification
Click Send Test Notification. PulseGuard immediately dispatches a sample alert payload to the configured destination using the current channel configuration. The test exercises the full notification pipeline, so delivery confirms your channel is correctly set up end-to-end.
3
Verify delivery
Check the destination — your inbox, Slack channel, Discord server, webhook logs, Telegram chat, or SMS inbox — and confirm the message arrived with the expected format.
4
Review delivery logs
If the test notification does not arrive, open Settings → Notification Channels → Delivery Logs to inspect the raw response from the downstream service. Common issues include expired OAuth tokens (Slack), incorrect webhook URLs (Discord), or invalid bot tokens (Telegram).