Connect 23 Telecom to WebEngage
Copy page
| Setup type | Call API · self-service |
| Setup time | About 15 minutes |
| Sends SMS | Yes |
| Delivery status in WebEngage | No — check 23 Telecom |
| Who can configure | WebEngage journey editor |
What this connection does
Section titled “What this connection does”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.
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). - A stable source event ID to use for idempotency.
POST
/api/v1/sms/send-individual
· Permission: sms.send
Connect 23 Telecom
Section titled “Connect 23 Telecom”-
In the Journey Designer, add a Call API block.
-
Under Build API Request, set method
POSTand URLhttps://restlink23telecom.com/api/v1/sms/send-individual. -
Add headers
Content-Type: application/json, your secretX-API-Key, and anIdempotency-Keyset to a stable source event ID. -
Add the JSON body, then use placeholder values and Call API Now to review the Response Status.
Request body
Section titled “Request body”{ "messages": [ { "to": "+447911123456", "message": "Your message", "sender_id": "YourBrand" } ]}Map to and message to user/event personalization.
Field mapping
Section titled “Field mapping”| WebEngage field | Value |
|---|---|
| Method | POST |
| URL | https://restlink23telecom.com/api/v1/sms/send-individual |
Content-Type | application/json |
X-API-Key | your restricted 23 Telecom key (sandbox first) |
Idempotency-Key | a stable source event ID |
messages[0].to | recipient phone (E.164) |
messages[0].message | your message content |
messages[0].sender_id | your approved sender ID |
Send a test
Section titled “Send a test”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.
Production activation
Section titled “Production activation”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.
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 | Add the Idempotency-Key header |
401 INVALID_API_KEY | Wrong or disabled key in the secret header |
403 NO_SMS_ACCESS | SMS not enabled — contact 23 Telecom |
429 RATE_LIMIT_EXCEEDED | Above your budget — lower the Call API throttle |
Need help?
Section titled “Need help?”- 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.
Official platform documentation
Section titled “Official platform documentation”Last verified: 16 July 2026.