问题标签 [gupshup]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
713 浏览

chatbot - 使用 Gupshup 的 bot builder 工具进行 HTTP POST 调用

我正在使用 Gupshup.io 开发一个聊天机器人,并希望对外部 API 进行 HTTP 调用。

我正在使用这段代码:

这给了我这个错误:

TypeError:第一个参数必须是字符串或缓冲区

如何在其机器人构建器工具上使用Gupshup 的在线 IDE 对采用 JSON 格式参数的 API 进行 HTTP POST 调用?

0 投票
1 回答
143 浏览

chatbot - 在 Gupshup 平台上使用 Bot 的 HTTP 端点时获取 404 错误代码

我正在使用 Gupshup 平台创建一个聊天机器人,他们有一个指向该机器人的 HTTP 端点,我可以使用该端点将机器人配置为采取不同的操作,例如在不同的时间间隔发送通知。

但是当我调用下面的 HTTP 端点时

https://www.gupshup.io/developer/bot/homesbot/public?text=Hello

我得到这个错误 -

{"code":404,"message":"Kindly register listener for Http Endpoint : /public"}

0 投票
2 回答
990 浏览

json - 在对 Api.ai 的 Gupshup 机器人调用中维护会话

我正在使用 Api.ai 集成在 Gupshup 中构建一个机器人。我在 Api.ai 中有一个具有多个意图的代理,每个意图都通过上下文(输入和输出上下文)链接。当我使用以下代码调用 Api.ai 时,会调用第一个意图并得到回复。但是,当给出第二条消息时,机器人会将其视为一条全新的消息,而不会识别它与第一条的关系。我该如何解决这个问题?请帮助

0 投票
1 回答
145 浏览

javascript - 无法在高级数据持久性模式下更新表

我有一个与数据库有关的问题。我目前正在使用 Gupshup 机器人编程。这里这里有两种不同的数据持久化模式。在高级数据持久化中,记录了以下代码将数据放入数据库:

如果我只想更改表中键值为 1452 的行的一列(例如状态或上次更新),我无法执行此操作。怎么可能呢?

我使用了以下代码:

0 投票
1 回答
260 浏览

javascript - js 上的 FB-bot,gupshup

我正在寻找异步调用函数问题的解决方案,尤其是context.simplehttp.makePost(url, param, header);来自 gupshup api。我需要按具体顺序发送多条消息。

这是代码:

但是消息每次都以随机顺序发送。

0 投票
1 回答
297 浏览

firebase-realtime-database - gupshup 如何从 Gupshup Bot Builder IDE 将对象存储到 Firebase

我想将 contextobj 存储到 Firebase 以供以后使用。我将使用它向机器人订阅者广播消息。我不知道如何从 Gupshup.IO IDE 写入 Firebase 如果在 Firebase 中不可能,可以使用哪个数据库来实现相同的目的。

提前致谢

0 投票
1 回答
212 浏览

node.js - 从 Gupshup 访问 Firebase 数据库

我正在使用 Gupshup 和 Firebase 构建一个机器人。我希望完成两项任务:(i)我希望存储我与用户的所有对话。(ii) 当用户打开对话时,我想获取最后 10 个对话。

Gupshup 支持 HTTP GET 和 HTTP POST 方法。

POST 方法的代码:

GET方法的代码:

每次我进行 HTTP POST 以将数据添加到 Firebase 数据库时,都会生成一个实时时间,在该时间下添加数据。

聊天:

-KY4yWKeGKIKPf1qf74G:

“你好”

-KY4yWKfjoztU0EBPe1g:

“你好。有什么可以帮你的吗?”

-KY4ykQtSus8srqa7okF:

“好吧,这就是交易:今天买一个披萨,然后……”

-KY4ykQtSus8srqa7okG:

“显示一些交易”

当我尝试使用 HTTP GET https://My app name.firebaseio.com/Chat.json 时,会返回以下 JSON:

现在我如何解析这个 JSON 并访问对话并将其呈现给用户?

或者有什么方法可以直接使用 HTTP GET 访问 Child?

提前致谢

0 投票
2 回答
475 浏览

dialogflow-es - 有没有人将 api.ai 机器人与 Gupshup.io 集成?

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

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

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

0 投票
1 回答
175 浏览

node.js - 无法从我的云函数中的 Gupshup.io API 读取整个 webview 回调

我有一个用 Node-js 编写的 Google Cloud 函数,每次有人提交Gupshup 的无服务器 webview 表单时都会调用它

我希望在我的网络服务中收到以下输入:

但是我无法将对象放入“有效负载”、时间和用户 ID 对象中。

这是我的代码:

如您所见,stringify 允许查看所有有效负载属性,但在此之前我无法在 js 对象中访问它们。

第二个问题是字符串化后的事件我看不到时间和用户ID。

我怀疑我必须以不同于我习惯的方式处理 content-type="application/x-www-form-urlencoded" 的请求,但我找不到任何示例。

0 投票
1 回答
165 浏览

bots - Gupshup 代理机器人不适用于 MS Team

我目前正在尝试为多个平台创建一个机器人:Slack、MS Team 和 Cisco Spark。我使用他们的 bot 对 gupshup 进行了一些测试:gupshup proxy bot,它在 Slack 和 Spark 上运行良好。但是我的机器人和 gupshup 代理机器人都没有回复 MS Team。我的管理员已经启用了侧载应用程序。

你有同样的问题吗?