Connect 23 Telecom to Xtremepush
Copy page
| Setup type | Webhook · self-service |
| Setup time | About 15 minutes |
| Sends SMS | Yes |
| Delivery status in Xtremepush | No — check 23 Telecom |
| Who can configure | Xtremepush user with the Webhook channel enabled |
What this connection does
Section titled “What this connection does”Xtremepush calls the 23 Telecom API from a campaign or a Journey Builder step to send an SMS. Xtremepush shows the HTTP response (whether 23 Telecom accepted the request); carrier delivery reports stay in 23 Telecom.
Before you start
Section titled “Before you start”- Xtremepush with the Webhook channel available on your plan.
- 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”-
Enable the channel under Settings → Channels → Manage Channels → Webhook.
-
Create the message: Campaigns → Create Campaign → Single-stage → Time-based, then choose Webhook on the Setup tab. In Journey Builder 2.0, add a Webhook channel from the Engagement panel instead.
-
On the Content tab set the URL, headers and JSON body (below).
-
For the recipient, pick the mobile-number personalization token from the picker — do not type an unverified token by hand.
-
Send to a test user, then open Campaigns → Existing campaigns → Options → Notifications log to read the response.
-
Save the verified configuration as a reusable template.
Request body
Section titled “Request body”{ "messages": [ { "to": "+447911123456", "message": "Your message", "sender_id": "YourBrand" } ]}Replace to and message with your personalization tokens.
Field mapping
Section titled “Field mapping”| Xtremepush 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 per-execution personalization value (see below) |
messages[0].to | selected mobile-number token (E.164) |
messages[0].message | campaign content |
messages[0].sender_id | your approved sender ID |
Send a test
Section titled “Send a test”-
Use your
sk_test_key, setIdempotency-Keyto a fixed value such asxtremepush-sandbox-001, and send to one test user whose number is your E.164 test number. -
In the Notifications log, confirm the response body — not just the status.
Production activation
Section titled “Production activation”Live traffic uses managed activation because Xtremepush campaigns branch on 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 verifies how campaign retries map to idempotency.
The activation package includes the approved production URL or adapter mapping, the restricted key and a one-message launch check. Apply that configuration to the reusable template — rather than changing only the API key on the sandbox batch template — and then publish it.
Verify the result
Section titled “Verify the result”Accepted means queued, not delivered. 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 | Sending faster than your budget — slow the audience |
Need help?
Section titled “Need help?”- Webhook, campaign or personalization — Xtremepush 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.