2009-08-20 9 views
0

私のダイヤルプランには、_XXXXXXX(7桁の数字)と_Xの拡張子があります。 。 私は7桁の数字をダイヤルすると、_X。 _XXXXXXXの代わりに拡張機能が実行されています。 7桁の番号がダイヤルされた場合に_XXXXXXX部分が実行されるようにしたいと思います。 これを修正する方法はありますか?ダイヤルプランの質問

ありがとうございます。

+0

以下に投稿した回答をテストできましたか?もしそうならフィードバックを送ることができますか? – paracycle

答えて

2

この説明ではlinkとお考えになると思います。一言で言えば、アスタリスクはダイヤルプランを並べ替え、1.2と1.4ではこれとは異なっているようです。

私が見る限り、最も簡単で、最も移植性が高く、最もクリーンな問題解決策は、あるコンテキストで_XXXXXXX(7桁の数字)を定義し、別のコンテキストで_X.を定義することです。次に、最初のコンテキストに2番目のコンテキストを含める必要があります。

非常に簡単な例:

[seven-digit] 
include => match-all 
exten => h,1,Hangup 
exten => _XXXXXXX,1,Dial(Zap/1/${EXTEN}) 

[match-all] 
exten => _X.,1,Dial(Zap/2/${EXTEN}) 
1

_X。基本的にすべてにマッチするので、ダイヤルプラン全体にはかなり危険なアイテムです。それを使用しないようにして、より具体的なダイヤルルールを考えてください。

このように実際の電話番号をダイヤルしている場合は、代わりに7桁の行を_NXXXXXXに変更することができます。

あなたの地域内の他の電話機用に設定された番号の番号があり、電話システムクラウドにダイヤルアウトするためにアスタリスクを使用している場合、このようなことができます(市外局番が321、内線番号は3桁で7から始まります)。

exten => _1NXXNXXXXXX,1,Dial(SIP/trunk/${EXTEN}) 
exten => _NXXNXXXXXX,1,Dial(SIP/trunk/1${EXTEN}) 
exten => _NXXXXXX,1,Dial(SIP/trunk/1321${EXTEN}) 
;local extension(s) 
exten => _7XX,1,Dial(SIP/${EXTEN}) 
+1

私はそれが '_'だと思います。 t、h、i、sなどの特殊な拡張子を含む 'すべて'と一致するため、 '危険'です。それらの特別な拡張と一致しません。 –