はじめまして、上原と申します。
今、担当しております案件で以下にまとめました事象にぶつかり困っております。
解消に繋がる情報をお持ちでないでしょうか。(いきなりの長文で大変申し訳ございません。)
【環境情報】
回線:INS1500 (NTTコミュニケーションズ Arcstar)
PRIボード:SangomaA102DE
Asterisk:11.2.1
OS:CentOS release 6.5 (Final)
【やりたいこと】
発信時に相手先に通知される番号をAsteriskで設定したい。
※設定する番号は、ダイヤルイン番号の場合もあるし、フリーダイヤルの場合もある。
【事象】
以下のダイヤルイン契約で、どの番号を発信者番号に設定して発信しても代表契約番号が相手先に通知されてしまう。
ex1. 0922222222を設定して発信した場合、通知される番号が0921111111
ex2. フリーダイヤル0120333333を設定して発信した場合、通知される番号が0921111111
※現行のPBX(Aspire)では、ex1の場合、0922222222、ex2の場合、0120333333と正しい番号が通知できている。
<Asteriskの通知設定(/etc/asterisk/extensions.conf)>
※Asteriskの通知設定は以下のようにしております
exten => _[01].,1,NoOp()
exten => _[01].,n,Set(CALLERID(num)=0922222222)
exten => _[01].,n,Dial(DAHDI/g1/${EXTEN})
【ダイヤルイン契約情報】
ダイヤルイン(親) :0921111111(フリーダイヤル:0120111111)
ダイヤルイン(追加番号):0922222222(フリーダイヤル:0120222222)
ダイヤルイン(追加番号):0923333333(フリーダイヤル:0120333333)
【検証した内容】
/etc/asterisk/extensions.confを以下のように変更して、事象が解消しないか検証。
⇒解消せず。
1. exten => _[01].,n,Set(CALLERID(num)=0922222222)を以下のように変更してみる
①exten => _[01].,n,Set(CALLERID(number)=0922222222)
②exten => _[01].,n,Set(CALLERID(name)=0922222222)
③exten => _[01].,n,Set(CALLERID(all)="0922222222" <0922222222>)
④exten => _[01].,n,Set(CALLERID(ANI)=0922222222)
⑤exten => _[01].,n,Set(CALLERID(DNID)=0922222222)
⑥exten => _[01].,n,Set(CALLERID(RDNIS)=0922222222)
2. CALLERIDを設定する前にCALLERPRES()を以下のパターンで設定してみる
①exten => _[01].,n,Set(CALLERPRES()=allowed_not_screened)
②exten => _[01].,n,Set(CALLERPRES()=allowed_passed_screen)
③exten => _[01].,n,Set(CALLERPRES()=allowed_failed_screen)
④exten => _[01].,n,Set(CALLERPRES()=allowed)
⑤exten => _[01].,n,Set(CALLERPRES()=prohib_not_screened)
⑥exten => _[01].,n,Set(CALLERPRES()=prohib_passed_screen)
⑦exten => _[01].,n,Set(CALLERPRES()=prohib_failed_screen)
⑧exten => _[01].,n,Set(CALLERPRES()=prohib)
⑨exten => _[01].,n,Set(CALLERPRES()=unavailable)
その他、chan_dahdi.confの設定も変更してみましたが解消しませんでした。
(現状整理中ですので、chan_dahdi.confに試した変更は別途ご連絡します。)
以上、よろしくお願いいたします。