SMS Providers Integration

Configure and manage SMS notification providers like Twilio, Nexmo, and others with Novu's notification infrastructure.

The SMS channel delivers messages to your subscribers’ mobile devices through your configured SMS provider integrations.

How SMS delivery works in Novu

Here’s the typical flow for sending an email notification through Novu:

Add an email provider

Start by adding an SMS provider in the Integration Store on your Novu dashboard. You can connect one or more integrations for the different or the same providers.

To learn how to add an SMS provider, refer to the guide for that provider.

Add the email channel to your workflow

Next, include an SMS step in your workflow. This step defines when and how an SMS should be sent as part of your notification workflow.

Define the SMS content

Within the Email step editor, write the message body. The editor supports dynamic data for personalized content.

Store subscriber phone number

Novu automatically sends the notification to the phone number stored on the subscriber's profile . You must ensure that this field is set for any subscriber who needs to receive emails. You can store subscribers phone number using the Novu API, or SDK.

Trigger the workflow

Trigger the workflow from your application code by sending an event to Novu. Novu automatically:

  • Resolves the subscriber.
  • Selects the correct provider.
  • Renders the email template.
  • Delivers the message through the configured email integration.
Some countries restrict using verified from sender IDs (name). Kindly check the country- and provider-specific requirements first.

Configuring SMS providers

To add an SMS provider from the Integration Store, you must configure settings and credentials that are specific to that email providers.

Default sender settings

The From field, which is displayed as the sender of the SMS, is a required default setting for any email provider that you connect. You can override this field during trigger if necessary.

Provider authentication

You must provide credentials specific to your email provider, such as:

  • API key
  • Auth token
  • Account SID
  • Username
  • Password.

Each provider has different requirements.

Refer to the supported SMS providers list for detailed setup guides for each provider integration.

Override SMS settings

You can override the SMS settings when triggerring a notification by passing the overrides object. The overrides object field supports an sms property and from, to, and content field overrides. This lets you send a message to a different recipient, from a different sender, or with a different content.

import { Novu } from '@novu/api';  
 
const novu = new Novu({
  secretKey: "<NOVU_SECRET_KEY>",
  // Use serverURL for EU region
  // serverURL: "https://eu.api.novu.co",
});
 
await novu.trigger({ 
  workflowId: "workflowId",
  to: {
    subscriberId: "subscriberId",
  },
  overrides: { 
    sms: {
      to: '+123012345678',
      from: 'Novu Team',
      content: 'This SMS message is from overrides',
    },
  },
});

Target a specific provider

By default, Novu uses your primary SMS provider. If you want to bypass this and force a specific, active integration for a trigger, then use the integrationIdentifier.

This is useful if you have multiple active integrations for different purposes. For example, you might have one integration for transactional SMS and one for security SMS. You can find the integrationIdentifier in the Integration Store of the Novu dashboard.

import { Novu } from '@novu/api';  
 
const novu = new Novu({
  secretKey: "<NOVU_SECRET_KEY>",
  // Use serverURL for EU region
  // serverURL: "https://eu.api.novu.co",
});
 
 
await novu.trigger({
  workflowId: "workflowId",
  to: {
    subscriberId: "subscriberId",
  },
  overrides: { 
    sms: { integrationIdentifier: 'infobip-abcdef', },
  },
});

Supported providers

Here are the SMS providers that are currently supported by Novu. Select any provider to see its detailed setup guide.

46elks

Learn how to use the 46elks provider to send SMS notifications using Novu.

Africa's Talking

Learn how to use the Africa's Talking provider to send SMS notifications using Novu.

AWS SNS

Learn how to use the AWS SNS provider to send SMS notifications using Novu.

Azure SMS

Learn how to use the Azure SMS provider to send SMS notifications using Novu.

BulkSMS

Learn how to use the BulkSMS provider to send SMS notifications using Novu.

Clickatell

Learn how to use the Clickatell provider to send SMS notifications using Novu.

Clicksend

Learn how to use the Clicksend provider to send SMS notifications using Novu.

Firetext

Learn how to use the Firetext provider to send SMS notifications using Novu.

Gupshup

Learn how to use the Gupshup provider to send SMS notifications using Novu.

Infobip - SMS

Learn how to use the Infobip - SMS provider to send SMS notifications using Novu.

Kannel

Learn how to use the Kannel provider to send SMS notifications using Novu.

Kudosity

Learn how to use the Kudosity provider to send SMS notifications using Novu.

MessageBird

Learn how to use the MessageBird provider to send SMS notifications using Novu.

Nexmo

Learn how to use the Nexmo provider to send SMS notifications using Novu.

Plivo

Learn how to use the Plivo provider to send SMS notifications using Novu.

Sendchamp

Learn how to use the Sendchamp provider to send SMS notifications using Novu.

SimpleTexting

Learn how to use the SimpleTexting provider to send SMS notifications using Novu.

SMS Central

Learn how to use the SMS Central provider to send SMS notifications using Novu.

SMS77

Learn how to use the SMS77 provider to send SMS notifications using Novu.

SNS

Learn how to use the SNS provider to send SMS notifications using Novu.

Telnyx

Learn how to use the Telnyx provider to send SMS notifications using Novu.

Termii

Learn how to use the Termii provider to send SMS notifications using Novu.

Twilio

Learn how to use the Twilio provider to send SMS notifications using Novu.

On this page

Edit this page on GitHub