我是Messenger平台的新手,我正在开发一个与Facebook Messenger集成的服务台BOT(在Facebook页面上)。 我想知道最好的做法是将对话后备/重定向到真正的代理/运营商" (当BOT无法解决或帮助用户时)。 是否可以重定向到另一个页面?警告操作员? ... 我只考虑了各种可能性和最佳实践......欢迎任何建议!
谢谢!
答案 0 :(得分:0)
我在聊天机器人中做的是,当用户想要与真实代理商交谈时,他按下一个名为“与支持人员交谈”的按钮。 (我不会谈论何时发送此按钮,您可以制定自己的标准)
现在在我的数据库中,有一个列“Chating with Support”,当用户按下“Talk to Support”按钮时,它变为“true”,只要它是真的,聊天机器人脚本将忽略来自这个用户。
现在重要的部分:当用户想要回到聊天机器人时?
我给代理人一个像“取消聊天会话”这样的字符串。每当用户想要返回聊天机器人时,我的代理人都会输入“取消聊天会话”。
我将webhook订阅了messaging_echoes事件,它只是将我的代理发送给任何用户的每条消息发送到我的聊天机器人。
你知道其余的,我会检查聊天机器人中的每个请求是否为Echo,检查文本,如果是“取消聊天会话”,我会将“Chatting with Support”列设为false为false用户,他回到聊天机器人。
检查Facebook文档中的messaging_echoes事件: messaging_echoes
我希望你能利用这个:)