This chapter covers the core features and capabilities of Notification System.
Follow this guide to get Notification System up and running in your environment.
python src/main.py --init-demo# Send a notification
curl -X POST http://localhost:8008/api/notifications \
-H "Content-Type: application/json" \
-d '{"recipient_id": "user_1", "channel": "email", "template": "welcome", "variables": {"name": "Alice"}}'
# Send to multiple recipients
curl -X POST http://localhost:8008/api/notifications/batch \
-H "Content-Type: application/json" \
-d '{"recipient_ids": ["user_1", "user_2"], "channel": "in_app", "template": "announcement", "variables": {"message": "New feature launched!"}}'
# List notifications for a user
curl http://localhost:8008/api/notifications/user_1
# Check delivery status
curl http://localhost:8008/api/notifications/status/notif_abc123
# Manage templates
curl http://localhost:8008/api/templates
# Update user preferences
curl -X PUT http://localhost:8008/api/preferences/user_1 \
-H "Content-Type: application/json" \
-d '{"email": true, "sms": false, "in_app": true, "webhook": false}'
# Process pending scheduled notifications
curl -X POST http://localhost:8008/api/notifications/process-queue| Method | Path | Description |
|---|---|---|
| POST | /api/notifications | Send a notification |
| POST | /api/notifications/batch | Send to multiple recipients |
| GET | /api/notifications/:user_id | List user's notifications |
| GET | /api/notifications/status/:id | Check delivery status |
| POST | /api/notifications/process-queue | Process scheduled/retry queue |
| GET | /api/templates | List all templates |
| POST | /api/templates | Create a template |
| GET | /api/preferences/:user_id | Get user preferences |
| PUT | /api/preferences/:user_id | Update user preferences |
Get the full Notification System and unlock everything.
Get the complete guide with every chapter unlocked, including code samples, diagrams, and best practices.
Access all interactive tools with complete data, all workload profiles, and the full scenario library.
Downloadable source code, configuration files, and working examples from every chapter.
Free updates for life. Every new chapter, tool, and improvement included.