【发布时间】:2017-01-20 17:05:10
【问题描述】:
我正在使用 Kamailio 4.4。我需要覆盖呼叫信息:来自标头域。 sip.twilio.com 到 pstn.mycompany.io。示例:
From: "+16501112222" <sip:+16501112222@sip.twilio.com>
到
From: "+16501112222" <sip:+16501112222@pstn.mycompany.io>
调用流程:
Twilio (SP1) --> MyCompany --> SP2
Twilio SIP -> Calls: sip:14081112222@sip.mycompany.io -> Kamailio -> Kamailio look up table and convert sip:14081112222@sip.mycompany.io to sip:jdoe@sp2.com using dbaliases to send call to SP2.
SP2 中的客户端看到来自 Twilio 的调用。为了将 SIP 呼叫重定向到 SP2,Kamailio 执行 DNS 查找。我尝试了以下运气,尽管我看到此代码正在执行。使用 Kamailio 默认调用脚本。
branch_route[MANAGE_BRANCH] {
if($fd=~"sip\.twilio\.com") {
xlog("L_INFO","|Masking Twilio call from: $fu");
$fd = "pstn.mycompany.io";
}
xdbg("new branch [$T_branch_idx] to: $ru from: $fu\n");
route(NATMANAGE);
}
【问题讨论】: