LearnBuilding Notiflows
Channel Step
Send notifications through a configured channel
The channel step sends a notification to the recipient through a specific channel. Each channel step is associated with a channel you've configured in your project.
Configuration
When adding a channel step, you select:
- Channel - Which configured channel to use (e.g., "Marketing Email", "Transactional SMS")
- Template - The notification content for this step
Supported Channel Types
Channel steps can use any channel type:
- Email - Send emails via SendGrid, Amazon SES, Resend, Mailgun, or Notiflows Email
- SMS - Send text messages via Twilio
- Mobile Push - Send push notifications via Apple APNs or Firebase FCM
- Web Push - Send browser push notifications
- In-App - Display notifications in your app's notification center
- Chat - Send messages to Slack workspaces
- Webhook - Send HTTP requests to external endpoints
Templates
Each channel step has an associated template that defines the notification content. The template format depends on the channel type:
| Channel Type | Template Format |
|---|---|
| Visual editor, HTML, or plaintext | |
| SMS | Plaintext |
| Mobile Push | Title + body (plaintext) |
| Web Push | Title + body (plaintext) |
| In-App | Body + action URL (markdown) |
| Chat | Markdown or JSON (for rich formatting) |
| Webhook | JSON body template |
See Templates for details on writing template content.
Example
A channel step configured for email might have a template like:
Subject: Your order has shipped!
Hi {{ recipient.first_name }},
Great news! Your order #{{ data.order_id }} is on its way.
Track your package: {{ data.tracking_url }}
Thanks,
{{ actor.first_name }}Multiple Channel Steps
A notiflow can have multiple channel steps to send notifications across different channels:
Trigger → Channel (Email) → Channel (Push) → EndOr use control steps to add delays between channels:
Trigger → Channel (Email) → Wait (1 hour) → Channel (Push) → End