Enbbox Docs

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 Reads

Every notification goes through this lifecycle:

  1. Created — A trigger event starts a workflow execution
  2. Processed — Enbbox evaluates workflow steps, conditions, and subscriber preferences
  3. Delivered — The notification is sent through the configured channel provider
  4. Seen — (In-app only) The subscriber has seen the notification in their feed
  5. Read — The subscriber has explicitly marked the notification as read
  6. Interacted — The subscriber has clicked an action button or link

Notification Properties

Each notification contains:

PropertyDescription
idUnique notification identifier
subscriberIdThe recipient subscriber
workflowIdThe workflow that generated this notification
channelThe delivery channel (in-app, email, SMS, push, chat)
contentThe rendered notification content
payloadThe original trigger payload data
statusCurrent delivery status
createdAtWhen the notification was created
readAtWhen 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.

Email

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

On this page