Отправка сообщений по идентификатору шаблона

Для отправки сообщений по идентификатору шаблона templateId используется метод api/v1/out-messages/viber/template (отправка сообщений в канал Viber). Метод относится к новой версии API.

Канал Viber

Чтобы отправить сообщение в канал Viber по методу api/v1/out-messages/viber/template, отправьте POST-запрос на URL-адрес https://app.edna.by/api/v1/out-messages/viber/template

Формат запроса

{
    "messageId": "string",
    "sender": "string",
    "phone": "string",
    "templateId": integer,
    "textVariables": [
        "string",
        "string",
        "string"
    ],
    "options": {
        "comment": "$isoTimestamp",
        "sendDelay": "timeStampPlus2Minutes",
        "priority": "NORMAL"
    }
} 

Пример запроса

Сообщение с текстом:

{
    "sender": "RETAIL_VIBER",
    "phone": "79090000000",
    "templateId": 32,
    "options": {
        "comment": "promotion"
    }
}

Сообщение с отложенной отправкой и с переменными в тексте сообщения:

{
    "messageId": "01987f4a-070e-730e-bf59-cedc1e63350",
    "sender": "RETAIL_VIBER",
    "phone": "79090000000",
    "templateId": 34,
    "textVariables": [
        "Alex",
        "10.05",
        "Happy Birthday"
    ],
    "options": {
        "comment": "2025-08-12T12:17:20.981Z",
        "sendDelay": "PT1H3M4S",
        "priority": "NORMAL"
    }
}

Параметры запроса

ПараметрТип данныхХарактерОписание
messageIdstringНеобязательныйВнутренний идентификатор сообщения.
senderstringОбязательныйНазвание подписи.

Чтобы узнать название подписи, используйте метод API для получения списка каналов — параметр subject.

Получение списка каналов
phonestringОбязательныйАдрес получателя — номер телефона.

Чтобы узнать адрес получателя, используйте метод API для запроса данных получателей — параметр addresses.address.

Запрос данных получателей
templateIdintegerОбязательныйИдентификатор шаблона.

Чтобы узнать идентификатор шаблона, используйте метод API для получения списка шаблонов — параметр id.

Получение списка шаблонов
textVariablesarray of stringsОбязательный, если в шаблоне есть переменныеЗначения переменных в сообщении по шаблону.
optionsobjectНеобязательныйИспользуется для дополнительных настроек отправки сообщения.
options.commentstringНеобязательныйТекстовый комментарий к сообщению. Значение параметра отображается в отчёте по сообщениям.
options.sendDelaystringНеобязательныйВременной интервал в формате даты ISO 8601 durations (например, PT10H15M48S), раньше которого сообщение не будет отправлено. Используется при отложенной отправке.ISO 8601 – Convention
options.prioritystringНеобязательныйИспользуется для обозначения приоритета сообщений.

Возможные значения:
– LOW — низкий приоритет;
– NORMAL — средний приоритет, значение по умолчанию;
– HIGH — высокий приоритет;
– REALTIME — доставка в режиме реального времени.

Формат ответа

{    "messageId": "string",    "phone": "string"} 

Пример ответа

{    "messageId": "01987f4a-070e-730e-bf59-cedc1e63350",    "phone": "79090000000"} 

Параметры ответа

ПараметрТип данныхОписание
messageIdstringВнутренний идентификатор сообщения.
phonestringАдрес получателя — номер телефона.