Skip to content

Connect 23 Telecom to Xtremepush

Copy page
Setup typeWebhook · self-service
Setup timeAbout 15 minutes
Sends SMSYes
Delivery status in XtremepushNo — check 23 Telecom
Who can configureXtremepush user with the Webhook channel enabled

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.

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

  1. Enable the channel under Settings → Channels → Manage Channels → Webhook.

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

  3. On the Content tab set the URL, headers and JSON body (below).

  4. For the recipient, pick the mobile-number personalization token from the picker — do not type an unverified token by hand.

  5. Send to a test user, then open Campaigns → Existing campaigns → Options → Notifications log to read the response.

  6. Save the verified configuration as a reusable template.

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

Replace to and message with your personalization tokens.

Xtremepush fieldValue
MethodPOST
URLhttps://restlink23telecom.com/api/v1/sms/send-individual
Content-Typeapplication/json
X-API-Keyyour restricted 23 Telecom key (sandbox first)
Idempotency-Keya per-execution personalization value (see below)
messages[0].toselected mobile-number token (E.164)
messages[0].messagecampaign content
messages[0].sender_idyour approved sender ID
  1. Use your sk_test_ key, set Idempotency-Key to a fixed value such as xtremepush-sandbox-001, and send to one test user whose number is your E.164 test number.

  2. In the Notifications log, confirm the response body — not just the status.

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.

Accepted means queued, not delivered. 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_EXCEEDEDSending faster than your budget — slow the audience
  • Webhook, campaign or personalization — Xtremepush support.
  • API key, sender ID, accepted-but-not-delivered — your 23 Telecom account manager, or the contact form.

Last verified: 16 July 2026.