Skip to main content

Welcome to Zyphr

Zyphr is a multi-channel notification platform that enables developers to send emails, push notifications, SMS, in-app messages, and chat notifications (Slack, Discord, Microsoft Teams) through a single, unified API — with built-in authentication, webhooks, and advanced features like digests, scheduled sending, and audience segmentation.

Why Zyphr?

Building notification infrastructure is complex. You need to:

  • Integrate with multiple providers (SES, FCM, APNs, Twilio)
  • Handle deliverability, bounces, and complaints
  • Build dashboards for debugging and analytics
  • Manage user preferences and unsubscribes
  • Set up webhooks for delivery events

Zyphr handles all of this for you with:

  • One API - Send to any channel with a consistent interface
  • 7 Channels - Email, push, SMS, in-app, Slack, Discord, and Microsoft Teams
  • Notification Workflows - Multi-channel delivery pipelines with branching, delays, and conditions
  • Notification Digests - Batch notifications into periodic summaries instead of individual messages
  • Scheduled Sending - Queue messages for future delivery at specific times
  • Cohorts & Segmentation - Group subscribers for targeted delivery and A/B comparisons
  • Complete Observability - Track every message's journey from send to delivery
  • Message Search & Replay - Full-text search across channels and replay failed messages
  • Smart Fallbacks - Automatically retry failed messages on alternate channels
  • Subscriber Management - Built-in preference centers and unsubscribe handling
  • Webhooks - Real-time event notifications with HMAC-SHA256 signatures, retries, and monitoring
  • Usage Analytics - Real-time usage tracking, overage forecasting, and CSV exports
  • Developer Experience - SDKs, test mode, and detailed documentation

Quick Example

Send an email in seconds:

curl -X POST https://api.zyphr.dev/v1/emails \
-H "X-API-Key: zy_live_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"to": "user@example.com",
"subject": "Welcome to Zyphr!",
"html": "<h1>Hello!</h1><p>Thanks for signing up.</p>"
}'

Or send a push notification:

curl -X POST https://api.zyphr.dev/v1/push \
-H "X-API-Key: zy_live_your_api_key" \
-H "Content-Type: application/json" \
-d '{
"user_id": "user_123",
"title": "New Message",
"body": "You have a new notification"
}'

Supported Channels

ChannelDescriptionProviders
EmailTransactional and marketing emailsAWS SES
PushMobile and web push notificationsFCM, APNs, Web Push
SMSText messagesTwilio
In-AppNotification inbox componentNative
SlackChannel messages and DMsSlack API (OAuth)
DiscordServer channel messagesDiscord Webhooks
Microsoft TeamsChannel messages with Adaptive CardsTeams Webhooks

Getting Started

Ready to start building? Check out our Quickstart Guide to send your first notification in under 5 minutes.