Получение списка шаблонов
Обновлено: 15 июля 2025
Метод message-matchers/get-by-request
Ответ метода message-matchers/get-by-request со держит список шаблонов для переданного идентификатора подписи. В случае успешного выполнения запроса сервер вернет код 200 и JSON-объект со списком шаблонов.
В случае неуспешного выполнения запроса сервер вернет сообщение с кодом ошибки.
к сведению
Получение идентификаторов подписи для каналов описано в методе channel-profile
URL-адрес подключения
Для отпр авки сообщения выполняется POST-запрос на URL-адрес https://app.edna.by/api/message-matchers/get-by-request.
Формат запроса
В теле запроса передается JSON-объект с параметрами.
{
"subjectId": 145,
"matcherTypes": [
"OPERATOR",
"USER",
"CUSTOM"
]
}
Параметры запроса
| Параметр | Тип данных | Характер | Описание |
|---|---|---|---|
subjectId | integer | Обязательный | Идентификатор подписи |
matcherTypes | array of strings | Необязательный | Тип шаблона.- OPERATOR — операторский шаблон (шаблон, который был зарегистрирован у оператора связи);- USER — пользовательский шаблон (шаблон, который был создан пользователем на основе операторского шаблона);- CUSTOM — шаблон “с нуля” без каких-либо ограничений, который может содержать любой контент, разрешенный для этого канала. |
Формат ответа
[
{
"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",
"requestLocation": true,
"autofillText": "string",
"packageName": "string",
"hash": "string",
"appId": 0,
"ownerId": 0
}
]
}
]
},
"securityRecommendation": true,
"codeExpirationMinutes": 90,
"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": "2023-09-27T11:57:14.834Z",
"updatedAt": "2023-09-27T11:57:14.834Z"
}
]
Параметры ответа
| Параметр | Тип данных | Описание |
|---|---|---|
id | integer | Идентификатор шаблона. |
name | string | Название шаблона. |
channelType | string | Тип канала взаимодействия. |
language | string | Язык шаблона. Только для VIBER. |
content | object | Контент шаблона. |
content.attachment.id | integer | Идентификатор файла вложения. |
content.attachment.fileUrl | string | URL-адрес файла. |
content.attachment.originalFileName | string | Имя файла. |
content.attachment.size | integer | Размер файла. |
content.action | string | Ссылка кнопки. Только для каналов VIBER. |
content.caption | string | Название кнопки. Только для канала VIBER. |
content.header.text | string | Текст заголовка. |
content.header.attachment | object | Информация о файле в заголовке. |
content.header.attachment.id | integer | Идентификатор файла в заголовке. |
content.header.attachment.fileUrl | string | URL-адрес файла в заголовке. |
content.header.attachment.originalFileName | string | Имя файла в заголовке. |
content.header.attachment.fileSize | integer | Размер файла в заголовке. |
content.header.headerExampleTextParam | string | Пример текста заголовка. |
content.header.headerExampleMediaUrl | string | URL-адрес примера файла заголовка. |
content.text | string | Текст шаблона. |
content.keyboard | array of objects | Информация о кнопках. Только для VIBER. |
content.keyboard.rows | array of objects | Информация о кнопках. |
content.keyboard.rows.buttons | object | Массив объектов, в каждом из которых определяется кнопка. |
content.keyboard.rows.buttons.text | string | Текст кнопки. |
content.keyboard.rows.buttons.buttonType | string | Тип кнопки. |
contentType | string | Тип контента сообщения. Возможные значения указываются в верхнем регистре:- TEXT — текстовое сообщение;- IMAGE — изображение;- DOCUMENT — документ, вложенный в сообщение;- VIDEO — сообщение, содержащее видео;- AUDIO — сообщение, содержащее звук;- LOCATION — сообщение с координатами, адресом и описанием места. Координаты преобразуются в снимок Google maps;- BUTTON — кнопка;- AUTHENTICATION — сообщение с одноразовым паролем и кнопкой копирования; |
category | string | Категория шаблона. Только для VIBER. |
status | string | Статус шаблона. Возможные значения:- APPROVED — активный. Это единственный статус, при котором шаблон возможно использовать для отправки сообщений.- REJECTED — отклонен оператором;- PENDING — на регистрации;- NOT_SENT — черновик;- ARCHIVED — в архиве. |
locked | boolean | Признак блокировки шаблона. Возможные значения: - true — шаблон заблокирован;- false — шаблон активен. |
type | string | Тип шаблона. - OPERATOR — операторский шаблон (шаблон, который был зарегистрирован у оператора связи);- USER — пользовательский шаблон (шаблон, который был создан пользователем на основе операторского шаблона). |
createdAt | string | Время создания шаблона. |
updatedAt | string | Время последнего изменения шаблона. |
Коды ответов на запрос
| Код | Описание |
|---|---|
ok | Запрос успешно выполнен. |
error-subject-unknown | Указанное имя подписи отсутствует. |
error-syntax | Неверно указан тип канала. |