Channel availability per plan
| Channel | Free | Starter | Growth | Pro |
|---|---|---|---|---|
| Email (SMTP) | ✓ | ✓ | ✓ | ✓ |
| WhatsApp (Cloud API + Baileys) | — | ✓ | ✓ | ✓ |
| SMS | — | ✓ | ✓ | ✓ |
| Telegram (Bot + MTProto) | — | ✓ | ✓ | ✓ |
| Voice (TTS) | — | — | — | ✓ |
| Instagram DM | — | ✓ | ✓ | ✓ |
| X (Twitter) DM | — | ✓ | ✓ | ✓ |
| Threads DM | — | ✓ | ✓ | ✓ |
| TikTok DM | — | — | ✓ | ✓ |
| Facebook Messenger | — | — | ✓ | ✓ |
| LinkedIn DM | — | — | ✓ | ✓ |
Email · SMTP / SES
Two layers: platform-default and per-workspace override.
- Platform default — outbound goes through AWS SES from the verified
[email protected]identity. Every workspace gets this for free; nothing to configure. You can rebrand the From header by setting Settings → Email identity → Display name; the address stays on the verified sender (e.g."Aurora Café Support" <[email protected]>). - Per-workspace email provider (Settings → Custom email provider) — route outbound entirely through your own credentials. Three kinds:
- SMTP — any SMTP-speaking provider (SendGrid SMTP, AWS SES SMTP, Postmark SMTP, custom MX). Configure host / port / username / password / STARTTLS.
- SendGrid API — paste a SendGrid API key with the Mail Send permission. We post to
api.sendgrid.com/v3/mail/sendon every outbound. Faster + richer error responses than SMTP. - Amazon SES API — your AWS access key + secret + region. Outbound goes through SESv2 (
SendEmail). Useful if you already own the SES identity on your own AWS account. Optional configuration-set name routes the send through a named SES config set (deliverability tracking, IP pools, etc).
WhatsApp · Cloud API
Connect your WhatsApp Business account through Meta's Cloud API. You provide an access token and a phone-number ID. Novusflow handles message dispatch + status callbacks.
- Marketing-category templates need Meta approval (24-48h).
- Session messages (within 24h of customer reply) bypass template approval.
- Meta charges per conversation on top of plan price — passed through at cost on your usage page.
SMS
Provider-agnostic. Default driver is Twilio; AWS SNS, Vonage, and local Indonesian aggregators are pluggable from Settings → Providers. Configure sender ID per provider rules.
Voice · TTS
Business plan only. The template body becomes the TTS script; we generate audio at dial time using the configured voice (Indonesian and English voices supported). Delivery status mirrors outbound calls: queued → ringing → answered → completed / failed.
Social DMs (W5.2)
Six social DM channels ship as first-class send targets alongside Email / SMS / WhatsApp / Voice / Telegram. The contact carries a per-platform handle on contact.socials — set from the Edit drawer or the Create form on /contacts. SEND_MESSAGE resolves the handle at dispatch time; the DeliveryAttempt row carries the bare handle as the recipient.
- Instagram DM — handle on
contact.socials.instagram. Available from Starter. Outbound via Meta Graph; recipient must follow the connected account or have an existing thread. - X (Twitter) DM — handle on
contact.socials.x. Available from Starter. Outbound via X DM API; recipient must allow DMs or follow the connected account. - Threads DM — handle on
contact.socials.threads. Available from Starter. DM surface is rolling out; best for replies in existing threads. - TikTok DM — handle on
contact.socials.tiktok. Available from Growth. DM API access is gated by TikTok; works best for replies to existing threads. - Facebook Messenger — handle / page-scoped id on
contact.socials.facebookMessenger. Available from Growth. Outbound via Meta Graph; the 24-hour customer-care window applies. - LinkedIn DM — vanity / member-urn on
contact.socials.linkedin. Available from Growth. Requires a connected Sales Navigator seat for outbound.
Fallback routing (Growth+)
Define a fallback channel per template: try WhatsApp first; if no delivery in 30 minutes, fall back to SMS; if SMS fails, send Email. Growth and Pro plans unlock this — Free and Starter must reach for an explicit Condition node instead.