Overview
Conductor supports multiple notification channels to alert external systems and users when events occur during ensemble execution. Notifications are outboundβthey push information out from your ensembles to external destinations.Webhook Notifications
HTTP callbacks to your endpoints when executions complete, fail, or update
Email Notifications
Send email alerts via Cloudflare Email, Resend, or SMTP
SMS Notifications
Send text messages via Twilio, Vonage, or AWS SNS
Push Notifications
Mobile and web push notifications (coming soon)
Notification Types
Webhook Notifications
Send HTTP callbacks when ensemble events occur. Configure webhooks in your ensemble YAML:
Webhook Payload Example:
Webhook Reference
Complete webhook configuration and signature verification
Email Notifications
Send email alerts when specific events occur. Email notifications are configured alongside webhook notifications:${event}- Event type (e.g., βexecution.failedβ)${ensemble.name}- Ensemble name${timestamp}- Event timestamp
- Plain Text: JSON-formatted event data
- HTML: Styled template with color-coded event types
- π’ Green:
execution.completed - π΄ Red:
execution.failed,execution.timeout - π΅ Blue: Other events
- π’ Green:
For sending emails as part of your workflow logic (transactional emails, newsletters, etc.), use the email operation instead of notifications.
Email Operation
Send transactional emails within workflows
SMS Notifications
For urgent alerts that require immediate attention, use SMS notifications within your workflow:SMS Operation
Send SMS messages within workflows
Push Notifications (Coming Soon)
Native mobile and web push notifications for real-time user alerts:- Firebase Cloud Messaging (FCM)
- Apple Push Notification Service (APNS)
- Web Push (PWA)
- Rich notifications with images and actions
Combining Notification Channels
Use multiple notification channels for different audiences and urgency levels:Notification Reliability
Retry Logic
Conductor retries failed webhook notifications with exponential backoff:- 1 second - First retry
- 5 seconds - Second retry
- 30 seconds - Third retry
- 2 minutes - Fourth retry
- 5 minutes - Final retry
5xx- Server errors408- Request Timeout- Connection errors / timeouts
2xx,3xx- Success4xx- Client errors (except 408)
Idempotency
Handle duplicate notifications with idempotent processing:Monitoring
Track notification delivery status:Best Practices
1. Use Secrets for Webhooks
2. Respond Quickly to Webhooks
3. Filter Events Appropriately
4. Use Different Channels for Different Urgency
Next Steps
Webhooks
Complete webhook configuration guide
Email Operation
Send transactional emails
SMS Operation
Send SMS notifications
Security
Secure your notifications

