0

是否可以接收用户发送给聊天机器人的上一条消息(不使用快速回复或回发按钮)。例子:

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

在 API 中,我现在只有信息“Tim”,不知道是应该给他打电话还是发短信给他,或者给他做三明治等等。所以我基本上我想在文本“你能打电话给朋友”(意图:'CALL')之外添加一些回发数据或元数据,因此消息“蒂姆”将与该数据一起出现。

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

我在 FB API 中找到了元数据字段,结果证明它是错误的字段,因为它仅用于多个应用程序之间的通信?!

4

2 回答 2

0

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

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

你可以看看使用wit.ai 故事来实现这一点。

查看这个类似的Stack Overflow问题和答案。

于 2017-02-07T04:29:32.933 回答
0

您可以颠倒对话顺序,并在开始时用户写一些文本或向您发送其他内容。收到后,您应该发送给用户buttonsTemplate,其中回发将类似于“CallTo&Tim”,您可以将需要传递给下一个执行程序的每个文本代替Tim(您也可以在此处存储以前的用户消息)。不仅仅是制作回发的子字符串,检查它的类型并做任何你想做的事情。

于 2018-07-10T13:17:26.910 回答