【问题标题】:Ask Twilio to pass custom headers in webhooks要求 Twilio 在 webhook 中传递自定义标头
【发布时间】:2020-10-02 05:14:55
【问题描述】:

我正在使用 Twilio REST Api 以编程方式创建呼叫,并连接了呼叫状态和录音 web-hook。web-hook POST 请求当前正在访问服务器,但由于需要自定义标题条目。

当我使用 web-hook url 创建这些调用时,我希望能够传递我的自定义标头(需要在即将到来的 web-hook 请求标头中发送)。自定义标头应具有 dynamic 值。

我有这样的事情:

call = @client.calls.create(
          to: "+1XYZ",
          from: ENV['TWILIO_ACCESS_NUMBER'],
          twiml: '<Response><Record /></Response>', 
          status_callback: @@callStatusHandler,
          status_callback_event: ['answered', 'completed'],
        )

当我创建此类调用时,我将可以访问具有动态值的sessionid,例如my-session-value。现在当 webhook 请求进来时,我想在 header 中添加sessionid = my-session-value

有没有办法做到这一点?

【问题讨论】:

    标签: twilio twilio-api twilio-click-to-call twilio-programmable-voice


    【解决方案1】:

    如果您需要添加自己的自定义标头,您可以尝试在请求到达您的应用服务器之前通过其他逻辑代理您的请求。这是一篇关于分叉 webhook 的帖子的过去,您可以查看并查看它可以修改以满足您的需求。

    Creating A Twilio Function to trigger 2 webhook endpoints (Autopilot & FrontApp) For Incoming SMS

    下面有一个传递自定义Axios HTTP 标头的示例:

    Make a Write Request to an External API using urlencoded data

    【讨论】:

    • 标头值将具有动态值。当使用 (@client.calls.create) 创建调用时,此动态值将可用,并且我希望这些值在它在 webhook 请求中发送时可用。您传递的静态值。
    • 您的另一个选项是 URL 查询参数,如何在您的应用程序之间共享信息 - twilio.com/docs/voice/…
    猜你喜欢
    • 2015-09-08
    • 1970-01-01
    • 2012-11-17
    • 1970-01-01
    • 2020-07-17
    • 2012-10-19
    • 2019-01-26
    • 1970-01-01
    • 2011-12-24
    相关资源
    最近更新 更多