在开发环境中测试 twilio webhooks

时间:2021-03-15 08:47:02

标签: twilio twilio-api

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

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

它看起来像这样: enter image description here