Configure CleverTap

Introduction

Unique Digital Outreach Pvt Ltd SMS can be integrated into CleverTap in about ten minutes, using CleverTap's own Other (Generic) provider option.

Once saved, every CleverTap campaign and journey that sends SMS routes through UDO automatically. Your segments, journeys and reporting stay exactly where they are — only the delivery layer changes.


Prerequisites

  • A Unique Digital Outreach Pvt Ltd SMS account with credits in your account balance.
  • Your API key, from the UDO dashboard.
  • A CleverTap account with permission to edit engagement channels.
  • Completed DLT registration for your sender header and templates. Our team handles this if it is not already done.
Check your balance before you test

A correctly configured integration still fails on an empty account. If the test SMS in step 4 does not arrive, check credits before re-checking the configuration.


Configure Unique Digital Outreach Pvt Ltd as an SMS Provider

Four steps, each shown against the screen you will be looking at.

Open the SMS integration screen

In the CleverTap dashboard go to Settings → Channels → SMS, then Add SMS provider. Open the Provider dropdown and choose Other (Generic) — the last option, below Nexmo, Twilio, Exotel, Netcore and MSG91.

CleverTap SMS provider settings with the Provider dropdown open and Other (Generic) highlighted, above Nexmo, Twilio, Exotel, Netcore and MSG91
Step 1 — choose Other (Generic) from the provider list

Set the protocol, endpoint and headers

Set Request Type to POST and enter the UDO SMS HTTP API endpoint. Then open the Headers tab and add two key/value pairs.

Request type
POST
Endpoint
sms — appended to your UDO API base URL
Header
apikey : your UDO API key
Header
Content-Type : application/json
CleverTap Add SMS provider screen with Request Type set to POST, the HTTP Endpoint filled in, and the Headers tab showing apikey and Content-Type key value pairs
Step 2 — POST, the endpoint, and the two required headers

Map the request parameters

On the Parameters tab, select JSON and enter the body UDO expects. CleverTap substitutes its own values into these keys when a campaign fires, so map each one to the matching CleverTap field rather than hard-coding it.

CleverTap Parameters tab set to JSON, showing the request body with senderId, to, text, route and templateId keys
Step 3 — map the request parameters as JSON
Route and template must match your DLT registration

The route and templateId values have to correspond to what is registered on the DLT portal. A mismatch here is the single most common cause of messages that report success and never arrive.

Send a test, then save

Use Send test SMS, enter a real number you are holding, and send. Once it arrives, click Save. CleverTap is now sending through UDO.

CleverTap Send a Test SMS dialog with country code, mobile number, template ID and an OTP message, and the Send Test button highlighted
Step 4 — send a test to a real handset, then save
Test to a phone in your hand

Not a test entry in your database. That one message confirms three things at once — the endpoint accepts the request, your API key authenticates, and your DLT header is approved. Only a delivered message proves all three.


Troubleshooting

If the test send fails
SymptomMost likely cause
Test message never arrivesEmpty account balance. Check credits before re-checking configuration.
Authentication rejectedAPI key copied with trailing whitespace, or placed in the wrong header field.
Request accepted, SMS not deliveredDLT template or route mismatch. Re-check the values from step 3.
404 or endpoint not foundEndpoint entered as sms without the API base URL in front of it.
Works in test, fails in campaignsParameter keys mapped to literals rather than CleverTap fields.

Still stuck? Contact the team with the exact error CleverTap returns and we will check it against our logs.