すべての通話を kamailio プロキシ経由で twilio にルーティングしようとしています。私の構成ファイルでは、通話が接続され、約 30 秒後に自動的にドロップされます。これは、200 OK に対して twilio に送信された ACK が正しくなかったためです。Twilio は 200 OK 応答で連絡先と同じ ruri の ACK を期待していますが、kamailio が送信したものは異なりました。このエラーを修正するにはどうすればよいですか?
200 OK 応答、ACK 転送、kamailio 設定ファイルはペースト ビンに投稿されます。以下のリンクを確認してください。 (コードをここに貼り付けるのは簡単ではありません)
今、私は 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;
}