调用Send Flow API报错:POST请求不支持及对象ID不存在问题排查
解决WhatsApp Send Flow API的"对象ID不存在"和"Unsupported post request"错误
问题详情
错误提示截图:
已创建的Flow截图:
调用Send Flow API发送流程消息时,持续收到**"对象ID不存在(即目标电话号码)"和"Unsupported post request"**错误提示,已确认Flow创建成功,使用的curl命令如下:
curl --location 'https://graph.facebook.com/v18.0/5731.../messages' \ --header 'Authorization: Bearer EAA...' \ --header 'Content-Type: application/json' \ --data '{ "recipient_type": "individual", "messaging_product": "whatsapp", "to": "5841..", "type": "interactive", "interactive": { "type": "flow", "header": { "type": "text", "text": "Flow message header" }, "body": { "text": "Flow message body" }, "footer": { "text": "Flow message footer" }, "action": { "name": "flow", "parameters": { "flow_message_version": "3", "flow_token": "AQAAAAACS5FpgQ_cAAAAAD0QI3s.", "flow_id": "1211462153575982", "flow_cta": "Book!", "flow_action": "data_exchange" } } } }'
排查与解决步骤
修正目标电话号码格式
"对象ID不存在"错误核心原因是to参数不符合要求。WhatsApp要求号码必须是不带加号的完整E.164格式,即直接写国家代码+号码(如58412XXXXXXX),不能包含空格、括号或其他符号,也不能省略数字。确认API端点的账号ID正确性
端点路径中的5731...必须是你的WhatsApp业务账号(WABA)ID,或已关联的电话号码ID。若使用错误ID,会直接触发"Unsupported post request"错误。可在Meta Business Manager的WhatsApp账号设置中获取正确ID。验证Flow相关参数有效性
flow_token:确保是最新生成的有效令牌,过期或无效令牌会导致请求被拒绝。flow_id:核对是否与创建的Flow的ID完全一致,注意数字和格式不能有误。flow_action:data_exchange是合法动作类型,但需确保Flow配置中允许该动作执行。
检查请求JSON语法
把curl命令中的data部分复制到JSON校验工具(如本地JSONlint)检查,确认无语法错误(如多余逗号、未闭合括号等),格式错误会导致API无法解析请求。验证令牌权限与有效性
检查Authorization头中的Bearer令牌是否具备whatsapp_business_messaging权限,且未过期。可通过Meta Graph API Explorer验证令牌状态和权限。
内容的提问来源于stack exchange,提问作者María Lomeli
相关产品推荐
相关产品推荐

