2011-08-29 9 views
0

ダイヤルプランからフリーダイヤル番号だけを分離し、ローカルトランクではなくSIP経由でルーティングできるようにします。私の質問はプライオリティ番号であり、フリーダイヤル番号もトランク内線番号と一致するようです。アスタリスク一致の可能性がある優先度

現在: `

exten => _1XXXXXXXXXX,1,SetCallerID(${DEFAULT_CIDName} <${DEFAULT_CIDNum}>) 

exten => _1XXXXXXXXXX,n,Dial(${TRUNK_OB}/${EXTEN:0:11}) 

exten => _1XXXXXXXXXX,n,Hangup 

`

私が追加できるようにしたい:

exten => _1800NXXXXXX,1,Dial(SIP/sip.server.com/${EXTEN})

(だけでなく、888、855、877 & 866)

フリーダイヤル番号もトランクダイヤルと一致します。

優先度2として追加を設定し、トランクダイヤルを優先度3に設定した場合、SIPにダイヤルしてトランクをスキップするか、優先度1とそれにフリーダイヤルSIPにダイヤルするだけですか?

私はどこにでも見えており、結論を出すことはできません。どんなアドバイスも大歓迎です!!

答えて

0

例では、優先度1を上書きし、ダイヤルプランは優先度2で「広範な」拡張パターン内で継続します。あなたのケースでは、あなたは180にダイヤルする場合、以下のダイヤルプランが実行されます:

exten => _1800NXXXXXX,1,Dial(SIP/sip.server.com/${EXTEN}) 
exten => _1XXXXXXXXXX,2,Dial(${TRUNK_OB}/${EXTEN:0:11}) 
exten => _1XXXXXXXXXX,3,Hangup 

SetCallerIDを()フリーダイヤル拡張子によって上書きされます。この問題を解決するための2つの方法があります。周りにコードを移動するときにprioritesで混乱してしまいますよう

  1. 上書き延長2、ない1

    exten => _1XXXXXXXXXX,1,SetCallerID(${DEFAULT_CIDName} <${DEFAULT_CIDNum}>) 
    exten => _1XXXXXXXXXX,n,Dial(${TRUNK_OB}/${EXTEN:0:11}) 
    exten => _1XXXXXXXXXX,n,Hangup 
    ; overwrite priority 2 (Dial) for toll free numbers 
    exten => _1800NXXXXXX,2,Dial(SIP/sip.server.com/${EXTEN}) 
    

    はこれがクリーンソリューションではないかもしれません。

  2. "ダイヤルストリング"変数を優先度1に設定し、後で上書きして使用することができます。

    exten => _1XXXXXXXXXX,1,Set(DIALOUTSTRING=${TRUNK_OB}/${EXTEN:0:11}) 
    exten => _1XXXXXXXXXX,n,SetCallerID(${DEFAULT_CIDName} <${DEFAULT_CIDNum}>) 
    exten => _1XXXXXXXXXX,n,Dial(${DIALOUTSTRING}) 
    exten => _1XXXXXXXXXX,n,Hangup 
    ; use another dialout for toll free numbers 
    exten => _1800NXXXXXX,1,Set(DIALOUTSTRING=SIP/sip.server.com/${EXTEN})