Connect 23 Telecom to Iterable
Copy page
| Setup type | Webhook · self-service |
| Setup time | About 15 minutes |
| Sends SMS | Yes |
| Delivery status in Iterable | No — check 23 Telecom |
| Who can configure | Iterable user with the Manage Integrations permission |
What this connection does
Section titled “What this connection does”An Iterable Journey Webhook calls the 23 Telecom API to send an SMS from a
journey step. Iterable records whether it got an HTTP 200; carrier delivery
reports stay in 23 Telecom.
Before you start
Section titled “Before you start”- The Manage Integrations permission. Add
X-API-Keyas a Secure custom header so Iterable protects the saved value, and use a dedicated restricted key. - 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”-
Go to Integrations → Journey Webhooks → New Webhook → Custom and set the method to POST.
-
Set the URL to
https://restlink23telecom.com/api/v1/sms/send-individualand add headersContent-Type: application/jsonand your secretX-API-Key. MarkX-API-Keyas Secure. -
Add the custom JSON body. For the one-off sandbox test, add
Idempotency-Key: iterable-sandbox-001; do not reuse that value for another message. The production idempotency mapping is confirmed during activation. -
In the journey, add a Call Webhook tile that points at this webhook.
-
Run a test journey against one test profile.
Request body
Section titled “Request body”{ "messages": [ { "to": "+447911123456", "message": "Your message", "sender_id": "YourBrand" } ]}Map to and message to your journey/profile fields.
Field mapping
Section titled “Field mapping”| Iterable 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); mark the header Secure |
Idempotency-Key | one-off value for sandbox; production mapping supplied during managed activation |
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”Run a separate test journey or test profile with your sk_test_ key. For a
manual sandbox test set Idempotency-Key to the one-off value
iterable-sandbox-001 and use it for that test only.
Production activation
Section titled “Production activation”Live traffic uses managed activation because Iterable routes on the HTTP status and production retries require per-event idempotency. Your 23 Telecom team confirms a supported retry-safe path: either the strict integration endpoint with a stable header mechanism verified in your tenant, or an adapter that validates the response body.
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. Delivery back inside Iterable needs a separate Iterable event/API update.
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 |
409 IDEMPOTENCY_KEY_REUSED | Same key with a different body — use the stable identifier for the new event |
Need help?
Section titled “Need help?”- Journey, webhook or permissions — Iterable 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.