「FreePBX:10:トランク:ひかり電話(ホーム)」の版間の差分

提供: VoIP-Info.jp
移動先: 案内検索
(着信設定)
(ひかり電話ルータ(HGW)の設定)
 
(同じ利用者による、間の8版が非表示)
13行目: 13行目:
  
 
==ひかり電話ルータ(HGW)の設定==
 
==ひかり電話ルータ(HGW)の設定==
以下の例はRT-200NEのものですが、最近のルータでも同様の設定があるはずです。電話設定から内線設定を開き、FreePBXで使いたい内線番号(HGWの内線番号)を指定して設定します。<br>
+
以下の例はRT-200NEのものですが、最近のルータでも同様の設定があるはずです。<br>
 +
ひかり電話ルータのホスト名はntt.setupになります。<br>
 +
ひかり電話ルータがHGWであっても、OGであっても、またルータのIPを変更したとしても、ルータ自身がDNSとなり名前解決をしてくれます。<br>
 +
ブラウザのアドレスバーに[http://ntt.setup http://ntt.setup]を入力し、HGWにアクセスします。<br>
 +
IDとパスワードは、工事業者から聞いているはずです。<br>
 +
次に電話設定から内線設定を開き、FreePBXで使いたい内線番号(HGWの内線番号)を指定して設定します。<br>
 
<br>
 
<br>
 
[[ファイル:Fpx018.jpg|420px]]<br>
 
[[ファイル:Fpx018.jpg|420px]]<br>
 
<br>
 
<br>
 +
===MAC認証の設定===
 +
MAC認証はChan_SIPを使っていても、Chan_PJSIPを使っていても使用可能です。<br>
 
:'''内線番号''' : 通常はHGW内の内線番号です。ここでは例として'''3'''と想定します。
 
:'''内線番号''' : 通常はHGW内の内線番号です。ここでは例として'''3'''と想定します。
 
:'''ニックネーム''' : デフォルトのままでかまいません。
 
:'''ニックネーム''' : デフォルトのままでかまいません。
 
:'''端末属性''' : 音声専用端末に指定しておきます。
 
:'''端末属性''' : 音声専用端末に指定しておきます。
:'''MACアドレス''' : セキュリティを向上させたいならば、FreePBXをインストールしているマシンのMACアドレスを指定します。XX:XX:XX:XX:XX:XX の形式です。指定しなくても、trunkできます。
+
:'''MACアドレス''' : FreePBXをインストールしているマシンのMACアドレスを指定します。XX:XX:XX:XX:XX:XX の形式です。
 +
:'''ダイジェスト認証''' : 「行わない」を指定するのですが一旦「行う」にして下記のユーザIDとパスワードを設定しておいてください。ユーザIDとパスワードを指定してから'''行わない'''に指定してください。
 +
:'''ユーザID''' : この端末のユーザIDですが、ここでは例として'''0003'''と想定します。
 +
:'''パスワード''' : この端末のパスワードですが、ここでは例として'''pass1234'''と想定します。
 +
<br>
 +
FreePBX側でDIDによって着信ルートを変えない場合(キャッチオールさせる)場合には着信番号の設定はここで行います。<br>
 +
着信番号制御を使う場合には複数の番号をここで指定します。この場合にはダイヤルインの制御はFreePBX側で行えます。'''
 +
 
 +
===ダイジェスト認証の設定===
 +
'''Chan_SIPではトランクできません。'''必ずChan_PJSIPで使用してください。
 +
:'''内線番号''' : 通常はHGW内の内線番号です。ここでは例として'''3'''と想定します。
 +
:'''ニックネーム''' : デフォルトのままでかまいません。
 +
:'''端末属性''' : 音声専用端末に指定しておきます。
 +
:'''MACアドレス''' : FreePBXをインストールしているマシンのMACアドレスを指定します。XX:XX:XX:XX:XX:XX の形式です。指定しなくても、trunkできます。
 
:'''ダイジェスト認証''' : 「行う」にして下記のユーザIDとパスワードを設定しておいてください。
 
:'''ダイジェスト認証''' : 「行う」にして下記のユーザIDとパスワードを設定しておいてください。
 
:'''ユーザID''' : この端末のユーザIDですが、ここでは例として'''0003'''と想定します。
 
:'''ユーザID''' : この端末のユーザIDですが、ここでは例として'''0003'''と想定します。
29行目: 49行目:
  
 
==FreePBXの設定==
 
==FreePBXの設定==
===Trunk===
+
*Chan_SIPを使う場合 -> [[FreePBX:10:トランク:ひかり電話(ホーム):Chan_SIP]]
以下は、指定の設定値以外は、デフォルト値でかまいません。
+
*Chan_PJSIPを使う場合 -> [[FreePBX:10:トランク:ひかり電話(ホーム):Chan_PJSIP]]
 
 
*'''メニューバー -> 接続 -> トランク'''<br>
 
+トランクを追加 -> +SIP(chan_pjsip)トランクを追加 で新しいトランクを設定します。<br>
 
'''General''' タブの設定項目は以下を指定します。<br>
 
::'''トランク名''' : トランク名を指定します(例: hikaridenwa)
 
::'''アウトバンドCID''' : 発信用の通知番号(ひかり電話の自分の番号)を指定します。
 
::'''最大チャネル数''' : 1チャンネル契約なら1、2チャンネル契約なら2を指定します。
 
'''Dialed Number Manipulation Rules'''タブの設定項目はここでは何も指定しません。<br>
 
'''pjsip設定'''タブの中には3つのタブがあります。<br>
 
:'''General''' タブの設定項目は以下を指定します。
 
::'''ユーザー名''' : 0003(HGWのユーザID)
 
::'''Secret''' : pass1234(HGWのパスワード)
 
::'''SIP Server''' : 192.168.1.1(HGWのIPアドレス)
 
::'''コンテキスト''' : 単純着信時はfrom-pstn。DID制御時はfrom-pstn-toheader
 
:'''Advanced''' タブの設定項目は以下を指定します。
 
::'''DTMF Mode''' : inband
 
::'''クライアントURI''' : sip:3@192.168.1.1(sip:HGWの内線の1桁番号@HGWのIPアドレス)
 
:'''コーデック''' タブの設定項目は以下を指定します。
 
::'''ulaw''' のみチェックを入れ後は外す。
 
 
 
===着信設定===
 
*'''メニューバー -> 接続 -> インバウンドルート'''<br>
 
Add Incoming Routeで新しい着信ルートを設定します。FreePBXでは発信と着信は"別な"設定として定義されます。<br>
 
とりあえず以下の項目だけ設定できれば着信するようになります。<br>
 
(注意:事前に内線電話機の登録と設定を行っておいてください-> [[FreePBX:内線設定]])<br>
 
:'''説明''' : この経路の名前を指定します。hikari-inなど適当な名前を指定しておきます。
 
:'''ダイヤルイン番号''' : 単純着信時は空白。DID制御時は自分の着信番号、0312345678 のように指定するだけです。
 
 
 
===発信設定===
 
====単純に発信させたい場合====
 
*'''メニューバー -> 接続 -> アウトバンドルート'''<br>
 
Add Routeで発信を定義します。以下の項目を設定します。なおここでは外線は0でダイヤルされるとそのまま外線発信されるものとします(プレフィクスなし0xxxxの番号は外線とみなす)。<br>
 
'''経路設定'''の設定項目は以下を指定します。
 
:'''経路名''' : hikaridenwa とか適当な名前を設定します。
 
:'''ルート CID''' : 発信番号を選択するが、代表番号以外でもHGWで上書きされる
 
:'''内線を上書き''' : '''はい'''を選択する
 
:'''一致したルートのトランクシーケンス''' : この経路の行き先、つまり、ひかり電話のトランクを指定します。
 
 
 
'''Dial Patterns'''の設定項目は以下を指定します。
 
この項目は発信する際の番号パターンにより、経路を指定するためのものです。
 
:'''一致パターン''' : ここでは0で始まり次が番号であれば外線(ひかり電話)に出したいので、以下の画面のように'''0X.'''を指定してあります。<br>
 
[[ファイル:Dial_Patterns.jpg|420px]]
 
 
 
====発番選択したい場合====
 
'''1.まずカスタムマクロmacro-dialout-trunk-predial-hookを有効にします。'''<br>
 
PREDIAL_HOOK_RETが"BYPASS"以外の値だと、macro-dialout-trunk-predial-hookが有効になります。
 
*'''メニューバー -> アドミン -> Config Edit'''
 
'''Asterisk Custom Configuration Files -> extensions_custom.conf'''<br>
 
以下を記入し、'''保存'''をクリック
 
[macro-dialout-trunk-custom]
 
exten => s,1,Set(PREDIAL_HOOK_RET=)
 
 
 
'''2.macro-dialout-trunk-predial-hookでSIPヘッダーを追加する。'''<br>
 
ntt-****の値は、NTT西日本の場合ntt-west、NTT東日本の場合ntt-east。筆者のところでは東日本は未検証。
 
*'''メニューバー -> アドミン -> Config Edit'''
 
'''Asterisk Custom Configuration Files -> extensions_custom.conf'''<br>
 
以下を記入し、'''保存'''をクリック
 
[macro-dialout-trunk-predial-hook]
 
exten => s,1,SIPAddHeader(P-Preferred-Identity: <sip:${CALLERID(number)}@ntt-****.ne.jp>)
 
 
 
'''3.アウトバンドルートを通る条件で発番を選択させる。'''<br>
 
発信したい発番の数だけ条件が必要です。
 
*'''メニューバー -> 接続 -> アウトバンドルート'''<br>
 
Add Routeで発信を定義します。以下の項目を設定します。<br>
 
'''経路設定'''の設定項目は以下を指定します。
 
:'''経路名''' : hikaridenwa とか適当な名前を設定します。
 
:'''ルート CID''' : 発信番号を選択するが、代表番号以外でもHGWで上書きされる
 
:'''内線を上書き''' : '''はい'''を選択する
 
:'''一致したルートのトランクシーケンス''' : この経路の行き先、つまり、ひかり電話のトランクを指定します。
 
 
 
'''Dial Patterns'''の設定項目は以下を指定します。
 
この項目は発信する際の番号パターンにより、経路を指定するためのものです。
 
:'''前に付与''' : 例えば、頭に9を付けてダイヤルすると、この発番でダイヤルします。<br>
 
:'''一致パターン''' : ここでは0で始まり次が番号であれば外線(ひかり電話)に出したいので、以下の画面のように'''0X.'''を指定してあります。<br>
 
:'''発信者ID''' : 例えば、2XXとしておくと、内線200番台は、この発番でダイヤルします。<br>
 
[[ファイル:Dial_Patterns.jpg|420px]]
 
 
 
==異常がある場合==
 
*'''発信も着信もしない'''<br>
 
トランクの設定を見直してください<br>
 
*'''発信するが着信しない'''<br>
 
メニューバー -> 接続 -> インバウンドルート -> ダイヤルイン番号を空白にしてみる。<br>
 
その設定で着信したら、インバウンドルートの内容をチェックする。<br>
 
着信できなかったら、HGWの着信番号の項目をチェックする。<br>
 
*'''着信するが発信しない'''<br>
 
メニューバー -> 接続 -> アウトバンドルート -> Dial Patterns -> 一致パターンを'''X.'''にしてみる。<br>
 
その設定で発信したら、アウトバンドルートの内容をチェックする。<br>
 
*'''発信番号が違う'''<br>
 
メニューバー -> 接続 -> アウトバンドルートでアウトバンドルートの順番が正しいかチェックする。<br>
 
  
 
==HGWの内線を使いたい場合==
 
==HGWの内線を使いたい場合==

2015年11月11日 (水) 12:18時点における最新版

ひかり電話のホームゲートウェイ(HGW)をFreePBXのトランク(FXO)として使用します。ビジネス/オフィス/直収のページではありません。

方針

Chan_SIPでは、ひかり電話のゲートウェイ(ルータ)の認証がAsteriskではうまくできないためにAsterisk本体用のパッチを用意していました。ところがFreePBXの場合にはAsterisk自体にパッチをあてることができないので、別なアプローチをとっていました。-> FreePBX:5:トランク:ひかり電話(ホーム)

FreePBX Distro 6からはChan_PJSIPが使えるため、Asterisk+PJSIPを使いひかり電話HGWへtrunkするのと同様の設定をFreePBXで行います。
Asterisk+PJSIPでのひかり電話HGWへのtrunk方法 -> Pjsip_ひかり電話HGW

ひかり電話ルータ(HGW)の設定

以下の例はRT-200NEのものですが、最近のルータでも同様の設定があるはずです。
ひかり電話ルータのホスト名はntt.setupになります。
ひかり電話ルータがHGWであっても、OGであっても、またルータのIPを変更したとしても、ルータ自身がDNSとなり名前解決をしてくれます。
ブラウザのアドレスバーにhttp://ntt.setupを入力し、HGWにアクセスします。
IDとパスワードは、工事業者から聞いているはずです。
次に電話設定から内線設定を開き、FreePBXで使いたい内線番号(HGWの内線番号)を指定して設定します。

Fpx018.jpg

MAC認証の設定

MAC認証はChan_SIPを使っていても、Chan_PJSIPを使っていても使用可能です。

内線番号 : 通常はHGW内の内線番号です。ここでは例として3と想定します。
ニックネーム : デフォルトのままでかまいません。
端末属性 : 音声専用端末に指定しておきます。
MACアドレス : FreePBXをインストールしているマシンのMACアドレスを指定します。XX:XX:XX:XX:XX:XX の形式です。
ダイジェスト認証 : 「行わない」を指定するのですが一旦「行う」にして下記のユーザIDとパスワードを設定しておいてください。ユーザIDとパスワードを指定してから行わないに指定してください。
ユーザID : この端末のユーザIDですが、ここでは例として0003と想定します。
パスワード : この端末のパスワードですが、ここでは例としてpass1234と想定します。


FreePBX側でDIDによって着信ルートを変えない場合(キャッチオールさせる)場合には着信番号の設定はここで行います。
着信番号制御を使う場合には複数の番号をここで指定します。この場合にはダイヤルインの制御はFreePBX側で行えます。

ダイジェスト認証の設定

Chan_SIPではトランクできません。必ずChan_PJSIPで使用してください。

内線番号 : 通常はHGW内の内線番号です。ここでは例として3と想定します。
ニックネーム : デフォルトのままでかまいません。
端末属性 : 音声専用端末に指定しておきます。
MACアドレス : FreePBXをインストールしているマシンのMACアドレスを指定します。XX:XX:XX:XX:XX:XX の形式です。指定しなくても、trunkできます。
ダイジェスト認証 : 「行う」にして下記のユーザIDとパスワードを設定しておいてください。
ユーザID : この端末のユーザIDですが、ここでは例として0003と想定します。
パスワード : この端末のパスワードですが、ここでは例としてpass1234と想定します。


FreePBX側でDIDによって着信ルートを変えない場合(キャッチオールさせる)場合には着信番号の設定はここで行います。
着信番号制御を使う場合には複数の番号をここで指定します。この場合にはダイヤルインの制御はFreePBX側で行えます。

FreePBXの設定

HGWの内線を使いたい場合

FreePBX:5:トランク:ひかり電話(ホーム):内線

次のステップ

FreePBX:5:184/186コール
FreePBX:5:RingGroups