Ship Notifications in Minutes
terminal
1# Send to all channels defined in the workflow2curl -X POST https://api.alrt.dev/events/trigger \3 -H "Authorization: Bearer ${ALRT_API_KEY}" \4 -H "Content-Type: application/json" \5 -d '{6 "workflow": "new-comment",7 "subscriber_id": "user_123",8 "payload": {9 "commenter_name": "Sarah",10 "comment_preview": "Looks great!",11 "post_url": "https://app.example.com/posts/456"12 }13 }'1415# Or override channels at trigger time16curl -X POST https://api.alrt.dev/events/trigger \17 -H "Authorization: Bearer ${ALRT_API_KEY}" \18 -H "Content-Type: application/json" \19 -d '{20 "workflow": "new-comment",21 "subscriber_id": "user_123",22 "channels": ["in_app", "slack"],23 "payload": {24 "commenter_name": "Sarah",25 "comment_preview": "Looks great!",26 "post_url": "https://app.example.com/posts/456"27 }28 }'TypeScript28 lines
Everything You Need
Drag-and-drop notification flows. Triggers, channels, delays, and conditions — no code needed.
In-app, email, and Slack from a single API call. We route to the right channel automatically.
WebSocket-powered live delivery. Your users see notifications the instant they're triggered.
Edit email subjects, Slack messages, and in-app content with live preview and variables.
Per-workflow, per-channel opt-in/out. Your users control how they get notified.
REST API + TypeScript SDK. Auto-generated types. Idempotent triggers. Batch support.
Simple Pricing
$0forever
- 1000 notifications/mo
- 3 channels (in-app, email, Slack)
- Visual workflow builder
- 1 team member
- Community support
$29/month
- 100K notifications/mo
- All channels
- Unlimited workflows
- 5 team members
- Priority support
- Analytics dashboard
Custom
- Unlimited notifications
- All channels + custom
- Unlimited workflows
- Unlimited team members
- Dedicated support
- SLA guarantee
- SSO / SAML