如何通过Twilio Webhook或API获取原始SIP INVITE头?
获取Twilio SIP INVITE原始头的可行方案
通过Webhook请求直接获取
Twilio会将SIP INVITE中的部分头字段自动映射为Webhook请求的参数,其中自定义头会以SipHeader_为前缀。比如INVITE里的X-Client-ID头,会在Webhook参数中以SipHeader_X-Client-ID的形式出现。另外标准SIP头如From、To、Call-ID等,会直接作为Webhook的顶级参数返回(比如CallSid对应Call-ID,From对应INVITE的From字段)。通过Twilio Call API获取完整头信息
你可以调用Twilio的Call资源API,传入呼叫的CallSid来获取完整的呼叫详情,其中SipHeaders字段会包含原始SIP INVITE的所有头信息。示例请求:GET /2010-04-01/Accounts/{你的账户Sid}/Calls/{目标呼叫Sid}.json响应中
SipHeaders会以键值对的形式返回所有INVITE头,包括标准头和自定义头。
如果发现某些特定头没有出现在Webhook或API响应中,需要检查你的Twilio SIP域名配置是否允许传递自定义头,或者联系Twilio支持确认该头字段是否被默认过滤。
内容的提问来源于stack exchange,提问作者Ilya Umanets
相关产品推荐
相关产品推荐

