Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;extension: 1000 => primary extensions
- exten => 1000,1,Dial(SIP/1000,35,tr)
- exten => 1000,n,HangUp()
- ;extension: 1001 => htc touch pro2
- exten => 1001,1,Dial(SIP/1001,35,tr)
- exten => 1001,n,HangUp()
- ;extension: 1002 => test ext
- exten => 1002,1,Dial(SIP/1002,35,tr)
- exten => 1002,n,HangUp()
- ;extension: 998 => group extension
- exten => 998,1,Goto(answer,s,1)
- exten => 998,n,HangUp()
- ;extension: 6000 => musiconhold
- ;music on hold extension
- exten => 6000,1,Answer()
- exten => 6000,n,MusicOnHold()
- exten => 6000,n,Hangup()
- ;extension: 6001 => echo test
- exten => 6001,1,Answer()
- exten => 6001,n,Playback(welcome)
- exten => 6001,n,Playback(demo-echotest)
- exten => 6001,n,Echo()
- exten => 6001,n,Playback(demo-echodone)
- exten => 6001,n,Playback(vm-goodbye)
- exten => 6001,n,Hangup()
- ;extension: 6002 => shame
- exten => 6002,1,Answer()
- exten => 6002,2,Playback(local/shame)
- exten => 6002,n,Goto(sip,6002,2)
- exten => 6002,n,Hangup()
- ;extension: 1 => check voicemail
- ;check voicemail extensions
- exten => 1,1,VoiceMailMain(${EXTEN}@voicemail)
- exten => 1,n,Hangup()
- ;extension: 2 => partyline
- ;partyline
- ;exten => 2,1,Meetme(5555)
- ;exten => 2,n,Hangup()
- ;extension: 0XXXXXXXXX => ongoing internode
- ;extension: 8XXXXXXX => ongoing internode
- ;extension: 7XXXXXXX => ongoing internode
- ;internode ongoing calls
- exten => _0XXXXXXXXX,1,Set(passexten=${EXTEN})
- exten => _0XXXXXXXXX,n,Goto(internode,s,1)
- exten => _9XXXXXXXXXX,1,Set(passexten=${EXTEN:1})
- exten => _9XXXXXXXXXX,n,Goto(internode,s,1)
- exten => _8XXXXXXX,1,Set(passexten=${EXTEN})
- exten => _8XXXXXXX,n,Goto(internode,s,1)
- exten => _7XXXXXXX,1,Set(passexten=${EXTEN})
- exten => _7XXXXXXX,n,Goto(internode,s,1)
- exten => _1800XXXXXX,1,Set(passexten=*38#${EXTEN})
- exten => _1800XXXXXX,n,Goto(internode,s,1)
- exten => _1300XXXXXX,1,Set(passexten=*38#${EXTEN})
- exten => _1300XXXXXX,n,Goto(internode,s,1)
- exten => _13XXXX,1,Set(passexten=*38#${EXTEN})
- exten => _13XXXX,n,Goto(internode,s,1)
- ;incoming calls filtering
- ;extension: 999 => incoming calls filtering then forward to 998 (group extension)
- exten => 999,1,Answer()
- exten => 999,n,GotoIf($["${CALLERID(num)}" = "numberhere"]?dialtone,s,1)
- exten => 999,n,Set(statecurr=${DB(x10/statecurr)})
- exten => 999,n,GotoIf($["${statecurr}" = "sleep"]?call-filtering,s,sleep)
- exten => 999,n,GotoIf($["${statecurr}" = "movie"]?call-filtering,s,busy)
- exten => 999,n,System(/etc/heyu/bin/announce "incoming phone call from ${CALLERID(num)}")
- exten => 999,n,Goto(sip,998,1)
- exten => 999,n,Hangup()
- ;extension: 4357 (help)
- exten => 4357,1,Answer()
- exten => 4357,2,Wait(1)
- exten => 4357,n,Background(local/help-menu)
- exten => 4357,n,Background(local/help-1001-home)
- exten => 4357,n,Background(local/help-910-x10)
- exten => 4357,n,Background(local/help-47-ipaddress)
- exten => 4357,n,Background(local/help-87-vr)
- exten => 4357,n,Background(local/help-774-ssh)
- exten => 4357,n,Background(local/help-443-443)
- exten => 4357,n,Background(local/help-2255-callback)
- exten => 4357,n,Background(local/help-8367-temp)
- exten => 4357,n,Background(local/help-266-bom)
- exten => 4357,n,Background(local/help-1-voicemail)
- exten => 4357,n,Background(local/help-2-partyline)
- exten => 4357,n,Background(local/help-6001-echotest)
- exten => 4357,n,Background(local/help-3425-intdialtone)
- exten => 4357,n,Set(TIMEOUT(digit)=2)
- exten => 4357,n,Set(TIMEOUT(response)=5)
- exten => 4357,n,WaitExten(10)
- exten => 4357,n,Goto(sip,4357,2)
- exten => 4357,n,Hangup()
- ;extension: 266 (bom) => check weather
- exten => 266,1,Answer()
- exten => 266,n,Playback(local/standby)
- exten => 266,n,System(/usr/bin/wget -O /tmp/weather-raw.txt ftp://ftp2.bom.gov.au/anon/gen/fwo/IDS10034.txt)
- exten => 266,n,Wait(1)
- exten => 266,n,System(/var/lib/asterisk/bin/local/convweather)
- exten => 266,n,Wait(1)
- exten => 266,n,Playback(/tmp/weather)
- exten => 266,n,Wait(1)
- exten => 266,n,PlayBack(vm-goodbye)
- exten => 266,n,System(rm -f /tmp/weather*)
- exten => 266,n,Goto(dialtone,s,3)
- exten => 266,n,Hangup()
- ;extension: 9253 (wake) => wake script
- exten => 9253,1,AGI(wakeup.php)
- exten => 9253,n,Goto(dialtone,s,3)
- exten => 9253,n,Hangup()
- ;extension: 910 (x10) => manage x10 devices
- exten => 910,1,Answer
- exten => 910,n,Goto(x10,s,1)
- exten => 910,n,Hangup()
- ;extension: 779 (spy) => chanspy
- exten => 779,1,Authenticate(1234)
- exten => 779,n,Chanspy(SIP)
- exten => 779,n,Hangup()
- ;extension: 774 (ssh) => ssh portknock
- exten => 774,1,Answer()
- exten => 774,n,Swift(opening requested port 22)
- exten => 774,n,System(/var/lib/asterisk/bin/local/portknock/sshopen > /dev/null 2>&1&)
- exten => 774,n,Swift(the port has been opened for two minutes)
- exten => 774,n,Goto(dialtone,s,3)
- exten => 774,n,Hangup()
- ;extension: 443 (443) => remotelyanywhere portknock
- exten => 443,1,Answer()
- exten => 443,n,Swift(opening requested port 443)
- exten => 443,n,System(/var/lib/asterisk/bin/local/portknock/443open > /dev/null 2>&1&)
- exten => 443,n,Swift(the port has been opened for five minutes)
- exten => 443,n,Goto(dialtone,s,3)
- exten => 443,n,Hangup()
- ;extension: 47 (ip) => ip address playback
- exten => 47,1,Answer()
- exten => 47,n,Wait(1)
- exten => 47,n,System(/var/lib/asterisk/bin/local/convip)
- exten => 47,n,Wait(1)
- exten => 47,n,Playback(/tmp/ipaddress)
- exten => 47,n,Wait(1)
- exten => 47,n,PlayBack(vm-goodbye)
- exten => 47,n,System(rm -f /tmp/ipaddress*)
- exten => 47,n,Goto(dialtone,s,3)
- exten => 47,n,Hangup()
- ;extension: 8367 (temp) = > current lounge temperature
- exten => 8367,1,Answer()
- exten => 8367,n,System(/var/lib/asterisk/bin/local/tempergo)
- exten => 8367,n,Wait(2)
- exten => 8367,n,Playback(/tmp/currtemp)
- exten => 8367,n,Wait(1)
- exten => 8367,n,PlayBack(vm-goodbye)
- exten => 8367,n,System(rm -f /tmp/currtemp*)
- exten => 8367,n,Goto(dialtone,s,3)
- exten => 8367,n,Hangup()
- ;extension: 2255 (call) => call back facility
- exten => 2255,1,Answer()
- exten => 2255,n,System(echo channel: SIP/$[${CALLERID(num)}] > /tmp/$[${CALLERID(num)}])
- exten => 2255,n,System(echo context: dialtone >> /tmp/$[${CALLERID(num)}])
- exten => 2255,n,System(echo extension: s >> /tmp/$[${CALLERID(num)}])
- exten => 2255,n,System(echo priority: 1 >> /tmp/$[${CALLERID(num)}])
- exten => 2255,n,System(echo callerid: 1000 >> /tmp/$[${CALLERID(num)}])
- exten => 2255,n,System(echo sleep 30 > /tmp/$[${CALLERID(num)}].2)
- exten => 2255,n,System(echo mv /tmp/$[${CALLERID(num)}] /var/spool/asterisk/outgoing >>/tmp/$[${CALLERID(num)}].2)
- exten => 2255,n,System(chmod 775 /tmp/$[${CALLERID(num)}].2)
- exten => 2255,n,System(/tmp/$[${CALLERID(num)}].2& >>/dev/null)
- exten => 2255,n,Hangup()
- ;voice recognition
- ;extension 87 (vr) = > voice recognition
- exten => 87,1,Answer()
- exten => 87,2,Playback(local/vr-pleaserequest)
- exten => 87,3,AGI(sphinx_test.agi)
- exten => 87,n,NoOp(${RESPONSE})
- exten => 87,n,GotoIf($["${RESPONSE}" = "KITCHENLIGHTON "]?sip,87,klighton)
- exten => 87,n,GotoIf($["${RESPONSE}" = "KITCHENLIGHTSTOP "]?sip,87,klightstop)
- exten => 87,n,GotoIf($["${RESPONSE}" = "COFFEEMACHINEON "]?sip,87,coffeeon)
- exten => 87,n,GotoIf($["${RESPONSE}" = "COFFEEMACHINESTOP "]?sip,87,coffeestop)
- exten => 87,n,GotoIf($["${RESPONSE}" = "SECURITYON "]?sip,87,securityon)
- exten => 87,n,GotoIf($["${RESPONSE}" = "SECURITYSTOP "]?sip,87,securitystop)
- exten => 87,n,GotoIf($["${RESPONSE}" = "BOM "]?sip,87,bom)
- exten => 87,n,GotoIf($["${RESPONSE}" = "VOICEMAIL "]?sip,87,voicemail)
- exten => 87,n,GotoIf($["${RESPONSE}" = "WAKEUP "]?sip,87,wakeup)
- exten => 87,n,GotoIf($["${RESPONSE}" = "ADDRESS "]?sip,87,ipaddress)
- exten => 87,n,GotoIf($["${RESPONSE}" = "REVERSE "]?sip,87,callback)
- exten => 87,n,GotoIf($["${RESPONSE}" = "CAMSTUDYON "]?sip,87,camstudyon)
- exten => 87,n,GotoIf($["${RESPONSE}" = "CAMSTUDYSTOP "]?sip,87,camstudystop)
- exten => 87,n,Goto(sip,87,invalid)
- exten => 87,n,Hangup()
- exten => 87,n(invalid),Playback(local/vr-sorry)
- exten => 87,n,Goto(sip,87,3)
- exten => 87,n,Hangup()
- exten => 87,n(klighton),Set(vr-said=kitchen light on)
- exten => 87,n,Set(vr-number=x10-klight,1,1)
- exten => 87,n,Goto(sip,87,macro)
- exten => 87,n,Hangup()
- exten => 87,n(klightstop),Set(vr-said=kitchen light stop)
- exten => 87,n,Set(vr-number=x10-klight,2,1)
- exten => 87,n,Goto(sip,87,macro)
- exten => 87,n,Hangup()
- exten => 87,n(coffeeon),Set(vr-said=coffee machine on)
- exten => 87,n,Set(vr-number=x10-coffee,1,1)
- exten => 87,n,Goto(sip,87,macro)
- exten => 87,n,Hangup()
- exten => 87,n(coffeestop),Set(vr-said=coffee machine stop)
- exten => 87,n,Set(vr-number=x10-coffee,2,1)
- exten => 87,n,Goto(sip,87,macro)
- exten => 87,n,Hangup()
- exten => 87,n(securityon),Set(vr-said=security on)
- exten => 87,n,Set(vr-number=x10-security,1,1)
- exten => 87,n,Goto(sip,87,macro)
- exten => 87,n,Hangup()
- exten => 87,n(securitystop),Set(vr-said=security stop)
- exten => 87,n,Set(vr-number=x10-security,2,1)
- exten => 87,n,Goto(sip,87,macro)
- exten => 87,n,Hangup()
- exten => 87,n(bom),Set(vr-said=bom)
- exten => 87,n,Set(vr-number=sip,266,1)
- exten => 87,n,Goto(sip,87,macro)
- exten => 87,n,Hangup()
- exten => 87,n(voicemail),Set(vr-said=voicemail)
- exten => 87,n,Set(vr-number=sip,1,1)
- exten => 87,n,Goto(sip,87,macro)
- exten => 87,n,Hangup()
- exten => 87,n(wakeup),Set(vr-said=wake up)
- exten => 87,n,Set(vr-number=sip,9253,1)
- exten => 87,n,Goto(sip,87,macro)
- exten => 87,n,Hangup()
- exten => 87,n(ipaddress),Set(vr-said=address)
- exten => 87,n,Set(vr-number=sip,47,1)
- exten => 87,n,Goto(sip,87,macro)
- exten => 87,n,Hangup()
- exten => 87,n(callback),Set(vr-said=reverse)
- exten => 87,n,Set(vr-number=sip,2255,1)
- exten => 87,n,Goto(sip,87,macro)
- exten => 87,n,Hangup()
- exten => 87,n(camstudyon),Set(vr-said=cam study on)
- exten => 87,n,Set(vr-number=x10-webcam,1,1)
- exten => 87,n,Goto(sip,87,macro)
- exten => 87,n,Hangup()
- exten => 87,n(camstudystop),Set(vr-said=cam study stop)
- exten => 87,n,Set(vr-number=x10-webcam,3,1)
- exten => 87,n,Goto(sip,87,macro)
- exten => 87,n,Hangup()
- exten => 87,n(macro),System(echo you said ${vr-said} > /tmp/speakback.txt)
- exten => 87,n,System(/var/lib/asterisk/bin/local/convfile speakback)
- exten => 87,n,Playback(/tmp/speakback)
- exten => 87,n,System(rm -f /tmp/speakback.*)
- exten => 87,n,Goto(${vr-number})
- exten => 87,n,Hangup()
- ;record new voice files
- Exten => 501,1,Wait(2)
- Exten => 501,n,Record(local/aaa:gsm)
- Exten => 501,n,Wait(2)
- Exten => 501,n,Playback(local/aaa)
- Exten => 501,n,wait(2)
- Exten => 501,n,Hangup()
- ;example console dial
- exten => 997,1,Goto(speaker-call,s,1)
- [speaker-call]
- ;page-to-speaker
- exten => s,1,Answer()
- exten => s,n,Set(statecurr=${DB(x10/statecurr)})
- exten => s,n,GotoIf($["${statecurr}" = "sleep"]?speaker-call,s,hangup)
- ;exten => s,n,System(/etc/heyu/bin/speakercurrvol)
- ;exten => s,n,Set(volprev=${DB(x10/volcurr)})
- ;exten => s,n,System(/etc/heyu/bin/speakervol 85)
- exten => s,n,Dial(Console/dsp)
- exten => s,n(hangup),Hangup()
- ;exten => h,1,System(/etc/heyu/bin/speakervol ${volprev})
- ;exten => h,n,Hangup()
- [call-filtering]
- exten => s,1,Answer()
- exten => s,2,Set(statecurr=${DB(x10/statecurr)})
- exten => s,n,GotoIf($["${statecurr}" = "sleep"]?call-filtering,s,sleep)
- exten => s,n,GotoIf($["${statecurr}" = "movie"]?call-filtering,s,busy)
- exten => s,n,HangUp()
- exten => s,n(sleep),Playback(local/tf-currtime)
- exten => s,n,SayUnixTime(,,IMp)
- exten => s,n,Background(local/tf-areyousure)
- exten => s,n,SET(TIMEOUT(absolute)=120)
- exten => s,n,Set(TIMEOUT(digit)=2)
- exten => s,n,Set(TIMEOUT(response)=5)
- exten => s,n,WaitExten(15)
- exten => s,n,Goto(call-filtering,s,sleep)
- exten => s,n,Hangup()
- exten => s,n(busy),Playback(local/tf-busy)
- exten => s,n,SET(TIMEOUT(absolute)=120)
- exten => s,n,Set(TIMEOUT(digit)=2)
- exten => s,n,Set(TIMEOUT(response)=5)
- exten => s,n,WaitExten(15)
- exten => s,n,Goto(call-filtering,s,busy)
- exten => s,n,Hangup()
- ; if 1 (yes, ring phone)
- exten => 1,1,goto(sip,998,1)
- exten => 1,n,Hangup()
- ; if 2 (no, voicemail)
- exten => 2,1,VoiceMail(1000@voicemail)
- exten => 2,n,PlayBack(vm-goodbye)
- exten => 2,n,Hangup()
- [x10]
- exten => s,1,Answer()
- ;exten => s,2,Authenticate(1234)
- exten => s,2,Background(local/x10-welcome)
- ;exten => s,n,Background(local/x10-1-coffee)
- ;exten => s,n,Background(local/x10-2-klight)
- exten => s,n,Background(local/x10-3-webcam)
- ;exten => s,n,Background(local/x10-4-security)
- ;exten => s,n,Background(local/x10-5-aircon)
- exten => s,n,Background(local/x10-9-intdialtone)
- exten => s,n,Set(TIMEOUT(digit)=2)
- exten => s,n,Set(TIMEOUT(response)=5)
- exten => s,n,WaitExten(10)
- exten => s,n,Goto(x10,s,2)
- exten => s,n,Hangup()
- exten => 1,1,Answer()
- exten => 1,n,Goto(x10-coffee,s,1)
- exten => 1,n,Hangup()
- exten => 2,1,Answer()
- exten => 2,n,Goto(x10-klight,s,1)
- exten => 2,n,Hangup()
- exten => 3,1,Answer()
- exten => 3,n,Goto(x10-webcam,s,1)
- exten => 3,n,Hangup()
- exten => 4,1,Answer()
- exten => 4,n,Goto(x10-security,s,1)
- exten => 4,n,Hangup()
- exten => 5,1,Answer()
- exten => 5,n,Goto(x10-aircon,s,1)
- exten => 5,n,Hangup()
- exten => 9,1,Answer()
- exten => 9,n,Goto(dialtone,s,3)
- exten => 9,n,Hangup()
- [x10-coffee]
- exten => s,1,Answer()
- exten => s,n,Wait(1)
- exten => s,n,Background(local/x10-normal-select)
- exten => s,n,Background(local/x10-9-intdialtone)
- exten => s,n,Set(TIMEOUT(digit)=2)
- exten => s,n,Set(TIMEOUT(response)=5)
- exten => s,n,WaitExten(10)
- exten => s,n,Goto(x10-coffee,s,3)
- exten => s,n,Hangup()
- exten => 1,1,Answer()
- exten => 1,n,System(/usr/local/bin/heyu -c /etc/heyu/x10.conf turn coffee on)
- exten => 1,n,Wait(1)
- exten => 1,n,Playback(local/x10-activated)
- exten => 1,n,Wait(1)
- exten => 1,n,PlayBack(vm-goodbye)
- exten => 1,n,Goto(dialtone,s,3)
- exten => 1,n,Hangup()
- exten => 2,1,Answer()
- exten => 2,n,System(/usr/local/bin/heyu -c /etc/heyu/x10.conf turn coffee off)
- exten => 2,n,Wait(1)
- exten => 2,n,Playback(local/x10-deactivated)
- exten => 2,n,Wait(1)
- exten => 2,n,PlayBack(vm-goodbye)
- exten => 2,n,Goto(dialtone,s,3)
- exten => 2,n,Hangup()
- exten => 9,1,Answer()
- exten => 9,n,Goto(dialtone,s,3)
- exten => 9,n,Hangup()
- [x10-klight]
- exten => s,1,Answer()
- exten => s,n,Wait(1)
- exten => s,n,Background(local/x10-normal-select)
- exten => s,n,Background(local/x10-9-intdialtone)
- exten => s,n,Set(TIMEOUT(digit)=2)
- exten => s,n,Set(TIMEOUT(response)=5)
- exten => s,n,WaitExten(10)
- exten => s,n,Goto(x10-coffee,s,3)
- exten => s,n,Hangup()
- exten => 1,1,Answer()
- exten => 1,n,System(/usr/local/bin/heyu -c /etc/heyu/x10.conf turn klamp on)
- exten => 1,n,Wait(1)
- exten => 1,n,Playback(local/x10-activated)
- exten => 1,n,Wait(1)
- exten => 1,n,PlayBack(vm-goodbye)
- exten => 1,n,Goto(dialtone,s,3)
- exten => 1,n,Hangup()
- exten => 2,1,Answer()
- exten => 2,n,System(/usr/local/bin/heyu -c /etc/heyu/x10.conf turn klamp off)
- exten => 2,n,Wait(1)
- exten => 2,n,Playback(local/x10-deactivated)
- exten => 2,n,Wait(1)
- exten => 2,n,PlayBack(vm-goodbye)
- exten => 2,n,Goto(dialtone,s,3)
- exten => 2,n,Hangup()
- exten => 9,1,Answer()
- exten => 9,n,Goto(dialtone,s,3)
- exten => 9,n,Hangup()
- [x10-webcam]
- exten => s,1,Answer()
- exten => s,n,Wait(1)
- exten => s,n,Background(local/x10-webcam-select)
- exten => s,n,Background(local/x10-9-intdialtone)
- exten => s,n,Set(TIMEOUT(digit)=2)
- exten => s,n,Set(TIMEOUT(response)=5)
- exten => s,n,WaitExten(10)
- exten => s,n,Goto(x10-webcam,s,3)
- exten => s,n,Hangup()
- exten => 1,1,Answer()
- exten => 1,n,System(/etc/heyu/bin/vlc_webcam lowreson > /dev/null 2>&1&)
- exten => 1,n,Wait(1)
- exten => 1,n,Playback(local/x10-activated)
- exten => 1,n,Wait(1)
- exten => 1,n,PlayBack(vm-goodbye)
- exten => 1,n,Goto(dialtone,s,3)
- exten => 1,n,Hangup()
- exten => 2,1,Answer()
- exten => 2,n,System(/etc/heyu/bin/vlc_webcam highreson > /dev/null 2>&1&)
- exten => 2,n,Wait(1)
- exten => 2,n,Playback(local/x10-activated)
- exten => 2,n,Wait(1)
- exten => 2,n,PlayBack(vm-goodbye)
- exten => 2,n,Goto(dialtone,s,3)
- exten => 2,n,Hangup()
- exten => 3,1,Answer()
- exten => 3,n,System(/etc/heyu/bin/vlc_webcam off > /dev/null 2>&1&)
- exten => 3,n,Wait(1)
- exten => 3,n,Playback(local/x10-deactivated)
- exten => 3,n,Wait(1)
- exten => 3,n,PlayBack(vm-goodbye)
- exten => 3,n,Goto(dialtone,s,3)
- exten => 3,n,Hangup()
- exten => 9,1,Answer()
- exten => 9,n,Goto(dialtone,s,3)
- exten => 9,n,Hangup()
- [x10-security]
- exten => s,1,Answer()
- exten => s,2,Background(local/x10-normal-select)
- exten => s,n,Background(local/x10-9-intdialtone)
- exten => s,n,Set(TIMEOUT(digit)=2)
- exten => s,n,Set(TIMEOUT(response)=5)
- exten => s,n,WaitExten(10)
- exten => s,n,Goto(x10-security,s,2)
- exten => s,n,Hangup()
- exten => 1,1,Answer()
- ;exten => 1,n,System(/var/lib/asterisk/bin/local/motion_control.sh start)
- exten => 1,n,System(/etc/heyu/bin/securityon)
- exten => 1,n,Wait(1)
- exten => 1,n,Playback(local/x10-activated)
- exten => 1,n,Wait(1)
- exten => 1,n,PlayBack(vm-goodbye)
- exten => 1,n,Goto(dialtone,s,3)
- exten => 1,n,Hangup()
- exten => 2,1,Answer()
- ;exten => 2,n,System(/var/lib/asterisk/bin/local/motion_control.sh stop)
- exten => 2,n,System(/etc/heyu/bin/securityoff)
- exten => 2,n,Wait(1)
- exten => 2,n,Playback(local/x10-deactivated)
- exten => 2,n,PlayBack(vm-goodbye)
- exten => 2,n,Wait(1)
- exten => 2,n,Goto(dialtone,s,3)
- exten => 2,n,Hangup()
- exten => 9,1,Answer()
- exten => 9,n,Goto(dialtone,s,3)
- exten => 9,n,Hangup()
- [x10-aircon]
- exten => s,1,Answer()
- exten => s,2,Background(local/x10-aircon-1)
- exten => s,n,Background(local/x10-aircon-2)
- exten => s,n,Background(local/x10-9-intdialtone)
- exten => s,n,Set(TIMEOUT(digit)=2)
- exten => s,n,Set(TIMEOUT(response)=5)
- exten => s,n,WaitExten(10)
- exten => s,n,Goto(x10-aircon,s,2)
- exten => s,n,Hangup()
- exten => 1,1,Answer()
- exten => 1,n,Goto(x10-aircon-run,s,1)
- exten => 1,n,Hangup()
- exten => 2,1,Answer()
- exten => 2,n,Goto(x10-aircon-auto,s,1)
- exten => 2,n,Hangup()
- exten => 9,1,Answer()
- exten => 9,n,Goto(dialtone,s,3)
- exten => 9,n,Hangup()
- [x10-aircon-run]
- exten => s,1,Answer()
- exten => s,2,Swift(this is the air conditioner start stop menu, select 1 to turn on, or 2 to turn off)
- exten => s,n,Swift(select 9 to return to the main air conditioner menu)
- exten => s,n,Set(TIMEOUT(digit)=2)
- exten => s,n,Set(TIMEOUT(response)=5)
- exten => s,n,WaitExten(10)
- exten => s,n,Goto(x10-aircon-run,s,2)
- exten => s,n,Hangup()
- exten => 1,1,Answer()
- exten => 1,2,Set(TIMEOUT(digit)=2)
- exten => 1,3,Set(TIMEOUT(response)=5)
- exten => 1,4,Swift(Please enter the temperature you want the air conditioner to run at)
- exten => 1,n,Read(aircontmp,,2)
- exten => 1,n,Swift(you entered ${aircontmp})
- exten => 1,n,Swift(Please enter the fanspeed you want the air conditioner to run at)
- exten => 1,n,Read(airconfs,,1)
- exten => 1,n,Swift(you entered ${airconfs})
- exten => 1,n,Swift(if these settings are correct press 1 to start or 2 to re enter settings)
- exten => 1,n,Read(airconyn,,1)
- exten => 1,n,GotoIf($["${airconyn}" = "1"]?x10-aircon-run,1,start)
- exten => 1,n,Goto(x10-aircon-run,1,4)
- exten => 1,n,Hangup()
- exten => 1,n(start),System(/var/lib/asterisk/bin/local/aircon/airconon ${aircontmp} ${airconfs})
- exten => 1,n,Swift(air conditioner started)
- exten => 1,n,PlayBack(vm-goodbye)
- exten => 1,n,Goto(x10-aircon,s,1)
- exten => 2,1,Answer()
- exten => 2,n,System(/var/lib/asterisk/bin/local/aircon/airconoff)
- exten => 2,n,Wait(1)
- exten => 2,n,Swift(air conditioner stopped)
- exten => 2,n,Wait(1)
- exten => 2,n,PlayBack(vm-goodbye)
- exten => 2,n,Goto(x10-aircon,s,1)
- exten => 2,n,Hangup()
- exten => 9,1,Answer()
- exten => 9,n,Goto(aircon,s,1)
- exten => 9,n,Hangup()
- [x10-aircon-auto]
- exten => s,n,Set(TIMEOUT(digit)=2)
- exten => s,n,Set(TIMEOUT(response)=5)
- exten => s,n,WaitExten(10)
- exten => s,n,Goto(x10-aircon-run,s,2)
- exten => s,n,Hangup()
- exten => 1,1,Answer()
- exten => 1,2,Set(TIMEOUT(digit)=2)
- exten => 1,3,Set(TIMEOUT(response)=5)
- exten => 1,4,Swift(Please enter the temperature you want the air conditioner to run at)
- exten => 1,n,Read(aircontmp,,2)
- exten => 1,n,Swift(you entered ${aircontmp})
- exten => 1,n,Swift(Please enter the fanspeed you want the air conditioner to run at)
- exten => 1,n,Read(airconfs,,1)
- exten => 1,n,Swift(you entered ${airconfs})
- exten => 1,n,Swift(if these settings are correct press 1 to start or 2 to re enter settings)
- exten => 1,n,Read(airconyn,,1)
- exten => 1,n,GotoIf($["${airconyn}" = "1"]?x10-aircon-run,1,start)
- exten => 1,n,Goto(x10-aircon-run,1,4)
- exten => 1,n,Hangup()
- exten => 1,n(start),System(/var/lib/asterisk/bin/local/aircon/airconon ${aircontmp} ${airconfs})
- exten => 1,n,Swift(air conditioner started)
- exten => 1,n,PlayBack(vm-goodbye)
- exten => 1,n,Goto(x10-aircon,s,1)
- exten => 2,1,Answer()
- exten => 2,n,System(/var/lib/asterisk/bin/local/aircon/airconoff)
- exten => 2,n,Wait(1)
- exten => 2,n,Swift(air conditioner stopped)
- exten => 2,n,Wait(1)
- exten => 2,n,PlayBack(vm-goodbye)
- exten => 2,n,Goto(x10-aircon,s,1)
- exten => 2,n,Hangup()
- exten => 9,1,Answer()
- exten => 9,n,Goto(x10-aircon,s,1)
- exten => 9,n,Hangup()
- ;exten => s,1,Macro(moh,1)
- ;[moh_timer]
- ;exten => _X!,1,Wait(${EXTEN})
- ;[macro-moh]
- ;exten => s,1,Dial(local/${ARG1}@moh_timer,${ARG1},m)
- [speeddials]
- ;extension: 3425 (dial) => internal dialtone
- exten => 3425,1,Answer()
- exten => 3425,n,Goto(dialtone,s,1)
- exten => 3425,n,Hangup()
- [alerts]
- ;dial this number to alert!
- exten => 99,1,Dial(SIP/numberhere@internode,15,tr)
- ;exten => 99,1,Dial(Local/1001@sip,15,tr)
- exten => 100,1,System(/var/lib/asterisk/bin/local/convfile alert)
- exten => 100,n,Wait(1)
- exten => 100,n,Playback(welcome)
- exten => 100,n,Playback(/tmp/alert)
- exten => 100,n,Playback(vm-goodbye)
- exten => 100,n,System(rm -f /tmp/alert.*)
- exten => 100,n,Hangup()
- exten => 101,1,System(/var/lib/asterisk/bin/local/convfile spook)
- exten => 101,n,Wait(1)
- exten => 101,n,Playback(/tmp/spook)
- exten => 101,n,System(rm -f /tmp/spook.*)
- exten => 101,n,Hangup()
- ;prank call engine
- ;exten => 202,1,Dial(SIP/numberhere@internode,40,tr)
- ;exten => 202,1,System(/var/lib/asterisk/bin/local/convfile prank)
- ;exten => 202,n,Wait(1)
- ;exten => 202,n,Playback(/tmp/prank)
- ;exten => 202,n,System(rm -f /tmp/prank.*)
- ;exten => 202,n,Hangup()
- [internode]
- exten => s,1,Answer()
- ;exten => s,n,Set(stateprev=${DB(x10/statecurr)})
- exten => s,n,System(/etc/heyu/bin/mode phone asterisk)
- exten => s,n,Dial(SIP/${passexten}@internode,35,tr)
- exten => s,n,Hangup()
- exten => h,1,Set(stateprev=${DB(x10/stateprev)})
- exten => h,2,System(/etc/heyu/bin/mode ${stateprev} asterisk)
- exten => h,3,Hangup()
- [answer]
- ;extension: s => group extension
- exten => s,1,Answer()
- exten => s,n,System(/etc/heyu/bin/mode phone asterisk)
- exten => s,n,dial(SIP/1000&SIP/1001,35,tr)
- ;exten => s,n,Dial(SIP/1000&Console/dsp,35,tr)
- exten => s,n,VoiceMail(1000@voicemail)
- exten => s,n,PlayBack(vm-goodbye)
- exten => s,n,HangUp()
- exten => h,1,Set(stateprev=${DB(x10/stateprev)})
- exten => h,2,System(/etc/heyu/bin/mode ${stateprev} asterisk)
- exten => h,3,Hangup()
Add Comment
Please, Sign In to add comment