Skip to content

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

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.

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 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.

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
  • 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.