【问题标题】:What is the best way to 'fan-out' a, say, Twilio webhook callback?“扇出”例如 Twilio webhook 回调的最佳方式是什么?
【发布时间】:2021-07-15 14:17:32
【问题描述】:

我使用 Twilio 的 WhatsApp API。

传入的消息、状态更新通过回调发送到我的服务器 - 标准的东西。

我还使用了几个基于相同回调的服务 - 例如 Frontapp、Missive 等。

将回调“扇出”到其他服务的最佳方式是什么?对每个其他服务进行单独的 HTTP 发布调用,模仿 Twilio 的回调格式是最好的方法吗?

直观地说,我不应该使用 HTTP 重定向,因为它只允许我转发,而不是分散呼叫。我说的对吗?

【问题讨论】:

    标签: api twilio


    【解决方案1】:

    我会使用一个简单的函数(例如 Lambda、Zapier 等),它将:

    • 从 Twilio 接收 webhook
    • 回复“200”(否则 Twilio 将尝试fallback Url
    • 将负载重播给其他侦听器

    您的延伸目标可能包括:

    • 异步交付/重试(将有效负载写入数据库,侦听器接收该写入并独立交付/重试各自的服务)
    • Twilio 签名检查(呵呵)

    开发愉快

    【讨论】:

    • 请注意,Twilio 不会重试失败的 webhook 请求,但您可以设置一个 fallback URL,以便在原始 webhook 失败时尝试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-10
    • 1970-01-01
    • 2018-08-10
    • 1970-01-01
    相关资源
    最近更新 更多