現代の生活のリズムは創造なしでは考えられない生産、サービス、そしてあらゆるビジネスのさまざまな領域の代表者間の明確で調整されたコミュニケーションシステム。電話サポートの提供は、フィードバックまたは助言サービスを作成する上で重要なステップの1つです。アスタリスクプロジェクトは、コンピュータテレフォニーを展開するための最適なソリューションです。
それでは、アスタリスクとは何ですか?
簡単に言うと、アスタリスクはクラシックなPBXです。可能性の範囲を広げることができる関数、プラグイン、モジュール、拡張機能の大規模なセットがあります。ソフトウェアパッケージは、オープンソースライセンスの下で配布されます。これにより、多くの無料で熱心な開発者がプロジェクトをサポートおよび開発できます。
オペレーティングシステムは関係ありません製品がクロスプラットフォームであるため、コンプレックスの完全な機能。アスタリスクの柔軟性は、組み込み言語に基づいて独自のモジュールを作成する機能にあります。
システムは、SIP、MGCP、SCCPなどの多くのよく知られたプロトコルをサポートします。
Asteriskには、同じシステム上のサーバー間で情報を交換できる独自のIAXプロトコルもあります。
仕事の原則
仕事のための特別な機器アスタリスクは必要ありません。既知のすべてのデバイスは、問題なくシステムとドッキングします。場合によっては、システムの作成者であるDigiumの独自の機器を使用することが理にかなっています。
すべてのシステム機能は、構成ファイルからの読み取り。これらの中で最も重要なのはsip.confです。 SIPプロトコルの操作、NAT設定、およびその他の主要な機能に関する情報が含まれています。
デフォルトでは、すぐに機能する準備ができており、Asteriskを全機能で使用できます。ただし、アカウント情報を入力する必要があります。 Sip.confには3つのフレーバーがあります。
- ユーザー;
- ピア;
- 友達。
後者には前の2つが含まれているため、多くの専門家がほとんどの場合それを使用します。
アスタリスクCLI
システム動作の制御と分析用特別なコマンドラインインターフェイスが使用されます。ラスターリスクを使用して入力できます。アスタリスク-rvvvコマンドでも同じ効果が得られます。ロギングレベルを変更するには、-rvvvスイッチが必要です。
開始するには、一般的なAsteriskCLIコマンドを検討してください。
- sip show peers-すべてのシステムサブスクライバー、その番号、IPアドレス、pingなどに関する拡張情報。その他;
- sip showregistry-利用可能なすべてのSIP登録を表示します。
- sip reload-このコマンドは、sip.conf構成ファイルに特定の変更が加えられた後に使用されます。実際、モジュールをリロードします。
- sip show channel-現在アクティブなチャネルを、ユーザー、コールIDなどに関する情報とともに表示します。
- sip showsettings-すべてのグローバルSIP設定を表示します。
- sip setdebug-デバッグモードをオンにします。特定のアドレスまたはピアを指定できます。
- dialplanshow-使用中のダイヤルプランを表示します。
- ダイヤルプランのリロード-リロードします。
- core showcodecs-Asteriskシステムにインストールされているすべてのコーデックに関する情報を表示します。
- 今すぐコアを再起動します-すぐにAsteriskを再起動します。
- core showhelp-アスタリスクが使用するコマンドのリスト。
次のコマンドはあまり使用されませんが、重要であり、構成と分析に必要になる場合があります。
- キー表示-すべてのRSAキーを表示します。
- keysinit-個別のRSAキーのパスワードを設定します。
- 表示表示-表示と国のリストを表示します。
- http show status-HTTPサーバーのステータスを表示します。
- databaseshowkey-データベースからの情報をキー別に表示します。
- databasedel-データベースからキーと値を削除します。
- core showthreads-実行中のアプリケーションに関する情報を表示します。
- core showfunction-現在のダイヤルプランの特別な機能に関する情報を表示します。
AMI-アスタリスクコマンド
外部アプリケーションからシステムを制御することは特別なインターフェースが発明されました。それはAMIと呼ばれます。そして、このプロセスは、特別なアスタリスクAMIコマンドを入力することによって行われます。それらはTCPプロトコルを介して送信されます。これは、さまざまなソフトウェアソリューションからシステムをリモート制御するための非常に便利なメカニズムです。
簡単に説明しましょう:クライアントアプリケーションとサーバーの間に接続が確立され、設定はアスタリスクコマンドを使用して変更されます。これを行うには、次の要素で構成される文字列が渡されます。
- keyは、着信文字列の情報の説明を含むキーワードです。
- value-キーの値。
送信できるようにするためにコマンドAsteriskサーバー、最初にそれに接続する必要があります。接続が確立されると、パケットを送信できます。それらは任意の順序で転送できます。キーには、アクション、イベント、応答のいずれかの単語が含まれている必要があります。次に、それらについてもう少し詳しく説明します。
- アクション。サーバーがこのタイプのパケットを受信した後、何らかのアクションが実行されます。パッケージごとに1つのアクション。
- 応答。これは、実行されたアクション後のサーバーの応答です。
- イベント。サーバーで発生したイベントに関する情報。
応答は、でいくつかの値を取ることができますサーバーが実行したアクションによって異なります。たとえば、正常に完了すると、「成功」、「エラー」、「フォロー」という単語がトリガーされます。サーバーの応答に関する情報は、次のパケットで送信されます。
使用法と例
アスタリスクコマンドの使用方法を理解するには、いくつかの例を見る必要があります。
アクション:ログインユーザー名:adminシークレット:secret12
この行は、を含むアクションパケットを渡しますユーザー名とパスワード。 loginキーワードは、指定されたパラメーターを使用してシステムにログインする必要があることを意味します。応答として、サーバーは次のようなものを送信できます。応答:成功メッセージ:認証が受け入れられました。
この行は、操作が成功したことを示しています。
Action:logoffコマンドを発行することにより、アスタリスクから切断できます。それに応じて、さようならを言うメッセージが届きます。
次の例は、コマンドの使用方法を示していますアスタリスクとAMIの呼び出しを行うことができます。アクション:発信元チャネル:SIP / 2001コンテキスト:着信拡張:2001優先度:1発信者番号:2001変数:ANSWER = 1変数:_ACC = 1。
このコマンドは、電話をかけているユーザーに関するデータを転送します。これは、CalleridとChannelに反映されています。
実際、AMIを介してさまざまな操作や機能を実装できます。完全なリストは、製造元のWebサイトの公式マニュアルで確認できます。
結論
アスタリスクコンソールコマンドを使用すると、システムに柔軟性と多様性がもたらされます。これは、リモートで使用できることを意味します。同時に、複合体のすべての機能を保持することが可能です。
とりわけ、開発会社はコマンドラインが嫌いなユーザー向けのソフトウェアソリューション。それはユーザーフレンドリーなグラフィカルインターフェースとすべての必要な機能を備えています。
一部のソリューションでは、サードパーティの開発者プログラムのWebバージョンを使用します。コンピュータにインストールする必要はありませんが、同時にAsteriskシステムを完全に使用することができます。その作業には、ネットワークに接続されたPCとそれにインストールされたブラウザが必要です。