asterisk1*CLI> show dialplan [ Context 'ext-test' created by 'pbx_config' ] '*43' => 1. Answer() [pbx_config] 2. Wait(2) [pbx_config] 3. Playback(demo-echotest) [pbx_config] 4. Echo() [pbx_config] 5. Playback(demo-echodone) [pbx_config] 6. Hangup() [pbx_config] '666' => 1. Goto(ext-fax|in_fax|1) [pbx_config] '7777' => 1. Goto(from-pstn|s|1) [pbx_config] 'h' => 1. Macro(hangupcall) [pbx_config] [ Context 'default' created by 'pbx_config' ] 's' => 1. Playback(vm-goodbye) [pbx_config] 2. Macro(hangupcall) [pbx_config] Include => 'ext-local' [pbx_config] [ Context 'ext-record' created by 'pbx_config' ] '*77' => 1. Macro(user-callerid) [pbx_config] 2. Wait(2) [pbx_config] 3. Record(${CALLERIDNUM}ivrrecording:wav) [pbx_config] 4. Wait(2) [pbx_config] 5. Hangup() [pbx_config] '*99' => 1. Macro(user-callerid) [pbx_config] 2. Playback(${CALLERIDNUM}ivrrecording) [pbx_config] 3. Wait(2) [pbx_config] 4. Hangup() [pbx_config] [ Context 'ext-fax' created by 'pbx_config' ] 'analog_fax' => 1. GotoIf($[${FAX_RX} = disabled]?3:2) [pbx_config] 2. DBGet(DIAL=DEVICE/${FAX_RX}/dial) [pbx_config] 3. Dial(${DIAL}|20|d) [pbx_config] 4. Hangup() [pbx_config] 'h' => 1. Hangup() [pbx_config] 'in_fax' => 1. GotoIf($[${FAX_RX} = system]?2:analog_fax|1) [pbx_config] 2. Macro(faxreceive) [pbx_config] 3. system(tiff2ps -2eaz -w 8.5 -h 11 ${FAXFILE} | ps2pdf - ${FAXFILE}.pdf) [pbx_config] 4. system(mime-construct --to ${EMAILADDR} --subject "Fax from ${CALLERIDNUM} ${CALLERIDNAME}" --attachment ${CALLERIDNUM}.pdf --type application/pdf --file ${FAXFILE}.pdf) [pbx_config] 5. system(rm ${FAXFILE} ${FAXFILE}.pdf) [pbx_config] 6. Hangup() [pbx_config] 'out_fax' => 1. txfax(${TXFAX_NAME}|caller) [pbx_config] 2. Hangup() [pbx_config] 's' => 1. Answer() [pbx_config] 2. Goto(in_fax|1) [pbx_config] [ Context 'ext-meetme' created by 'pbx_config' ] '_8X' => 1. Macro(user-callerid) [pbx_config] 2. Answer() [pbx_config] 3. Wait(1) [pbx_config] 4. GotoIf($[${CALLERIDNUM} = ${EXTEN:1}]?6:5) [pbx_config] 5. MeetMe(${EXTEN}|sM) [pbx_config] 6. MeetMe(${EXTEN}|asM) [pbx_config] '_8XX' => 1. Macro(user-callerid) [pbx_config] 2. Answer() [pbx_config] 3. Wait(1) [pbx_config] 4. GotoIf($[${CALLERIDNUM} = ${EXTEN:1}]?6:5) [pbx_config] 5. MeetMe(${EXTEN}|sM) [pbx_config] 6. MeetMe(${EXTEN}|asM) [pbx_config] '_8XXX' => 1. Macro(user-callerid) [pbx_config] 2. Answer() [pbx_config] 3. Wait(1) [pbx_config] 4. GotoIf($[${CALLERIDNUM} = ${EXTEN:1}]?6:5) [pbx_config] 5. MeetMe(${EXTEN}|sM) [pbx_config] 6. MeetMe(${EXTEN}|asM) [pbx_config] '_8XXXX' => 1. Macro(user-callerid) [pbx_config] 2. Answer() [pbx_config] 3. Wait(1) [pbx_config] 4. GotoIf($[${CALLERIDNUM} = ${EXTEN:1}]?6:5) [pbx_config] 5. MeetMe(${EXTEN}|sM) [pbx_config] 6. MeetMe(${EXTEN}|asM) [pbx_config] [ Context 'ext-zapbarge' created by 'pbx_config' ] '888' => 1. Macro(user-callerid) [pbx_config] 2. SetGroup(${CALLERIDNUM}) [pbx_config] 3. Answer() [pbx_config] 4. Wait(1) [pbx_config] 5. ZapBarge() [pbx_config] 6. Hangup() [pbx_config] [ Context 'from-internal' created by 'pbx_config' ] 'h' => 1. Macro(hangupcall) [pbx_config] 's' => 1. Macro(hangupcall) [pbx_config] Include => 'app-userlogonoff' [pbx_config] Include => 'app-directory' [pbx_config] Include => 'app-dnd' [pbx_config] Include => 'app-callforward' [pbx_config] Include => 'app-callwaiting' [pbx_config] Include => 'app-messagecenter' [pbx_config] Include => 'app-calltrace' [pbx_config] Include => 'parkedcalls' [pbx_config] Include => 'from-internal-custom' [pbx_config] Include => 'ext-fax' [pbx_config] Include => 'ext-local' [pbx_config] Include => 'ext-group' [pbx_config] Include => 'ext-queues' [pbx_config] Include => 'ext-zapbarge' [pbx_config] Include => 'ext-meetme' [pbx_config] Include => 'ext-record' [pbx_config] Include => 'ext-test' [pbx_config] Include => 'outbound-allroutes' [pbx_config] [ Context 'from-sip-external' created by 'pbx_config' ] '_.' => 1. AbsoluteTimeout(15) [pbx_config] 2. Congestion() [pbx_config] 3. Hangup() [pbx_config] [ Context 'app-userlogonoff' created by 'pbx_config' ] '*11' => 1. Macro(user-logon) [pbx_config] 2. Hangup() [pbx_config] '*12' => 1. Macro(user-logoff) [pbx_config] 2. Hangup() [pbx_config] '_*11.' => 1. Macro(user-logon|${EXTEN:3}) [pbx_config] 2. Hangup() [pbx_config] [ Context 'app-calltrace-perform' created by 'pbx_config' ] '1' => 1. Goto(from-internal|${lastcaller}|1) [pbx_config] 'i' => 1. Playback(vm-goodbye) [pbx_config] 2. Macro(hangupcall) [pbx_config] 's' => 1. Macro(user-callerid) [pbx_config] 2. Answer() [pbx_config] 3. Wait(1) [pbx_config] 4. Background(info-about-last-call) [pbx_config] 5. Background(telephone-number) [pbx_config] 6. Dbget(lastcaller=CALLTRACE/${CALLERIDNUM}) [pbx_config] 7. GotoIf($[${lastcaller}]?8:14) [pbx_config] 8. SayDigits(${lastcaller}) [pbx_config] 9. DigitTimeout(3) [pbx_config] 10. ResponseTimeout(7) [pbx_config] 11. Background(to-call-this-number) [pbx_config] 12. Background(press-1) [pbx_config] 13. Goto(16) [pbx_config] 14. Playback(from-unknown-caller) [pbx_config] 15. Macro(hangupcall) [pbx_config] 16. NoOp() [pbx_config] 't' => 1. Playback(vm-goodbye) [pbx_config] 2. Macro(hangupcall) [pbx_config] [ Context 'app-calltrace' created by 'pbx_config' ] '*69' => 1. Goto(app-calltrace-perform|s|1) [pbx_config] [ Context 'app-callforward' created by 'pbx_config' ] '*72' => 1. Answer() [pbx_config] 2. Wait(1) [pbx_config] 3. BackGround(please-enter-your) [pbx_config] 4. Playback(extension) [pbx_config] 5. Read(fromext|then-press-pound) [pbx_config] 6. Wait(1) [pbx_config] 7. BackGround(ent-target-attendant) [pbx_config] 8. Read(toext|then-press-pound) [pbx_config] 9. Wait(1) [pbx_config] 10. DBput(CF/${fromext}=${toext}) [pbx_config] 11. Playback(call-fwd-unconditional) [pbx_config] 12. Playback(for) [pbx_config] 13. Playback(extension) [pbx_config] 14. SayDigits(${fromext}) [pbx_config] 15. Playback(is-set-to) [pbx_config] 16. SayDigits(${toext}) [pbx_config] 17. Macro(hangupcall) [pbx_config] '*73' => 1. Macro(user-callerid) [pbx_config] 2. DBdel(CF/${CALLERIDNUM}) [pbx_config] 3. Answer() [pbx_config] 4. Wait(1) [pbx_config] 5. Playback(call-fwd-cancelled) [pbx_config] 6. Macro(hangupcall) [pbx_config] '*91' => 1. Macro(user-callerid) [pbx_config] 2. DBdel(CFB/${CALLERIDNUM}) [pbx_config] 3. Answer() [pbx_config] 4. Wait(1) [pbx_config] 5. Playback(call-fwd-on-busy) [pbx_config] 6. Playback(de-activated) [pbx_config] 7. Macro(hangupcall) [pbx_config] 'h' => 1. Hangup() [pbx_config] '_*72.' => 1. Macro(user-callerid) [pbx_config] 2. DBput(CF/${CALLERIDNUM}=${EXTEN:3}) [pbx_config] 3. Answer() [pbx_config] 4. Wait(1) [pbx_config] 5. Playback(call-fwd-unconditional) [pbx_config] 6. Playback(for) [pbx_config] 7. Playback(extension) [pbx_config] 8. SayDigits(${CALLERIDNUM}) [pbx_config] 9. Playback(is-set-to) [pbx_config] 10. SayDigits(${EXTEN:3}) [pbx_config] 11. Macro(hangupcall) [pbx_config] '_*73.' => 1. DBdel(CF/${EXTEN:3}) [pbx_config] 2. Answer() [pbx_config] 3. Wait(1) [pbx_config] 4. SayDigits(${EXTEN:3}) [pbx_config] 5. Playback(call-fwd-cancelled) [pbx_config] 6. Macro(hangupcall) [pbx_config] '_*90.' => 1. Macro(user-callerid) [pbx_config] 2. DBput(CFB/${CALLERIDNUM}=${EXTEN:3}) [pbx_config] 3. Answer() [pbx_config] 4. Wait(1) [pbx_config] 5. Playback(call-fwd-on-busy) [pbx_config] 6. Playback(for) [pbx_config] 7. Playback(extension) [pbx_config] 8. SayDigits(${CALLERIDNUM}) [pbx_config] 9. Playback(is-set-to) [pbx_config] 10. SayDigits(${EXTEN:3}) [pbx_config] 11. Macro(hangupcall) [pbx_config] asterisk1*CLI> [ Context 'app-callwaiting' created by 'pbx_config' ] '*70' => 1. Answer() [pbx_config] 2. Wait(1) [pbx_config] 3. Macro(user-callerid) [pbx_config] 4. DBput(CW/${CALLERIDNUM}=ENABLED) [pbx_config] 5. Playback(call-waiting) [pbx_config] 6. Playback(activated) [pbx_config] 7. Macro(hangupcall) [pbx_config] '*71' => 1. Answer() [pbx_config] 2. Wait(1) [pbx_config] 3. Macro(user-callerid) [pbx_config] 4. DBdel(CW/${CALLERIDNUM}) [pbx_config] 5. Playback(call-waiting) [pbx_config] 6. Playback(de-activated) [pbx_config] 7. Macro(hangupcall) [pbx_config] asterisk1*CLI> [ Context 'app-messagecenter' created by 'pbx_config' ] '*97' => 1. Answer() [pbx_config] 2. Wait(1) [pbx_config] 3. Macro(user-callerid) [pbx_config] 4. VoicemailMain(${CALLERIDNUM}@default) [pbx_config] 5. Macro(hangupcall) [pbx_config] '*98' => 1. Answer() [pbx_config] 2. Wait(1) [pbx_config] 3. VoiceMailMain(default) [pbx_config] 4. Macro(hangupcall) [pbx_config] '_*98X.' => 1. Answer() [pbx_config] 2. Wait(1) [pbx_config] 3. VoiceMailMain(${EXTEN:3}@default) [pbx_config] 4. Macro(hangupcall) [pbx_config] asterisk1*CLI> [ Context 'app-dnd' created by 'pbx_config' ] '*78' => 1. Answer() [pbx_config] 2. Wait(1) [pbx_config] 3. Macro(user-callerid) [pbx_config] 4. DBput(DND/${CALLERIDNUM}=YES) [pbx_config] 5. Playback(do-not-disturb) [pbx_config] 6. Playback(activated) [pbx_config] 7. Macro(hangupcall) [pbx_config] '*79' => 1. Answer() [pbx_config] 2. Wait(1) [pbx_config] 3. Macro(user-callerid) [pbx_config] 4. DBdel(DND/${CALLERIDNUM}) [pbx_config] 5. Playback(do-not-disturb) [pbx_config] 6. Playback(de-activated) [pbx_config] 7. Macro(hangupcall) [pbx_config] asterisk1*CLI> [ Context 'app-directory' created by 'pbx_config' ] '#' => 1. Wait(1) [pbx_config] 2. AGI(directory|${DIR-CONTEXT}|ext-local|${DIRECTORY:0:1}${DIRECTORY_OPTS}o) [pbx_config] 3. Playback(vm-goodbye) [pbx_config] 4. Hangup() [pbx_config] '*411' => 1. Answer() [pbx_config] 2. Wait(1) [pbx_config] 3. AGI(directory|general|ext-local|${DIRECTORY:0:1}${DIRECTORY_OPTS}) [pbx_config] 4. Playback(vm-goodbye) [pbx_config] 5. Hangup() [pbx_config] 'h' => 1. Hangup() [pbx_config] 'o' => 1. GotoIf($["foo${FROM_DID}" = "foo"]?from-pstn|s|1:from-pstn|${FROM_DID}|1) [pbx_config] asterisk1*CLI> [ Context 'macro-outbound-callerid' created by 'pbx_config' ] 's' => 1. DBget(USEROUTCID=AMPUSER/${CALLERIDNUM}/outboundcid) [pbx_config] 2. GotoIf($["foo${OUTCID_${ARG1}:1:2}" = "foo"]?4) [pbx_config] 3. SetCallerID(${OUTCID_${ARG1}}) [pbx_config] 4. GotoIf($["foo${USEROUTCID:1:2}" = "foo"]?6) [pbx_config] 5. SetCallerID(${USEROUTCID}) [pbx_config] 6. NoOp(CallerID set to ${CALLERID}) [pbx_config] asterisk1*CLI> [ Context 'macro-user-callerid' created by 'pbx_config' ] 's' => 1. DBget(AMPUSER=DEVICE/${CALLERIDNUM}/user) [pbx_config] 2. DBget(AMPUSERCIDNAME=AMPUSER/${AMPUSER}/cidname) [pbx_config] 3. GotoIf($["foo${AMPUSERCIDNAME}" = "foo"]?5) [pbx_config] 4. SetCallerID("${AMPUSERCIDNAME}" <${AMPUSER}>) [pbx_config] 5. NoOp(Using CallerID ${CALLERID}) [pbx_config] asterisk1*CLI> [ Context 'macro-user-logoff' created by 'pbx_config' ] 's' => 1. DBget(DEVICETYPE=DEVICE/${CALLERIDNUM}/type) [pbx_config] 2. GotoIf($[${DEVICETYPE} = fixed]?s-FIXED|1) [pbx_config] 3. System(rm -f /var/spool/asterisk/voicemail/device/${CALLERIDNUM}) [pbx_config] 4. DBget(DEVAMPUSER=DEVICE/${CALLERIDNUM}/user) [pbx_config] 5. DBget(AMPUSERDEVICES=AMPUSER/${DEVAMPUSER}/device) [pbx_config] 6. AGI(list-item-remove.php|${AMPUSERDEVICES}|${CALLERIDNUM}|AMPUSERDEVICES|&) [pbx_config] 7. DBput(AMPUSER/${DEVAMPUSER}/device=${AMPUSERDEVICES}) [pbx_config] 8. DBput(DEVICE/${CALLERIDNUM}/user=none) [pbx_config] 9. Playback(vm-goodbye) [pbx_config] 's-FIXED' => 1. NoOp(Device is FIXED and cannot be logged out of) [pbx_config] 2. Playback(an-error-has-occured) [pbx_config] 3. Playback(vm-goodbye) [pbx_config] 4. Hangup() [pbx_config] asterisk1*CLI> [ Context 'macro-user-logon' created by 'pbx_config' ] 's' => 1. DBget(DEVICETYPE=DEVICE/${CALLERIDNUM}/type) [pbx_config] 2. GotoIf($[${DEVICETYPE} = fixed]?s-FIXED|1) [pbx_config] 3. SetVar(AMPUSER=${ARG1}) [pbx_config] 4. GotoIf($[foo${AMPUSER} = foo]?5:9) [pbx_config] 5. BackGround(please-enter-your) [pbx_config] 6. Playback(extension) [pbx_config] 7. Read(AMPUSER|then-press-pound) [pbx_config] 8. Wait(1) [pbx_config] 9. DBget(AMPUSERPASS=AMPUSER/${AMPUSER}/password) [pbx_config] 10. GotoIf($[${LEN(${AMPUSERPASS})} = 0]?s-NOPASSWORD|1) [pbx_config] 11. DBget(DEVICEUSER=DEVICE/${CALLERIDNUM}/user) [pbx_config] 12. GotoIf($[${DEVICEUSER} = ${AMPUSER}]?s-ALREADYLOGGEDON|1) [pbx_config] 13. Authenticate(${AMPUSERPASS}) [pbx_config] 14. Macro(user-logoff) [pbx_config] 15. DBget(AMPUSERDEVICES=AMPUSER/${AMPUSER}/device) [pbx_config] 16. GotoIf($[${LEN(${AMPUSERDEVICES})} = 0]?18) [pbx_config] 17. SetVar(AMPUSERDEVICES=${AMPUSERDEVICES}&) [pbx_config] 18. SetVar(AMPUSERDEVICES=${AMPUSERDEVICES}${CALLERIDNUM}) [pbx_config] 19. DBPut(AMPUSER/${AMPUSER}/device=${AMPUSERDEVICES}) [pbx_config] 20. DBPut(DEVICE/${CALLERIDNUM}/user=${AMPUSER}) [pbx_config] 21. System(/bin/ln -s /var/spool/asterisk/voicemail/default/${AMPUSER}/ /var/spool/asterisk/voicemail/device/${CALLERIDNUM}) [pbx_config] 's-ALREADYLOGGEDON' => 1. NoOp(This device has already been logged into by this user) [pbx_config] 2. Playback(vm-goodbye) [pbx_config] 3. Hangup() [pbx_config] 's-FIXED' => 1. NoOp(Device is FIXED and cannot be logged into) [pbx_config] 2. Playback(ha/phone) [pbx_config] 3. SayDigits(${CALLERIDNUM}) [pbx_config] 4. Playback(is-curntly-unavail) [pbx_config] 5. Playback(vm-goodbye) [pbx_config] 6. Hangup() [pbx_config] 's-NOPASSWORD' => 1. NoOp(This extension does not exist or no password is set) [pbx_config] 2. Playback(an-error-has-occured) [pbx_config] 3. Playback(vm-goodbye) [pbx_config] 4. Hangup() [pbx_config] asterisk1*CLI> [ Context 'macro-dumpvars' created by 'pbx_config' ] 's' => 1. Noop(ACCOUNTCODE=${ACCOUNTCODE}) [pbx_config] 2. Noop(ANSWEREDTIME=${ANSWEREDTIME}) [pbx_config] 3. Noop(BLINDTRANSFER=${BLINDTRANSFER}) [pbx_config] 4. Noop(CALLERID=${CALLERID}) [pbx_config] 5. Noop(CALLERIDNAME=${CALLERIDNAME}) [pbx_config] 6. Noop(CALLERIDNUM=${CALLERIDNUM}) [pbx_config] 7. Noop(CALLINGPRES=${CALLINGPRES}) [pbx_config] 8. Noop(CHANNEL=${CHANNEL}) [pbx_config] 9. Noop(CONTEXT=${CONTEXT}) [pbx_config] 10. Noop(DATETIME=${DATETIME}) [pbx_config] 11. Noop(DIALEDPEERNAME=${DIALEDPEERNAME}) [pbx_config] 12. Noop(DIALEDPEERNUMBER=${DIALEDPEERNUMBER}) [pbx_config] 13. Noop(DIALEDTIME=${DIALEDTIME}) [pbx_config] 14. Noop(DIALSTATUS=${DIALSTATUS}) [pbx_config] 15. Noop(DNID=${DNID}) [pbx_config] 16. Noop(EPOCH=${EPOCH}) [pbx_config] 17. Noop(EXTEN=${EXTEN}) [pbx_config] 18. Noop(HANGUPCAUSE=${HANGUPCAUSE}) [pbx_config] 19. Noop(INVALID_EXTEN=${INVALID_EXTEN}) [pbx_config] 20. Noop(LANGUAGE=${LANGUAGE}) [pbx_config] 21. Noop(MEETMESECS=${MEETMESECS}) [pbx_config] 22. Noop(PRIORITY=${PRIORITY}) [pbx_config] 23. Noop(RDNIS=${RDNIS}) [pbx_config] 24. Noop(SIPDOMAIN=${SIPDOMAIN}) [pbx_config] 25. Noop(SIP_CODEC=${SIP_CODEC}) [pbx_config] 26. Noop(SIPCALLID=${SIPCALLID}) [pbx_config] 27. Noop(SIPUSERAGENT=${SIPUSERAGENT}) [pbx_config] 28. Noop(TIMESTAMP=${TIMESTAMP}) [pbx_config] 29. Noop(TXTCIDNAME=${TXTCIDNAME}) [pbx_config] 30. Noop(UNIQUEID=${UNIQUEID}) [pbx_config] 31. Noop(TOUCH_MONITOR=${TOUCH_MONITOR}) [pbx_config] 32. Noop(MACRO_CONTEXT=${MACRO_CONTEXT}) [pbx_config] 33. Noop(MACRO_EXTEN=${MACRO_EXTEN}) [pbx_config] 34. Noop(MACRO_PRIORITY=${MACRO_PRIORITY}) [pbx_config] asterisk1*CLI> [ Context 'macro-record-enable' created by 'pbx_config' ] 's' => 1. GotoIf(${LEN(${BLINDTRANSFER})} > 0?2:4) [pbx_config] 2. ResetCDR(w) [pbx_config] 3. StopMonitor() [pbx_config] 4. AGI(recordingcheck|${TIMESTAMP}|${UNIQUEID}) [pbx_config] 5. Noop(No recording needed) [pbx_config] 999. Monitor(wav49|${CALLFILENAME}| mb) [pbx_config] asterisk1*CLI> [ Context 'macro-dialout-enum' created by 'pbx_config' ] 's' => 1. Macro(user-callerid) [pbx_config] 2. Macro(record-enable|${CALLERIDNUM}|OUT) [pbx_config] 3. Macro(outbound-callerid|${ARG1}) [pbx_config] 4. SetGroup(OUT_${ARG1}) [pbx_config] 5. CheckGroup(${OUTMAXCHANS_${ARG1}}) [pbx_config] 6. SetVar(DIAL_NUMBER=${ARG2}) [pbx_config] 7. SetVar(DIAL_TRUNK=${ARG1}) [pbx_config] 8. AGI(fixlocalprefix) [pbx_config] 9. EnumLookup(${DIAL_NUMBER}) [pbx_config] 10. GotoIf($[$[${ENUM:0:3} = SIP] | $[${ENUM:0:3} = IAX]]?11:63) [pbx_config] 11. Dial(${ENUM}) [pbx_config] 12. Goto(s-${DIALSTATUS}|1) [pbx_config] 63. NoOp(EnumLookup failed) [pbx_config] 106. NoOp(max channels used up) [pbx_config] 's-BUSY' => 1. NoOp(Trunk is reporting BUSY) [pbx_config] 2. Busy() [pbx_config] 3. Wait(60) [pbx_config] 4. NoOp() [pbx_config] '_s-.' => 1. NoOp(Dial failed due to ${DIALSTATUS}) [pbx_config] asterisk1*CLI> [ Context 'macro-agent-del' created by 'pbx_config' ] 's' => 1. Wait(1) [pbx_config] 2. Macro(user-callerid) [pbx_config] 3. Read(CALLBACKNUM|agent-user) [pbx_config] 4. GotoIf($[foo${CALLBACKNUM} = foo]?5:7)) [pbx_config] 5. SetVar(CALLBACKNUM=${CALLERIDNUM}) [pbx_config] 6. GotoIf($[foo${CALLBACKNUM} = foo]?2)) [pbx_config] 7. RemoveQueueMember(${ARG1}|Local/${CALLBACKNUM}@from-internal) [pbx_config] 8. Wait(1) [pbx_config] 9. Playback(agent-loggedoff) [pbx_config] 10. Hangup() [pbx_config] asterisk1*CLI> [ Context 'macro-agent-add' created by 'pbx_config' ] 's' => 1. Wait(1) [pbx_config] 2. Macro(user-callerid) [pbx_config] 3. Read(CALLBACKNUM|agent-user) [pbx_config] 4. GotoIf($[foo${CALLBACKNUM} = foo]?5:7)) [pbx_config] 5. SetVar(CALLBACKNUM=${CALLERIDNUM}) [pbx_config] 6. GotoIf($[foo${CALLBACKNUM} = foo]?2)) [pbx_config] 7. GotoIf($[foo${ARG2} = foo]?9:8)) [pbx_config] 8. Authenticate(${ARG2}) [pbx_config] 9. AddQueueMember(${ARG1}|Local/${CALLBACKNUM}@from-internal) [pbx_config] 10. Wait(1) [pbx_config] 11. Playback(agent-loginok) [pbx_config] 12. Hangup() [pbx_config] asterisk1*CLI> [ Context 'macro-dialout-trunk' created by 'pbx_config' ] 's' => 1. GotoIf($[foo${ARG3} = foo]?3:2)) [pbx_config] 2. Authenticate(${ARG3}) [pbx_config] 3. Macro(user-callerid) [pbx_config] 4. Macro(record-enable|${CALLERIDNUM}|OUT) [pbx_config] 5. Macro(outbound-callerid|${ARG1}) [pbx_config] 6. SetGroup(OUT_${ARG1}) [pbx_config] 7. CheckGroup(${OUTMAXCHANS_${ARG1}}) [pbx_config] 8. SetVar(DIAL_NUMBER=${ARG2}) [pbx_config] 9. SetVar(DIAL_TRUNK=${ARG1}) [pbx_config] 10. AGI(fixlocalprefix) [pbx_config] 11. SetVar(OUTNUM=${OUTPREFIX_${ARG1}}${DIAL_NUMBER}) [pbx_config] 12. Cut(custom=OUT_${ARG1}|:|1) [pbx_config] 13. GotoIf($[${custom} = AMP]?16) [pbx_config] 14. Dial(${OUT_${ARG1}}/${OUTNUM}) [pbx_config] 15. Goto(s-${DIALSTATUS}|1) [pbx_config] 16. Cut(pre_num=OUT_${ARG1}|$|1) [pbx_config] 17. Cut(the_num=OUT_${ARG1}|$|2) [pbx_config] 18. Cut(post_num=OUT_${ARG1}|$|3) [pbx_config] 19. GotoIf($[${the_num} = OUTNUM]?20:21) [pbx_config] 20. SetVar(the_num=${OUTNUM}) [pbx_config] 21. Dial(${pre_num:4}${the_num}${post_num}) [pbx_config] 22. Goto(s-${DIALSTATUS}|1) [pbx_config] 108. Noop(max channels used up) [pbx_config] 's-BUSY' => 1. NoOp(Trunk is reporting BUSY) [pbx_config] 2. Busy() [pbx_config] 3. Wait(60) [pbx_config] 4. NoOp() [pbx_config] '_s-.' => 1. NoOp(Dial failed due to ${DIALSTATUS}) [pbx_config] asterisk1*CLI> [ Context 'macro-dialout-default' created by 'pbx_config' ] 's' => 1. Macro(user-callerid) [pbx_config] 2. Macro(record-enable|${CALLERIDNUM}|OUT) [pbx_config] 3. Macro(outbound-callerid|${ARG1}) [pbx_config] 4. Dial(${OUT}/${ARG1}) [pbx_config] 5. Congestion() [pbx_config] 105. Macro(outisbusy) [pbx_config] asterisk1*CLI> [ Context 'macro-dialout' created by 'pbx_config' ] 's' => 1. Macro(user-callerid) [pbx_config] 2. GotoIf($[foo${ECID${CALLERIDNUM}} = foo]?5) [pbx_config] 3. SetCallerID(${ECID${CALLERIDNUM}}) [pbx_config] 4. Goto(7) [pbx_config] 5. GotoIf($[foo${OUTCID_${ARG1}} = foo]?7) [pbx_config] 6. SetCallerID(${OUTCID_${ARG1}}) [pbx_config] 7. SetVar(length=${LEN(${DIAL_OUT_${ARG1}})}) [pbx_config] 8. Dial(${OUT_${ARG1}}/${ARG2:${length}}) [pbx_config] 9. Congestion() [pbx_config] 109. Macro(outisbusy) [pbx_config] asterisk1*CLI> [ Context 'macro-faxreceive' created by 'pbx_config' ] 's' => 1. SetVar(FAXFILE=/var/spool/asterisk/fax/${UNIQUEID}.tif) [pbx_config] 2. SetVar(EMAILADDR=${FAX_RX_EMAIL}) [pbx_config] 3. rxfax(${FAXFILE}) [pbx_config] 103. SetVar(EMAILADDR=${FAX_RX_EMAIL}) [pbx_config] 104. Goto(3) [pbx_config] asterisk1*CLI> [ Context 'macro-hangupcall' created by 'pbx_config' ] 's' => 1. ResetCDR(w) [pbx_config] 2. NoCDR() [pbx_config] 3. Wait(5) [pbx_config] 4. Hangup() [pbx_config] asterisk1*CLI> [ Context 'macro-outisbusy' created by 'pbx_config' ] 's' => 1. Playback(all-circuits-busy-now) [pbx_config] 2. Playback(pls-try-call-later) [pbx_config] 3. Macro(hangupcall) [pbx_config] asterisk1*CLI> [ Context 'macro-rg-group' created by 'pbx_config' ] 's' => 1. Macro(user-callerid) [pbx_config] 2. GotoIf($[${CALLERIDNAME:0:${LEN(${RGPREFIX})}} != ${RGPREFIX}]?4:3) [pbx_config] 3. SetCIDName(${CALLERIDNAME:${LEN(${RGPREFIX})}}) [pbx_config] 4. Setvar(RGPREFIX=${ARG3}) [pbx_config] 5. SetCIDName(${RGPREFIX}${CALLERIDNAME}) [pbx_config] 6. Setvar(RecordMethod=Group) [pbx_config] 7. Macro(record-enable|${MACRO_EXTEN}|${RecordMethod}) [pbx_config] 8. SetVar(RingGroupMethod=${ARG1}) [pbx_config] 9. Macro(dial|${ARG2}|${DIAL_OPTIONS}|${ARG4}) [pbx_config] 10. SetVar(RingGroupMethod=) [pbx_config] asterisk1*CLI> [ Context 'macro-fixcid' created by 'pbx_config' ] 's' => 1. SetCIDName(${CALLERIDNAME}) [pbx_config] asterisk1*CLI> [ Context 'macro-vm' created by 'pbx_config' ] 'a' => 1. VoiceMailMain(${ARG1}) [pbx_config] 2. Hangup() [pbx_config] 'o' => 1. Background(one-moment-please) [pbx_config] 2. GotoIf($["foo${FROM_DID}" = "foo"]?from-pstn|s|1:from-pstn|${FROM_DID}|1) [pbx_config] 's' => 1. Macro(user-callerid) [pbx_config] 2. Goto(s-${ARG2}|1) [pbx_config] 's-BUSY' => 1. Voicemail(b${ARG1}) [pbx_config] 2. Hangup() [pbx_config] '_s-.' => 1. Voicemail(u${ARG1}) [pbx_config] 2. Hangup() [pbx_config] asterisk1*CLI> [ Context 'macro-exten-vm' created by 'pbx_config' ] 's' => 1. Macro(user-callerid) [pbx_config] 2. Setvar(FROMCONTEXT=exten-vm) [pbx_config] 3. Macro(record-enable|${ARG2}|IN) [pbx_config] 4. Macro(dial|${RINGTIMER}|${DIAL_OPTIONS}|${ARG2}) [pbx_config] 5. GotoIf($[${CHANNEL:0:5} = Local]?s-${DIALSTATUS}|1) [pbx_config] 6. GotoIf($[${ARG1} = novm]?s-${DIALSTATUS}|1) [pbx_config] 7. NoOp(Sending to Voicemail box ${ARG2}) [pbx_config] 8. Macro(vm|${ARG1}|${DIALSTATUS}) [pbx_config] 's-BUSY' => 1. NoOp(Extension is reporting BUSY and has no Voicemail) [pbx_config] 2. Busy() [pbx_config] 3. Wait(60) [pbx_config] 4. NoOp() [pbx_config] '_s-.' => 1. Congestion() [pbx_config] asterisk1*CLI> [ Context 'macro-dial' created by 'pbx_config' ] 's' => 1. GotoIf($[ "${MACRO_CONTEXT}" = "macro-rg-group" ]?4:2) [pbx_config] 2. GotoIf($["${CALLERIDNAME:0:${LEN(${RGPREFIX})}}" != "${RGPREFIX}"]?5:4) [pbx_config] 3. SetCIDName(${CALLERIDNAME:${LEN(${RGPREFIX})}}) [pbx_config] 4. AGI(dialparties.agi) [pbx_config] 5. NoOp(Returned from dialparties with no extensions to call) [pbx_config] 6. SetVar(DIALSTATUS=BUSY) [pbx_config] 10. Dial(${ds}) [pbx_config] 20. NoOp(Returned from dialparties with hunt groups to dial ) [pbx_config] 21. SetVar(HuntLoop=0) [pbx_config] 22. GotoIf($[$[${HuntMembers} >= 1]?30 ) [pbx_config] 23. NoOp(Returning there are no members left in the hunt group to ring) [pbx_config] 30. SetVar(HuntMember=HuntMember${HuntLoop}) [pbx_config] 31. GotoIf($[$[${CALLTRACE_HUNT} != "" ] & $["${RingGroupMethod}" = "hunt" ]]?32:35 ) [pbx_config] 32. Cut(CT_EXTEN=ARG3||$[${HuntLoop} + 1]) [pbx_config] 33. DBput(CALLTRACE/${CT_EXTEN}=${CALLTRACE_HUNT}) [pbx_config] 34. Goto(s|42) [pbx_config] 35. GotoIf($[$[${CALLTRACE_HUNT} != "" ] & $["${RingGroupMethod}" = "memoryhunt" ]]?36:50 ) [pbx_config] 36. SetVar(CTLoop=0) [pbx_config] 37. GotoIf($[${CTLoop} > ${HuntLoop}]?42 ) [pbx_config] 38. Cut(CT_EXTEN=ARG3||$[${CTLoop} + 1]) [pbx_config] 39. DBput(CALLTRACE/${CT_EXTEN}=${CALLTRACE_HUNT}) [pbx_config] 40. SetVar(CTLoop=$[1 + ${CTLoop}]) [pbx_config] 41. Goto(s|37) [pbx_config] 42. Dial(${${HuntMember}}${ds} ) [pbx_config] 43. SetVar(HuntLoop=$[1 + ${HuntLoop}]) [pbx_config] 44. SetVar(HuntMembers=$[${HuntMembers} - 1]) [pbx_config] 45. Goto(s|22) [pbx_config] 50. DBdel(CALLTRACE/${CT_EXTEN}) [pbx_config] 51. Goto(s|42) [pbx_config] asterisk1*CLI> [ Context 'from-pstn-afthours-nofax' created by 'pbx_config' ] 'h' => 1. Hangup() [pbx_config] 's' => 1. SetVar(intype=${AFTER_INCOMING}) [pbx_config] 2. Cut(intype=intype|-|1) [pbx_config] 3. GotoIf($[${intype} = EXT]?4:5) [pbx_config] 4. Goto(ext-local|${AFTER_INCOMING:4}|1) [pbx_config] 5. GotoIf($[${intype} = GRP]?6:7) [pbx_config] 6. Goto(ext-group|${AFTER_INCOMING:4}|1) [pbx_config] 7. GotoIf($[${intype} = QUE]?8:11) [pbx_config] 8. Answer() [pbx_config] 9. Wait(1) [pbx_config] 10. Goto(ext-queues|${AFTER_INCOMING:4}|1) [pbx_config] 11. Answer() [pbx_config] 12. Wait(1) [pbx_config] 13. Goto(${AFTER_INCOMING}|s|1) [pbx_config] asterisk1*CLI> [ Context 'from-pstn-afthours' created by 'pbx_config' ] 'fax' => 1. Goto(ext-fax|in_fax|1) [pbx_config] 'h' => 1. Hangup() [pbx_config] 's' => 1. GotoIf($[${FAX_RX} = disabled]?from-pstn-afthours-nofax|s|1:2) [pbx_config] 2. Answer() [pbx_config] 3. Wait(1) [pbx_config] 4. SetVar(intype=${AFTER_INCOMING}) [pbx_config] 5. Cut(intype=intype|-|1) [pbx_config] 6. GotoIf($[${intype} = EXT]?7:9) [pbx_config] 7. Wait(3) [pbx_config] 8. Goto(ext-local|${AFTER_INCOMING:4}|1) [pbx_config] 9. GotoIf($[${intype} = GRP]?10:12) [pbx_config] 10. Wait(3) [pbx_config] 11. Goto(ext-group|${AFTER_INCOMING:4}|1) [pbx_config] 12. GotoIf($[${intype} = QUE]?13:15) [pbx_config] 13. Wait(3) [pbx_config] 14. Goto(ext-queues|${AFTER_INCOMING:4}|1) [pbx_config] 15. Goto(${AFTER_INCOMING}|s|1) [pbx_config] asterisk1*CLI> [ Context 'from-pstn-reghours-nofax' created by 'pbx_config' ] 'h' => 1. Hangup() [pbx_config] 's' => 1. SetVar(intype=${INCOMING}) [pbx_config] 2. Cut(intype=intype|-|1) [pbx_config] 3. GotoIf($[${intype} = EXT]?4:5) [pbx_config] 4. Goto(ext-local|${INCOMING:4}|1) [pbx_config] 5. GotoIf($[${intype} = GRP]?6:7) [pbx_config] 6. Goto(ext-group|${INCOMING:4}|1) [pbx_config] 7. GotoIf($[${intype} = QUE]?8:11) [pbx_config] 8. Answer() [pbx_config] 9. Wait(1) [pbx_config] 10. Goto(ext-queues|${INCOMING:4}|1) [pbx_config] 11. Answer() [pbx_config] 12. Wait(1) [pbx_config] 13. Goto(${INCOMING}|s|1) [pbx_config] asterisk1*CLI> [ Context 'from-pstn-reghours' created by 'pbx_config' ] 'fax' => 1. Goto(ext-fax|in_fax|1) [pbx_config] 'h' => 1. Hangup() [pbx_config] 's' => 1. GotoIf($[${FAX_RX} = disabled]?from-pstn-reghours-nofax|s|1:2) [pbx_config] 2. Answer() [pbx_config] 3. Wait(1) [pbx_config] 4. SetVar(intype=${INCOMING}) [pbx_config] 5. Cut(intype=intype|-|1) [pbx_config] 6. GotoIf($[${intype} = EXT]?7:9) [pbx_config] 7. Wait(3) [pbx_config] 8. Goto(ext-local|${INCOMING:4}|1) [pbx_config] 9. GotoIf($[${intype} = GRP]?10:12) [pbx_config] 10. Wait(3) [pbx_config] 11. Goto(ext-group|${INCOMING:4}|1) [pbx_config] 12. GotoIf($[${intype} = QUE]?13:15) [pbx_config] 13. Wait(3) [pbx_config] 14. Goto(ext-queues|${INCOMING:4}|1) [pbx_config] 15. Goto(${INCOMING}|s|1) [pbx_config] asterisk1*CLI> [ Context 'from-pstn-timecheck' created by 'pbx_config' ] 's' => 1. GotoIf($[${IN_OVERRIDE} = forcereghours]?from-pstn-reghours|s|1:) [pbx_config] 2. GotoIf($[${IN_OVERRIDE} = forceafthours]?from-pstn-afthours|s|1:) [pbx_config] 3. GotoIfTime(${REGTIME}|${REGDAYS}|*|*?from-pstn-reghours|s|1:) [pbx_config] 4. Goto(from-pstn-afthours|s|1) [pbx_config] '_.' => 1. Goto(s|1) [pbx_config] asterisk1*CLI> [ Context 'from-pstn' created by 'pbx_config' ] 'fax' => 1. Goto(ext-fax|in_fax|1) [pbx_config] Include => 'from-pstn-custom' [pbx_config] Include => 'ext-did' [pbx_config] Include => 'from-pstn-timecheck' [pbx_config] asterisk1*CLI> [ Context 'from-trunk' created by 'pbx_config' ] Include => 'from-pstn' [pbx_config] asterisk1*CLI> [ Context 'menu-SysSpeed' created by 'pbx_config' ] '1' => 1. Goto(custom-speed-dial|${speedreflocation}|1) [pbx_config] 's' => 1. background(speed-dial) [pbx_config] 2. saydigits(${speedreflocation}) [pbx_config] 3. background(has-been-set-to) [pbx_config] 4. saydigits(${speedref}) [pbx_config] 5. background(press-1) [pbx_config] 6. background(to-call-this-number) [pbx_config] 7. background(or) [pbx_config] 8. background(hangup-try-again) [pbx_config] 9. background(silence/5) [pbx_config] 10. background(goodbye) [pbx_config] 11. Macro(hangupcall) [pbx_config] asterisk1*CLI> [ Context 'custom-speed-dial' created by 'pbx_config' ] '_*3XX' => 1. Answer() [pbx_config] 2. DBget(speedref=SysSpeed/${EXTEN:1}) [pbx_config] 3. SetVar(speedreflocation=${EXTEN:1}) [pbx_config] 4. Goto(menu-SysSpeed|s|1) [pbx_config] 102. playback(speed-dial) [pbx_config] 103. playback(num-not-in-db) [pbx_config] 104. playback(pls-try-again) [pbx_config] 105. playback(goodbye) [pbx_config] 106. Macro(hangupcall) [pbx_config] '_3003XX.' => 1. DBput(SysSpeed/${EXTEN:3:3}=${EXTEN:6}) [pbx_config] 2. SayDigits(${EXTEN:6}) [pbx_config] 3. playback(at) [pbx_config] 4. playback(position) [pbx_config] 5. SayDigits(${EXTEN:3:3}) [pbx_config] 6. Hangup() [pbx_config] '_3XX' => 1. DBget(speedref=SysSpeed/${EXTEN}) [pbx_config] 2. playback(pls-wait-connect-call) [pbx_config] 3. Goto(outbound-allroutes|${speedref}|1) [pbx_config] 102. playback(that-number) [pbx_config] 103. playback(is-not-in-the) [pbx_config] 104. playback(speed-dial) [pbx_config] 105. playback(system) [pbx_config] 106. playback(pls-try-again) [pbx_config] 107. playback(goodbye) [pbx_config] 108. Macro(hangupcall) [pbx_config] asterisk1*CLI> [ Context 'custom-wakeupext' created by 'pbx_config' ] 's' => 1. Answer() [pbx_config] 2. AGI(wakeup-ext.php) [pbx_config] 3. Hangup() [pbx_config] asterisk1*CLI> [ Context 'custom-meetme' created by 'pbx_config' ] 'h' => 1. Hangup() [pbx_config] 's' => 1. BackGround(enter-conf-call-number) [pbx_config] Include => 'ext-meetme' [pbx_config] asterisk1*CLI> [ Context 'from-internal-custom' created by 'pbx_config' ] '*60' => 1. Answer() [pbx_config] 2. Playback(at-tone-time-exactly) [pbx_config] 3. SayUnixTime(||IMp) [pbx_config] 4. Playback(beep) [pbx_config] 5. Hangup() [pbx_config] '*61' => 1. Answer() [pbx_config] 2. AGI(weather.agi) [pbx_config] 3. Hangup() [pbx_config] '*62' => 1. Answer() [pbx_config] 2. AGI(wakeup.php) [pbx_config] 3. Hangup() [pbx_config] '*65' => 1. Answer() [pbx_config] 2. AGI(festival-script.pl|Your phone number is ${CALLERIDNUM}.) [pbx_config] 3. Hangup() [pbx_config] Include => 'custom-speed-dial' [pbx_config] asterisk1*CLI> [ Context 'outrt-001-local' created by 'pbx_config' ] '_NXXNXXXXXX' => 1. Macro(dialout-trunk|1|${EXTEN}|) [pbx_config] 2. Macro(outisbusy) [pbx_config] '_NXXXXXX' => 1. Macro(dialout-trunk|1|${EXTEN}|) [pbx_config] 2. Macro(outisbusy) [pbx_config] Include => 'outrt-001-local-custom' [pbx_config] asterisk1*CLI> [ Context 'outbound-trunks' created by 'pbx_config' ] '_.' => 1. Macro(dialout|1|${EXTEN}) [pbx_config] Include => 'outbound-trunks-custom' [pbx_config] asterisk1*CLI> [ Context 'outbound-allroutes' created by 'pbx_config' ] Include => 'outbound-allroutes-custom' [pbx_config] Include => 'outrt-001-local' [pbx_config] asterisk1*CLI> [ Context 'ext-local' created by 'pbx_config' ] '*200' => 1. Macro(vm|200) [pbx_config] '200' => hint: SIP/200 [pbx_config] 1. Macro(exten-vm|200|200) [pbx_config] Include => 'ext-local-custom' [pbx_config] asterisk1*CLI> [ Context 'ext-group' created by 'pbx_config' ] '1' => 1. Macro(rg-group|ringall|30||200) [pbx_config] 2. Goto(ext-local|200|1) [pbx_config] Include => 'ext-group-custom' [pbx_config] asterisk1*CLI> [ Context 'ext-did' created by 'pbx_config' ] 's' => 1. SetVar(FROM_DID=s) [pbx_config] 2. Goto(ext-local|200|1) [pbx_config] '_X.' => 1. Goto(s) [pbx_config] Include => 'ext-did-custom' [pbx_config] asterisk1*CLI> [ Context 'parkedcalls' created by 'res_features' ] '70' => 1. Park() [res_features]asterisk1*CLI> -= 114 extensions (605 priorities) in 55 contexts. =-