Facebook Webhook接收输入指示器:需订阅哪个Meta App字段?
Facebook Messenger输入指示器Webhook配置方案
Facebook Messenger会将用户的输入状态(正在输入/停止输入)通知推送至Webhook,你需要调整Webhook的订阅字段来接收这类事件:
关键配置步骤
- 订阅正确的字段:在Meta App的Webhook页面,针对Page类型的订阅,勾选
messages字段(注意是复数形式,你之前订阅的单数message字段不包含输入指示器事件)。 - 事件类型说明:用户开始输入时,你会收到
sender_action为typing_on的Webhook事件;停止输入时则为typing_off。
示例Webhook Payload
当用户触发输入指示器事件时,你的Node.js服务器会收到类似以下结构的请求:
{ "object": "page", "entry": [ { "id": "<你的页面ID>", "time": 1699999999999, "messaging": [ { "sender": {"id": "<用户ID>"}, "recipient": {"id": "<你的页面ID>"}, "timestamp": 1699999999999, "sender_action": "typing_on" } ] } ] }
额外注意事项
- 确保你的Webhook已完成验证,且应用拥有
pages_messaging权限。 - 输入指示器事件的推送存在频率限制,Facebook会合并重复事件以降低服务器负载,无需频繁处理相同状态的推送。
内容的提问来源于stack exchange,提问作者Mehar
相关产品推荐
相关产品推荐

