Создание операторских шаблонов
Обновлено: 15 июля 2025
Для запроса на создание операторского шаблона используется метод api/message-matchers.
Вызов метода api/message-matchers
Чтобы вызвать метод api/message-matchers, отправьте POST-запрос на URL-адрес https://app.edna.by/api/message-matchers.
Если запрос выполнен успешно, создается операторский шаблон и метод возвращает ответ с кодом 200. Если запрос выполнен неуспешно, метод возвращает код ошибки.
Формат запроса
{
"messageMatcher": {
"id": 0,
"name": "string",
"channelType": "SMS",
"language": "string",
"content": {
"attachment": {
"id": 0,
"fileUrl": "string",
"originalFileName": "string",
"size": 0
},
"action": "string",
"caption": "string",
"header": {
"headerType": "TEXT",
"text": "string",
"attachment": {
"id": 0,
"fileUrl": "string",
"originalFileName": "string",
"size": 0
},
"headerExampleTextParam": "string",
"headerExampleMediaUrl": "string"
},
"text": "string",
"footer": {
"text": "string"
},
"keyboard": {
"rows": [
{
"buttons": [
{
"text": "string",
"buttonType": "PHONE",
"otpType": "COPY_CODE",
"url": "string",
"urlPostfix": "string",
"phone": "string",
"payload": "string",
"urlTextExample": "string",
"color": "string",
"requestContact": true,
"requestLocation": true,
"autofillText": "string",
"packageName": "string",
"hash": "string",
"appId": 0,
"ownerId": 0
}
]
}
]
},
"securityRecommendation": true,
"codeExpirationMinutes": 0,
"textExampleParams": [
"string"
],
"vkAttachments": [
{
"id": 0,
"fileUrl": "string",
"originalFileName": "string",
"size": 0
}
],
"vkTwoWayEnabled": true
},
"contentType": "TEXT",
"category": "ACCOUNT_UPDATE",
"status": "string",
"locked": true,
"type": "OPERATOR",
"createdAt": "2024-07-08T13:47:37.602Z",
"updatedAt": "2024-07-08T13:47:37.602Z"
},
"subjectIds": [
0
],
"smsProviderCodes": [
"string"
]
}
Общие параметры запроса
| Параметр | Тип данных | Характер | Описание |
|---|---|---|---|
name | string | Обязательный | Название шаблона. В нем могут быть только латинские буквы, цифры и подчеркивание _. Максимальное количество символов — 60. |
channelType | string | Обязательный | Тип канала, для которого надо создать операторский шаблон: VIBER. |
subjectIds | integer | Обязательный | Массив идентификаторов подписи, для которых создается шабло н. Чтобы узнать идентификатор подписи канала, используйте метод получения списка каналов. Получение списка каналов |
Параметры запроса для канала Viber
| Параметр | Тип данных | Характер | Описание |
|---|---|---|---|
language | string | Обязательный | Язык шаблона в формате ISO 639-1. |
content | object | Обязательный | Объект с содержимым шаблона. |
content.action | string | Необязательный | URL-адрес кнопки. |
content.caption | string | Необязательный | Название кнопки. |
content.text | string | Обязательный | Текст сообщения. |
contentType | string | Необязательный | Тип содержимого. Возможное значение: TEXT — текстовое сообщение. |
category | string | Обязательный | Категория шаблона. Возможные значения:- ACCOUNT_UPDATE- PAYMENT_UPDATE- PERSONAL_FINANCE_UPDATE- SHIPPING_UPDATE- RESERVATION_UPDATE- ISSUE_RESOLUTION- ISSUE_UPDATE- APPOINTMENT_UPDATE- TRANSPORTATION_UPDATE- TICKET_UPDATE- ALERT_UPDATE- AUTO_REPLY |
type | string | Обязательный | Тип шаблона.Возможные значения:- OPERATOR — операторский шаблон, зарегистрированный у оператора связи;- USER — пользовательский шаблон, созданный пользователем на основе операторского;- CUSTOM — свободный шаблон с разрешенным для указанного канала контентом.Поддерживается только тип OPERATOR. |
Примеры шаблонов
Viber
{
"messageMatcher": {
"name": "new_matcher",
"channelType": "VIBER",
"language": "RU",
"content": {
"text": "Здравствуйте, %w{1,5}! Спасибо, что выбрали нас."
},
"category": "TRANSACTIONAL",
"type": "OPERATOR"
},
"subjectIds": [
2234
]
}
к сведению
{{1}}, [\s\w]+ и %w{1,n} — это символы элементов автоподстановки, то есть строки символов, вместо которых можно указывать любые значения. У каждого провайдера свои правила использования этих элементов.
Формат ответа
В ответ на запрос возвращается JSON-объект, содержащий код выполнения запроса.
Коды ошибок
| Код | Ошибка | Описание |
|---|---|---|
400 | message-matcher.saving.already-exists | Шаблон с таким содержанием уже существует. |
400 | invalid language | Указан неверный код языка шаблона. |