Facebook Messenger Chatbot消息标记(各种)

时间:2017-03-10 17:44:55

标签: bots facebook-messenger facebook-messenger-bot facebook-send-api

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

消息被记录到数据库中;那些进入机器人(来自访客)的人会在收到他们时被记录,那些机器人响应的人会通过“回声”记录。回调。

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

我想知道是否有办法以某种方式识别/标记机器人发送给访问者的消息来源,所以当回调回调来时,我可以知道它是否,比方说,来自常规僵尸程序或用户输入的答复。就像一些额外的元标记可以与消息一起发送,也可以通过echo返回,但这并不会污染消息本身。有可能吗?或者有不同的方式我可以达到相同的结果。

1 个答案:

答案 0 :(得分:0)

我不会帮助你,但Facebook最近刚刚为机器人集成了一个非常神秘的标签功能。 https://developers.facebook.com/docs/messenger-platform/send-api-reference/tags

相关问题