着信通話のためのFreePBX 15の設定

前回のチュートリアルでFreePBXのインストールについて説明しました。ここでは、着信用のトランクの作成について説明します。

必要なもの:

- 動作しているFreePBX
- SIPアカウント1つ(または冗長化のための複数アカウント)
- 1つ以上のDID
- 設定済みのFreePBX


動作しているFreePBX:

FreePBXのインストール方法については、こちらのチュートリアルをご覧ください:https://multitel.net/docs/view/671/tutorials/installing-freepbx


単一のSIPアカウント(冗長化のために複数でも可)

まず、こちらでSIPアカウントを作成することから始めてください: https://multitel.net/trunks/accounts

「新規作成(Create New)」ボタンをクリックします。新しいウィンドウが表示されます。SIPユーザー名とSIPパスワードをコピーして、メモに保存してください。後で必要になります。
完了したら「送信(Submit)」ボタンをクリックします。





この例では、次のSIPアカウントを作成しました:

SIP Username: [SIP_USERNAME]
SIP Password: [SIP_PASSWORD]

(お客様の場合は異なるSIPユーザー名/パスワードになります。ご自身のSIPユーザー名とSIPパスワードを使用してください。上記のものはこのチュートリアルの作成後に削除されています)

次に、使用するSIPプロキシとして、以下のいずれかを選択できます(アルファベット順):

大陸
国
SIPプロキシ
アフリカ
南アフリカ
sbc-za.multitel.net
アジア
シンガポール
sbc-sg.multitel.net
オーストラリアおよびオセアニア
オーストラリア
sbc-au.multitel.net
ヨーロッパ
オランダ
sbc-nl.multitel.net
ヨーロッパ
ドイツ
sbc-de.multitel.net
ヨーロッパ
英国
sbc-uk.multitel.net
北米
カナダ
sbc-ca.multitel.net
北米
アメリカ合衆国
sbc-us.multitel.net
南米
ブラジル
sbc-br.multitel.net



ヨーロッパにお住まいの場合は、ヨーロッパ拠点のSIPプロキシのいずれかを選択します。それぞれにpingを送信して、お客様の場所に最も近いものを判断できます:
私自身のテストでは、sbc-ca.multitel.netが最も近く、往復時間は約20-21msでした。



では、このチュートリアル用の認証情報は次のようになります:

SIPユーザー名: [SIP_USERNAME]
SIPパスワード: [SIP_PASSWORD]
SIPプロキシ: sbc-ca.multitel.net


1つ以上のDID:

DID 番号はこちらから購入できます: https://multitel.net/numbers/rent
または
既存の番号のいずれかを使用できます: https://multitel.net/numbers/inventory
または
ご自身の通信事業者を利用できます(Bring Your Own Carrier): https://multitel.net/numbers/byoc

どの方法でも、最終的にここに到達します:
https://multitel.net/numbers/inventory


DIDが、SIP登録に使用しているものと同じSIPプロキシから着信を送信していることを確認する必要があります。手順は次のとおりです:

番号を編集します:

まず、こちらへ移動します: https://multitel.net/numbers/inventory

番号を検索し、「番号を編集 (Edit Number)」ボタンをクリックします:

「着信用トランク (Origination trunk)」設定を探し、「sbc-ca.multitel.net」に設定します。または、お客様の所在地に最も近いSIPサーバーに設定してください。



次に、DID が通話を SIP アカウントに送信していることを確認します。
「Call Action」メニューを「SIP Account」に設定し、「SIP Account」メニューが使用する SIP アカウントになっていることを確認してください。


MultiTELのポータルで行う必要があった作業はすべて完了です。次の手順に進みましょう:

設定済みのFreePBX:

WebブラウザでFreePBXサーバーを開きます:

「FreePBX Administration」(FreePBX管理)をクリックします。ユーザー名とパスワードを求められます。これらは、前回のチュートリアル「FreePBXのインストール」で設定したものです。




アクティベーションはおそらくスキップして構いません。お好みでどうぞ。



広告が表示された新しいウィンドウが開くことがあります。クリックするかスキップするかはお任せします。このチュートリアルを短くするため、ここではスキップします。

私はロケールを選択する必要がありました。



他にも広告が表示されることがありますが、スキップするか、「Skip」(スキップ)ボタンがない場合は「Abort」(中止)をクリックすることをお勧めします。

私はそのまま「Connectivity」(接続設定)に進み、「Trunks」(トランク)を選択します。



「Add Trunk」(トランクを追加)ボタンをクリックし、「Add SIP (chan_pjsip) Trunk」(SIP トランクを追加)を選択します:




新しいウィンドウでは次のように設定します:



