AlphornAlphorn Docs

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.

Supported Channels

Chat & Messaging

ChannelConfiguration
SlackIncoming Webhook URL
DiscordWebhook URL
Microsoft TeamsIncoming Webhook URL
TelegramBot token + chat ID
Google ChatWebhook URL
MatrixHomeserver URL + access token + room ID
MattermostIncoming Webhook URL
Rocket.ChatIncoming Webhook URL
ZulipBot email + API key + stream

Email

ChannelConfiguration
Email (SMTP)SMTP host, port, credentials, recipient
SendGridAPI key + recipient
MailgunAPI key + domain + recipient

Push Notifications

ChannelConfiguration
NtfyServer URL + topic
PushoverUser key + API token
GotifyServer URL + app token

SMS

ChannelConfiguration
Twilio SMSAccount SID + auth token + phone numbers
Vonage SMSAPI key + secret + phone numbers

Incident Management

ChannelConfiguration
PagerDutyIntegration key (Events API v2)
OpsgenieAPI key

Custom Integrations

ChannelConfiguration
WebhookAny HTTP endpoint URL
Live Stream (SSE)Built-in, no configuration needed

Adding a Channel

  1. Navigate to Channels in the dashboard
  2. Click Add Channel
  3. Select the channel type
  4. Enter the required configuration
  5. Send a test notification to verify

Channel Limits

Channel availability depends on your plan:

PlanChannels
Free3 channels
ProUnlimited
BusinessUnlimited

Generic Webhook

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"
}

On this page