尝试 link 我在 Gupshup 上的机器人时回调 URL 无效

Callback URL invalid when trying to link my bot on Gupshup

我正在尝试 link 我的机器人使用 Gupshup 平台。我收到一条错误消息,提示我的回调 url (ngrok) 无效,即使 URL 有效,我可以在浏览器上测试响应。有没有人遇到过类似的问题?

当您尝试 link 您的机器人使用回调 URL 时,Gupshup 对随这些虚拟 URL 参数提供的 URL 进行 Get 调用

channel=telegram&contextobj={"botname":"demobot1","channeltype":"telegram","contextid":"164772271","contexttype":"p2p"}&senderobj={"channelid":"164772271","channeltype":"telegram","display":"Test"}&messageobj={"text":"hi","type":"msg"}&botname=<yourbotname>

您的机器人代码应返回 200 ok 响应,以便 Gupshup 接受它作为有效回调 URL。

例如:

如果您在 Java 中开发并且有一个名为 testbot 的项目,其中包含一个像 @WebServlet("/botcode") 这样的 servelet,那么您的回调 URL 与 ngork应该是:

<ngrok https url>/testbot/botcode

样本URL:

https://fa3119a4.ngrok.io/testbot/botcode