Email Channel
Send email notifications using the Enbbox Framework. Configure email templates, HTML content, and subject lines in TypeScript workflow definitions.
Email Step
await step.email("order-confirmation", async () => ({
subject: `Order #${payload.orderNumber} Confirmed`,
body: `
<h1>Order Confirmed</h1>
<p>Hi ${payload.name},</p>
<p>Your order #${payload.orderNumber} has been confirmed.</p>
<table>
<tr><td>Items:</td><td>${payload.items.length}</td></tr>
<tr><td>Total:</td><td>${payload.total}</td></tr>
<tr><td>Delivery:</td><td>${payload.deliveryDate}</td></tr>
</table>
`,
}));Email Options
| Option | Type | Description |
|---|---|---|
subject | string | Email subject line |
body | string | Email HTML body |
from | object | Optional sender override |
replyTo | string | Optional reply-to address |
Layouts
Apply consistent branding with email layouts defined in the dashboard.
Framework Quickstart
Get started with the Enbbox Framework in under 5 minutes. Define notification workflows in TypeScript, serve them via Next.js or Express, and trigger your first multi-channel notification.
In-App Channel
Add real-time in-app notifications to your Enbbox workflows. Define in-app notification content, action buttons, and avatar in TypeScript.