首页 文章

FB Chatbot如何获取上一条消息

提问于
浏览 883
0

是否可以接收用户发送到聊天机器人的先前消息(不使用快速回复或回发按钮) . 例:

网友:“你能打电话给朋友吗?” Bot:“我该打电话给谁?”用户:“蒂姆”

在API中,我现在只有“Tim”的信息,不知道我是应该给他打电话还是给他发短信或给他做三明治或其他什么 . 所以我基本上我想在文本“你能打电话给朋友”(意图:'CALL')之外另外添加一些Postbackdata或元数据,因此消息“Tim”将附带该数据 .

有没有办法将数据存储到数据库中? AWS Lambda与ClaudiaJs .

我发现FB API中的元数据字段是错误的字段,因为它仅用于在多个应用程序之间进行通信?!

2 回答

  • 0

    您正在寻找一个名为“基于插槽的机器人”或插槽填充,基本上意味着您有一个“插槽”,或空白需要在机器人执行操作之前填写 . 在您的示例中,您有两个插槽:操作和人员操作可以是:呼叫,文本,消息人员:人员姓名,朋友等 .

    我认为任何消息框架(Slack,Facebook等)都不会为您提供所需的信息 . 您需要自己构建这个逻辑 .

    您可以使用wit.ai stories来实现此目的 .

    看看这个类似的Stack Overflow问答 .

  • 0

    您可以改变对话的顺序,并在开始时用户写入一些文本或向您发送其他内容 . 收到后,你应该发送给用户buttonsTemplate,其中回发将像“CallTo&Tim”,而不是Tim你可以把你需要的每个文本传递给下一个执行者(你也可以在这里存储以前的用户信息) . 不仅仅是制作回发的子串,检查它的类型并做任何你想做的事情 .

相关问题