Notifly

Channels and providers

One API across email, SMS, push, in-app, and chat, with 70+ delivery provider integrations.

Notifly delivers over five channels through a single API. Each channel plugs into the delivery providers you already use — you configure provider credentials as integrations in the dashboard, and workflows route each step through the active integration for that channel.

Supported channels

ChannelWhat it coversExample providers
EmailTransactional and product emailSendGrid, and about 20 email provider integrations
SMSText messagesTwilio, and about 38 SMS provider integrations
PushMobile and web pushFCM, APNs, Expo, OneSignal, Pusher Beams, Web Push
ChatTeam-chat and messenger deliverySlack, Discord, Microsoft Teams, Telegram, WhatsApp Business, Mattermost, and more
In-appThe real-time inbox inside your productBuilt in — no external provider needed

In total the platform ships 70+ provider integrations inherited from the Novu engine, all available on every plan including the free one. You connect your own provider credentials, so delivery is billed by those providers rather than marked up by Notifly.

Generic webhook providers

If your provider is not on the list, both push and chat include a generic webhook provider (push-webhook, chat-webhook) that posts the rendered notification to an endpoint you control.

Subscriber credentials

Push device tokens and chat webhook credentials are stored per subscriber, per provider. Set them over the API:

curl -X PUT https://api.notifly.io/v1/subscribers/<subscriber-id>/credentials \
  -H "Authorization: ApiKey $NOTIFLY_SECRET_KEY" \
  -H "Content-Type: application/json" \
  -d '{"providerId":"fcm","credentials":{"deviceTokens":["<device-token>"]}}'

Credentials also appear in the subscriber drawer in the dashboard, so you can verify what a given user has registered.

Per-user preferences

Subscribers carry per-channel notification preferences, so users can opt out of individual channels without you writing any routing logic — the workflow engine respects preferences at delivery time.

On this page