Channels Supported notification channels and how to configure them.
Channels are the destinations where Alphorn delivers notifications. Each channel connects to an external service — a Slack workspace, an email address, a push notification service, etc.
Channel Configuration Slack Incoming Webhook URL Discord Webhook URL Microsoft Teams Incoming Webhook URL Telegram Bot token + chat ID Google Chat Webhook URL Matrix Homeserver URL + access token + room ID Mattermost Incoming Webhook URL Rocket.Chat Incoming Webhook URL Zulip Bot email + API key + stream
Channel Configuration Email (SMTP) SMTP host, port, credentials, recipient SendGrid API key + recipient Mailgun API key + domain + recipient
Channel Configuration Ntfy Server URL + topic Pushover User key + API token Gotify Server URL + app token
Channel Configuration Twilio SMS Account SID + auth token + phone numbers Vonage SMS API key + secret + phone numbers
Channel Configuration PagerDuty Integration key (Events API v2) Opsgenie API key
Channel Configuration Webhook Any HTTP endpoint URL Live Stream (SSE) Built-in, no configuration needed
Navigate to Channels in the dashboard
Click Add Channel
Select the channel type
Enter the required configuration
Send a test notification to verify
Channel availability depends on your plan:
Plan Channels Free 3 channels Pro Unlimited Business Unlimited
The Webhook channel lets you send notifications to any HTTP endpoint. Use it to integrate with services that Alphorn doesn't have a dedicated channel for.
Alphorn sends a POST request with a JSON payload:
{
"title" : "Notification title" ,
"message" : "Notification body" ,
"priority" : 3 ,
"tags" : [ "tag1" , "tag2" ],
"timestamp" : "2025-01-15T10:30:00Z"
}