この質問に対する包括的な回答を用意しました。 次の3つの部分に分けることができます。
- アウトバウンドルールでルート/トランクを選択して切り替える
- アーリーメディアおよび呼び出しメッセージの処理の機能
- IPによる許可のあるトランクの機能(登録なしのピアトランク)
はじめに
ご存知のように、3CXは送信ルールに最大5つの異なるルートを含めることができます。 これらのルートに優先順位を付けることができます。 最初のルート(実際には、トランクまたはVoIPゲートウェイ)が電話をかけることができない場合、2番目のルートなどに沿って送信されます。
メイントランク上のコールを終了し、バックアップトランクに切り替える拒否に影響を与える可能性があるイベントを正確に理解することが重要です。
ルートの選択と切り替え
- アウトバウンドルールでは、3CXは利用可能なすべてのトランクとブリッジ(ステーション間トランク)を1〜5の順にポーリングします
- トランクが登録されていない場合、自動的に除外されます
- サービスプロバイダー(またはVoIPゲートウェイ)からのSIP呼び出しメッセージ(180または183)は、接続の成功を意味するものではありません。 別のトランクが選択されるか、将来の受信SIPメッセージに応じてトランクの検索が終了する可能性があります(以下を参照)
- Busy SIPメッセージはトランクの列挙を完了し、発信者にビジー信号を送信します。 使用中のSIPメッセージタイプ:
- 486 Busy Here-サブスクライバーはビジーです
- 600どこでもビジー-呼び出されたユーザーはビジーであり、現時点ではコールを受信したくない
- 1408応答なし-内部3CXエラーコード
- SIP成功メッセージは、トランク列挙を完了します。 成功メッセージの種類:
- 200 OK-切り替えが正常に完了しました
- キャンセル-着信者は電話をとらずにコールを拒否しました
- SIPスイッチエラーメッセージは、トランクの列挙を開始します(優先順位により次のトランクを選択します)。 SIPのエラーメッセージのリストは、このマニュアルの最後に記載されています。
初期のメディアと呼び出しオプション
発信ルールで複数のトランクを使用する場合 、Early Media and Ringingメッセージの処理には独自の特性があります。 3CXは、フォールバックルートへの切り替えが発生するかどうかを事前に予測できないため、アーリーメディアメッセージ(通常は183呼び出し音)を処理するためのルールを変更します。
通常、オペレーターから特定のメッセージ(たとえば、「サブスクライバーの応答を待つ」などのネットワークのサービス音声メッセージ)を送信するときに使用されるSIPメッセージ183呼び出し音を受信した後、このメッセージはSIPメッセージ180に変換され、オペレーターからの音声ストリームは「消音」されます。 内線3CXの加入者には、オペレータのサービスメッセージは聞こえませんが、電話のSIPダイヤルトーンは聞こえます。 参照用:
- 180呼び出し中-呼び出されたユーザーの位置が特定され、着信コール信号が発行されます
- 183セッションプログレス-呼び出し先ユーザーへの途中でゲートウェイから情報交換セッションの説明を事前に受信するために使用
IP認証付きのトランク
オペレーターが3CXサーバーのトランクをこのサーバーのパブリックIPアドレスに提供した場合(IP認証付きのトランク)、3CXはオペレーターのSIPサーバーにトランクを登録しません。 したがって、3CXは、このトランクが「機能している」かどうかを判断できません。 3CXの観点からは、常に「機能」します(3CXでは、緑色に「光ります」)。 アウトバウンドルールを処理するとき、3CXは常にこのトランクを使用しようとします。 トランクが「アイドル」の場合、これにより32秒の遅延が発生します。 次のトランクに切り替える前。 残念ながら、この動作は変更できません。
トランクスイッチSIPエラーコード
トランクが切り替えられるSIPメッセージコード(エラー):
- 400 Bad Request-構文エラーのために要求が理解されません。 アラームのエラー、おそらくハードウェア設定に関するもの
- 401 Unauthorized-ユーザーがまだログインしていない通常のサーバー応答。 通常、この後、加入者機器はユーザー名とパスワードを含む新しいリクエストをサーバーに送信します
- 402支払いが必要-支払いが必要
- 403 Forbidden-サブスクライバーは登録されていません
- 404 Not Found-着信側が見つかりませんでした。 そのようなSIP番号はありません
- 405 Method Not Allowed-メソッドはサポートされていません。 ユーザーがボイスメールなどを送信しようとした場合に発生する可能性があります
- 406 Not Acceptable-User Not Available
- 407プロキシ認証が必要-プロキシ認証が必要
- 408要求タイムアウト-要求処理がタイムアウトしました。 割り当てられた時間内に加入者が見つかりませんでした
- 409 Conflict-コンフリクト
- 410ゴーン-リソースへのアクセスなし。 指定されたアドレスのリソースはもう存在しません
- 411 Length Required-指定されたリソースについて、クライアントはリクエストヘッダーでコンテンツの長さを示す必要があります
- 413要求エンティティが大きすぎます-要求サイズが大きすぎてサーバーで処理できません
- 414リクエストURIが長すぎます-サーバーで処理するにはSIP URIサイズが大きすぎます
- 415サポートされていないメディアタイプ-サポートされていないコーデックによって呼び出しが行われました
- 416サポートされていないURIスキーム-受信者のアドレススキームが明確でないため、サーバーはリクエストを処理できません
- 420 Bad Extension-不明な拡張子。 サーバーはSIPプロトコル拡張を理解しませんでした
- 421 Extension Required-要求ヘッダーは、サーバーがそれを処理するために使用する必要がある拡張子を示していません
- 423間隔が短すぎる-リソースのアクション時間が短すぎるため、サーバーはリクエストを拒否します
- 433匿名は許可されません-匿名呼び出しは禁止されています
- 480 Temp Unavailable-一時的に利用できない方向、後で呼び出してみてください
- 481呼び出しトランザクションが存在しません-アクションが失敗しました。 重複パケットが到着したときの通常の応答
- 482ループが検出されました-閉じられた要求送信ルートが検出されました
- 483ホップが多すぎます-途中でリクエストが許可されたよりも多くのプロキシを通過しました
- 484 Address Incomplete-要求が不完全なアドレスで受信されました
- 485あいまい-呼び出されたユーザーのアドレスがあいまいです
- 487要求が終了しました-要求はキャンセルされました。 通常、コールがキャンセルされたときに来ます
- 500サーバー内部エラー
- 501 Not Implemented-サーバーはリクエストを処理するために必要な機能を実装していません。 SIP要求メソッドはサポートされていません
- 502 Bad Gateway-ゲートウェイまたはプロキシサーバーとして機能しているサーバーが、要求を送信したサーバーから誤った応答を受信する
- 503 Service Unavailable-オーバーロードまたはメンテナンスのため、サーバーは現在コールを処理できません
- 504サーバータイムアウト-サーバーは、呼び出しを終了するために接続したサーバーから指定された期間内に応答を受信しませんでした
- 505バージョンはサポートされていません-バージョンはサポートされていません。 サーバーはこのバージョンのSIPをサポートしていません
- 513メッセージが大きすぎます-メッセージの長さのため、サーバーは要求を処理できません
- 603 Decline-呼び出されたユーザーは、拒否の理由を示さずに着信コールを受け入れたくない
- 604どこにも存在しません-呼び出されたユーザーは存在しません
- 606 Not Acceptable-サーバーへの接続は確立されましたが、要求された情報の種類、帯域幅、アドレス指定の種類などの一部のパラメーターは利用できません