notiflowsDocs
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:

  1. Channel - Which configured channel to use (e.g., "Marketing Email", "Transactional SMS")
  2. 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 TypeTemplate Format
EmailVisual editor, HTML, or plaintext
SMSPlaintext
Mobile PushTitle + body (plaintext)
Web PushTitle + body (plaintext)
In-AppBody + action URL (markdown)
ChatMarkdown or JSON (for rich formatting)
WebhookJSON 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) → End

Or use control steps to add delays between channels:

Trigger → Channel (Email) → Wait (1 hour) → Channel (Push) → End

On this page