0

我已经使用 gupshup.io 平台部署了我的 api.ai 机器人,但我面临的问题是,当我通过 gupshup.io 发送消息并检查它在 heroku 服务器上的响应时,它设置了我的所有参数(应该保存在上下文中)为空。

当我在 api.ai 上发送相同的消息时,它运行良好(将变量的值保存在上下文中)。

我无法理解为什么在 gupshup.io 上,api.ai 机器人无法在对话期间发送变量值。

4

2 回答 2

0

我也花了一些时间才弄明白,但诀窍是要有一个唯一的 ID,但它并不是一直唯一的。换句话说,有 1 个变量是唯一的,同时每个用户都不会改变 -> 电话号码。

您可以使用正在传递的电话号码(或发件人 ID),这将创建唯一的会话,同时,它将使它们与同一个人保持一致(因此您不会丢失上下文)。

于 2022-01-15T20:07:55.040 回答
0

你在 Gupshup.io 上使用 API.ai 模板吗?如果是,那么这可能是一个问题,因为会话 ID 对于来自用户的每条消息都是唯一的。因此,每条消息都被 api.ai 视为一条新消息

在另一个线程中查看解决方案 - 在 Gupshup bot 调用 Api.ai 中维护会话

如果这有帮助,请告诉我。

于 2017-01-24T06:46:05.187 回答