Skip to main content

Notification channels

A channel is a way to deliver an alert. UnitOps supports six kinds, each with a provider you choose per organization.

Page: Admin -> Channels (/admin/channels) · Role required: admin

ChannelProvidersNotes
In-appBuilt inAlways available; drives the bell and the notification page
EmailSMTP, AWS SES, SendGrid, PostmarkPick one per organization
Web pushWeb PushBrowser and mobile push after the user allows notifications
SlackSlack App (OAuth install)Channel posts, per-user DMs, and AI chat, see Connect Slack
Microsoft TeamsTeams Bot (multi-workspace)Bot Framework delivery with Adaptive Cards: channel posts, per-user DMs, and AI chat across tenants
SMSTwilio, AWS SNSCurrently in beta and locked in the UI

A development-only Console provider, which writes the rendered message to disk instead of sending it, backs each channel on local and staging environments. It is not offered in the provider dropdown, so admins pick from the real providers above.

How to configure a channel

  1. Go to Admin -> Channels.
  2. Find the card for the channel kind.
  3. Choose the provider.
  4. Fill in the provider fields (below).
  5. Click Save.
  6. Click Send test message to default channel and confirm it arrives.

Secrets can be entered directly or given as a vault reference such as vault://kv/smtp-password, which keeps the value out of the database.

Email

AWS SES

FieldExample
AWS Regionus-east-1
From addressalerts@yourcompany.com
Reply-to addressops@yourcompany.com

The sending identity must be verified in SES, and the account must be out of the SES sandbox to email unverified recipients.

SMTP

FieldExample
SMTP hostsmtp.gmail.com
Port587
Usernamealerts@yourcompany.com
Passwordvault://kv/smtp-password
From addressalerts@yourcompany.com

Postmark

Provide the server API token (or vault://kv/postmark-token) and the verified From address.

Web push

  1. Enable the push channel in Admin -> Channels.
  2. Each user opens Settings -> Notifications, expands Channels & devices, and clicks Enable push.
  3. The browser prompts for permission; the device then appears in the user's device list.

Push requires HTTPS, so it works on both the production and staging domains but not on a plain HTTP local host.

SendGrid

Provide the SendGrid API key (or vault://kv/sendgrid-api-key) with Mail Send permission and the verified From address.

Microsoft Teams

Teams uses a single Teams Bot (Multi-workspace) provider built on the Bot Framework, which delivers Adaptive Cards to channels, sends per-user DMs, and powers AI chat across multiple tenants.

  1. On the Teams card, click Add to Teams and complete the connect flow.
  2. The connected workspace then appears under Workspaces; configure its channels there.

Platform admins also have an advanced option to manually register a tenant-owned Azure AD app. See Connect Microsoft Teams for the full walkthrough.

SMS

SMS is currently in beta and locked in the UI, so its providers cannot be configured yet. When it opens up, Twilio (account SID, auth token, and From number) and AWS SNS (region, using the API's IAM credentials) are the planned providers.

Per-organization overrides

Channel configuration is stored per organization, so one tenant can send email through SES while another uses SendGrid. Each admin only sees their own organization's configuration.

Test and verify

Every card has Send test message to default channel. If the test fails, the error text names the provider response; fix the credential or destination and retry. Deliveries that fail repeatedly land in the dead-letter queue on the Delivery Health tab, see Notifications overview.