Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bots Facebook Messenger聊天机器人消息标记(种类)_Bots_Facebook Messenger_Facebook Messenger Bot_Facebook Send Api - Fatal编程技术网

Bots Facebook Messenger聊天机器人消息标记(种类)

Bots Facebook Messenger聊天机器人消息标记(种类),bots,facebook-messenger,facebook-messenger-bot,facebook-send-api,Bots,Facebook Messenger,Facebook Messenger Bot,Facebook Send Api,我有一个Facebook Messenger机器人(用NodeJS编写)和一个单独的控制面板,用户可以在其中管理机器人正在处理的信息(如库存等)。其中之一是机器人和访问者之间所有对话的日志。控制面板允许管理员用户通过bot向访问者发送消息。有一个输入框,他们可以在其中键入消息,当他们单击“发送”时,消息将发送到bot应用程序,然后由bot应用程序通过发送API将消息发送回用户 消息被记录到数据库中;那些进入bot(来自访问者)的人在收到时会被记录,而bot响应的人会通过“echo”回调被记录 问

我有一个Facebook Messenger机器人(用NodeJS编写)和一个单独的控制面板,用户可以在其中管理机器人正在处理的信息(如库存等)。其中之一是机器人和访问者之间所有对话的日志。控制面板允许管理员用户通过bot向访问者发送消息。有一个输入框,他们可以在其中键入消息,当他们单击“发送”时,消息将发送到bot应用程序,然后由bot应用程序通过发送API将消息发送回用户

消息被记录到数据库中;那些进入bot(来自访问者)的人在收到时会被记录,而bot响应的人会通过“echo”回调被记录

问题在于,机器人可以回复某些访问者命令(短语),并尝试根据输入执行某些操作。我使用Wit.ai来实现这一点,但由于可能的短语和关键字的范围,当某人发送文本消息时,默认模式是将其发送到Wit.ai进行处理。但是,如果管理员用户从控制面板向访问者发送消息,访问者可能希望响应该消息(而不是发送bot命令),并且该响应不应转到Wit.ai进行处理。由于可以说的内容可能会有很大的变化,再加上他们实际上也可以在回复中使用一些关键词,因此在这种情况下,用Wit.ai处理意图太不确定了


我想知道是否有一种方法可以识别/标记bot发送给访问者的消息的来源,这样当回音回调到来时,我就可以知道它是来自常规bot例程还是来自用户输入的回复。就像一些附加的元标记一样,可以随消息一起发送,也可以随回音一起返回,但这不会污染消息本身。这样可能吗?或者有没有其他方法可以达到同样的效果。

我不知道这是否对你有帮助,但Facebook最近为机器人集成了一个相当神秘的标签功能。

我不知道这是否对你有帮助,但Facebook最近为机器人集成了一个相当神秘的标签功能。