Skip to main content
Courier integrates with chat and direct message platforms to deliver notifications to users in the apps they already use. Each provider requires specific profile fields to identify the recipient, such as a Slack user ID, Discord channel ID, or phone number.

Available Providers

ProviderDescription
SlackWorkspace messaging with Block Kit, threading, webhooks, and slash command support
Microsoft TeamsEnterprise messaging via Teams apps and bots with Adaptive Card support
DiscordSend direct messages or channel messages via a Discord bot
WhatsAppWhatsApp messaging via Twilio with template verification
Facebook MessengerMessenger delivery using Page-Scoped IDs
ViberDirect messages via a Viber bot account
Stream ChatIn-app messaging via the Stream Chat API
Chat APIWhatsApp and other chat delivery via the Chat API service
Can’t find a provider? Send us a chat or email support@courier.com

Provider Overrides

Overrides let you modify parts of a message at send time without changing your notification template. They are passed in the message payload of a Send request and applied just before Courier hands the message off to the provider. Provider overrides (message.providers.<key>.override) target a single provider and can pass through fields specific to that provider’s API. Most chat providers support:
  • body overrides to change the message content, add embeds, blocks, or other provider-specific payload fields.
  • config overrides to swap credentials or endpoint URLs at send time.
Each provider page documents its supported override schema.