【发布时间】:2019-12-24 00:05:58
【问题描述】:
(已解决,请阅读底部以了解解决问题的原因。)
我无法从 Rocket.Chat 的 LiveChat 接收 Twilio 的 SMS 文本
在rocket.chat 的管理面板中,我输入了正确的Twilio 的“ACCOUNT SID”和“AUTH TOKEN”
我还在 Twilio 的“消息传入”中添加了正确的 webhook 详细信息: https://blahblah.ngrok.io:3000/api/v1/livechat/sms-incoming/twilio
我关注了以下细节:
https://github.com/RocketChat/Rocket.Chat.RaspberryPi#start-of-content
和
RocketChat: How to send SMS Messages to Livechat channel from mobile
我在带有 Raspbian Buster OS 的 Raspberry Pi 3+ B 型号上运行 Rocket.Chat 服务器。
当使用 ngrok http url 时,我正在使用 ngrok 进行隧道并能够访问我在网络上的 rocket.chat 服务器。
Twilio 的调试器显示“HTTP 检索失败错误 11200”
我还在 Ubuntu Server on raspberry 上对此进行了测试,问题与上述完全相同。
我也在 MacBook Air 上的 Ubuntu 上对此进行了测试,问题与上述完全相同。
请查看以下图片:
编辑:
感谢 Alan 的评论,这已解决:“不要将端口 3000 放在 Ngrok URL 上(。您通过配置告诉 Ngrok 将哪个端口发送到您的应用程序,然后您只需使用 HTTPS 或发送到 Ngrok URL HTTP。”
在 Twilio 的“消息传入”webhook URL 上,我从“https://e60c0c8a.ngrok.io:3000/api/v1/livechat/sms-incoming/twilio”中删除了端口“:3000”,它解决了问题。
解决问题的正确 webhook URL 语法是:“https://your_rocketchat_url/api/v1/livechat/sms-incoming/twilio”
【问题讨论】:
-
Twilio 将在 15 秒后超时(错误 11200 表示超时)。我访问了你的 ngrok 链接,它只是在那里呆了很长时间。
-
那是因为我关闭了服务器。但是当服务器打开时,我从我的 iPhone 测试了 ngrok 隧道 url,我可以访问 Rocket.chat
-
不到 15 秒?
-
您好,请撤销您的 Twilio 身份验证令牌。 Auth Tokens 以及如何更改它们support.twilio.com/hc/en-us/articles/…Twilio 默认执行 HTTP POST,您可以将其更改为 GET,也许这就是问题所在?
-
不要将端口 3000 放在 Ngrok URL 上(。您通过配置告诉 Ngrok 将哪个端口发送到您的应用程序,然后您只需使用 HTTPS 或 HTTP 发送到 Ngrok URL。
标签: twilio rocket.chat