Skip to content

Connect 23 Telecom to CleverTap

Copy page
Setup typeGeneric SMS · self-service
Setup timeAbout 15 minutes
Sends SMSYes
Delivery status in CleverTapIn 23 Telecom; in-platform option scoped during activation
Who can configureCleverTap admin with channel settings access

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.

POST  /api/v1/sms/send-individual  · Permission: sms.send

  1. Go to Settings → Engage → Channels → SMS → Add Provider → Other (Generic).

  2. Set method POST and the URL https://restlink23telecom.com/api/v1/sms/send-individual, and add the header X-API-Key.

  3. Map CleverTap’s send variables into the body and idempotency header using the table below. Use non-batch mode.

  4. Save, then send a test to your E.164 number.

CleverTap23 Telecom
$$Tomessages[0].to (E.164)
$$Bodymessages[0].message
$$MessageIDIdempotency-Key header
custom sender variablemessages[0].sender_id (approved sender ID)
HeaderX-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 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).

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.

Accepted means queued. Read carrier delivery in Message status or Statistics, or add a live delivery webhook.

ResponseCause & fix
400 IDEMPOTENCY_KEY_REQUIREDMap $$MessageID to Idempotency-Key
401 INVALID_API_KEYWrong or disabled key in the header
403 NO_SMS_ACCESSSMS not enabled — contact 23 Telecom
429 RATE_LIMIT_EXCEEDEDAbove your budget — slow the campaign
  • 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.

Last verified: 16 July 2026.