是否可以接收用户已经发送给聊天机器人的先前消息(不使用快速回复或回发按钮)。示例:
用户:“你能给朋友打电话吗?”机器人:“我应该给谁打电话?”用户:"Tim“
在API中,我现在只有"Tim“的信息,不知道是应该打电话给他,还是给他发短信,或者给他做一个三明治或其他什么。所以我基本上我想在文本“你能呼叫朋友吗”(意图:‘呼叫’)中添加一些Postbackdata或元数据,这样消息"Tim“就会与这些数据一起出现。
有没有一种不将数据存储到数据库中的方法?AWS Lambda与ClaudiaJs。
我发现FB API中的元数据字段原来是错误的字段,因为它只用于几个应用程序之间的通信?!
发布于 2017-02-07 12:29:33
你正在寻找的东西被称为“基于槽的机器人”,或者槽填充,基本上是指你有一个“槽”,或者在你的机器人可以执行一个动作之前需要填充的空白。在您的示例中,您有两个插槽:操作和人员操作可以是:呼叫、文本、消息人员:一个人的姓名、朋友等。
我不认为任何消息框架(Slack、Facebook等)会为您提供所需的信息。您将需要自己构建此逻辑。
您可以考虑使用wit.ai stories来实现这一点。
看看这个类似的Stack Overflow问题和答案。
发布于 2018-07-10 21:17:27
你可以颠倒对话的顺序,在开始的时候,用户写一些文本或者给你发送一些其他的东西。收到后,你应该发送给用户buttonsTemplate,回发将类似于"CallTo& Tim“,你可以把你需要传递给下一个executor的每个文本放在这里,而不是Tim(你也可以在这里存储之前的用户消息)。不仅仅是制作回发的子串,检查它的类型并做你想做的任何事情。
https://stackoverflow.com/questions/42078072
复制相似问题