【问题标题】:Testing twilio webhooks in dev environment在开发环境中测试 twilio webhook
【发布时间】:2021-06-12 12:47:41
【问题描述】:

我有一个使用 Twilio 的 Web 应用程序正在生产中,它利用了可编程视频 API 和各种 Webhook 回调。当某些事件发生时,Twilio 会通过 webhook 让我的 API 知道,然后触发相应的操作。

据我所知,Twilio 没有开发(即:沙盒)环境。这很奇怪。我希望有一个沙盒环境,这样我们就可以完成完整的本地开发,而无需从 Twilio 为 webhook 等创建虚假响应。

似乎 Twilio 的 recommendation is to use ngrok 或类似的用于开发。但是,当您已经在运行生产应用程序并且 Twilio 没有沙箱时,这是不可能的。我不能简单地将我的 Twilio 帐户中的 webhook 端点更改为指向我的本地 ngrok 端点。这意味着我的生产端点在那段时间没有上线。

other suggestion by Twilio 是我们创建虚假响应,我们希望通过使用curl 或类似方法接收到这些响应。不得不在整个应用流程的数十个不同时间点触发虚假响应,而不是简单地使用 Twilio 从沙盒/开发环境接收它们,这似乎是非常不切实际的。

当您已经有一个生产应用程序正在运行时,进行本地 Twilio 相关开发并结合 webhook 回调的推荐方法是什么?

【问题讨论】:

    标签: twilio twilio-api


    【解决方案1】:

    我并不特别熟悉 Twillio,但一般来说,您可以添加多个 webhook URL。想法是让一个 URL 指向您的生产服务器,另一个指向 Ngrok 端点。

    或者,您可以使用https://hookdeck.io(免责声明:我是创始人)将同一个 webhook 发送到多个 URL。我们将此 Webhook 称为扇出,您可以将生产 URL 和 Ngrok 都设置为目标,并为 Twilio 提供单个端点(由 Hookdeck 提供)。

    它看起来像这样:

    【讨论】:

      猜你喜欢
      • 2014-09-03
      • 2020-07-10
      • 1970-01-01
      • 1970-01-01
      • 2016-07-09
      • 2013-03-31
      • 1970-01-01
      • 2023-02-05
      • 1970-01-01
      相关资源
      最近更新 更多