高度で完全なAsterisk設定:決定版ガイド

  • Asteriskは非常に柔軟でカスタマイズ可能なオープンソースPBXです
  • 重要なのは、メインの設定ファイルの構造をマスターすることです。
  • シンプルな交換機から複雑なコール センターまで、データベース統合、セキュリティ、キュー、IVR など、あらゆる機能を実現します。

高度なAsterisk設定

アスタリスクを設定する Asteriskを最も包括的かつプロフェッショナルな方法で導入することは、特にこの強力なオープンソースPBXシステムが提供する膨大な可能性を考えると、最初は途方もない作業のように思えるかもしれません。しかし、明確で体系的な説明と実践的な例があれば、初心者から経験豊富な管理者まで、誰でもAsteriskを導入してその可能性を最大限に引き出すことができます。基本的な概念から高度な実装まで、セキュリティ、データベース統合など、様々な要素を一緒に学んでいきましょう。さあ、準備はいいですか? 制御下にある VoIP スイッチボードを構築し、ニーズに合わせてカスタマイズします。

ここでご紹介するのは、単なるステップバイステップのガイドではありません。各主要ファイルの基本的なコンテキストと詳細な説明、実用的な使用方法のヒント、そしてもちろん、Asteriskコミュニティは大規模で活発であるため、必要に応じて公式リソースや関連プロジェクトへのリンクも提供します。自宅や職場にPBXを設置したり、VoIPを試してみたり、設定を次のレベルに引き上げたりすることをお考えなら、今すぐ始めましょう。

Asterisk とは何ですか? 何に使用されますか?

アスタリスク 本質的には、コミュニケーションのための真のスイスアーミーナイフです。 オープンソースのPBX(構内交換機)システム 電話、ビデオ会議、ボイスメール、IVR(自動音声応答システム)、コールキューなど、さまざまな機能を管理できます。最大の強みは、 柔軟性シンプルなゲートウェイから、複数の高度な機能を備えた大規模エンタープライズPBXの代替まで、あらゆる用途に使用できます。 無料ダウンロード そして、非常に包括的なコミュニティとドキュメントがあります。

Asteriskのアーキテクチャは、 プレーンテキスト構成ファイル 一般的に、 /etc/アスタリスク/これらのファイルをカスタマイズすることは、システムを最大限に活用するための真の芸術であり、最初は難しそうに思えるかもしれませんが、練習して適切なドキュメントを作成すれば、そのロジックは非常に強力になります。

Asterisk の設定に必要なファイル

あらゆるインストールの中心には、知っておく価値のあるいくつかの基本ファイルがあります。

  • アスタリスク.conf: 基本的なディレクトリ、パス、およびブート オプションを設定します。
  • sip.conf。 o pjsip.conf: SIPプロトコルの動作がユーザーと他のサーバーの両方に対して定義され、パラメータが 一般的な コーデック、ポート、トランスポートなど、システムのさまざまな要素。
  • extension.conf制御ユニットのモーター。このセクションでは、 マーキングプラン (ダイヤルプラン) は、Asterisk が各通話、内線、対話型メニュー、IVR などにどのように応答するかを決定します。
  • Voicemail.conf。: ユーザーのボイスメール設定。
  • キュー.conf: コール センターまたは顧客サービス グループのキューとエージェントの制御。
  • ロガー.conf: 通話とイベントのログと記録を構成します。

これらのファイルはそれぞれ基本的な役割を果たしており、特定のケース向けに他のファイルも多数存在しますが、主なものはこれらです。 不可欠な ほとんどの展開で使用できます。

インストールと基本環境

ファイルをいじり始める前に、安定した環境が必要です。AsteriskはDebianやUbuntu ServerなどのLinuxディストリビューションにインストールするのが一般的ですが、リソース使用を最適化するためにグラフィカルインターフェースなしでインストールすることが望ましいです。 最新バージョン ご使用のオペレーティング システムでサポートされている Asterisk です。

インストールの前提条件:

  • システムが更新され、必須パッケージがインストールされました。 sudo, OpenSSHの リモート管理、コンパイラ、および必要な依存関係用。
  • を設定します 静的IP ネットワークの問題を回避し、着信および発信 SIP 接続を容易にします。
  • 次のようなクライアントからSSH経由でアクセスします。 MobaXterm またはネイティブ端末。

