API блокировки пользователей позволяет вашей компании блокировать попытки злоумышленников связаться с вами.
Когда вы блокируете пользователя WhatsApp, происходит следующее:
Ошибки в API происходят в зависимости от номера, поскольку для одних номеров блокировки могут быть успешными, а для других нет.
API блокировки пользователей является синхронным.
API содержит 3 конечные точки:
// Block WhatsApp user numbers POST /<PHONE_NUMBER_ID>/block_users
// Unblock WhatsApp user numbers DELETE /<PHONE_NUMBER_ID>/block_users
// Get list of blocked WhatsApp user numbers GET /<PHONE_NUMBER_ID>/block_users
Используйте эту конечную точку для блокировки списка номеров пользователей WhatsApp.
POST /<PHONE_NUMBER_ID>/block_users
{ "messaging_product": "whatsapp", // List of WhatsApp user numbers to be blocked "block_users": [ { "user": "<PHONE_NUMBER> or <WA_ID>" } ] }
Параметр | Описание |
---|---|
Строка | Обязательный параметр. Служба обмена сообщениями, используемая для отправки запроса. Должен иметь значение Только облачный API. |
Объект | Обязательный параметр. Список пользователей, которых нужно заблокировать. Каждый элемент содержит поле |
Строка | Номер телефона или ID WhatsApp, который необходимо заблокировать. |
SUCCESS (200) { "messaging_product": "whatsapp", "block_users": { "added_users": [ { "input": "<PHONE_NUMBER> or <WA_ID>", "wa_id": "<WA_ID>" } ] } }
Параметр | Описание |
---|---|
Объект | Содержит два списка:
|
Объект | Список заблокированных пользователей. Содержит значения:
|
Объект | Список пользователей, которых не удалось заблокировать. Содержит значения:
|
MIXED SUCCESS/FAILURE (400) { "messaging_product": "whatsapp", "block_users": { "added_users": [ { "input": "<PHONE_NUMBER> or <WA_ID>", "wa_id": "<WA_ID>" }, { "input": "<PHONE_NUMBER> or <WA_ID>", "wa_id": "<WA_ID>" }, ... ], "failed_users": [ { "input": "<PHONE_NUMBER> or <WA_ID>", "wa_id": "<WA_ID>" }, { "input": "<PHONE_NUMBER> or <WA_ID>", "wa_id": "<WA_ID>" }, ... "errors": [{ "message": "<MESSAGE>", "code": "<CODE>", "error_data": { "details": "<DETAILS>"" }] } } ] }, "error": { "message": "(#139100) Failed to block/unblock users", "type": "OAuthException", "code": 139100, "error_data": { "details": "Failed to block some users, see the block_users response list for details" }, "fbtrace_id": "<FBTRACE_ID>" } }
Используйте эту конечную точку для разблокировки списка номеров пользователей WhatsApp.
DELETE /<PHONE_NUMBER_ID>/block_users
{ "messaging_product": "whatsapp", "block_users": [ { // List of WhatsApp user numbers to be unblocked "user": "<PHONE_NUMBER> or <WA_ID>" } ] }
Параметр | Описание |
---|---|
Строка | Обязательный параметр. Служба обмена сообщениями, используемая для отправки запроса. Должен иметь значение Только облачный API. |
Объект | Обязательный параметр. Список пользователей, которых нужно заблокировать. Каждый элемент содержит поле |
Строка | Номер телефона или ID WhatsApp, который необходимо заблокировать. |
SUCCESS (200) { "messaging_product": "whatsapp", "block_users": { "added_users": [ { "input": "<PHONE_NUMBER> or <WA_ID>", "wa_id": "<WA_ID>" } ] } }
Параметр | Описание |
---|---|
Объект | Содержит два списка:
|
Объект | Список заблокированных пользователей. Содержит значения:
|
Объект | Список пользователей, которых не удалось заблокировать. Содержит значения:
|
MIXED SUCCESS/FAILURE (400) { "messaging_product": "whatsapp", "block_users": { "added_users": [ { "input": "<PHONE_NUMBER> or <WA_ID>", "wa_id": "<WA_ID>" }, { "input": "<PHONE_NUMBER> or <WA_ID>", "wa_id": "<WA_ID>" }, ... ], "failed_users": [ { "input": "<PHONE_NUMBER> or <WA_ID>", "wa_id": "<WA_ID>" }, { "input": "<PHONE_NUMBER> or <WA_ID>", "wa_id": "<WA_ID>" } ... "errors": [{ "message": "<MESSAGE>", "code": "<CODE>", "error_data": { "details": "<DETAILS>"" }] } } ] }, "error": { "message": "(#139100) Failed to block/unblock users", "type": "OAuthException", "code": 139100, "error_data": { "details": "Failed to block some users, see the block_users response list for details" }, "fbtrace_id": "<FBTRACE_ID>" } }
Используйте эту конечную точку, чтобы получить список заблокированных номеров для вашего номера WhatsApp Business.
GET /<PHONE_NUMBER_ID>/block_users
?limit=10, // Optional &after=<AFTER_CURSOR>, // Optional &before=<BEFORE_CURSOR> // Optional
Параметр | Описание |
---|---|
Необязательный параметр | Максимальное количество заблокированных пользователей, которое можно получить в запросе. |
Необязательный параметр | Подробнее о результатах с разбивкой на страницы в Graph API см. в этой статье |
Необязательный параметр | Подробнее о результатах с разбивкой на страницы в Graph API см. в этой статье |
SUCCESS { "data": [ { "block_users": [ { "input": "<PHONE_NUMBER> or <WA_ID>", "wa_id": "<WA_ID>" } ] } ], "paging": { "cursors": { "after": "MTAxNTExOTQ1MjAwNzI5NDE=", "before": "NDMyNzQyODI3OTQw" }, "previous": "https://graph.facebook.com/{version}/{phone-number-id}/block_users?limit=10&before=NDMyNzQyODI3OTQw", "next": "https://graph.facebook.com/{version}/{phone-number-id}/block_users?limit=25&after=MTAxNTExOTQ1MjAwNzI5NDE=" } }
Параметр | Описание |
---|---|
Объект | Обязательный параметр. Список пользователей, которых нужно заблокировать. Каждый элемент содержит поле |
Строка | Номер телефона заблокированного пользователя. |
Объект | Подробнее о результатах с разбивкой на страницы в Graph API см. в этой статье |
ERROR { "messaging_product": "whatsapp", "error": { "message": "(#135002) Blocklist concurrent update", "type": "OAuthException", "code": 139102, "error_data": { "messaging_product": "whatsapp", "details": "Blocklist was updated during retrieval - retry with offset 0" }, "fbtrace_id": "<FBTRACE_ID>" } }
Код | Описание |
---|---|
Не удалось заблокировать или разблокировать некоторых пользователей | При массовой блокировке не удалось заблокировать некоторых или всех пользователей. |
Достигнут лимит для списка блокировки | Лимит списка блокировки составляет 64 КБ. |
Одновременное обновление списка блокировки | Эта ошибка происходит, когда список блокировки обновляется одновременно с выполнением запроса разбиения на страницы, а |
Внутренняя ошибка | Внутренняя ошибка, повторите попытку. |
Достигнут лимит обращений | Эта ошибка происходит в следующих случаях:
|
Блокировка собственного номера | Не удалось заблокировать собственный номер телефона. |
Требуется повторное взаимодействие | Эта ошибка происходит, если компания не получала сообщений с этого номера за последние 24 часа. Эта ошибка также возвращается, если номер принадлежит недействительному пользователю WhatsApp. |