Перейти к основному содержимому

Создание операторских шаблонов

Обновлено: 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"
]
}

Общие параметры запроса

ПараметрТип данныхХарактерОписание
namestringОбязательныйНазвание шаблона. В нем могут быть только латинские буквы, цифры и подчеркивание _. Максимальное количество символов — 60.
channelTypestringОбязательныйТип канала, для которого надо создать операторский шаблон: VIBER.
subjectIdsintegerОбязательныйМассив идентификаторов подписи, для которых создается шаблон. Чтобы узнать идентификатор подписи канала, используйте метод получения списка каналов.

File IconПолучение списка каналов

Параметры запроса для канала Viber

ПараметрТип данныхХарактерОписание
languagestringОбязательныйЯзык шаблона в формате ISO 639-1.

localizely.com
contentobjectОбязательныйОбъект с содержимым шаблона.
content.actionstringНеобязательныйURL-адрес кнопки.
content.captionstringНеобязательныйНазвание кнопки.
content.textstringОбязательныйТекст сообщения.
contentTypestringНеобязательныйТип содержимого. Возможное значение: TEXT — текстовое сообщение.
categorystringОбязательныйКатегория шаблона.

Возможные значения:

- 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
typestringОбязательныйТип шаблона.

Возможные значения:

- 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} — это символы элементов автоподстановки, то есть строки символов, вместо которых можно указывать любые значения. У каждого провайдера свои правила использования этих элементов.

File IconОператорские шаблоны для Viber

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

В ответ на запрос возвращается JSON-объект, содержащий код выполнения запроса.

Коды ошибок

КодОшибкаОписание
400message-matcher.saving.already-existsШаблон с таким содержанием уже существует.
400invalid languageУказан неверный код языка шаблона.