notify-router

Production-Grade Notification Routing

One API to rule them all. Connect Slack, Telegram, Email, SMS, and WhatsApp. Group them into channels, set priorities, and let our worker handle the delivery, fallbacks, and retry logic.

SlackWebhookTelegramEmailWhatsAppPOST /ingestchannel_ids: ["alerts"]

Everything you need for notification delivery

Stop maintaining a dozen different integrations. One API handles it all.

01

Multi-Platform Support

Connect Slack, Telegram, WhatsApp, Email, SMS, and custom Webhooks out of the box.

02

Advanced Routing

Group platforms into channels. Use broadcast mode to hit everything, or route mode for ordered priority fallbacks.

03

Built-in Retries

Temporary failures are handled automatically with intelligent retry backoffs so your messages always arrive.

Connect all your channels

Notify Router natively integrates with the most popular notification platforms, with more added regularly.

🤖Telegram
💬Slack
📧Email (SMTP/API)
🟢WhatsApp
🔗Webhook
📱SMSSoon
🎮DiscordSoon
👥Microsoft TeamsSoon
💬LINESoon
📳ViberSoon
🔔Mobile PushSoon

How Notify Router works

Ingest events from your services, apply routing rules, then deliver to one or many channels.

Your services
Payment Service
Transaction alerts
User Service
Auth & activity
Monitoring
System metrics
External APIs
Third-party webhooks
Notify Router
Rules Engine
Destinations
Slack
Real-time alerts
Discord
Team channels
Teams
Enterprise chat
Telegram
Bot messages
Email
SMTP delivery
Webhook
Custom endpoints

Chain multiple actions in a single rule

Build sophisticated automation pipelines without writing code. Each event flows through all enabled rules sequentially — transform, route, throttle, and escalate on the same event.

Event received
Production error
$.level == "error"
Rule processing
TransformRouteEscalate
Delivered
SlackEmailWebhook
1. Transform
Set priority = "high"
2. Route
Send to Slack + Email
3. Escalate
Webhook after 10 min
1
Rule:
$.environment == "production" && $.level == "error"

Ensure all production errors get high-priority treatment with automatic escalation if unacknowledged.

Actions:
Transform: priority="high"Route: Slack #incidentsEscalate: Email team lead if unacked 10 min
2
Rule:
$.module == "auth-service" && $.level == "warning"

Reduce alert noise by 90% while preserving critical signals from auth service warnings.

Actions:
Throttle: max 5 events per 10 minRoute: Discord #security-team
3
Rule:
$.type == "database.connection_timeout"

Eliminate 100% of expected alerts during planned downtime with one-click rule toggling.

Actions:
Mute: silence during maintenance window(Toggle on/off via UI)
Unlimited combinations:Mix and match actions in real-time without deploying code.

Simple, transparent pricing

Start for free, upgrade when you need more power. No hidden fees.

Free

Perfect for small projects and evaluating the API.

Free/month

Get started for free
  • 1,000 requests/month
  • 100 requests/day
  • 2 Channels
  • 3 Platforms Configs
  • 2 Templates
Most popular

Pro

For growing teams with higher volume needs.

$6/month

Upgrade now
  • 10,000 requests/month
  • 1,000 requests/day
  • 10 Channels
  • 20 Platforms Configs
  • 20 Templates

Business

For large scale production applications.

$19/month

Upgrade now
  • 100,000 requests/month
  • 5,000 requests/day
  • Unlimited Channels
  • Unlimited Platforms Configs
  • Unlimited Templates
get-started

Ready to simplify your notifications?

Start building today with our generous free tier. Upgrade later as your needs grow.

Create Free Account