Notifications
Enbbox notifications lifecycle — from trigger to delivery. Understand notification states, tracking, delivery confirmation, and subscriber engagement.
A notification in Enbbox is a message delivered to a subscriber through one or more channels. Notifications are the end result of workflow executions.
Notification Lifecycle
Trigger → Workflow Execution → Channel Steps → Notification Delivered → Subscriber ReadsEvery notification goes through this lifecycle:
- Created — A trigger event starts a workflow execution
- Processed — Enbbox evaluates workflow steps, conditions, and subscriber preferences
- Delivered — The notification is sent through the configured channel provider
- Seen — (In-app only) The subscriber has seen the notification in their feed
- Read — The subscriber has explicitly marked the notification as read
- Interacted — The subscriber has clicked an action button or link
Notification Properties
Each notification contains:
| Property | Description |
|---|---|
id | Unique notification identifier |
subscriberId | The recipient subscriber |
workflowId | The workflow that generated this notification |
channel | The delivery channel (in-app, email, SMS, push, chat) |
content | The rendered notification content |
payload | The original trigger payload data |
status | Current delivery status |
createdAt | When the notification was created |
readAt | When the notification was read (if applicable) |
Notification Channels
Enbbox supports five notification channels:
In-App
Real-time notifications displayed in the <Inbox /> component. Supports read/unread tracking, action buttons, and avatars.
HTML or plain-text emails sent through configured email providers (SendGrid, Resend, Amazon SES, etc.).
SMS
Text messages sent through SMS providers (Twilio, Plivo, Vonage, etc.).
Push
Mobile and web push notifications via Firebase Cloud Messaging (FCM) or Apple Push Notification Service (APNs).
Chat
Messages sent to chat platforms like Slack, Discord, or Microsoft Teams.
Activity Feed
Every notification is logged in the Activity Feed in the dashboard, where you can:
- View delivery status and timestamps
- Inspect the rendered content
- Debug failed deliveries
- Filter by subscriber, workflow, or channel