WhatsApp Cloud API - Шаблонный API | Документация для разработчиков
WhatsApp Cloud API - Шаблонный API
Экземпляр для программы магистратуры (LLM)
Версия
Создавайте, получайте, обновляйте и удаляйте шаблоны сообщений.
Управляйте предварительно утвержденными форматами сообщений для инициированных компанией переписок.
Включает в себя отправку шаблонов, локализацию и показатели качества.
Базовый URL
https://graph.facebook.com |
Конечные точки
ПОЛУЧАТЬ | |
ПОЧТА | |
ПОЛУЧАТЬ | |
ПОЧТА | |
УДАЛИТЬ |
GET /{Version}/{TEMPLATE_ID}
Руководство: Шаблоны сообщений
Руководство: Как отслеживать сигналы качества
Справочная информация по конечной точке: Шаблон сообщения WhatsApp
Синтаксис запроса
GET /{Version}/{TEMPLATE_ID}
Попробуйте!
Выберите язык
curl--requestGET \
--url'https://graph.facebook.com/{Version}/{TEMPLATE_ID}' \
--header'Authorization: Bearer \
--header'Content-Type: application/json' \
--data'{}'
Выберите код состояния
{
"Пример ответа": {
"значение": {
"категория": "МАРКЕТИНГ",
"компоненты": [
{
"формат": "ТЕКСТ",
"текст": "Осенняя распродажа",
"тип": "ЗАГОЛОВОК"
},
{
"пример": {
"body_text": [
[
"ОСЕНЬ25"
]
]
},
"текст": "Привет, {{1}}, наша осенняя распродажа началась! Используйте промокод {{2}} и получите дополнительную скидку 25% на каждый заказ свыше 350 долларов!",
"type": "BODY"
},
{
"text": "Не интересуетесь нашими акциями? Нажмите "Остановить акции",
"type": "FOOTER"
},
{
"buttons": [
{
"text": "Остановить акции",
"type": "QUICK_REPLY"
}
],
"type": "BUTTONS"
}
],
"id": "920070352646140",
"language": "en_US",
"name": "2023_april_promo",
"status": "APPROVED"
}
}
}
Параметры заголовка
User-AgentСтрока
Строка пользовательского агента, идентифицирующая клиентское программное обеспечение, выполняющее запрос.
авторизацииСтрока·обязательный
Токен Bearer для аутентификации API. Это должен быть действительный токен доступа, полученный через соответствующий поток OAuth, или системный пользовательский токен.
Параметры пути
версииСтрока·обязательный
TEMPLATE_IDстрока·обязательный
Ответы
Руководство: Шаблоны сообщений
Руководство: Как отслеживать сигналы качества
Справочная информация по конечной точке: Шаблон сообщения WhatsApp
200
Пример ответа
Тип содержимого: application/json
Схема: объект
Показать дочерние атрибуты
категориистрока
компонентовобъекта
Показать дочерние атрибуты
компоненты[]объект
Показать дочерние атрибуты
идентификаторастрока
языкастрока
именистрока
статусастрока
Выберите язык
curl--requestGET \
--url'https://graph.facebook.com/{Version}/{TEMPLATE_ID}' \
--header'Authorization: Bearer \
--header'Content-Type: application/json' \
--data'{}'
Выберите код состояния
{
"Пример ответа": {
"значение": {
"категория": "МАРКЕТИНГ",
"компоненты": [
{
"формат": "ТЕКСТ",
"текст": "Осенняя распродажа",
"тип": "ЗАГОЛОВОК"
},
{
"пример": {
"body_text": [
[
"ОСЕНЬ25"
]
]
},
"текст": "Привет, {{1}}, наша осенняя распродажа началась! Используйте промокод {{2}} и получите дополнительную скидку 25% на каждый заказ свыше 350 долларов!",
"type": "BODY"
},
{
"text": "Не интересуетесь нашими акциями? Нажмите "Остановить акции",
"type": "FOOTER"
},
{
"buttons": [
{
"text": "Остановить акции",
"type": "QUICK_REPLY"
}
],
"type": "BUTTONS"
}
],
"id": "920070352646140",
"language": "en_US",
"name": "2023_april_promo",
"status": "APPROVED"
}
}
}
POST /{Version}/{TEMPLATE_ID}
Руководство: Шаблоны сообщений
Руководство: Как отслеживать сигналы качества
Справочная информация по конечной точке: Шаблон сообщения WhatsApp
Синтаксис запроса
POST /{Version}/{TEMPLATE_ID}
Попробуйте!
Выберите язык
curl--request POST \
--url'https://graph.facebook.com/{Version}/{TEMPLATE_ID}' \
--header'Authorization: Bearer \
--header'Content-Type: application/json' \
--data'{
"category": "MARKETING",
"components": [
{
"format": "TEXT",
"text": "Fall Sale",
"type": "HEADER"
},
{
"example": {
"body_text": [
[
"FALL25"
]
]
},
"text": "Привет, {{1}}, наша осенняя распродажа началась! Используйте промокод {{2}} и получите дополнительную скидку 25% на каждый заказ свыше 350 долларов!",
"type": "BODY"
},
{
"text": "Не интересуетесь нашими распродажами? Нажмите "Остановить акции"",
"type": "FOOTER"
},
{
"buttons": [
{
"text": "Остановить акции"",
"type": "QUICK_REPLY"
}
],
"type": "BUTTONS"
}
],
"language": "en_US",
"name": "2023_april_promo"
}'
Выберите код состояния
{
"Пример ответа": {
"значение": {
"успех": true
}
}
}
Параметры заголовка
User-AgentСтрока
Строка пользовательского агента, идентифицирующая клиентское программное обеспечение, выполняющее запрос.
авторизацииСтрока·обязательный
Токен Bearer для аутентификации API. Это должен быть действительный токен доступа, полученный через соответствующий поток OAuth, или системный пользовательский токен.
Параметры пути
версииСтрока·обязательный
TEMPLATE_IDстрока·обязательный
Текст запросаНеобязательный
Тип содержимого: application/json
Схема: объект
Показать дочерние атрибуты
категориистрока
компонентовобъекта
Показать дочерние атрибуты
компоненты[]объект
Показать дочерние атрибуты
языкастрока
именистрока
Ответы
Руководство: Шаблоны сообщений
Руководство: Как отслеживать сигналы качества
Справочная информация по конечной точке: Шаблон сообщения WhatsApp
200
Пример ответа
Тип содержимого: application/json
Схема: объект
Показать дочерние атрибуты
успехлогическое значение
Выберите язык
curl--request POST \
--url'https://graph.facebook.com/{Version}/{TEMPLATE_ID}' \
--header'Authorization: Bearer \
--header'Content-Type: application/json' \
--data'{
"category": "MARKETING",
"components": [
{
"format": "TEXT",
"text": "Fall Sale",
"type": "HEADER"
},
{
"example": {
"body_text": [
[
"FALL25"
]
]
},
"text": "Привет, {{1}}, наша осенняя распродажа началась! Используйте промокод {{2}} и получите дополнительную скидку 25% на каждый заказ свыше 350 долларов!",
"type": "BODY"
},
{
"text": "Не интересуетесь нашими распродажами? Нажмите "Остановить акции"",
"type": "FOOTER"
},
{
"buttons": [
{
"text": "Остановить акции"",
"type": "QUICK_REPLY"
}
],
"type": "BUTTONS"
}
],
"language": "en_US",
"name": "2023_april_promo"
}'
Выберите код состояния
{
"Пример ответа": {
"значение": {
"успех": true
}
}
}
GET /{Version}/{WABA-ID}/message_templates
Руководство: Шаблоны сообщений
Руководство: Как отслеживать сигналы качества
Справочная информация по конечной точке: Бизнес-аккаунт WhatsApp > Шаблоны сообщений
Синтаксис запроса
GET /{Version}/{WABA-ID}/message_templates
Попробуйте!
Выберите язык
curl--requestGET \
--url'https://graph.facebook.com/{Version}/{WABA-ID}/message_templates' \
--header'Authorization: Bearer' \
--header'Content-Type: application/json' \
--data'{}'
Выберите код состояния
{
"Пример ответа": {
"значение": {
"данные": [
{
"категория": "МАРКЕТИНГ",
"компоненты": [
{
"формат": "ТЕКСТ",
"текст": "Привет, мир",
"тип": "ЗАГОЛОВОК"
},
{
"текст": "Добро пожаловать и поздравляем!! Это сообщение демонстрирует вашу способность отправлять уведомления из облачного API платформы WhatsApp Business . Спасибо, что уделили время для тестирования с нами.",
"type": "BODY"
},
{
"text": "WhatsApp Business API Team",
"type": "FOOTER"
}
],
"id": "1192339204654487",
"language": "en_US",
"name: "hello_world",
"previous_category": "ACCOUNT_UPDATE",
"status": "APPROVED"
},
{
"category": "MARKETING",
"components": [
{
"format": "TEXT",
"text": "Fall Sale",
"type": "HEADER"
},
{
"example": {
"body_text": [
[
"FALL25"
]
]
},
"text": "Привет, {{1}}, наша осенняя распродажа началась! Используйте Промокод {{2}} Получите дополнительную скидку 25% на каждый заказ свыше 350 долларов!,
"type": "BODY"
},
{
"text": "Не интересуетесь нашими распродажами? Нажмите "Остановить акции",
"type": "FOOTER"
},
{
"buttons": [
{
"text": "Остановить акции",
"type": "QUICK_REPLY"
}
],
"type": "BUTTONS"
}
],
"id": "920070352646140",
"language": "en_US",
"name": "2023_april_promo",
"status": "APPROVED"
}
],
"paging": {
"cursors": {
"after": "MjQZD",
"before": "MAZDZD"
}
}
}
}
}
Параметры заголовка
User-AgentСтрока
Строка пользовательского агента, идентифицирующая клиентское программное обеспечение, выполняющее запрос.
авторизацииСтрока·обязательный
Токен Bearer для аутентификации API. Это должен быть действительный токен доступа, полученный через соответствующий поток OAuth, или системный пользовательский токен.
Параметры пути
версииСтрока·обязательный
WABA-IDСтрока·обязательный
Параметры запроса
именистрока
Ответы
Руководство: Шаблоны сообщений
Руководство: Как отслеживать сигналы качества
Справочная информация по конечной точке: Бизнес-аккаунт WhatsApp > Шаблоны сообщений
200
Пример ответа / Пример ответа
Тип содержимого: application/json
Схема: объект
Показать дочерние атрибуты
данныхобъекта
Показать дочерние атрибуты
данных[]объект
Показать дочерние атрибуты
категориистрока
компонентовобъекта
Показать дочерние атрибуты
компоненты[]объект
Показать дочерние атрибуты
идентификаторастрока
языкастрока
именистрока
статусастрока
постраничной навигацииобъект
Показать дочерние атрибуты
курсоровобъект
Показать дочерние атрибуты
послестроки
передстрокой
Выберите язык
curl--requestGET \
--url'https://graph.facebook.com/{Version}/{WABA-ID}/message_templates' \
--header'Authorization: Bearer' \
--header'Content-Type: application/json' \
--data'{}'
Выберите код состояния
{
"Пример ответа": {
"значение": {
"данные": [
{
"категория": "МАРКЕТИНГ",
"компоненты": [
{
"формат": "ТЕКСТ",
"текст": "Привет, мир",
"тип": "ЗАГОЛОВОК"
},
{
"текст": "Добро пожаловать и поздравляем!! Это сообщение демонстрирует вашу способность отправлять уведомления из облачного API платформы WhatsApp Business . Спасибо, что уделили время для тестирования с нами.",
"type": "BODY"
},
{
"text": "WhatsApp Business API Team",
"type": "FOOTER"
}
],
"id": "1192339204654487",
"language": "en_US",
"name: "hello_world",
"previous_category": "ACCOUNT_UPDATE",
"status": "APPROVED"
},
{
"category": "MARKETING",
"components": [
{
"format": "TEXT",
"text": "Fall Sale",
"type": "HEADER"
},
{
"example": {
"body_text": [
[
"FALL25"
]
]
},
"text": "Привет, {{1}}, наша осенняя распродажа началась! Используйте Промокод {{2}} Получите дополнительную скидку 25% на каждый заказ свыше 350 долларов!,
"type": "BODY"
},
{
"text": "Не интересуетесь нашими распродажами? Нажмите "Остановить акции",
"type": "FOOTER"
},
{
"buttons": [
{
"text": "Остановить акции",
"type": "QUICK_REPLY"
}
],
"type": "BUTTONS"
}
],
"id": "920070352646140",
"language": "en_US",
"name": "2023_april_promo",
"status": "APPROVED"
}
],
"paging": {
"cursors": {
"after": "MjQZD",
"before": "MAZDZD"
}
}
}
}
}
POST /{Version}/{WABA-ID}/message_templates
Руководство: Шаблоны сообщений
Руководство: Как отслеживать сигналы качества
Справочная информация по конечной точке: Бизнес-аккаунт WhatsApp > Шаблоны сообщений
Синтаксис запроса
POST /{Version}/{WABA-ID}/message_templates
Попробуйте!
Выберите язык
curl--request POST \
--url'https://graph.facebook.com/{Version}/{WABA-ID}/message_templates' \
--header'Authorization: Bearer' \
--header'Content-Type: application/json' \
--data'{
"category": "MARKETING",
"components": [
{
"text": "Ознакомьтесь с этим новым предложением",
"type": "body"
},
{
"buttons": [
{
"flow_action": "navigate",
"flow_json": "{\"version\":\"5.0\",\"screens\":[{\"id\":\"WELCOME_SCREEN\",\"layout\":{\"type\":\"SingleColumnLayout\",\"children\":[{\"type\":\"TextHeading\",\"text\":\"Hello World\"},{\"type\":\"Footer\",\"label\":\"Complete\",\"on-click-action\":{\"name\":\"complete\",\"payload\":{}}}]},\"title\":\"Добро пожаловать\",\"терминал\":true,\"успех\":true,\"данные\":{}}]}",
"экран навигации": "Экран приветствия",
"текст": "Ознакомьтесь с этим предложением!",
"тип": "ПОТОК"
}
],
"тип": "КНОПКИ"
}
],
"язык": "en_US",
"имя": "
}'
Выберите код состояния
{
"Создать шаблон сообщения потока по JSON потока": {
"value": {
"category": "MARKETING",
"id": "template-1",
"status": "PENDING"
}
},
"Создать шаблон сообщения потока по ID": {
"value": {
"category": "MARKETING",
"id": "template-1",
"status": "PENDING"
}
},
"Создать шаблон сообщения потока по имени": {
"value": {
"category": "MARKETING",
"id": "template-1",
"status": "PENDING"
}
},
"Пример ответа": {
"value": {
"category": "UTILITY",
"id": "1689556908129832",
"статус": "ОЖИДАЕТСЯ"
}
}
}
Параметры заголовка
User-AgentСтрока
Строка пользовательского агента, идентифицирующая клиентское программное обеспечение, выполняющее запрос.
авторизацииСтрока·обязательный
Токен Bearer для аутентификации API. Это должен быть действительный токен доступа, полученный через соответствующий поток OAuth, или системный пользовательский токен.
Параметры пути
версииСтрока·обязательный
WABA-IDСтрока·обязательный
Текст запросаНеобязательный
Тип содержимого: application/json
Схема: объект
Показать дочерние атрибуты
категориистрока
компонентовобъекта
Показать дочерние атрибуты
компоненты[]объект
Показать дочерние атрибуты
языкастрока
именистрока
Ответы
Руководство: Шаблоны сообщений
Руководство: Как отслеживать сигналы качества
Справочная информация по конечной точке: Бизнес-аккаунт WhatsApp > Шаблоны сообщений
200
Пример ответа / Пример ответа / Пример ответа / Пример ответа / Пример ответа / Пример ответа / Пример ответа / Пример ответа / Создать сообщение шаблона потока по имени / Создать сообщение шаблона потока по JSON потока / Создать сообщение шаблона потока по ID
Тип содержимого: application/json
Схема: объект
Показать дочерние атрибуты
категориистрока
идентификаторастрока
статусастрока
Выберите язык
curl--request POST \
--url'https://graph.facebook.com/{Version}/{WABA-ID}/message_templates' \
--header'Authorization: Bearer' \
--header'Content-Type: application/json' \
--data'{
"category": "MARKETING",
"components": [
{
"text": "Ознакомьтесь с этим новым предложением",
"type": "body"
},
{
"buttons": [
{
"flow_action": "navigate",
"flow_json": "{\"version\":\"5.0\",\"screens\":[{\"id\":\"WELCOME_SCREEN\",\"layout\":{\"type\":\"SingleColumnLayout\",\"children\":[{\"type\":\"TextHeading\",\"text\":\"Hello World\"},{\"type\":\"Footer\",\"label\":\"Complete\",\"on-click-action\":{\"name\":\"complete\",\"payload\":{}}}]},\"title\":\"Добро пожаловать\",\"терминал\":true,\"успех\":true,\"данные\":{}}]}",
"экран навигации": "Экран приветствия",
"текст": "Ознакомьтесь с этим предложением!",
"тип": "ПОТОК"
}
],
"тип": "КНОПКИ"
}
],
"язык": "en_US",
"имя": "
}'
Выберите код состояния
{
"Создать шаблон сообщения потока по JSON потока": {
"value": {
"category": "MARKETING",
"id": "template-1",
"status": "PENDING"
}
},
"Создать шаблон сообщения потока по ID": {
"value": {
"category": "MARKETING",
"id": "template-1",
"status": "PENDING"
}
},
"Создать шаблон сообщения потока по имени": {
"value": {
"category": "MARKETING",
"id": "template-1",
"status": "PENDING"
}
},
"Пример ответа": {
"value": {
"category": "UTILITY",
"id": "1689556908129832",
"статус": "ОЖИДАЕТСЯ"
}
}
}
Удалить /{Версия}/{WABA-ID}/message_templates
Руководство: Шаблоны сообщений
Руководство: Как отслеживать сигналы качества
Справочная информация по конечной точке: Бизнес-аккаунт WhatsApp > Шаблоны сообщений
Синтаксис запроса
DELETE /{Version}/{WABA-ID}/message_templates
Попробуйте!
Выберите язык
curl--request DELETE \
--url'https://graph.facebook.com/{Version}/{WABA-ID}/message_templates' \
--header'Authorization: Bearer' \
--header'Content-Type: application/json' \
--data'{}'
Выберите код состояния
{
"Пример ответа": {
"значение": {
"успех": true
}
}
}
Параметры заголовка
User-AgentСтрока
Строка пользовательского агента, идентифицирующая клиентское программное обеспечение, выполняющее запрос.
авторизацииСтрока·обязательный
Токен Bearer для аутентификации API. Это должен быть действительный токен доступа, полученный через соответствующий поток OAuth, или системный пользовательский токен.
Параметры пути
версииСтрока·обязательный
WABA-IDСтрока·обязательный
Параметры запроса
именистрока
hsm_idстрока
Идентификатор шаблона
Ответы
Руководство: Шаблоны сообщений
Руководство: Как отслеживать сигналы качества
Справочная информация по конечной точке: Бизнес-аккаунт WhatsApp > Шаблоны сообщений
200
Пример ответа / Пример ответа
Тип содержимого: application/json
Схема: объект
Показать дочерние атрибуты
успехлогическое значение
Выберите язык
curl--request DELETE \
--url'https://graph.facebook.com/{Version}/{WABA-ID}/message_templates' \
--header'Authorization: Bearer' \
--header'Content-Type: application/json' \
--data'{}'
Выберите код состояния
{
"Пример ответа": {
"значение": {
"успех": true
}
}
}
Аутентификация
Схема | Тип | Расположение |
bearerAuth | HTTP Bearer | Заголовок: Авторизация |
Примеры использования
bearerAuth:
Включите
Authorization: Bearer your-token-here в заголовки запроса.Глобальные требования к аутентификации
Для работы всех конечных точек требуется:
bearerAuth