Connect 23 Telecom to CleverTap
Copy page
| Setup type | Generic SMS · self-service |
| Setup time | About 15 minutes |
| Sends SMS | Yes |
| Delivery status in CleverTap | In 23 Telecom; in-platform option scoped during activation |
| Who can configure | CleverTap admin with channel settings access |
What this connection does
Section titled “What this connection does”You add 23 Telecom as a Generic SMS provider in CleverTap (not a generic Webhook). CleverTap sends the message directly to the 23 Telecom API; carrier delivery reports stay in 23 Telecom until the CleverTap DLR adapter is enabled.
Before you start
Section titled “Before you start”- An active workspace, an
approved sender ID and an E.164 test number, e.g.
+447911123456. - A restricted 23 Telecom API key with only
sms.send— start with a sandboxsk_test_key (Sandbox & test mode).
POST
/api/v1/sms/send-individual
· Permission: sms.send
Connect 23 Telecom
Section titled “Connect 23 Telecom”-
Go to Settings → Engage → Channels → SMS → Add Provider → Other (Generic).
-
Set method
POSTand the URLhttps://restlink23telecom.com/api/v1/sms/send-individual, and add the headerX-API-Key. -
Map CleverTap’s send variables into the body and idempotency header using the table below. Use non-batch mode.
-
Save, then send a test to your E.164 number.
Direct-send field mapping
Section titled “Direct-send field mapping”| CleverTap | 23 Telecom |
|---|---|
$$To | messages[0].to (E.164) |
$$Body | messages[0].message |
$$MessageID | Idempotency-Key header |
| custom sender variable | messages[0].sender_id (approved sender ID) |
| Header | X-API-Key (your restricted key) |
The exact Save / Test UI labels are confirmed against your tenant before you rely on this page.
Send a test
Section titled “Send a test”Send a test with your sk_test_ key to your E.164 number. For the test, set
Idempotency-Key to a fixed value such as clevertap-sandbox-001 (production maps
it to $$MessageID).
Production activation
Section titled “Production activation”Live traffic uses managed activation because CleverTap branches on the HTTP
response. Your 23 Telecom team confirms a retry-safe path using the strict
integration endpoint, where a 2xx guarantees acceptance, or an adapter that
validates the response body. Delivery tracking remains available in 23 Telecom;
an in-platform DLR option can be scoped during activation.
The activation package includes the approved production URL or adapter mapping, the restricted key and a one-message launch check. Apply that configuration — rather than changing only the API key on the sandbox batch template — and then publish the campaign.
Verify the result
Section titled “Verify the result”Accepted means queued. Read carrier delivery in Message status or Statistics, or add a live delivery webhook.
Troubleshooting
Section titled “Troubleshooting”| Response | Cause & fix |
|---|---|
400 IDEMPOTENCY_KEY_REQUIRED | Map $$MessageID to Idempotency-Key |
401 INVALID_API_KEY | Wrong or disabled key in the header |
403 NO_SMS_ACCESS | SMS not enabled — contact 23 Telecom |
429 RATE_LIMIT_EXCEEDED | Above your budget — slow the campaign |
Need help?
Section titled “Need help?”- Provider setup, variables or DLR callback — CleverTap support and, for the DLR adapter, your 23 Telecom team.
- API key, sender ID, accepted-but-not-delivered — your 23 Telecom account manager, or the contact form.
Official platform documentation
Section titled “Official platform documentation”Last verified: 16 July 2026.