POSTs each message to your Base URL with the subscriber phone number, message body, and sender ID.
Use this integration when your SMS gateway exposes a REST API that is not listed in Novu’s provider catalog, or when you want Novu to call an internal service that handles delivery.
Configure SMS Webhook in Novu
1
Prepare your SMS endpoint
Your endpoint must accept
POST requests and return a JSON response. For local testing, use a tool like webhook.site.2
Open the Integration Store
In the Novu dashboard, go to Integrations Store and click Connect Provider.
3
Select SMS Webhook
Under SMS, select SMS Webhook and click Create Integration.
4
Fill in integration fields
5
Activate the integration
Mark the integration as Active and save.
Request format
For each SMS, Novu sends aPOST request to your Base URL with the configured API key headers.
Response format
Return a2xx JSON response. Novu reads the message ID and date using the Id Path and Date Path you configured.
Example response when Id Path is message.id and Date Path is message.date:
Token authentication (optional)
When Authenticate by token is enabled:- Novu
POSTs to your Auth URL with the API key headers. - Novu reads the token from
data.<Authentication Token Key>in the response. - Novu sends the SMS request to Base URL with that token in a header named after Authentication Token Key.
Customize the request body
Use provider overrides to merge extra fields into the outbound request:_passthrough.body fields are deep-merged into the default payload. See SMS overrides to change to, from, or content at trigger time.
On Novu Cloud, Base URL and Auth URL must be publicly reachable HTTPS endpoints. Private or internal URLs are blocked by SSRF protection.