トランク名: MultiTELと設定して問題ありません
最大チャネル数: このPBXの制限は同時通話数を制御するもので、電話番号の料金プランを変更するものではありません。プランに含まれるチャネル数と通話分数はプランによって異なります。従量制プランにはあらかじめ含まれる通話分数はありません。承認済みの米国市内番号パッケージでは、同時に着信する二つの通話が月間100,000分の通話枠を利用できます。オーバーフローが有効な場合、三つ目の同時通話は全通話時間が課金対象となり、この通話枠を消費しません。無効な場合は拒否されます。プランに含まれる分数を超えた通話には、そのプランの従量料金が適用されます。このPBXの項目を2に設定するとPBXの同時通話数は制限されますが、従量料金がなくなるわけではなく、電話番号側のオーバーフロー設定も変更されません。電話番号のプランと現在の料金をご確認ください。
Asteriskトランクダイヤルオプション: 私は常に呼び出し音を生成したいので、「上書き(Override)」ボタンをクリックし、オプションを「Ttr」(「Tt」- 発信者/着信者による通話転送を許可、「r」- 呼び出し音を生成)に設定します

次に、「pjsip設定(pjsip Settings)」タブに移動します。

「単一のSIPアカウント(A single SIP account)」の手順で取得したSIP認証情報を入力してください。

SIP Username: [SIP_USERNAME]
SIP Password: [SIP_PASSWORD]
SIP Proxy: sbc-ca.multitel.net

念のため、ご自身のSIP認証情報を使用してください。上記の認証情報はもう存在しません。これらはこのチュートリアルの作成のためのみに使用されました。存在しないこれらのテスト用認証情報を使用しようとすると、IPアドレスがブロックされます。

最低限、次の設定を行います:



コンテキストを「from-multitel」に変更したことに注意してください(当初は「from-pstn」に設定されていました)。この変更は重要であり、単一のSIPアカウントで複数の着信DIDからの通話をさらに処理できるようになります(DIDごとに1つのSIPアカウントを用意するのではなく)。

コーデック(Codecs)タブでは、ulawとalawのみを残します:



送信(Submit)ボタンをクリックします:



次に、表示されるポップアップメニューは無視します(私は、トランクごとに1つの発信CIDを設定するのではなく、内線に発信CIDを設定するのを好みます。こうすると、発信者に使わせたい発信者IDごとにトランクを複数定義する必要がなく、1つのトランクで複数の発信者IDを使用できます)

では「OK」をクリックします




ページが更新され、新しいSIPトランクが表示されます。画面右上の赤い「設定を適用 (Apply Config)」ボタンをクリックします:




画面が更新され、赤色のApply Configボタンが消えたら、asterisk CLIでSIPアカウントが正常に登録されたかどうかを確認してください。

SSHでFreePBXサーバーにログインし、次を実行してください:

asterisk -rx 'pjsip show registrations' | grep multitel

次のような出力が表示されるはずです:



SIP登録が機能するようになったので、DID用のインバウンドルートを作成しましょう。

「Connectivity」(接続設定)を開き、「Inbound Routes」(着信ルート)を選択します:

「Add Inbound Route」(着信ルートを追加)ボタンをクリックします。

このテストでは、着信をエコーテストに転送するだけにします:



保存すると、メインの着信ルート(Inbound routes)画面にリダイレクトされます:


これでほぼ完了です。ひとまず、画面右上にある赤い「設定を適用」(Apply Config)ボタンをクリックします。

SIPトランクの設定時に、コンテキストを「from-multitel」に変更したことを覚えていますか?最後のステップは、そのコンテキストを追加することです。

サーバーのコンソールから実行する必要があります:

nano /etc/asterisk/extensions_custom.conf

次の行を追加します:

[from-multitel]
; exten => s,1,Set(DID=${SIP_HEADER(X-DID)}) ; set this if using chan_sip
exten => s,1,Set(DID=${PJSIP_HEADER(read,X-DID)}) ; set this if using chan_pjsip
exten => s,2,Goto(from-pstn,${DID},1)


保存 (CTRL+O , Enter , CTRL+X ) してから、Asterisk のダイヤルプランをリロードします:

asterisk -rx 'dialplan reload'

これで完了です。着信は問題なく接続されるはずです。これで、同じSIPアカウントを使用して複数のDIDを利用できます。

追記:これはどのように動作するのでしょうか。SIPアカウントがカスタムコンテキスト「from-multitel」を使用するように設定しました。次に、「from-multitel」コンテキスト内で「X-DID」というSIP変数を処理し、着信番号をその値に設定します。その後、通話は「from-pstn」コンテキストに戻されます。

ドキュメントを検索