我正在尝试通过 kamailio 代理将所有呼叫路由到 twilio。使用我的配置文件,呼叫被连接并在大约 30 秒后自动挂断。这是因为 200 OK 发送到 twilio 的 ACK 不正确。Twilio 在 200 OK 响应中期望 ruri 的 ACK 与联系人相同,但发送的 kamailio 不同。如何修复此错误?
200 OK 响应,ACK 转发和 kamailio 配置文件是粘贴 bin 中的帖子,请查看下面的链接。(在这里粘贴代码不容易)
现在我正在尝试通过将 htable 中的联系人存储为 200 并转发 ack 来更改 sip ruri。但它不起作用,我无法将联系人从 200 存储到 htable 并在 ack 中使用。请查看我正在绑定的配置文件中的代码。
if(status=="200")
{
$var(x) = $ct;
$var(c) = $(var(x){nameaddr.uri});
$sht(b=>ru)=$var(c);
exit;
}
if ( is_method("ACK") && $si=="64.2.142.90") {
$du = "sip:xxxxxxx.sip.twilio.com";
$ru=$sht(b=>ru);
forward();
exit;
}