Skip to main content

Multi channel

This API enables multi-channel message delivery with customizable channel selection and priority setting. Users specify their desired communication channels and the sequence in the pipeline parameter, including options like voice calls, Telegram, Viber, and SMS. Telegram can be used only for one-time password (OTP) delivery, while voice calls are recommended only for OTP. SMS and Viber are suitable for both OTP and transactional messages. Each channel’s parameters, such as message content, voice settings, or signature, can be customized to tailor the message for its purpose and recipients.

URI: /api/json.php

All requests to API are sent in JSON format using the POST method.

Header parameters

Requests must contain header Content-Type: application/json, otherwise, the request will be considered invalid even if it has valid JSON.

Request example

{
"auth": "bb56a4369eb19***cfec6d1776bd25",
"data": [
{
"type": "pipeline",
"pipeline": [
"voice",
"telegram",
"viber",
"rcs",
"sms"
],
"id": 100500,
"phone": 380971234567,
"voice": {
"message": "Your code is 100500",
"voice": {
"gender": "female",
"language": "en-GB",
"name": "en-GB-Standard-A"
},
"dtmf": false
},
"telegram": {
"message": "100500"
},
"viber": {
"type": "text",
"signature": "SenderID",
"message": "Your code is 100500"
},
"whatsapp": {
"signature": "SenderID",
"message": "Your code is 1234"
},
"rcs": {
"signature": "SenderID",
"message": "Your code is 1234"
},
"sms": {
"signature": "SenderID",
"message": "Your code is 100500"
},
"hook": "https://example.org/webhook/url.php"
}
]
}

Response examples

HTTP Status Code: 200
Content Type: JSON application/json

{
"success": true,
"data": [
{
"success": true,
"data": {
"id": 100500,
"msg_id": 123456789,
"data": 1,
"parts": 1
}
}
]
}