2008年01月16日
今日のサンケイ新聞でソフトバンクがソフトバンクモバイルの携帯電話と系列のADSL-IP電話(YahooBBのIP電話BBフォン)との間の通話料金を無料にするとの記事が提載されていました。いよいよ携帯電話にも通話無料に風が吹きかけたところでしょうか?
ところで今月末、ソニーのPSP用新規ファームウェアがサポートするSkypeクライアント機能を見越して、「たった3,000円でSkypeからSIP電話機に発着呼できる方法」と題して今週と来週にかけて公開します。もちろんSIP電話機を分配(Distribution)するのにAsteriskを利用します。
初心に戻り、当方で利用しているAsteriskのextensions.confについて公開します。
*これが私のextensions.confです。プログラム能力が高くないため平易な内容ですので失礼します(笑)また詳細は、一昨年のAsteriskを導入する際に公開しましたこの店長日記のバックナンバーをご参照下さい。IAX2プロトコル対応ATAやIP電話は海外パートナー先や国内取引先や自宅との間で直通できるよう設定してあります。
http://www.celan.jp/IAX-mini_setting.html
;===========================================================
[globals]
CONSOLE=Console/dsp
PRODUCT=SIP/3001;ダイアル1番で製品の問い合わせ
SALES=SIP/3003;ダイアル2番で販売の問い合わせ
TECH=SIP/3005;ダイアル3番で技術の問い合わせ
PERSON=IAX2/1003;ダイアル4桁で社内外のIAX2電話機・TA・ソフトフォンに発着呼
SKYPE=SIP/3007;ダイアル5番でSkype-SIPへのDISAで発着呼
[pstn]
exten => s,1,GotoIfTime(09:00-17:59,mon-fri,*,*?open,s,1)
exten => s,2,Goto(holiday,s,1)
include => open
include => holiday
exten => s,3,Hangup
exten => s,4,Congestion
[open]
;会社の受け付けIVR、ダイアルの紹介
exten => s,1,Answer()
exten => s,2,SetLanguage(jp)
exten => s,3,Wait(1)
exten => s,4,Background(voice1)
exten => s,5,MusicOnHold(default)
exten => s,6,Hangup
;ファックス受信機能
exten => fax,1,SetVar(TIFFILE=/var/spool/faxes/${DATETIME}.tif)
exten => fax,2,rxfax(${TIFFILE})
;ダイアル1番で製品の問い合わせ
exten => 1,1,Dial(${PRODUCT},10)
exten => 1,2,Playback(vm-nobodyavail)
exten => 1,3,Answer()
exten => 1,4,Voicemail(${EXTEN})
exten => 1,5,Hangup
exten => 1,102,Playback(tt-allbusy)
exten => 1,103,Answer()
exten => 1,104,Voicemail(${EXTEN})
exten => 1,105,MusicOnHold(default)
exten => 1,106,Hangup
;ダイアル2番で販売の問い合わせ
exten => 2,1,Dial(${SALES},10)
exten => 2,2,Playback(vm-nobodyavail)
exten => 2,3,Answer()
exten => 2,4,Voicemail(${EXTEN})
exten => 2,5,Hangup
exten => 2,102,Playback(tt-allbusy)
exten => 2,103,Answer()
exten => 2,104,Voicemail(${EXTEN})
exten => 2,105,MusicOnHold(default)
exten => 2,106,Hangup
;ダイアル3番で技術の問い合わせ
exten => 3,1,Dial(${TECH},10)
exten => 3,2,Playback(vm-nobodyavail)
exten => 3,3,Answer()
exten => 3,4,Voicemail(${EXTEN})
exten => 3,5,Hangup
exten => 3,102,Playback(tt-allbusy)
exten => 3,103,Answer()
exten => 3,104,Voicemail(${EXTEN})
exten => 3,105,MusicOnHold(default)
exten => 3,106,Hangup
;ダイアル4番で内線の問い合わせ
exten => 4,1,Dial(${PERSON},10)
exten => 4,2,Playback(vm-nobodyavail)
exten => 4,3,Answer()
exten => 4,4,Voicemail(${EXTEN})
exten => 4,5,Hangup
exten => 4,102,Playback(tt-allbusy)
exten => 4,103,Answer()
exten => 4,104,Voicemail(${EXTEN})
exten => 4,105,MusicOnHold(default)
exten => 4,106,Hangup
;ダイアル5番でSkype-SIP-DISAで問い合わせ
exten => 5,1,Dial(${SKYPE},10)
exten => 5,2,Playback(vm-nobodyavail)
exten => 5,3,Answer()
exten => 5,4,Voicemail(${EXTEN})
exten => 5,5,Hangup
;ボイスメールを外部の電話で確認 KDDI auと同じにする
exten => 1417,1,Answer()
exten => 1417,2,SetLanguage(jp)
exten => 1417,3,VoiceMailMain(${CALLERIDNUM})
exten => 1417,4,Hangup
;間違い短縮番号の処理
exten => i,1,Playback(pbx-invalid)
exten => i,2,Goto(open,s,1)
;最後にありがとうございましたといって切断
exten => t,1,Playback(vm-goodbye)
exten => t,2,Hangup
exten => t,3,Congestion
[holiday]
exten => s,1,Answer()
exten => s,2,SetLanguage(jp)
exten => s,3,Wait(1)
exten => s,4,Playback(voice2)
exten => s,5,MusicOnHold(default)
exten => s,6,Hangup
exten => s,7,Congestion
[internal]
include => open
include => parkedcalls
exten => 1,1,Dial(${PRODUCT},,r)
exten => 2,2,Dial(${SALES},,r)
exten => 3,3,Dial(${TECH},,r)
exten => 4,4,Dial(${PERSON},,r)
exten => 5,5,Dial(${SKYPE},,r)
;音声確認ダイアル
exten => 200,1,Answer()
exten => 200,2,Wait(1)
exten => 200,3,SetLanguage(jp)
exten => 200,4,Playback(voice1)
exten => 200,5,Hangup
;MeetMe電話会議
exten => 6000,1,Answer
exten => 6000,2,SetLanguage(en)
exten => 6000,3,Wait(1)
exten => 6000,4,Meetme(|dpM)
exten => 6000,5,Hangup
;エコーテスト
exten => 700,1,Answer()
exten => 700,2,Wait(1)
exten => 700,3,SetLanguage(jp)
exten => 700,4,Playback(demo-echotest)
exten => 700,5,Playback(beep)
exten => 700,6,Echo
exten => 700,7,Playback(demo-echodone)
exten => 700,8,Playback(vm-goodbye)
exten => 700,9,MusicOnHold(defalut)
exten => 700,10,Hangup
;Music on Holdテスト1
;exten => 900,1,Answer()
;exten => 900,2,SetLanguage(jp)
;exten => 900,3,SetMusicOnHold(default)
;exten => 900,4,WaitMusicOnHold(30)
;exten => 900,5,Hangup
;内線での社内通話
exten=>_0.,1,Dial(Zap/1/${EXTEN:1},360,tr))
exten=>_1.,1,Dial(IAX2/${EXTEN},360,tr)
exten=>_3.,1,Dial(SIP/${EXTEN},360,tr)
exten=>_5.,1,Dial(SIP/${EXTEN},360,tr)
;FWDへの外線発信
;exten=>_8.,1,Set(CALLERID(number)=70000001)
;exten=>_8.,1,Dial(IAX2/70000001:7Z7OYvWK@61.195.146.122/${EXTEN:1})
;自分のIVR音声登録モジュール
exten => _2X,1,Wait(2)
exten => _2X,2,Record(/var/lib/asterisk/sounds/voice${EXTEN:1}:wav)
exten => _2X,3,Wait(1)
exten => _2X,4,Playback(/var/lib/asterisk/sounds/voice${EXTEN:1})
exten => _2X,5,Wait(2)
exten => _2X,6,Hangup
;コールキューイングテスト
;exten => 7501,1,Answer()
;exten => 7501,1,Queus(queue1,t)
;エージェントログインテスト
;exten => 7600,1,AgentLogin()
;exten => 7601,1,AgentCallbackLogin()
;Zap/5チャネルの発信テスト(TDM02B用テストで利用)
;exten => 8888,1,Dial(Zap/4/${EXTEN},360,tr)
;exten => 8888,2,Hangup
;=================================================ここまで