A multi-channel notification system built on Python stdlib. Send alerts via email (SMTP), Slack-compatible webhooks, generic HTTP webhooks, and SMS gateways. Supports template rendering, priority leve
Browse the actual product documentation and code examples included in this toolkit.
Key features of Notification Dispatcher
• Multi-channel dispatch — Email (SMTP), Slack webhooks, HTTP webhooks, SMS gateways, console • Template rendering — Python `string.Template` placeholders in messages • Priority levels — `low`, `normal`, `high`, `critical` with per-channel routing • Retry with backoff — Exponential backoff on delivery failures (3 retries default) • Delivery logging — Track every send attempt in SQLite • Batch dispatch — Send multiple notifications from a single config file
Multi-channel dispatch — Email (SMTP), Slack webhooks, HTTP webhooks, SMS gateways, console
Template rendering — Python `string.Template` placeholders in messages
Priority levels — `low`, `normal`, `high`, `critical` with per-channel routing
Retry with backoff — Exponential backoff on delivery failures (3 retries default)
Delivery logging — Track every send attempt in SQLite
Batch dispatch — Send multiple notifications from a single config file
Configure Notification Dispatcher parameters to see how the product works.
# Send a quick email
python src/notification_dispatcher.py --channel email \
--to user@example.com --subject "Alert" --message "Server CPU at 95%"
# Send a Slack notification
python src/notification_dispatcher.py --channel slack \
--to "#ops-alerts" --message "Deploy complete" \
--webho