質問: asteriskで下記のような動作を実現させたいと考えています。 下記のように市外局番と市内局番までが一致した際にはVoiceMailに流し、 03-AAAA-ABCD 03-AAAA-EFGH 03-AAAA-IJKL それ以外は通常通り着信させたい。 extensions.conf内の書き方の問題かと思うのですが、 どのようなアプローチで記載すればいいのでしょうか。 よろしくお願いいたします。
回答: 以下でいけると思います。 exten = 対象の番号,プライオリティ,Voicemail(番号) 従って、ご質問者様の例示から実現可能な最小例が以下だと思います。 [外線着信のコンテキスト名] exten = 03AAAAABCD,1,Answer() exten = 03AAAAABCD,n,Voicemail(番号) exten = 03AAAAABCD,n,Hangup exten = 03AAAAEFGH,1,Answer() exten = 03AAAAEFGH,n,Voicemail(番号) exten = 03AAAAEFGH,n,Hangup exten = 03AAAAIJKL,1,Answer() exten = 03AAAAIJKL,n,Voicemail(番号) exten = 03AAAAIJKL,n,Hangup exten = 03AAAAIJKL,1,Answer() exten = 03AAAAIJKL,n,Voicemail(番号) exten = 03AAAAIJKL,n,Hangup exten = それ以外の番号,1,Dial(鳴らしたい内線,オプション) ・・他処理 それ以外の番号が複数あるのであれば以下のように纏めることも可能です。 例 03AAAA まで番号が同一の場合 [03AAAA]XXXX コンテキスト分けたりすればもう少しスマートな書き方もあると思いますが、考え方はこんな感じです。