Connect 23 Telecom to Adobe Journey Optimizer
Copy page
| Setup type | Custom action · technical admin |
| Setup time | About 20 minutes |
| Sends SMS | Yes |
| Delivery status in AJO | No — check 23 Telecom |
| Who can configure | Journey Administrator |
What this connection does
Section titled “What this connection does”A Journey Optimizer custom action calls the 23 Telecom API to send an SMS from a journey. AJO records the action response; carrier delivery reports stay in 23 Telecom.
Before you start
Section titled “Before you start”- The Journey Administrator permission and a public DNS hostname / HTTPS.
- 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 Administration → Configurations → Actions → Manage → Create Action.
-
Set method POST and the URL
https://restlink23telecom.com/api/v1/sms/send-individual. -
Set authentication to API key, name
X-API-Key, location Header. -
Define the JSON request schema with
to,messageand a stable event ID, and keepsender_idas a protected constant. -
Use Send test request, then add the action to a journey.
Field mapping
Section titled “Field mapping”| AJO action field | Value |
|---|---|
| Method | POST |
| URL | https://restlink23telecom.com/api/v1/sms/send-individual |
| Authentication | API key · header X-API-Key |
Idempotency-Key header | a stable trigger event ID |
messages[0].to | recipient phone variable (E.164) |
messages[0].message | message variable |
messages[0].sender_id | approved sender ID (protected constant) |
Send a test
Section titled “Send a test”Use Send test request with your sk_test_ key before wiring the action into a
journey. For the test, set the Idempotency-Key header to a fixed value such as
ajo-sandbox-001.
Production activation
Section titled “Production activation”Live traffic uses managed activation because the custom action routes on the
HTTP response. 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 the TPS budget with Adobe.
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 activate 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 | Send the stable event ID as Idempotency-Key |
401 INVALID_API_KEY | Wrong or disabled key in the header |
403 NO_SMS_ACCESS | SMS not enabled — contact 23 Telecom |
429 RATE_LIMIT_EXCEEDED | Above your per-second budget — raise the limit or slow the journey |
Need help?
Section titled “Need help?”- Custom action, schema or TPS guardrails — Adobe 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.