発信時に相手先に通知される番号をAsteriskで設定したい。

2,636 views
Skip to first unread message

Hisayuki Uehara

unread,
Jul 16, 2014, 3:49:27 AM7/16/14
to aster...@googlegroups.com
はじめまして、上原と申します。

今、担当しております案件で以下にまとめました事象にぶつかり困っております。
解消に繋がる情報をお持ちでないでしょうか。(いきなりの長文で大変申し訳ございません。)

【環境情報】
回線: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に試した変更は別途ご連絡します。)

以上、よろしくお願いいたします。

Hisayuki Uehara

unread,
Jul 23, 2014, 5:25:15 AM7/23/14
to aster...@googlegroups.com
こんばんは、上原です。

投稿させていただいた件、原因及び対応方法が判明しましたので展開いたします。
【原因】
NTTコミュニケーションの障害センターと連携して、新PBX(Asterisk)切替後のパケットと現行PBXのパケットを比較した結果、流れているQ931形式のパケットに以下の差異があることが判明。
番号計画識別子と番号種別が不定となっていないことが原因。
<現行PBX>
番号計画識別子:不定
番号種別:不定
表示識別子:表示可
網検証識別子:ユーザ投入、網検証あり、成功

<新PBX(Asterisk)>
番号計画識別子:ISDN/電話番号計画(勧告E.164)
番号種別:国内番号
表示識別子:表示可
網検証識別子:ユーザ投入、網検証なし

【対応】
以下の設定を行うことで、トラブルが解消することが判明。
/etc/asterisk/chan_dahdi.confの
==============================================================
pridialplan = unknown
prilocaldialplan = unknown
==============================================================
を[channels]に移動

以上です。お騒がせしました。今後ともよろしくお願いします。
Reply all
Reply to author
Forward
0 new messages