Notification Sinks¶
Get real-time alerts in Slack, Discord, or Telegram when important chatbot events happen — new conversations, incoming messages, or auto-paused threads that need human attention.
Availability
Notification sinks are available on every plan, including the Basic free trial. You can manage sinks from the dashboard or through the platform support assistant using natural language.
What Are Notification Sinks?¶
Notification sinks deliver alerts to external services when events occur in your chatbot conversations. Instead of checking the dashboard constantly, you get notified in the tools you already use.
Supported destinations: Slack, Discord, Telegram.
Use cases:
- Get a Slack ping when a new customer starts chatting
- Alert your support team when a conversation is auto-paused because a customer is upset
- Monitor all incoming messages across channels in a dedicated Slack channel
Trigger Types¶
Each sink listens for one or more trigger types:
| Trigger | Fires When | Best For |
|---|---|---|
| NEW_CONVERSATION | First message in a new thread | Knowing when customers reach out |
| EVERY_MESSAGE | Every incoming message | Full visibility on active threads |
| AUTO_PAUSED | A channel rule triggers and pauses AI | Escalation alerts that need human action |
A single sink can listen for multiple triggers. For example, you might want both NEW_CONVERSATION and AUTO_PAUSED on one Slack channel.
How Triggers Interact¶
- EVERY_MESSAGE fires on all messages, including the first message in a new thread. A built-in 5-second cooldown per thread prevents duplicate notifications — if another message arrives in the same thread within 5 seconds, it won't trigger an additional alert.
- NEW_CONVERSATION fires only on the first message — if you have both triggers on one sink, the first message matches both (you'll get one combined notification)
- AUTO_PAUSED fires separately when a channel rule detects a condition and pauses the conversation
Origin Filtering¶
By default, sinks receive notifications from all channels (Shopify Widget, Instagram DM, Website Widget, Gmail, etc.). You can narrow this with an origin filter.
Supported origins:
SHOPIFY_WIDGET · WEBSITE_WIDGET · SHARED_LINK · IG_DM · IG_COMMENT · FB_MESSENGER · FB_COMMENT · GMAIL
Examples:
- Only Shopify alerts: set origin filter to
SHOPIFY_WIDGET - Only social media: set origin filter to
IG_DM,IG_COMMENT,FB_MESSENGER,FB_COMMENT - Everything: leave origin filter empty
Setting Up a Notification Sink¶
Step 1: Provision the Destination¶
- Go to Slack API: Incoming Webhooks
- Create or pick an existing app and enable Incoming Webhooks
- Add a webhook to your target channel
- Copy the webhook URL — it must start with
https://hooks.slack.com/
- In Discord, open Server Settings → Integrations → Webhooks
- Click New Webhook, name it, and pick the destination channel
- Click Copy Webhook URL — it must look like
https://discord.com/api/webhooks/<id>/<token>
- Talk to @BotFather, send
/newbot, and copy the bot token (<digits>:<30+ chars>) - Add the bot to the channel or group you want notifications in (or DM it)
- Get the chat ID — for groups it starts with
-, for DMs it's positive. The easiest way is to send a message to the bot and callhttps://api.telegram.org/bot<TOKEN>/getUpdates
Step 2: Create the Sink¶
You can create notification sinks in two ways:
- Go to Conversations → Channel Rules
- Find the Notification Sinks section
- Click Create Sink and pick Slack, Discord, or Telegram
- Enter a name (e.g., "#support-alerts")
- Paste credentials — webhook URL for Slack/Discord, or bot token + chat ID for Telegram
- Select trigger types
- Optionally set an origin filter
- Save
Ask the platform support assistant directly:
"Create a Discord notification sink called #escalations with webhook https://discord.com/api/webhooks/... for AUTO_PAUSED on SHOPIFY_WIDGET"
The assistant can create Slack, Discord, or Telegram sinks, list them, and test them for you.
Sink type is locked at creation
You can rename, retarget, or change triggers, but the sink type (Slack/Discord/Telegram) cannot be changed after the sink is created. Delete and recreate if you need to switch destinations.
Step 3: Test It¶
After creating a sink, send a test notification to verify the webhook works:
- Dashboard: Click the Test button next to your sink
- Support assistant: Ask "test my notification sink"
You should see a test message appear in your Slack channel within a few seconds.
Health Monitoring¶
Notification sinks track delivery health automatically:
| Field | Meaning |
|---|---|
| Last success | Timestamp of the last successful delivery |
| Consecutive failures | Number of failed deliveries in a row |
| Last error | Error message from the most recent failure |
Auto-Disable¶
If a sink fails 10 consecutive times, it is automatically disabled to prevent wasted resources. You'll receive an in-app notification when this happens.
Common failure causes:
- Webhook URL was revoked or the integration was uninstalled (Slack/Discord)
- Telegram bot was kicked from the chat, or the chat ID changed
- Channel was archived or deleted on the destination side
- Network issues (temporary — sink will recover on next success)
To fix: Update the webhook URL or Telegram credentials, then re-enable the sink.
Multiple Sinks¶
You can create up to 10 notification sinks per account. Use multiple sinks to route different events to different destinations:
| Sink | Triggers | Origin Filter | Destination |
|---|---|---|---|
| #new-leads | NEW_CONVERSATION | WEBSITE_WIDGET | Slack #sales |
| #shopify-alerts | NEW_CONVERSATION, AUTO_PAUSED | SHOPIFY_WIDGET | Discord #support |
| #escalations | AUTO_PAUSED | (all) | Telegram on-call group |
Message Format¶
Notifications include:
- Channel origin (e.g., Shopify Widget, Instagram DM, Shared Link)
- Customer name or visitor identifier
- Message preview — the customer's message text
- Thread ID for quick reference
Auto-pause notifications additionally include:
- Triggered conditions — which detection rules fired
- Pause count — how many times this thread has been paused
Slack uses native Block Kit formatting; Discord and Telegram receive an equivalent message with the same fields.
Troubleshooting¶
Not receiving notifications
Check in order:
- Sink is active? — Check the sink status in Channel Rules
- Correct triggers? — Does the sink listen for the event type you expect?
- Origin filter? — Is the message coming from a filtered-out channel?
- Webhook valid? — Send a test notification to verify
- Auto-disabled? — Check consecutive failures count
Getting too many notifications
- Remove
EVERY_MESSAGEtrigger if you only care about new conversations - Add an origin filter to limit which channels trigger alerts
- If volume is still high, consider using
NEW_CONVERSATION+AUTO_PAUSEDonly instead ofEVERY_MESSAGE
Notifications stopped working suddenly
- Check if the sink was auto-disabled (10+ consecutive failures)
- Slack/Discord: verify the webhook is still valid (it can be revoked from the destination side)
- Telegram: confirm the bot is still in the chat and the chat ID hasn't changed
- Confirm the integration/app is still installed in the workspace or server
Next Steps¶
- Set up channel rules with auto-pause conditions that trigger
AUTO_PAUSEDnotifications - View conversations to follow up on alerts
- Reply to users when you receive an escalation alert