FreePBX

FreePBX と NTT ひかり電話の接続

Asterisk (FreePBX) は NTT 東日本や西日本が提供している「ひかり電話」と接続できます。Asterisk と接続することで、LAN に接続している IP 電話デバイス間の転送やグループ着信、発信番号の切り替えなどができるようになります。

NTT ひかり電話ルーターの設定

まず初めに、NTT ひかり電話ルーターにブラウザーでアクセスして、内線の設定をします。

  1. 左メニューの電話設定にある内線設定をクリックします。
  2. Asterisk が接続する内線番号を端末属性が “通常端末” になっている 3 – 7 のいづれかから選択し [編集] ボタンを押します。
  3. 内線設定に「ユーザID」と「パスワード」を決めて入力します。
  4. NTT の追加番号サービス「マイナンバー」を利用している場合は、電話番号設定に、発信したい番号と着信したい番号をそれぞれチェックを入れます。
  5. [設定] ボタンを押します。

FreePBX の設定

ひかり電話ルーターの設定が完了したら、次は FreePBX から Asterisk を設定します。

NAT の設定

LAN で NAT を使用している場合は、メニューの [設定] – [Asterisk SIP 設定] を選択して、環境に合わせて NAT 設定を変更します。NAT を使用していない場合はすべて空にします。

コンテキストの追加

  1. メニューの [アドミン] – [Config Edit] を選択します。
  2. extensions_custom.conf を選択して、次の行を入力します。
[from-pjsip-custom]
exten => _.,1,Goto(from-pstn,${CUT(CUT(PJSIP_HEADER(read,To),@,1),:,2)},1)
  1. [保存] ボタンを押します。

トランクの追加

Free PBX で NTT ひかり電話ルーターと接続するためのトランクを追加します。

  1. メニューの [接続] – [トランク] を選択します。
  2. [+トランクを追加] ボタンを押して、[+SIP (chan_pjsip) トランクを追加] を選択します。
  3. General タブの “トランク名” に任意の名前を入力します。
  4. pjsip 設定タブをクリックします。
  5. “ユーザー名” にひかり電話ルーターに設定したユーザー ID を入力します。
  6. “Secret” にひかり電話ルーターに設定したパスワードを入力します。
  7. “SIP Server” にひかり電話ルーターの IP アドレスを入力します。
  8. “コンテキスト” に from-pjsip-custom を入力します。
  9. 高度な設定タブをクリックします。
  10. “DTMF Mode” を “バンド内” にします。
  11. “From User” にひかり電話ルーターで選択した内線番号を入力します。
  12. “クライアントURI” に sip:[ひかり電話ルーターで選択した内線番号]@[ひかり電話ルーターの IP アドレス] を入力します。(例: sip:2@192.168.0.1)
  13. [送信] ボタンを押します。
  14. 右上の [変更を適用] ボタンを押します。

インバウンドルートの設定

ひかり電話で着信した時の設定をします。

  1. メニューの [接続] – [インバウンドルート] をクリックします。
  2. [+インバウンドルートを追加] ボタンを押します。
  3. “ダイヤルイン番号” にひかり電話の電話番号を入力します。
  4. “宛先をセット” に着信した時の動作を選択します。
  5. [送信] ボタンを押します。

“宛先をセット” に内線や着信グループを選択した時の注意

“宛先をセット” に設定した内線もしくは着信グループの内線すべてがオフラインの場合、着信が切断されてしまいます。NTT ルーターにアナログ端末を接続していれば、”宛先をセット” で選択した内線や着信グループの “応答がない場合の転送先” を “Play ringtones to caller until they hangup” にすることで、呼び出しを継続することができます。

アウトバウンドルートの設定

ひかり電話で発信する時の設定をします。

  1. メニューの [接続] – [アウトバウンドルート] をクリックします。
  2. [+アウトバウンドルートを追加] ボタンを押します。
  3. “経路名” に任意の文字を入力します。
  4. “ルート CID” にひかり電話の電話番号を入力します。
  5. “一致したルートのトランクシーケンス” でトランク設定で追加したトランクを選択します。
  6. Dial Patterns タブにひかり電話で発信する時の発信先電話番号のパターンを入力します。
    例1: 警察や救急車など 1 で始まる3桁の番号 : 1XX
    例2: 0 で始まる10桁の日本国内の固定電話 : 0XXXXXXXXX
    例3: 0 で始まる11桁の携帯電話番号 : 0XXXXXXXXXX
  7. [送信] ボタンを押します。

すべての設定が完了したら、[設定反映] ボタンを押します。

接続の確認

Asterisk と NTT ルーターの接続は次の項目を確認します。

  • FreePBX の Dashboard にある FreePBX 統計情報のグラフに Trunks Online のラインがあります。マウスをライン上に置くとオンラインの数が表示されます。
  • NTT ルーターの内線番号一覧の登録状態が “登録済み” になっている。

繋がらない場合、[設定] – [Asterisk SIP 設定] の SIP Settings [chan_pjsip] タブにある Allow Transports Reload を一時的に「はい」にすると、接続できることがあります。