スポンサード リンク
23.RT-200NE(PR-200NE)対応(5)extension.conf
Posted at 09/01/02 PermaLink» Comment(0)» Trackback(0)»
それでは、Trixboxから設定ファイルの変更を行います。
![]()
「PBX」の「Config File Editor」をクリックします。
「extensions.conf」をクリックします。
え、いいの?と思う部分もありますが、
一気に以下のファイルに全て書き換えをします。
(心配な方は必要な部分だけ
抽出してもオーケーです)
ちなみに、これはvoip.infoさんからダウンロードした
光対応asteriskソースの中から抽出してものに、
一部手を加えているものです。
ちなみにこれは、
内線電話201-209を想定
G-LEXも記載してあります。
[general]
writeprotect=no
priorityjumping=no
[globals]
USEVOICEMAIL=YES
SPEAKINGCLOCK=317
ECHOTEST=333
;For Hikari Denwa
MYNUMBER=0******* 使用している一般の電話番号を入力します。
[default]
; Speaking Clock
exten => ${SPEAKINGCLOCK},1,Answer()
exten => ${SPEAKINGCLOCK},n,Wait(1)
exten => ${SPEAKINGCLOCK},n,Set(FutureTime=$[${EPOCH} + 5])
exten => ${SPEAKINGCLOCK},n,SayUnixTime(${FutureTime},Japan,YbdAPHM)
exten => ${SPEAKINGCLOCK},n,Playback(jp-desu)
exten => ${SPEAKINGCLOCK},n,playback(beep)
exten => ${SPEAKINGCLOCK},n,Hangup
; Echo Test
exten => ${ECHOTEST},1,Answer
exten => ${ECHOTEST},n,Wait(1)
exten => ${ECHOTEST},n,Playback(demo-echotest)
exten => ${ECHOTEST},n,Playback(beep)
exten => ${ECHOTEST},n,Echo
exten => ${ECHOTEST},n,Playback(demo-echodone)
exten => ${ECHOTEST},n,Playback(vm-goodbye)
; Ring 201-204 phones
exten => 200,1,Dial(SIP/201&SIP/202&SIP/203&SIP/204&IAX2/201&IAX2/202&IAX2/203&IAX2/204)
exten => 200,n,Hangup
; Local SIP/IAX phones 201-209
exten => _20Z,1,GotoIf($["${USEVOICEMAIL}"="YES"]?use-vm)
exten => _20Z,n,Dial(SIP/${EXTEN}&IAX2/${EXTEN},,tT)
exten => _20Z,n,Hangup
exten => _20Z,n(use-vm),Dial(SIP/${EXTEN}&IAX2/${EXTEN},60,tT)
exten => _20Z,n,NoOp(${DIALSTATUS})
exten => _20Z,n,GotoIf($["${DIALSTATUS}"="BUSY"]?vm-rec)
exten => _20Z,n,GotoIf($["${DIALSTATUS}"="NOANSWER"]?vm-rec)
exten => _20Z,n,GotoIf($["${DIALSTATUS}"="CHANUNAVAIL"]?vm-rec)
exten => _20Z,n,Hangup
exten => _20Z,n(vm-rec),Answer()
exten => _20Z,n,Wait(1)
exten => _20Z,n,Voicemail(${EXTEN})
exten => _20Z,n,Hangup
; For Voicemail Recording
exten => _20Z*1,1,Answer()
exten => _20Z*1,n,Wait(1)
exten => _20Z*1,n,Voicemail(${EXTEN:0:3})
exten => _20Z*1,n,Hangup
; For Voicemail Playback
exten => 298,1,Answer()
exten => 298,n,Wait(1)
exten => 298,n,VoicemailMain()
exten => 298,n,Hangup
exten => 299,1,Answer()
exten => 299,n,Wait(1)
exten => 299,n,VoicemailMain(${CALLERID(num)},s)
exten => 299,n,Hangup
; MeetMe
exten => 300,1,Answer()
exten => 300,n,Wait(1)
exten => 300,n,MeetMe(300|M)
exten => 300,n,Hangup
; MeetMe(dynamic)
exten => 301,1,Answer()
exten => 301,n,Wait(1)
exten => 301,n,MeetMe(|scdpM)
exten => 301,n,Hangup
; Ext. 700 for Parking
include => parkedcalls
;Hikari-Denwa Dial-out Sample
exten => _0.,1,Set(CALLERID(num)=${MYNUMBER})
exten => _0.,n,Set(CALLERID(name)=${MYNUMBER})
exten => _0.,n,Dial(SIP/${EXTEN}@hikari-denwa,120,T)
;Hikari-Denwa Dial-out (Special Numbers)
;Use carefully
;exten => _1.,1,Set(CALLERID(num)=${MYNUMBER})
;exten => _1.,n,Set(CALLERID(name)=${MYNUMBER})
;exten => _1.,n,Dial(SIP/${EXTEN}@hikari-denwa,120,T)
;G-LEX Dial-out Sample
exten => _9.,1,Set(CALLERID(num)=${MYGLEXNUM})
exten => _9.,n,Set(CALLERID(name)=${MYGLEXNUM})
exten => _9.,n,Dial(SIP/${EXTEN:1}@sip001.g-lex.net,,T)
exten => _9.,n,Hangup
;ENUM(e164.org) Dial Out Sample
exten => _882.,1,Macro(enum-call,${EXTEN})
exten => _882.,n,Congestion
;G-LEX Incoming settings
[glex-in]
exten => ${MYGLEXNUM},1,Dial(SIP/201&IAX2/201&SIP/202&IAX2/202)
exten => ${MYGLEXNUM},n,Hangup
;ENUM(e164.org) Incoming Call Sample
[enum-in]
exten => _88299XXXXXX,1,Dial(SIP/201)
exten => _88299XXXXXX,2,Hangup
;ENUM call Macro
[macro-enum-call]
exten => s,1,Set(CALLERID(num)=88299xxxxxxxx)
exten => s,2,Set(count=${ENUMLOOKUP(+${ARG1},ALL,c,,e164.org)}|counter=0)
exten => s,n(start),GotoIf($["${counter}" >= "${count}"]?hangup)
exten => s,n,Set(counter=$[${counter}+1])
exten => s,n,Set(ENUM=${ENUMLOOKUP(+${ARG1},ALL,,${counter},e164.org)})
exten => s,n,GotoIf($["${LEN(${ENUM})}" = "0" ]?continue)
exten => s,n,GotoIf($["${ENUM:0:3}" = "sip" ]?sipuri)
exten => s,n,GotoIf($["${ENUM:0:3}" != "iax" ]?continue)
exten => s,n,Set(DIALSTR=IAX2/${ENUM:5})
exten => s,n,Goto(dodial)
exten => s,n(sipuri),Set(DIALSTR=SIP/${ENUM:4})
exten => s,n(dodial),Dial(${DIALSTR}|120)
exten => s,n,GotoIf($[$["${DIALSTATUS}"="CHANUNAVAIL"]|$["${DIALSTATUS}"="CONGESTION"]]?continue:hangup)
exten => s,n(continue),Goto(start)
exten => s,n(hangup),NoOp(Dial failed due to ${DIALSTATUS})
exten => s,n,Hangup