我已经使用 gupshup.io 平台部署了我的 api.ai 机器人,但我面临的问题是,当我通过 gupshup.io 发送消息并检查它在 heroku 服务器上的响应时,它设置了我的所有参数(应该保存在上下文中)为空。
当我在 api.ai 上发送相同的消息时,它运行良好(将变量的值保存在上下文中)。
我无法理解为什么在 gupshup.io 上,api.ai 机器人无法在对话期间发送变量值。
我已经使用 gupshup.io 平台部署了我的 api.ai 机器人,但我面临的问题是,当我通过 gupshup.io 发送消息并检查它在 heroku 服务器上的响应时,它设置了我的所有参数(应该保存在上下文中)为空。
当我在 api.ai 上发送相同的消息时,它运行良好(将变量的值保存在上下文中)。
我无法理解为什么在 gupshup.io 上,api.ai 机器人无法在对话期间发送变量值。
我也花了一些时间才弄明白,但诀窍是要有一个唯一的 ID,但它并不是一直唯一的。换句话说,有 1 个变量是唯一的,同时每个用户都不会改变 -> 电话号码。
您可以使用正在传递的电话号码(或发件人 ID),这将创建唯一的会话,同时,它将使它们与同一个人保持一致(因此您不会丢失上下文)。
你在 Gupshup.io 上使用 API.ai 模板吗?如果是,那么这可能是一个问题,因为会话 ID 对于来自用户的每条消息都是唯一的。因此,每条消息都被 api.ai 视为一条新消息
在另一个线程中查看解决方案 - 在 Gupshup bot 调用 Api.ai 中维护会话
如果这有帮助,请告诉我。