[general] static=yes writeprotect=no [globals] MYHOMEPHONE=234562345 IAXTELUSERID=234523452345 IAXTELUSERNAME=Brian West IPTELUSERID=2345 IPTELUSERNAME=Brian West FWDUSERID=23452345 FWDUSERNAME=Brian West SIPPHONEUSERID=23452345 SIPPHONEUSERNAME=Brian West NUFONEUSERID=243523455 NUFONEUSERNAME=na CALLFILENAME=foo FOO=foo [longdistance] exten => _1NXXNXXXXXX,1,Dial(ZAP/1/${EXTEN}) [local] exten => _NXXXXXX,1,Dial(ZAP/1/${EXTEN}) ;exten => s,2,Macro(record-on,${MYHOMEPHONE},${CALLERIDNUM}) [default] exten => s/,1,Zapateller(answer,nocallerid) exten => s/,2,Hangup exten => s,1,PrivacyManager exten => s,2,Macro(record-on,${MYHOMEPHONE},${CALLERIDNUM}) ;exten => s,3,Monitor(wav|call-${EPOCH}-${CALLERIDNUM}) ;${DATETIME} Current date time in the format: YYYY-MM-DD_HH:MM:SS ;${UNIQUEID} Current call unique identifier exten => s,3,Dial(SIP/phone1&SIP/phone2,20,tr) exten => s,103,Goto,s|6 exten => s,104,Goto,s|6 exten => s,4,Answer exten => s,5,Wait(1) exten => s,6,Voicemail2(u1000) exten => s,7,Playback,vm-goodbye exten => s,8,Hangup ;exten => h,1,Macro(record-cleanup) ;exten => h,2,Hangup exten => 987,1,AgentCallbackLogin exten => 999,1,MusicOnHold(default) exten => 998,1,MP3Player(/root/test.mp3) ;Dial(IAX2/asdf@NuFone/${EXTEN:2}) exten => 300,1,Answer exten => 300,2,Wait(2) exten => 300,3,VoicemailMain2 exten => 300,4,Hangup exten => 19184290404,1,EnumLookup(${EXTEN}) exten => 19184290404,2,Dial(${ENUM}) exten => 19184290404,52,Dial(Zap/1/${ENUM}) exten => 301,1,AGI,agi-ccard.agi exten => 123,1,Playback,vm-password exten => 900,1,Queue(techsupport) ; Local Extensions exten => 1000,1,Macro(stdexten,1000,SIP/phone1) exten => 1001,1,Macro(stdexten,1001,SIP/phone2) exten => 9274,1,Goto(default,1001,1) include => parkedcalls include => iaxtel include => tollfree-out include => fwd-out include => sipphone-out include => iptel-out include => local include => longdistance include => nufone [macro-stdexten] exten => s,1,Dial(${ARG2},30,Ttr) exten => s,2,Voicemail(u${ARG1}) exten => s,3,Hangup exten => s,102,Voicemail(b${ARG1}) exten => s,103,Hangup [macro-sipexten] exten => s,1,Dial(${ARG2},180,r) exten => s,2,Hangup [tollfree-out] exten => _1800XXXXXXX,1,SetCallerID(${FWDUSERID}) exten => _1800XXXXXXX,2,SetCIDName(${FWDUSERNAME}) exten => _1800XXXXXXX,3,Macro(record-on,${EXTEN},${FWDUSERID}) exten => _1800XXXXXXX,4,Dial(ZAP/1/${EXTEN}) exten => _1800XXXXXXX,5,Playback(invalid) exten => _1800XXXXXXX,6,Hangup exten => _1866XXXXXXX,1,SetCallerID(${FWDUSERID}) exten => _1866XXXXXXX,2,SetCIDName(${FWDUSERNAME}) exten => _1866XXXXXXX,3,Macro(record-on,${EXTEN},${FWDUSERID}) exten => _1866XXXXXXX,4,Dial(ZAP/1/${EXTEN}) exten => _1866XXXXXXX,5,Playback(invalid) exten => _1866XXXXXXX,6,Hangup exten => _1877XXXXXXX,1,SetCallerID(${FWDUSERID}) exten => _1877XXXXXXX,2,SetCIDName(${FWDUSERNAME}) exten => _1877XXXXXXX,3,Macro(record-on,${EXTEN},${FWDUSERID}) exten => _1877XXXXXXX,4,Dial(ZAP/1/${EXTEN}) exten => _1877XXXXXXX,5,Playback(invalid) exten => _1877XXXXXXX,6,Hangup exten => _1888XXXXXXX,1,SetCallerID(${FWDUSERID}) exten => _1888XXXXXXX,2,SetCIDName(${FWDUSERNAME}) exten => _1888XXXXXXX,3,Macro(record-on,${EXTEN},${FWDUSERID}) exten => _1888XXXXXXX,4,Dial(ZAP/1/${EXTEN}) exten => _1888XXXXXXX,5,Playback(invalid) exten => _1888XXXXXXX,6,Hangup [fwd-out] ; FWD outbound exten => _XXXXX,1,SetCallerID(${FWDUSERID}) exten => _XXXXX,2,SetCIDName(${FWDUSERNAME}) exten => _XXXXX,3,Dial(SIP/${EXTEN}@fwd) exten => _XXXXX,4,Playback(invalid) exten => _XXXXX,5,Congestion exten => 411,1,SetCallerID(${FWDUSERID}) exten => 411,2,SetCIDName(${FWDUSERNAME}) exten => 411,3,Dial(SIP/411@fwd,,Tt) exten => 411,4,Hangup [sipphone-out] ; sipphone.com exten => _1747XXXXXXX,1,SetCallerID(${SIPPHONEUSERID}) exten => _1747XXXXXXX,2,SetCIDName(${SIPPHONEUSERNAME}) exten => _1747XXXXXXX,3,Macro(record-on,${EXTEN},${SIPPHONEUSERID}) exten => _1747XXXXXXX,4,Dial(SIP/${EXTEN}@sipphone) exten => _1747XXXXXXX,5,Playback(invalid) exten => _1747XXXXXXX,6,Hangup [iptel-out] ; iptel.org exten => _8XXXXXXX,1,SetCallerID(${IPTELUSERID}) exten => _8XXXXXXX,2,SetCIDName(${IPTELUSERNAME}) exten => _8XXXXXXX,3,Macro(record-on,${EXTEN},${IPTELUSERID}) exten => _8XXXXXXX,4,Dial(SIP/${EXTEN}@iptel) exten => _8XXXXXXX,5,Playback(invalid) exten => _8XXXXXXX,6,Hangup [iaxtel] ; iaxtel doesn't work atm exten => _1700XXXXXXX,1,SetCallerID(${IAXTELUSERID}) exten => _1700XXXXXXX,2,SetCIDName(${IAXTELUSERNAME}) exten => _1700XXXXXXX,3,Dial(IAX/bkwest:xxxxxx@iaxtel.com/${EXTEN}@iaxtel) exten => _1700XXXXXXX,4,Playback(invalid) exten => _1700XXXXXXX,5,Hangup exten => s,1,Goto(default,1000,1) [nufone] ; outbound via nufone exten => _991NXXNXXXXXX,1,SetCallerID(${NUFONEUSERID}) exten => _991NXXNXXXXXX,2,SetCIDName(${NUFONEUSERNAME}) exten => _991NXXNXXXXXX,3,Dial(IAX2/padsfa@NuFone/${EXTEN:2}) exten => _991NXXNXXXXXX,4,Playback(invalid) exten => _991NXXNXXXXXX,5,Hangup [macro-record-on] exten => s,1,AGI(set-timestamp.agi) exten => s,2,SetVar(CALLFILENAME=${timestamp}-${ARG2}-${ARG1}) exten => s,3,Monitor(gsm,${CALLFILENAME})