我们有一个软电话,通过我们的Asterisk服务器通过SIP中继进行拨号。软电话正在发送我们想要发送到目的地的X标头。我们看到标题进入Asterisk,但没有出去。我们能做些什么来把报头转发到目的地吗?
Asterisk不是SIP代理,而是B2BUA。这实际上意味着,它没有转发原始请求。你的软电话在星号上被挂断了。Asterisk启动对您的调用的逻辑目的地的第二次调用,并将两个调用连接在一起。
这就是为什么在呼出呼叫中没有您在呼入呼叫中添加的标题。出局呼叫由Asterisk发起。如果您想添加任何来自传入呼叫的标题,您必须手动对其进行修改,如miken32所说:
exten => _X.,n,SIPAddHeader(X-Foobar: ${SIP_HEADER(X-Foobar)})
exten => _X.,n,Dial(SIP/${EXTEN})
让你的dialplan传递它们;也许像这样:
exten => _X.,n,SIPAddHeader(X-Foobar: ${SIP_HEADER(X-Foobar)})
exten => _X.,n,Dial(SIP/${EXTEN})