利用封锁用户 API,您的商家能够封锁恶意攻击者,阻止其联系您。
封锁 WhatsApp 用户后,会发生以下情况:
并非所有手机号都能成功封锁,因此 API 上出现的每个错误均对应单个手机号。
在封锁用户 API 上执行的操作是同步操作。
此 API 包含 3 个端点:
// Block WhatsApp user numbers POST //block_users
// Unblock WhatsApp user numbers DELETE //block_users
// Get list of blocked WhatsApp user numbers GET //block_users
使用此端点封锁列表中的所有 WhatsApp 用户手机号。
POST //block_users
{ "messaging_product": "whatsapp", // List of WhatsApp user numbers to be blocked "block_users": [ { "user": "or " } ] }
参数 | 描述 |
---|---|
字符串 | 必要 请求所用的消息服务。必须为 仅限云端 API。 |
对象 | 必要 要封锁的用户的名单。 每个元素包含一个 |
字符串 | 要封锁的手机号或 WhatsApp 编号。 |
SUCCESS (200) { "messaging_product": "whatsapp", "block_users": { "added_users": [ { "input": "or ", "wa_id": " " } ] } }
参数 | 描述 |
---|---|
对象 | 包含两份名单:
|
对象 | 成功封锁的用户的名单。 包含两个字符串的值:
|
对象 | 未能封锁的用户的名单 包含两个字符串的值:
|
MIXED SUCCESS/FAILURE (400) { "messaging_product": "whatsapp", "block_users": { "added_users": [ { "input": "or ", "wa_id": " " }, { "input": " or ", "wa_id": " " }, ... ], "failed_users": [ { "input": " or ", "wa_id": " " }, { "input": " or ", "wa_id": " " }, ... "errors": [{ "message": " ", "code": " ", "error_data": { "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": "" } }
使用此端点为列表中的所有 WhatsApp 用户手机号解除封锁。
DELETE //block_users
{ "messaging_product": "whatsapp", "block_users": [ { // List of WhatsApp user numbers to be unblocked "user": "or " } ] }
参数 | 描述 |
---|---|
字符串 | 必要 请求所用的消息服务。必须为 仅限云端 API。 |
对象 | 必要 要封锁的用户的名单。 每个元素包含一个 |
字符串 | 要封锁的手机号或 WhatsApp 编号。 |
SUCCESS (200) { "messaging_product": "whatsapp", "block_users": { "added_users": [ { "input": "or ", "wa_id": " " } ] } }
参数 | 描述 |
---|---|
对象 | 包含两份名单:
|
对象 | 成功封锁的用户的名单。 包含两个字符串的值:
|
对象 | 未能封锁的用户的名单 包含两个字符串的值:
|
MIXED SUCCESS/FAILURE (400) { "messaging_product": "whatsapp", "block_users": { "added_users": [ { "input": "or ", "wa_id": " " }, { "input": " or ", "wa_id": " " }, ... ], "failed_users": [ { "input": " or ", "wa_id": " " }, { "input": " or ", "wa_id": " " } ... "errors": [{ "message": " ", "code": " ", "error_data": { "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": "" } }
使用此端点获取您的 WhatsApp Business 电话号码上所有已封锁的手机号。
GET //block_users
?limit=10, // Optional &after=, // Optional &before= // Optional
SUCCESS { "data": [ { "block_users": [ { "input": "or ", "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=" } }
参数 | 描述 |
---|---|
对象 | 必要 要封锁的用户的名单。 每个元素包含一个 |
字符串 | 已封锁用户的手机号 |
对象 | 在此详细了解图表 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": "" } }
代码 | 描述 |
---|---|
无法封锁/解除封锁部分用户 | 批量封锁失败,未能封锁部分用户或全部用户。 |
已达黑名单上限 | 达到黑名单上限 64000。 |
黑名单并发更新 | 执行分页请求时更新黑名单,且 |
内部错误 | 内部错误,请重试。 |
达到流量限制 | 发生以下任一情况时就会出现此错误:
|
封锁自己 | 无法封锁自己的手机号。 |
需要再次互动 | 如果商家在过去 24 小时内没有收到该手机号发送的消息,就会出现此错误。 如果手机号不是有效的 WhatsApp 用户,也会返回此错误。 |