この章では、WebRTC参加者としてのビジュアライゼーションの設定について説明します。SIP参加者の章で、参加者の統合についてさらに詳しく説明しています。
重要な注意: WebRTCはHTTPSと有効な証明書を使用した場合にのみ動作します。そうしないと音声接続が確立されません。
ビジュアライゼーション上の電話は、着信で到達することはできません。そのため、通知または物理的なゴングを介して別途シグナルを送信する必要があります。その後、ユーザーはビジュアライゼーションから相手先に電話をかけることで音声接続を確立できます。
シグナルを受信するには、対応側がこれをサポートしている場合、直接コマンドをTCP/UDP-またはHTTPインターフェースから送信できます。または、Asterisk AMIインターフェースまたはダイヤルプランのイベントを使用して着信呼び出しを検出することもできます。後者は最も簡単に実装できます。
電話とは異なり、ビジュアライゼーションのアドレス設定はサーバーから自動的に作成されます。したがって、SIPアドレスを設定する必要はありません。
ビジュアライゼーション上で電話を使用するには、プラグインライブラリをHTTP
ページに挿入します。電話の設定が完了し、Asterisk PBXが正常に起動した場合、ビジュアライゼーションの右下にFAB(フローティングアクションボタン)が表示されます。これにより、ユーザーは接続を確立できます。
電話のVoIP設定は2つの部分に分かれています。ビジュアライゼーション用のサーバー設定は、ネットワークインターフェースまたは
リモートアクセスで行います。PBXのすべての設定は、
インフラストラクチャーの
ネットワーク
電話設定で行います。設定は似ていますが、どこで設定を行うか注意が必要です。通常、サーバーが同じネットワーク内にある場合は同じ設定を使用します。そのため、デフォルトでは電話の設定がすべてのネットワーク接続に配布されます。
ビジュアライゼーションが世界中から音声接続を確立できるようにするには、**WebRTC-UDPパケット**を内部PBXに到達させる必要があります。同じネットワーク内にいるかVPN経由で接続している場合、パケットは直接サーバーに届き、通信が機能します。しかし、ビジュアライゼーションが別のネットワークから呼び出される場合、サーバーのIPアドレスにはアクセスできなくなります。この問題を解決するために2つの方法があります:
設定についてのすべての情報はSTUN-およびTRUNサーバーの章で説明しています。
電話設定の右タブから、ビジュアライゼーション用の
キーボードを指定できます。通常の電話ダイヤルパッドの例を以下に示します:
!1;!2;!3
!4;!5;!6
!7;!8;!9
[icon:material/emergency]:*;!0;!#
または、ドアオープナーの使用:
[icon:material/door_open] [txt:Open]:*1234#
各数字はセミコロンで行ごとに区切られます。内容が空白の場合、そのボタンはスキップされます。各ボタンには個別のテキストを含めることができます。テキストはコードの前にコロンを使用して簡単に記述できます。[icon:]と[txt:]のプレースホルダーも翻訳のためにサポートされています。テキストの前に感嘆符を付けると、ダイヤルパッドのフォントサイズが大きくなります。コードのみを使用する場合は、これは送信されません。空白行を挿入すると新しい表が開始されます。
重要: 各コードはビジュアライゼーション上で平文で表示され、簡単に読み取ることができます。
有効な文字は0-9、A-D、*および#です。カンマ(,)を使用して一時停止を挿入することもできます。長い一時停止にはカンマを複数回繰り返します。
外部接続が実際に確立できるかどうかを確認するには、Chromeブラウザのコンソールを使用することをお勧めします。これはURL chrome://webrtc-internals/から呼び出すことができます。
ICE candidate gridの項目で、IPアドレスの要求を表示できます。