Бизнес-аккаунт Meta (другое название — аккаунт Business Manager или просто бизнес-аккаунт) теперь будет называться бизнес-портфолио. Это изменение будет внедряться на платформах Meta постепенно. Оно носит исключительно косметический характер и не затрагивает ID бизнес-аккаунтов Meta (ID бизнес-портфолио).
В этом документе рассказывается, как определить, можете ли вы отправлять сообщения с использованием того или иного ресурса API.
У следующих узлов имеется поле health_status
:
Если запросить поле health_status
в любом из этих узлов, API вернет сводную информацию обмена сообщениями для всех узлов, участвующих в запросах, если используется целевой узел. В этой сводке указывается, можете ли вы использовать API для отправки сообщений, будет ли такая отправка частично ограничена на одном или нескольких узлах или же у вас вообще не будет возможности обмениваться сообщениями.
GET /<NODE_ID>?fields=health_status
{ "health_status": { "can_send_message": "<OVERALL_MESSAGING_STATUS>", "entities": [ /* Only included if targeting a business phone number */ { "entity_type": "PHONE_NUMBER", "id": "<BUSINESS_PHONE_NUMBER_ID>", "can_send_message": "<BUSINESS_PHONE_NUMBER_MESSAGING_STATUS>" }, /* Only included if targeting a template */ { "entity_type": "MESSAGE_TEMPLATE", "id": "<TEMPLATE_ID>", "can_send_message": "<TEMPLATE_MESSAGING_STATUS>" }, /* WABA, business, and app always included */ { "entity_type": "WABA", "id": "<WABA_ID>", "can_send_message": "<WABA_MESSAGING_STATUS>" }, { "entity_type": "BUSINESS", "id": "<BUSINESS_PORTFOLIO_ID>", "can_send_message": "<BUSINESS_PORTFOLIO_MESSAGING_STATUS>" }, { "entity_type": "APP", "id": "<APP_ID>", "can_send_message": "<APP_MESSAGING_STATUS>" } ] }, "id": "<NODE_ID>" }
Заполнитель | Описание | Пример значения |
---|---|---|
| ID приложения. |
|
| Работоспособность обмена сообщениями для приложения. См. Работоспособность обмена сообщениями. |
|
| ID бизнес-портфолио. |
|
| Работоспособность обмена сообщениями для бизнес-портфолио. См. Работоспособность обмена сообщениями. |
|
| ID номера телефона компании. |
|
| Работоспособность обмена сообщениями для номера телефона компании. См. Работоспособность обмена сообщениями. |
|
| ID целевого узла. |
|
| Общая работоспособность обмена сообщениями с учетом всех узлов, задействованных в запросе, если используется целевой узел. См. Работоспособность обмена сообщениями. |
|
| ID шаблона. |
|
| Работоспособность обмена сообщениями для шаблона. См. Работоспособность обмена сообщениями. |
|
| ID аккаунта WhatsApp Business. |
|
| Работоспособность обмена сообщениями для аккаунта WhatsApp Business. См. Работоспособность обмена сообщениями. |
|
В процессе отправки сообщения задействованы несколько узлов, в том числе приложение, бизнес-портфолио, которому оно принадлежит или которое заявило о правах на него, аккаунт WhatsApp Business, номер телефона компании и шаблон (если отправляется сообщение с шаблоном).
У каждого из этих узлов может быть одно из следующих состояний работоспособности, установленных в свойстве can_send_message
:
AVAILABLE
означает, что узел соответствует всем требованиям для обмена сообщениями;LIMITED
означает, что узел соответствует всем требованиям для обмена сообщениями, но для него существуют некоторые ограничения (если для какого-либо узла установлено это значение, будет указана дополнительная информация);BLOCKED
означает, что узел не соответствует одному или нескольким требованиям для обмена сообщениями (если для какого-либо узла установлено это значение, будет добавлено свойство ошибок с описанием ошибки и предложением возможного решения).Свойство общего состояния работоспособности (health_status.can_send_message
) устанавливается следующим образом:
BLOCKED
;LIMITED
;AVAILABLE
.
curl 'https://graph.facebook.com/v21.0
/106540352242922?fields=health_status' \
-H 'Authorization: Bearer EAAJB'
{ "health_status": { "can_send_message": "AVAILABLE", "entities": [ { "entity_type": "PHONE_NUMBER", "id": "106540352242922", "can_send_message": "AVAILABLE" }, { "entity_type": "WABA", "id": "102290129340398", "can_send_message": "AVAILABLE" }, { "entity_type": "BUSINESS", "id": "506914307656634", "can_send_message": "AVAILABLE" }, { "entity_type": "APP", "id": "634974688087057", "can_send_message": "AVAILABLE" } ] }, "id": "106540352242922" }
Если для свойства can_send_message
какого-либо узла установлено значение LIMITED
, дополнительная информация об ограничении будет указана в свойстве additional_info
.
Это пример ответа на запрос номера телефона компании, который можно использовать для отправки сообщений, но который имеет ограничение по количеству отправляемых сообщений, поскольку его отображаемое имя не утверждено.
{ "health_status": { "can_send_message": "LIMITED", "entities": [ { "entity_type": "PHONE_NUMBER", "id": "106540352242922", "can_send_message": "LIMITED", "additional_info": [ "Your display name has not been approved yet. Your message limit will increase after the display name is approved." ] }, { "entity_type": "WABA", "id": "102290129340398", "can_send_message": "AVAILABLE" }, { "entity_type": "BUSINESS", "id": "506914307656634", "can_send_message": "AVAILABLE" }, { "entity_type": "APP", "id": "634974688087057", "can_send_message": "AVAILABLE" } ] }, "id": "105154286024403" }
Если для свойства can_send_message
какого-либо узла установлено значение BLOCKED
, в свойстве errors
будет указана причина такого состояния и возможное решение для его устранения.
Это пример ответа на запрос шаблона, который нельзя отправить в сообщении, поскольку он все еще рассматривается.
{ "health_status": { "can_send_message": "BLOCKED", "entities": [ { "entity_type": "MESSAGE_TEMPLATE", "id": "2632273056924580", "can_send_message": "BLOCKED", "errors": [ { "error_code": 141002, "error_description": "Message templates can only be sent out if they are approved.", "possible_solution": "Edit or appeal the message template review decision." } ] }, { "entity_type": "WABA", "id": "102290129340398", "can_send_message": "AVAILABLE" }, { "entity_type": "BUSINESS", "id": "506914307656634", "can_send_message": "AVAILABLE" }, { "entity_type": "APP", "id": "634974688087057", "can_send_message": "AVAILABLE" } ] }, "id": "2632273056924580" }