Шаблоны WABA нужны на каналах WhatsApp Business API, чтобы написать клиенту первым, когда в чате не открыто окно обслуживания.
Эти шаблоны вы создаете самостоятельно и можете написать в них то, что вам нужно. Шаблоны WABA надо согласовывать с Meta*.
Узнайте в инструкции больше о том, как и когда использовать шаблоны WABA, какие ограничения есть.
В этом разделе описано, как работать с шаблонами WABA по API: создавать, получать, редактировать и удалять.
При работе с перечисленными методами используйте в заголовках токен дочернего аккаунта client_access_token, который получили с помощью упрощенной авторизации или OAuth: Authorization: Bearer client_access_token
POST /v2/templates/waba — Создание шаблона WABAGET /v2/templates/waba — Получение списка шаблонов WABAGET /v2/templates/waba/{template_id} — Получение шаблонов WABA по template_idPATCH /v2/templates/waba/{template_id} — Редактирование шаблона WABADELETE /v2/templates/waba/{template_id} — Удаление WABA шаблонаДля управления шаблонами также можно использовать iframe Wazzup
Метод позволяет создать и отправить на модерацию в Meta* шаблон WABA.
Метод POST /v2/templates/waba
| Body-параметр. Обязательные отмечены * | Тип | Описание |
template * |
object |
Шаблон |
template.title * |
string |
Название шаблона в Wazzup. Нужно, чтобы пользователь смог быстрее найти шаблон в списке |
template.waba * |
object |
Объект с информацией о бизнес-аккаунте Facebook |
template.waba.waba_id * |
string |
ID бизнес-аккаунта WABA |
template.waba.waba_name * |
string |
Название бизнес-аккаунта WABA |
template.channels * |
array(string) |
ID каналов, к которым привязан шаблон |
template.category * |
string |
Категория шаблона: MARKETING, UTILITY. Подробнее о категориях шаблонов и требованиях к ним — в статье |
template.language * |
string |
Язык шаблона |
template.components * |
array(object) |
Компоненты шаблона |
template.components.type |
string |
Тип компонента шаблона: HEADER — заголовок, FOOTER — подпись, BUTTONS — кнопки, BODY — основной текст |
template.components.format |
string |
Формат. Только для HEADER: IMAGE, DOCUMENT, VIDEO, TEXT |
template.components.text |
string |
Текст компонента, если есть |
template.components.example |
array(string) |
Примеры переменных для компонента |
template.components.buttons |
array(object) |
Список кнопок, если они есть |
template.components.buttons.type |
string |
Тип кнопки: URL — ссылка, QUICK_REPLY — быстрый ответ, PHONE_NUMBER — номер телефона |
template.components.buttons.text |
string |
Текст на кнопке |
template.components.buttons.url |
string |
Для кнопок типа URL — ссылка, по которой перейдёт пользователь |
template.tricky_templates_priority |
number |
Приоритет универсального шаблона (nullable) |
is_draft * |
boolean |
Укажите false, чтобы отправить на модерацию, true — создать шаблон в режиме черновика |
Пример шаблона с медиа-заголовком, основным текстом, подписью и кнопками для быстрого ответа:
curl -L 'https://tech.wazzup24.com/v2/templates/waba'
-H 'Authorization: Bearer <client_access_token>'
-H 'Content-Type: application/json'
-d '{
"template": {
"title": "Шаблон для быстрого поиска",
"waba": {
"waba_id": "1399322699894",
"waba_name": "Test Photo 2"
},
"channels": [
"bf65cc76-8e64-4fe3-bdef-e309946ec9"
],
"category": "MARKETING",
"language": "ru",
"components": [
{
"type": "BODY",
"text": "Привет {{1}}, Ознакомься со всем, пожалуйста"
},
{
"file": {
"name": "test.mp4",
"sha1": "123123asdasd",
"size": 2548020,
"mimetype": "video/mp4"
},
"type": "HEADER",
"format": "VIDEO"
},
{
"type":"FOOTER",
"text":"С уважением команда\u0021"
},
{
"type":"BUTTONS",
"buttons":[
{
"type":"QUICK_REPLY",
"text":"Ознакомился\u0021"
}
]
}
],
},
"is_draft": false
}
Пример ответа:
{
"data": {
"guid": "d61f0684-8645-4e4e-876c-307556930",
"account_id": 11111111,
"title": "Шаблон тестовый API1",
"name": "shablon_testovyy_api1_1",
"waba": {
"waba_id": "139932269209894",
"waba_name": "Test Photo 2"
},
"channels": ["bf65cc76-8e64-4fe3-bdef-e30994cec9"],
"category": "MARKETING",
"language": "ru",
"status": "pending",
"rejected_reason": null,
"components": [
{
"text": "Привет {{1}}, Ознакомься со всем, пожалуйста",
"type": "BODY"
},
{
"file": {
"name": "test.mp4",
"sha1": "123123asdasd",
"size": 2548020,
"mimetype": "video/mp4"
},
"type": "HEADER",
"format": "VIDEO"
},
{
"text": "С уважением команда!",
"type": "FOOTER"
},
{
"type": "BUTTONS",
"buttons": [
{
"text": "Ознакомился!",
"type": "QUICK_REPLY"
}
]
}
],
"tricky_templates_priority": 10,
"components_defaults": {
"file": {
"name": "test.mp4",
"sha1": "123123asdasd",
"size": 2548020,
"mimetype": "video/mp4"
}
},
"published_at": "2025-10-03T12:38:23.769Z"
},
"meta": {
"timestamp": 1759495103
}
}
Результат: Создан и отправлен на модерацию WABA шаблон с template_id: 07e8c66a-db87-4923-94bc-565c7bbd82c5. В ответе пришёл статус (status) со значением pending — это значит, что шаблон на модерации. Обо всех значениях параметра рассказали ниже в описании метода «Получение списка шаблонов WABA».
Чтобы получать информацию об изменении статуса WABA-шаблона подпишитесь на вебхуки
Метод GET /v2/templates/waba
Пример:
curl -L 'https://tech.wazzup24.com/v2/templates/waba?limit=50&offset=0' -H 'Authorization: Bearer <client_access_token>'
Пример ответа:
{
"data": [
{
"template_guid": "b68dd829-835b-4f65-b780-697f095d963d",
"account_id": 11111111,
"title": "test_webhook_4_1",
"channels": ["020e3f61-e5df-447f-8ef9-ce8258e92c7a"],
"order": 30,
"category": "MARKETING",
"language": "ru",
"status": "approved",
"quality": "UNKNOWN",
"rejected_reason": "NONE",
"components": [
{
"text": "Test WZ",
"type": "HEADER",
"format": "TEXT"
},
{
"text": "Test",
"type": "BODY"
}
],
"waba": {
"waba_id": "139932269209894",
"waba_name": "Test Photo 2"
},
"name": "test_webhook_4_1",
"namespace": "67711ae2_6cdd_4694_b1a5_4d0b124df572",
"published_at": null,
"is_tricky_template": false,
"tricky_templates_priority": null,
"created_at": "2025-02-03T10:00:03.618Z",
"updated_at": "2025-02-05T11:04:48.620Z",
"components_defaults": {},
"tags": null,
"template_code": "@template: b68dd829-835b-4f65-b780-697f095d963d { }"
},
{
"template_guid": "006cc8ca-39d8-4d79-b12c-d0a761af5e31",
"account_id": 11111111,
"title": "test_webhook_5_1",
"channels": ["020e3f61-e5df-447f-8ef9-ce8258e92c7a"],
"order": 31,
"category": "MARKETING",
"language": "ru",
"status": "approved",
"quality": "UNKNOWN",
"rejected_reason": "NONE",
"components": [
{
"text": "Проверка",
"type": "HEADER",
"format": "TEXT"
},
{
"text": "Настройка",
"type": "BODY"
}
],
"waba": {
"waba_id": "139932269209894",
"waba_name": "Test Photo 2"
},
"name": "test_webhook_6_1",
"namespace": "67711ae2_6cdd_4694_b1a5_4d0b124df572",
"published_at": null,
"is_tricky_template": false,
"tricky_templates_priority": null,
"created_at": "2025-02-03T10:00:02.943Z",
"updated_at": "2025-07-31T13:41:43.700Z",
"components_defaults": {},
"tags": null,
"template_code": "@template: 006cc8ca-39d8-4d79-b12c-d0a761af5e31 { }"
}
],
"meta": {
"timestamp": 1759495468
}
}
Результат: Список шаблонов WABA, которые были созданы в рамках текущего WABA-аккаунта.
Значения параметра statusstatus показывает статус модерации шаблона в Meta*.
| Значение | Описание |
APPROVED |
То же, что «Активен» в ЛК Wazzup. Шаблон одобрен Meta*, его можно использовать |
PENDING |
То же, что «На модерации» в ЛК Wazzup. Meta* еще проверяет шаблон |
REJECTED |
В ЛК Wazzup — «Отклонен». Шаблон не прошел модерацию Meta* |
PAUSED |
В ЛК Wazzup — «Отклонен». На шаблон жаловались получатели, поэтому Meta* его снова проверяет |
DISABLED |
В ЛК Wazzup — «Отклонен». Шаблон заблокировали после жалоб |
Метод GET /v2/templates/waba/{template_id}
Path-параметрыtemplate_id — ID шаблона WABA
Пример:
curl -L 'https://tech.wazzup24.com/v2/templates/waba/b1bcd76c-52f3-4bf7-8e60-52b56ce060c5' -H 'Authorization: Bearer <client_access_token>'
Пример ответа:
{
"data": {
"template_guid": "b1bcd76c-52f3-4bf7-8e60-52b56ce060c5",
"account_id": 11111111,
"title": "Отредактированный шаблон",
"channels": [
"020e3f61-e5df-447f-8ef9-ce8258e92c7a",
"bf65cc76-8e64-4fe3-bdef-e309946bcec9"
],
"order": 2,
"category": "MARKETING",
"language": "ru",
"status": "approved",
"rejected_reason": "NONE",
"components": [
{
"type": "HEADER",
"format": "VIDEO"
},
{
"text": "Привет {{1}}, Ознакомься со всем, пожалуйста",
"type": "BODY",
"example": {
"body_text": [["[body-example-1]"]]
}
},
{
"text": "С уважением команда!",
"type": "FOOTER"
},
{
"type": "BUTTONS",
"buttons": [
{
"text": "Ознакомился!",
"type": "QUICK_REPLY"
}
]
}
],
"waba": {
"waba_id": "139932269209894",
"waba_name": "Test Photo 2"
},
"name": "shablon_testovyy_api_1",
"namespace": "67711ae2_6cdd_4694_b1a5_4d0b124df572",
"created_at": "2025-10-02T07:28:38.966Z",
"updated_at": "2025-10-02T08:00:06.793Z",
"components_defaults": {},
"tags": null,
"template_code": "@template: b1bcd76c-52f3-4bf7-8e60-52b56ce060c5 { [[headerContentUrl]]; [[bodyVar1]] }"
},
"meta": {
"timestamp": 1759496601
}
}
Результат: WABA шаблон с указанным template_id, если такой существует.
Метод позволяет редактировать черновые и отклоненные шаблоны WABA. В одобренном Meta* шаблоне можно изменить только название шаблона (title) и каналы (channels).
Метод PATCH /v2/templates/waba/{template_id}
Path-параметрыtemplate_id — ID ранее созданного шаблона WABA
Пример:
curl -L -X PATCH 'https://tech.wazzup24.com/v2/templates/waba/2ae3f91d-3107-4946-8315-9a6a80cbdde0' -H 'Authorization: Bearer <client_access_token>' -H 'Content-Type: application/json' -d '{
"template": {
"guid": "b1bcd76c-52f3-4bf7-8e60-52b56ce060c5",
"title": "Отредактированный шаблон",
"waba": {
"waba_id": "139932269209894",
"waba_name": "Test Photo 2"
},
"channels": [
"020e3f61-e5df-447f-8ef9-ce8258e92c7a",
"bf65cc76-8e64-4fe3-bdef-e309946bcec9"
],
"category": "MARKETING",
"language": "ru",
"components": [
{
"type": "BODY",
"text": "Привет {{1}}, Ознакомься со всем, пожалуйста"
},
{
"type": "HEADER",
"format": "VIDEO"
}
],
"tricky_templates_priority": 10
},
"is_draft": false
}'
Пример ответа:
{
"data": {
"guid": "b1bcd76c-52f3-4bf7-8e60-52b56ce060c5",
"account_id": 11111111,
"title": "Отредактированный шаблон",
"name": "shablon_testovyy_api_1",
"waba": {
"waba_id": "139932269209894",
"waba_name": "Test Photo 2"
},
"channels": [
"020e3f61-e5df-447f-8ef9-ce8258e92c7a",
"bf65cc76-8e64-4fe3-bdef-e309946bcec9"
],
"category": "MARKETING",
"language": "ru",
"status": "approved",
"rejected_reason": "NONE",
"components": [
{
"text": "Привет {{1}}, Ознакомься со всем, пожалуйста",
"type": "BODY"
},
{
"type": "HEADER",
"format": "VIDEO"
}
],
"tricky_templates_priority": 10,
"components_defaults": {},
"published_at": "2025-10-02T07:28:38.945Z"
},
"meta": {
"timestamp": 1759495552
}
}
Результат: Шаблон template_id: b1bcd76c-52f3-4bf7-8e60-52b56ce060c5 обновлен.
Метод DELETE /v2/templates/waba/{template_id}
Path-параметрыtemplate_id — ID ранее созданного шаблона WABA
Пример:
curl -L -X DELETE 'https://tech.wazzup24.com/v2/templates/waba/2ae3f91d-3107-4946-8315-9a6a80cbdde0' -H 'Authorization: Bearer <client_access_token>'
Пример ответа:
{
"data": null,
"meta": {
"timestamp": 1759485643
}
}
Результат: Шаблон template_id: 2ae3f91d-3107-4946-8315-9a6a80cbdde0 удален.
*Запрещены и признаны экстремистскими на территории РФ