Skip to content

Connect 23 Telecom to WebEngage

Copy page
Setup typeCall API · self-service
Setup timeAbout 15 minutes
Sends SMSYes
Delivery status in WebEngageNo — check 23 Telecom
Who can configureWebEngage journey editor

A WebEngage Call API block calls the 23 Telecom API to send an SMS from a journey, with separate On Success and On Failure paths. WebEngage records the response; carrier delivery reports stay in 23 Telecom.

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

  1. In the Journey Designer, add a Call API block.

  2. Under Build API Request, set method POST and URL https://restlink23telecom.com/api/v1/sms/send-individual.

  3. Add headers Content-Type: application/json, your secret X-API-Key, and an Idempotency-Key set to a stable source event ID.

  4. Add the JSON body, then use placeholder values and Call API Now to review the Response Status.

Build API Request → body
{
"messages": [
{ "to": "+447911123456", "message": "Your message", "sender_id": "YourBrand" }
]
}

Map to and message to user/event personalization.

WebEngage fieldValue
MethodPOST
URLhttps://restlink23telecom.com/api/v1/sms/send-individual
Content-Typeapplication/json
X-API-Keyyour restricted 23 Telecom key (sandbox first)
Idempotency-Keya stable source event ID
messages[0].torecipient phone (E.164)
messages[0].messageyour message content
messages[0].sender_idyour approved sender ID

Use placeholder values and Call API Now with your sk_test_ key, and read the Response Status on the On Success path. For the test, set Idempotency-Key to a fixed value such as webengage-sandbox-001.

Live traffic uses managed activation because WebEngage routes the On Success path from the HTTP status. 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, and aligns throughput and idempotency.

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

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

ResponseCause & fix
400 IDEMPOTENCY_KEY_REQUIREDAdd the Idempotency-Key header
401 INVALID_API_KEYWrong or disabled key in the secret header
403 NO_SMS_ACCESSSMS not enabled — contact 23 Telecom
429 RATE_LIMIT_EXCEEDEDAbove your budget — lower the Call API throttle
  • Journey, Call API block or throttling — WebEngage support.
  • API key, sender ID, accepted-but-not-delivered — your 23 Telecom account manager, or the contact form.

Last verified: 16 July 2026.