Получение списка шаблонов
Обновлено: 15 июля 2025
Метод message-matchers/get-by-request
Ответ метода message-matchers/get-by-request содержит список шаблонов для переданного идентификатора подписи. В случае успешного выполнения запроса сервер вернет код 200 и JSON-объект со списком шаблонов.
В случае неуспешного выполнения запроса сервер вернет сообщение с кодом ошибки.
к сведению
Получение идентификаторов подписи для каналов описано в методе channel-profile
URL-адрес подключения
Для отправки сообщения выполняется POST-запрос на URL-адрес https://app.edna.ru/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"
}
]
Ответ на запрос получения списка шаблонов, где возвращается шаблон WhatsApp HSM с параметром TTL:
{
"id": 10,
"name": "utility_test",
"channelType": "WHATSAPP",
"language": "RU",
"content": {
"attachment": null,
"action": null,
"caption": null,
"header": null,
"text": "Привет! Заберите заказ в пункте выдачи",
"footer": null,
"keyboard": {
"rows": []
},
"securityRecommendation": null,
"codeExpirationMinutes": null,
"textExampleParams": null,
"vkAttachments": null,
"vkTwoWayEnabled": null
},
"contentType": "TEXT",
"category": "UTILITY",
"status": "PENDING",
"locked": false,
"type": "OPERATOR",
"createdAt": "2025-06-25T14:30:27.321Z",
"updatedAt": "2025-06-25T14:32:15.014Z",
"messageTtl": "PT10H"
}
Параметры ответа
| Параметр | Тип данных | Описание |
|---|---|---|
id | integer | Идентификатор шаблона. |
name | string | Название шаблона. |
channelType | string | Тип канала взаимодействия. |
language | string | Язык шаблона. Только для каналов WHATSAPP, VIBER. |
content | object | Контент шаблона. |
content.attachment | object | Вложение шаблона. Только для канала WHATSAPP. |
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 | object | Информация о заголовке шаблона. Только для канала WHATSAPP. |
content.header.headerType | string | Тип заголовка. Если в шаблоне нет заголовка, то headerType не передается. Только для канала WHATSAPP. |
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.footer | object | Содержит подпись шаблона. Только для канала WHATSAPP. |
content.footer.text | string | Текст подписи. |
content.keyboard | array of objects | Информация о кнопках. Только для каналов WHATSAPP, VIBER, VK_NOTIFY. |
content.keyboard.rows | array of objects | Информация о кнопках. |
content.keyboard.rows.buttons | object | Массив объектов, в каждом из которых определяется кнопка. |
content.keyboard.rows.buttons.text | string | Текст кнопки. |
content.keyboard.rows.buttons.buttonType | string | Тип кнопки. |
content.keyboard.rows.buttons.otpType | string | Тип кнопки в сообщении с одноразовым паролем: COPY_CODE или ONE_TAP. Только для канала WHATSAPP. |
content.keyboard.rows.buttons.url | string | URL-адрес, который открывается при нажатии кнопки. |
content.keyboard.rows.buttons.urlPostfix | string | Динамическая часть ссылки URL-адреса кнопки. |
content.keyboard.rows.buttons.phone | string | Номер телефона, который набирается при нажатии кнопки. |
content.keyboard.rows.buttons.payload | string | Текст быстрого ответа. |
content.keyboard.rows.buttons.urlTextExample | string | Пример URL-адреса для регистрации. Только для канала WHATSAPP. |
content.keyboard.rows.buttons.color | string | Цвет кнопки. Только для канала VK_NOTIFY. |
content.keyboard.rows.buttons.requestLocation | boolean | Признак того, что кнопка передает местоположение. Только для канала VK_NOTIFY. |
content.keyboard.rows.buttons.autofillText | string | Надпись на кнопке автоматического заполнения. Только для канала WHATSAPP. |
content.keyboard.rows.buttons.packageName | string | Название пакета для кнопки автоматического заполнения. Только для канала WHATSAPP. |
content.keyboard.rows.buttons.hash | string | Хэш подписи приложения для кнопки автоматического заполнения. Для канала WHATSAPP и для приложения VK Mini App. |
content.keyboard.rows.buttons.appId | integer | Идентификатор приложения VK Mini App. Только для канала VK_NOTIFY. |
content.keyboard.rows.buttons.ownerId | integer | Идентификатор владельца приложения VK Mini App. Только для канала VK_NOTIFY. |
content.securityRecommendation | boolean | Если значение параметра true, в сообщении на основе шаблона отображается рекомендация по безопасности. Только для канала WHATSAPP. |
content.codeExpirationMinutes | integer | Время действия одноразового пароля в минутах. Только для канала WHATSAPP. |
content.textExampleParams | array of strings | Параметр содержит по одному примеру для каждой строки символов в тексте шаблона. Только для канала WHATSAPP. |
content.vkAttachments | array of objects | Информация о вложениях в шаблоне. Только для канала VK_NOTIFY. |
content.vkAttachments.id | integer | Идентификатор файла вложения. |
content.vkAttachments.fileUrl | string | URL-адрес файла. |
content.vkAttachments.originalFileName | string | Имя файла. |
content.vkAttachments.size | integer | Размер файла. |
content.vkTwoWayEnabled | boolean | Если значение параметра true, получатели могут отвечать на сообщения на основе шаблона. Только для канала VK_NOTIFY. |
contentType | string | Тип контента сообщения. Возможные значения указываются в верхнем регистре:- TEXT — текстовое сообщение;- IMAGE — изображение;- DOCUMENT — документ, вложенный в сообщение;- VIDEO — сообщение, содержащее видео;- AUDIO — сообщение, содержащее звук;- LOCATION — сообщение с координатами, адресом и описанием места. Координаты преобразуются в снимок Google maps;- BUTTON — кнопка;- AUTHENTICATION — сообщение с одноразовым паролем и кнопкой копирования; |
category | string | Категория шаблона. Только для каналов WHATSAPP, VIBER. |
status | string | Статус шаблона. Возможные значения:- APPROVED — активный. Это единственный статус, при котором шаблон возможно использовать для отправки сообщений.- REJECTED — отклонен оператором;- PENDING — на регистрации;- NOT_SENT — черновик;- ARCHIVED — в архиве;- PAUSED — приостановлен;- DISABLED — отключен. |
locked | boolean | Признак блокировки шаблона. Возможные значения: - true — шаблон заблокирован;- false — шаблон активен. |
type | string | Тип шаблона. - OPERATOR — операторский шаблон (шаблон, который был зарегистрирован у оператора связи);- USER — пользовательский шаблон (шаблон, который был создан пользователем на основе операторского шаблона). |
createdAt | string | Время создания шаблона. |
updatedAt | string | Время последнего изменения шаблона. |
messageTtl | string | Время жизни сообщения WhatsApp в формате даты ISO 8601 durations (например, «PT10H15M48S»), установленное в шаблоне. Только для шаблонов категорий UTILITY и AUTHORIZATION. Если поле отсутствует, значение TTL установлено по умолчанию на стороне Meta*. WhatsApp Подробнее про TTL для шаблонных сообщений читайте в документации Meta*: |
Коды ответов на запрос
| Код | Описание |
|---|---|
ok | Запрос успешно выполнен. |
error-subject-unknown | Указанное имя подписи отсутствует. |
error-syntax | Неверно указан тип канала. |
осторожно
* Деятельность компании Meta запрещена на территории Российской Федерации.