Skip to content

Connect 23 Telecom to Adobe Journey Optimizer

Copy page
Setup typeCustom action · technical admin
Setup timeAbout 20 minutes
Sends SMSYes
Delivery status in AJONo — check 23 Telecom
Who can configureJourney Administrator

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.

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

  1. Go to Administration → Configurations → Actions → Manage → Create Action.

  2. Set method POST and the URL https://restlink23telecom.com/api/v1/sms/send-individual.

  3. Set authentication to API key, name X-API-Key, location Header.

  4. Define the JSON request schema with to, message and a stable event ID, and keep sender_id as a protected constant.

  5. Use Send test request, then add the action to a journey.

AJO action fieldValue
MethodPOST
URLhttps://restlink23telecom.com/api/v1/sms/send-individual
AuthenticationAPI key · header X-API-Key
Idempotency-Key headera stable trigger event ID
messages[0].torecipient phone variable (E.164)
messages[0].messagemessage variable
messages[0].sender_idapproved sender ID (protected constant)

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.

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.

Accepted means queued. Read carrier delivery in Message status or Statistics, or add a live delivery webhook.

ResponseCause & fix
400 IDEMPOTENCY_KEY_REQUIREDSend the stable event ID as Idempotency-Key
401 INVALID_API_KEYWrong or disabled key in the header
403 NO_SMS_ACCESSSMS not enabled — contact 23 Telecom
429 RATE_LIMIT_EXCEEDEDAbove your per-second budget — raise the limit or slow the journey
  • 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.

Last verified: 16 July 2026.