facebook - 如何让 Facebook Messenger 聊天机器人忽略与 FB 用户的收件箱对话?
问题描述
我们的聊天机器人会监听我们 Facebook 页面上发生的所有事件。
当主页管理员通过收件箱与 Facebook 用户交流时,我们的聊天机器人也会回复。
我们已经通过 messenger api webhook 审查了 message_echo“ https://developers.facebook.com/docs/messenger-platform/reference/webhook-events/message-echoes/?locale=ar_AR ”事件,并能够确定是否“应用程序”发送文本或由页面管理员发送
{
"sender":{
"id":"<PSID>"
},
"recipient":{
"id":"<USER_ID>"
},
"timestamp":1457764197627,
"message":{
"is_echo":true,
"app_id":1517776481860111, // if that key doesn't exist so human sent it
"metadata": "<DEVELOPER_DEFINED_METADATA_STRING>",
"mid":"mid.1457764197618:41d102a3e1ae206a38",
....
}
我们希望 Messenger 聊天机器人忽略 Facebook 管理员和 facebook 用户之间的对话。
我们怎样才能做到这一点?
解决方案
移交协议的存在是为了将多个机器人应用程序之间的对话控制权传递给页面收件箱。
页面管理员也可以请求线程控制,https://developers.facebook.com/docs/messenger-platform/handover-protocol/request-thread-control#page_inbox
推荐阅读
- javascript - React useEffect 仅在批处理请求上调用一次
- java - 无法为 AspectJ 添加 javaagent
- matrix - 如何根据drools决策表中的数据矩阵确定规则动作中要考虑的结果
- ckan - 使用 docker-compose 安装 CKAN
- swiftui - SwiftUI 从 ForEach 中删除绑定数组元素
- vue.js - 将关键事件添加到 v-for 的最后一项
- c++ - 获得通过 'const std::map
' as 'this' 参数丢弃 lambda 函数中的限定符 [-fpermissive] - swift - Swiftui函数更改变量
- javascript - TypeScript 泛型和联合函数类型
- excel - Excel VBA - 查找功能的类型不匹配