最近、FreePBXからmikopbxに社内電話を変えてみたのですが、
ひかり電話を登録するのにかなり四苦八苦したので備忘録です。
苦労したポイントなんですが、mikopbxのログインIDとして、
ひかり電話の内線ユーザー(内線が1だと0001)になるので、
0001を設定するとclient_uriもcontact = sipも0001になってしますのです。
そうすると登録に失敗します。
なので、Telephony providersをちょっといじります。
*ひかり電話ルーター側に設定した内線は1とします。
Provider name: NTT(なんでもいいのでわかりやすもの)
Account type: Outgoing registration
Provider server address: 192.168.XXX.XXX ←ひかり電話ルーターのIPアドレス
Login: 0001
Password: ********
Note or useful information about the provider:
[Advanced settings]
Network settings:
Additional provider addresses:
SIP connection port: 5060
Transport Protocol: udp
Outbound proxy (example: pbx.yandex.net:5080) :
NAT and connection: On
Sending frequency in seconds: 30
[Security settings]
Network filter: Internet(subnet:0.0.0.0/0)
SIP headers: Off ←Offにしないと発信出来なくなる
User: 1 ←内線番号
Domain: 192.168.XXX.XXX ←ひかり電話ルーターのIPアドレス
[Additional parameters]
DTMF mode: inband
DID source: Default ←ここがToだと着信しないので注意
CallerID source: FROM header
[Additional PJSIP attributes]
[registration]
client_uri = sip:1@192.168.XXX.XXX:5060 ←ひかり電話ルーターのIPアドレス
contact_user = 1
[aor]
contact = sip:1@192.168.XXX.XXX:5060 ←ひかり電話ルーターのIPアドレス
[endpoint]
from_user = 1
contact_user = 1
*なぜかSaveから開き直すと3行目ぐらいの「c」だけだが反映はされる模様
これでSaveしてGUIで緑○とならOKですね。
CLIでみてもバッチリ!
実はちょっと他にも怪しいところあるのですが発着信に支障はないですしセキュリティリスクでもないので見なかったことにします。
bash-5.3# asterisk -rx "pjsip show registration SIP-TRUNK-********-REG"
<Registration/ServerURI..............................>
==========================================================================================
SIP-TRUNK-********-REG/sip:192.168.XXX.XXXX:5060 SIP-TRUNK-********-REG-AUTH Registered (exp. 1406s)