要求 Twilio 在 webhooks 中传递自定义 headers

Ask Twilio to pass custom headers in webhooks

我正在使用 Twilio REST Api 以编程方式创建一个调用,并连接了 call-status 和录音 web-hooks。web-hook POST 请求目前正在访问服务器,但我失败了,因为需要自定义 header 条目。

我希望在使用 web-hook 网址。自定义 header 应具有 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

有办法实现吗?

如果您需要添加自己的自定义 header,您可以尝试在请求到达您的应用程序服务器之前通过一些其他逻辑来代理您的请求。这是 post 围绕分叉 webhooks 的过去,您可以查看并看到它可以修改以满足您的需要。

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

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

Make a Write Request to an External API using urlencoded data