Facebook Messenger Bot - 如何禁用机器人并允许人类聊天

Mic*_*ade 11 facebook messenger facebook-messenger

所以这是我一直试图思考大约16个小时的事情.我用PHP/CuRl/etc编写代码 - 机器人工作,一切都很好.我目前的问题是弄清楚如何禁用机器人并允许人们开始与客户/发件人聊天.

有没有人成功,为此创建了一条路线?我的意思是,从我看到的内容非常困难,你必须禁用等等.为我的客户付出了很多努力.

感谢您的任何意见.

lal*_*men 6

Facebook已经推出了“移交协议”,该协议应该有助于人类/机器人Messenger的组合实施。

https://developers.facebook.com/docs/messenger-platform/handover-protocol

尚不清楚在步骤5中实际发生了什么:

通过线程控制:在对话中的某个时刻,用户可以选择执行诸如与实时座席进行交互之类的操作。要处理此问题,请将线程控制从主接收器传递到辅助接收器。次要接收器将收到一个messages_handovers webhook事件,以通知它现在控制了对话。

这实际上并没有禁用该漫游器(按照请求的OP),也不是页面所有者的控制权,而是用户的控制权。FB似乎希望用户输入类似“我想与人聊天”之类的东西,以触发该机器人来传递控制权...但是最好让页面所有者将应用程序置于待机状态并自己处理消息。


use*_*082 3

一旦您认识到有人想要与人类交谈,请设置一个标志以禁用您的机器人的所有操作。

然后,让您的机器人向您或任何将响应的人发送消息,告知用户 ID 需要响应。让您的机器人继续将从他们收到的所有消息发送回给您,直到您再次启用机器人。

创建某种方式让您的机器人与您交互,允许您向特定用户发送消息,以及再次启用机器人与用户交互的方式。

可能类似于“sendMessage104012301230'嗨,抱歉您找不到[etc]'”,以及enableUser104012301230

可能有更好的方法,但这些是我如何做到这一点的一些想法