我是 Messenger 平台的新手,我正在开发一个与 Facebook Messenger 集成的帮助台 BOT(在 Facebook 页面上)。我想知道将对话回退/重定向到“真正的代理/操作员”的最佳实践(当 BOT 无法理解或帮助用户时)。是否可以重定向到另一个页面?提醒操作员?...我只是在考虑各种可能性和最佳实践....欢迎任何建议!
谢谢!
我是 Messenger 平台的新手,我正在开发一个与 Facebook Messenger 集成的帮助台 BOT(在 Facebook 页面上)。我想知道将对话回退/重定向到“真正的代理/操作员”的最佳实践(当 BOT 无法理解或帮助用户时)。是否可以重定向到另一个页面?提醒操作员?...我只是在考虑各种可能性和最佳实践....欢迎任何建议!
谢谢!
我在聊天机器人中所做的是,当用户想要与真正的代理交谈时,他会按下一个名为“与支持人员交谈”的按钮。(这个按钮什么时候发送我就不说了,你可以自己制定标准)
现在在我的数据库中,有一列“与支持人员聊天”,当用户按下“与支持人员交谈”按钮时,它变为“真”,只要它为真,聊天机器人脚本将忽略来自该用户的每条消息。
现在是重要的部分:用户何时想要回到聊天机器人?
我给了我的代理一个字符串,比如“取消聊天会话”。每当用户想要返回聊天机器人时,我的代理都会输入“取消聊天会话”。
发生的情况是,我将我的 webhook 订阅到了 messing_echoes 事件,它只是将我的代理发送给任何用户的每条消息也发送到我的聊天机器人。
你知道其余的,我会检查我的聊天机器人中的每个请求是否是 Echo,检查文本,如果它是“取消聊天会话”,我会将用户的“与支持聊天”列设置为 false,并且他回到了聊天机器人。
查看 Facebook 文档中的 messing_echoes 事件: messaging_echoes
我希望你能利用这个:)