Notifications
Configure notification channels, routing rules, and delivery verification for incident alerts.
Notifications
Obtrace sends notifications when incidents are detected, escalated, or resolved. Notifications are routed through channels with configurable rules that control which incidents trigger which channels.
Obtrace is an AI-powered observability platform that detects production errors, finds root causes automatically, and suggests or opens code fixes as pull requests. Notifications are how that detection reaches your team.
Supported channels
| Channel | Delivery | Rich content |
|---|---|---|
| Slack | Webhook or app integration | Incident card with actions |
| Microsoft Teams | Incoming webhook | Adaptive card |
| Twilio Business API | Text summary with link | |
| Phone (voice) | Twilio Voice | TTS incident summary |
| SMTP or SES | HTML incident report | |
| Webhook | HTTP POST | Full JSON payload |
Channel setup
Create a channel
Slack app integration
For richer interaction (acknowledge, assign, escalate from Slack), install the Obtrace Slack app from Settings > Integrations > Slack. This provides:
- Threaded incident updates
- Action buttons for acknowledge/resolve
- Slash command
/obtrace status
Webhook channel
Webhooks receive a POST with the full incident payload:
Webhooks that return non-2xx responses are retried 3 times with exponential backoff (1m, 5m, 15m).
Routing rules
Rules determine which incidents trigger which channels. Create rules via the API:
Rule evaluation
Rules are evaluated in order. All matching rules fire (not just the first match). Use delay_seconds to create escalation chains:
- Severity critical, delay 0 -> Slack
- Severity critical, delay 300 -> Phone on-call
- Severity critical, delay 900 -> Phone engineering manager
Test endpoint
Verify channel configuration before relying on it:
This sends a synthetic incident notification through the channel and returns the delivery result.
Delivery log
All notification deliveries are logged with status, latency, and response. Query the delivery log:
Delivery states: sent, delivered, failed, retrying.
Limitations
- WhatsApp and Phone channels require a Twilio account connected in Settings > Integrations.
- Webhook timeout is 10 seconds. Slow endpoints will be marked as failed.
- Phone notifications are limited to 60-second TTS summaries. Complex incidents link to the dashboard.