Skip to Content
AutomationsNotifications

Notifications

Notifications turn Omniflow events into pings somewhere a human will see them. Done right, they’re the difference between catching an SLA breach in 10 minutes and finding out about it in tomorrow’s report.

Channels

ChannelBest for
SlackMost teams’ default. Threaded, low-friction.
Microsoft TeamsSame as Slack, for MS shops.
EmailAsynchronous summaries, daily digests.
SMSTrue urgency only — outages, on-call paging.
In-appThe Omniflow notification panel. Default for low-stakes events.
PagerDutyHigh-severity escalations with rotation.

What to notify on

Common starting points:

EventChannelRecipients
SLA breachSlack #support-slaTeam supervisor
QA outlier (score < 2)Slack #qa-outliersCoach
New high-priority ticketSlack #support-urgentOn-call
Daily QA digestEmailLeadership
Weekly trend reportEmailWhole team
AI agent reliability degradedPagerDutyEngineering on-call
Training attempt completedIn-appTrainee, coach

Start with three notifications and add more only when you find yourself wishing you had them. Notification fatigue is real — over-alerting is worse than under-alerting.

Build a notification rule

  1. Automations → Notifications → New rule.
  2. Pick a trigger (any conversation/ticket/scorecard event, or a schedule).
  3. Add conditions (priority, channel, score threshold, etc.).
  4. Pick a destination (channel, recipient list, integration).
  5. Write the message — Markdown for Slack/Teams/email, plain text for SMS.
**🚨 SLA breach risk** {{conversation.contact.name}} — {{conversation.subject}} Priority: {{conversation.priority}} Time elapsed: {{conversation.first_response_elapsed}} [Open conversation]({{conversation.url}})

Placeholders work the same as in canned responses.

Throttling and dedupe

Without throttling, a busy hour can flood a channel:

ThrottleWhat it does
Cooldown per resourceDon’t re-notify on the same conversation for N minutes.
Cooldown per recipientDon’t ping the same person more than X times per hour.
AggregationBundle similar events into one digest message.
Quiet hoursNo SMS / phone notifications outside configured hours.

Set under Settings → Notification preferences per workspace and per recipient.

Per-user preferences

Each user can override workspace defaults from their Profile → Notifications:

  • Mute specific channels.
  • Set quiet hours for SMS / phone.
  • Subscribe to digests instead of real-time pings.

Don’t override quiet hours without an emergency reason. “Always-on” alerting is how teams burn out. If something’s truly urgent, page through PagerDuty with a clear policy.

Digests

Digests bundle a period of events into a single message. Patterns:

DigestWhen
Daily QA summary9 AM weekday. Score distribution, top outliers, week-over-week.
Weekly SLA reportMonday 9 AM. Breach trends, action items.
Coach review queueEvery morning. Outstanding attempts to review.
Personal digestEach agent’s daily summary of their conversations.

Schedule digests under Notifications → Digests → New digest.

Programmatic notifications

For fully custom logic, use a webhook subscription instead of a built-in notification — POST to your endpoint, run your own logic, fan out however you want. See Custom API & Webhooks.

Open in Omniflow

If you want to…Go to
Configure SLA breach alertsSLA & Business Hours
Send Slack messagesMessaging integrations
Wire a webhookCustom API & Webhooks