環境を準備したら、通常は公式リポジトリから必要なバージョンのAsteriskをダウンロードし、推奨手順に従ってコンパイルとインストールを行います。インストーラーのプロンプトをよく読んで、必要に応じてモジュールを有効化または無効化することが重要です。ODBC サポート、キュー、コーデック、データベース統合など。).

セキュリティ対策として、Asterisk サービスは専用のユーザー(例: アスタリスク)に必要な最低限の許可証を取得する必要があります。

インストール後の最初の手順

インストールが完了し、適切なユーザーとグループが作成されたら、次の操作を実行します。

  • 割り当てる 設定ファイルとディレクトリの所有権 ユーザーへ アスタリスク.
  • を有効にする 自動スタート オペレーティング システムとサービスの連携。
  • を確認してください バージョン サービスが稼働していること アスタリスク -rvvvvv アクセスする CLI (コマンド コンソール)。
  • 1つを作る 設定ファイルのコピー 編集する前に、コメントと空白行を削除して、各ファイルのロジックをよりよく理解してください。

便利なトリック: VIM を使用する場合、正規表現を使用した検索および置換コマンドでファイルのコメントをクリーンアップできます。

ネットワーク構成と基本パラメータ

インストール後に最初にチェックするファイルは sip.conf。 (まあ pjsip.conf (最新のインストールの場合)。コンテキストでは、ポート、プロトコル、コーデック、NAT、デフォルト言語、その他多くのオプションなど、重要な側面を定義します。

基本的な例は次のようになります。

ポート=5060 bindaddr=0.0.0.0 directmedia=no 言語=es コンテキスト=public srvlookup=yes

ネットワーク構成(NAT, 再招待できる, ホスト=動的など)は、インフラストラクチャに合わせて調整する必要があります(LANネットワーク, ルーターの背後など)とSIPクライアント(ソフトフォン, IP電話, ゲートウェイなど)。このプロセスを容易にするために、「Asterisk の設定方法」を説明するリソースを参照すると役立つ場合があります。

外部接続の場合は、 ファイアウォールルール SIP トラフィック (デフォルトでは UDP 5060) とオーディオに使用される RTP 範囲を許可するのに適しています。

SIPユーザーと基本的なテスト

SIPデバイスまたはクライアントを登録するには、以下のエントリを作成します。 sip.conf。。 例えば、

タイプ=友達 シークレット=12345678 コンテキスト=従業員 ホスト=動的 canreinvite=いいえ nat=force_rport,コメディ

次に、これらの拡張機能を extension.conf 宛先や機能を割り当てます。2人のユーザーが互いに電話をかける簡単な例を以下に示します。

exten => 4000,1,ダイヤル(SIP/javier) exten => 4001,1,ダイヤル(SIP/belen)

SIP 端末は定義された資格情報で構成されており、すべてが正しく構成および登録されていれば、最初の内部 VoIP 通話を行うことができます。

言語とサウンドのカスタマイズ

Asteriskにはデフォルトで英語の音声プロンプトが付属しています。よりプロフェッショナルな体験をご希望の場合は、スペイン語の音声プロンプトをダウンロードして有効にしてください。これらは以下にあります。 /var/lib/アスタリスク/サウンド/es/そして、それらをカスタマイズしたり、他のナレーションを追加したり、次のようなツールを使用して必要な形式に変換したりすることができます。 ソックス.

パラメータを変更する 言語=は のユーザーと sip.conf。 カスティーリャ語スペイン語の使用を強制するため。

段階的に機能を実装する

ボイスメール

使用 Voicemail.conf。 1つ以上のメールボックスを作成し、アクセスPINを割り当てます。例:

4000 => 1234、ハビエル、[メール保護]
4001 => 1234、ベレン、[メール保護]

この方法では、応答されなかった通話は自動的にボイスメールに転送され、各ユーザーは設定された内線番号を使用して確認することができます( *最大継続時間、オーディオファイルの形式、通知先(電子メールなど)を設定できます。

コールキューと保留音

電話サポート環境では、Asteriskを使用すると、 待ち行列エージェントが対応可能になるまで着信通話は保留されます。

キューを定義する キュー.conf:

戦略 = leastrecent タイムアウト = 30 メンバー => SIP/javier メンバー => SIP/belen

設定 extension.conf 拡張機能は、カスタムまたはデフォルトの保留音を含むキューにリダイレクトします。コンテキストごとに特定の音楽フォルダを関連付けることもできます。 musiconhold.conf.

[関連url="https://www.polimetro.com/las-mejores-aplicaciones-de-odoo/"]

転送とグループ

ダイヤルプラン 通話転送を有効にしてグループ全体に電話をかけると、最初の利用可能なユーザーに転送されます。概念 コールグループ y ピックアップグループ 他の同僚宛の電話に誰が応答できるかを決めることもできます。

SIP経由のメッセージング

AsteriskはSIPデバイス間でテキストメッセージを送信できますが、Wh​​atsAppのようなインスタントメッセージではなく、内線間のショートメッセージです。サポートの設定は以下から行えます。 sip.conf。 送信ロジックとエラーを管理します extension.conf、コマンドを使用して メッセージ送信.

カスタマイズされた番号計画

Asterisk の最大の強みの一つは、柔軟な番号プランを作成できることです。部門やチームに内線番号範囲を割り当てたり、外線通話のルールを作成したり、自動転送や時間ベースの条件設定など、Asterisk を使えば様々な機能を実現できます。 移動先, 作成セッションプロセスで、カスタム マクロなど。

たとえば、会社の営業時間を制御し、営業時間外に電話がかかってきた場合の対応を管理するには、次のようにします。

exten => _995554XXX,1,Set(extension=${EXTEN:5}) same => n,GotoIfTime(8:00-20:00,mon-fri,*,*?employee,${extension},1) same => n,Festival(現在、対応できる担当者がいません) same => n,Festival(営業時間は月曜日から金曜日の午前8時から午後20時までです)

セキュリティ実装: TLSによる暗号化

La セキュリティ 現代のPBXでは、盗聴やなりすましを防ぐために、証明書を使った安全なTLSトランスポートを構成することが重要です。スクリプトを使用してください。 ast_tls_cert サーバーとクライアントの証明書を生成し、ユーザーを識別します トランスポート=tls 定義において。

一般セクション sip.conf から以下を追加します:

tlsenable=yes tlsbindaddr=0.0.0.0 tlscertfile=/etc/asterisk/keys/asterisk.pem tlscafile=/etc/asterisk/keys/ca.crt tlscipher=ALL tlsclientmethod=tlsv1

サーバーと SIP クライアントの両方が SIP を受け入れるように構成する必要があることに注意してください。 相互認証 暗号化されたチャネルを使用します。

外界との接続とルーティング

PBXは、内部ネットワークの境界を越えられないとほとんど役に立ちません。着信を許可するには(例えば、Localphoneや ゴートランク)において、 sip.conf。 登録パラメータと対応するロジックは、 extension.conf.

外部プロバイダーに登録する例:

登録 => ユーザー名:パスワード[メール保護]/USER type=friend authuser=USER username=USER secret=PASSWORD host=operator.com context=inbound canreinvite=no dtmfmode=rfc2833 disallow=all allow=alaw allow=ulaw

着信は コンテキスト 適切なダイヤル プランを、ユーザーに直接、キューに、ボイスメール ボックス、IVR に、最適な方法で管理できます。

監視とログ

運用環境では監査機能が不可欠です。イベントログは次のように構成されます。 ロガー.confファイル メッセージ y cdr-csv/マスター.csv イベントと詳細を保存します のCDR それぞれ。

各ファイルに記録する詳細レベルを微調整するには、例えば、 冗長() 必要なコンテキストに合わせて変更してください。非常に詳細なレベルでログを有効にすると、ファイルサイズが急速に大きくなる可能性があるため、デバッグ時などにのみ有効にしてください。

前進: データベースとODBCとの統合

プロフェッショナル交換機の次のレベルは データベースとの統合特に大規模な展開や変更を許可する場合 動的 サービスを再起動したり、ファイルを手動で編集したりする必要はありません。 AsteriskはODBCサポートを提供します 次のようなシステムに接続する MySQL o MariaDBクエリと更新の両方が可能 リアルタイム.

有効にするための基本的な手順:

  1. インストールと設定 ODBC ドライバー 必須(Unix ODBC、MySQL/MariaDBコネクタ)
  2. を定義する ハンドル ファイル内 odbc.ini y odbcinst.ini
  3. AsteriskをコンパイルするときにODBCモジュールをアクティブ化し、リソースをロードします。 res_odbc.conf
  4. 再利用可能なクエリを構成する func_odbc.confたとえば、次のようになり
dsn=アスタリスク readsql=ユーザーから名前を選択 WHERE id='${SQL_ESC(${ARG1})}'

このデータを統合する 動的に ダイヤルプランのコンテキストで、通話、メッセージ、メールボックスがデータベースの内容に適応し、構成を提供できるようにします。 金持ち 毎回ファイルを変更する必要はありません。

IVRロジック、コールセンター、複雑なマクロ

柔軟性のおかげで extension.conf マクロや条件や変数のネストを構築できるので、 IVR メニューを通じて顧客を誘導するもの(「販売は 1、サポートは 2 を押してください…」のようなシステム)から、時間、言語、権限、優先度などで区別する複雑なコール センター システムまで、

どのメニューでもユーザーと対話(デジタル署名、ID、データベース検証)し、必要な場所に正確に誘導することができます。可能性はデザインによってのみ制限されます。 あなたの想像力データベースとの統合 またはその他の外部システム。

異なるPBX間の接続:DUNDi

例えば、異なる会社の拠点間で通信するために複数の独立した交換機が必要な場合は、 DUNDi(分散型ユニバーサルナンバーディスカバリー)この機能はダイヤルプランを共有し、異なるAsteriskインスタンス間で内線番号やルートの分散検索を可能にします。設定には、ダイヤルプラン内での公開鍵と秘密鍵の調整、内線番号範囲の合意、通話許可、ピア定義が必要です。

DUNDiを通じて、 3つの数字 接続されている PBX 上の内線を識別し、SIP またはその他のサポートされているプロトコルを使用して対応する通話をルーティングできます。

専用交換機:高度なコールセンターの例

Asteriskの設定を次のレベルに引き上げる実際の例の1つは、 複数部門のコールセンター IVR、キュー、さまざまなエージェント グループ、営業時間、パーソナライズされたボイスメール ボックス、データベース接続を備えています。

このタイプの展開では、 ダイヤルプラン 数百行に達することもあり、データベースにはエージェントのプロフィール、内線番号、通話キャプチャの権限、グループの有効化などが含まれています。 ピックアップメッセージ統合、ボイスメール、さらには通話の受信や転送も可能 動的 エージェントの状態に応じて。

すべてのメールボックスのアクセス制御を管理できます 検証する データベースからのPIN、 関連付ける 各チーム(受付、管理、医師、看護師など)の異なる状況と 割り当て 各キューごとに異なる保留音。

展開には次のものが含まれます。

  • 委任する 認証 テーブル専用の呼び出し権限 個人的な y ユーザー データベース内で。
  • ルールを有効にする コールキャプチャ 対応するコンテキストに条件付けられたルールで、 コールグループ y ピックアップグループ.
  • ようこそと識別IVRを有効にするには 祭り (TTS テキスト読み上げエンジン) またはカスタム音声オーバー。
  • 通話を分配する 最も古い チーム内で最も忙しくないメンバーに。
  • エージェントやテレワーカーが使用できるようにソフトフォン (Zoiper、Blink、Pangolin など) を統合します。

このモデルはAsteriskをコミュニケーションプラットフォームへと変換します 堅牢で柔軟性がある中小企業と大規模組織の両方のニーズを満たすことができます。

管理のヒントとベストプラクティス

  • 必ず公式ドキュメントとファイルのコメントを読んでください。 オプションが詳細に説明されており、各パラメータの機能を知っておくことで多くの驚きを回避できるからです。
  • 重要な変更を行う前にバックアップを作成してください。小さな構文エラーにより、PBX が動作不能になったり、重要なコンテキストが使用不能になったりする可能性があります。
  • 本番環境に移行する前にテスト環境で開発とテストを行う。 特に、ODBC 統合、高度なダイヤルプラン ルール、TLS セキュリティです。
  • ログ ファイルと Asterisk コンソールを使用します。 アクティブデバッグの場合: 認証エラーからダイヤルプラン内での通話フローの確認まで。
  • Asteriskとオペレーティングシステムを最新の状態に保つ バグ修正とセキュリティ強化の恩恵を受けることができます。
  • コミュニティに目を向ける: フォーラム、メーリングリスト、ポータルなど 中国学的な o GitHub上のAsterisk独自のリポジトリ.

Asteriskの設定をマスターすれば、シンプルなシステム(2人のユーザーがいるオフィスをサポート)から、グローバルVoIP統合、多言語対応、堅牢なセキュリティ、カスタムルーチンを備えた高度にカスタマイズされた企業PBXまで、あらゆるシステムを構築できるようになります。練習と継続的な取り組みによって、アイデアが形になり、PBXがニーズに完璧に応えてくれるのがわかるでしょう。

コメントを残します