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

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

Обновлено: 23 июля 2026

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

warning

Метод api/v1/out-messages/whatsapp/template относится к устаревшей версии API.

Для поддержки BSUID рекомендуется использовать новый метод api/v2/out-messages/whatsapp/template.

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

Вызов метода

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

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

{
"messageId": "string",
"sender": "string",
"phone": "string",
"templateId": number,
"textVariables": [
"string",
"string",
"string"
],
"buttonVariables": [
"string",
"string"
],
"headerVariables": [
"string"
],
"attachment": {
"url": "string",
"name": "string"
},
"options": {
"comment": "string",
"sendDelay": "string",
"priority": "string",
"useMarketingMessagesApi": boolean,
"messageActivitySharing": boolean
}
}

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

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

{
"sender": "RETAIL_WA",
"phone": "77771234567",
"templateId": 81,
"options": {
"comment": "2025-08-04T13:00:48.567Z"
}
}

Сообщение с текстом — доставка через Marketing Messages API с включённой оптимизацией

{
"sender": "RETAIL_WA",
"phone": "77771234567",
"templateId": 81,
"options": {
"comment": "2025-08-04T13:00:48.567Z",
"useMarketingMessagesApi": true,
"messageActivitySharing": true
}
}

Сообщение с документом во вложении

{
"sender": "RETAIL_WA",
"phone": "77771234567",
"templateId": 96,
"attachment": {
"url": "https://tourism.gov.in/sites.pdf",
"name": "example"
},
"options": {
"comment": "promotion"
}
}

Сообщение с отложенной отправкой, содержащее документ, переменные, текст и динамические кнопки

{
"messageId": "01987f4a-069e-730e-bf59-cedc1e63349",
"sender": "RETAIL_WA",
"phone": "77771234567",
"templateId": 98,
"textVariables": [
"Alex",
"10.05",
"Happy Birthday"
],
"buttonVariables": [
"3FgSD",
"KNsr6"
],
"headerVariables": [
"Good Morning"
],
"attachment": {
"url": "https://tourism.gov.in/sites.pdf",
"name": "offer"
},
"options": {
"comment": "2025-08-15T12:12:16.984Z",
"sendDelay": "PT10H15M47S",
"priority": "NORMAL"
}
}

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

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

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

Чтобы узнать адрес получателя, используйте метод API для запроса данных получателей — параметр addresses.address. File IconЗапрос данных получателей
templateIdnumberОбязательныйИдентификатор шаблона.

Чтобы узнать идентификатор шаблона, используйте метод API для получения списка шаблонов — параметр id. File IconПолучение списка шаблонов
textVariablesarray of stringsОбязательный, если в шаблоне есть переменныеЗначения переменных в сообщении по шаблону.
buttonVariablesarray of stringsОбязательный, если в шаблоне есть кнопки с динамическими ссылкамиЗначения переменных для кнопок с динамическими ссылками в сообщении по шаблону. Шаблон сообщения WhatsApp может содержать до двух кнопок-ссылок.
headerVariablesarray of stringsОбязательный, если в заголовке шаблона есть переменнаяЗначение переменной в заголовке сообщения по шаблону. Заголовок может содержать только одну переменную.
attachmentobjectНеобязательныйОбъект с информацией о вложении.
attachment.urlstringОбязательный, если параметр attachment не пустойСсылка на вложение: изображение, файл, видео или аудио.
attachment.namestringОбязательный, если параметр attachment не пустойНазвание изображения, файла, видео или аудио. Максимальная длина — 70 символов.
optionsobjectНеобязательныйОбъект с дополнительными настройками отправки сообщения.
options.commentstringНеобязательныйТекстовый комментарий к сообщению. Значение параметра отображается в отчёте по сообщениям.
options.sendDelaystringНеобязательныйПериод времени в формате ISO 8601 (например, PT10H15M48S), раньше которого сообщение не будет отправлено. Используется при отложенной отправке.
options.prioritystringНеобязательныйИспользуется для обозначения приоритета сообщений.
Возможные значения:
- LOW — низкий приоритет;
- NORMAL — средний приоритет, значение по умолчанию;
- HIGH — высокий приоритет;
- REALTIME — доставка в режиме реального времени.
options.useMarketingMessagesApibooleanНеобязательныйПараметр определяет способ доставки маркетингового сообщения — Marketing Messages API или Cloud API.
Возможные значения:
- true — через Marketing Messages API;
- false — через Cloud API. File IconВключение Marketing Messages API для WhatsApp
options.messageActivitySharingbooleanНеобязательныйПараметр включает оптимизацию доставки маркетингового сообщения через Marketing Messages API и определяет, может ли Meta* анализировать данные сообщения.
Возможные значения:
- true — оптимизация включена: Meta* может читать сообщение и принимать решение о его доставке получателю.
- false — оптимизация отключена: Meta* не имеет доступа к содержанию сообщения и не участвует в принятии решения о доставке. File IconВключение Marketing Messages API для WhatsApp

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

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

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

{
"messageId": "01987f4a-069e-730e-bf59-cedc1e63349",
"phone": "77771234567"
}

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

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

Ошибки

КодОшибкаОписаниеВозможные комментарии
400mm-api-options-invalid-combinationНесовместимая комбинация настроек при отправке сообщения WhatsApp через Marketing Messages API.Cannot use messageActivitySharing=true when useMarketingMessagesApi=false — оптимизация доставки сообщения доступна только при отправке сообщения через Marketing Messages API.