rendered paste bodyMATTMOBILE:~# ssh 192.168.1.100
The authenticity of host '192.168.1.100 (192.168.1.100)' can't be established.
RSA key fingerprint is 08:83:53:8c:19:bf:f0:3b:c7:a5:0c:8c:c2:54:e4:cf.
Are you sure you want to continue connecting (yes/no)? y
Please type 'yes' or 'no': yes
Warning: Permanently added '192.168.1.100' (RSA) to the list of known hosts.
root@192.168.1.100's password:
Last login: Mon Apr 24 23:05:07 2006 from 192.168.1.101
Welcome to Asterisk@Home
-------------------------------------------------
For access to the Asterisk@Home web GUI use this URL
http://192.168.1.100
For help on Asterisk@Home commands you can use from this
command shell type help-aah.
[root@asterisk1 ~]# asterisk -rvvv
== Parsing '/etc/asterisk/asterisk.conf': Found
== Parsing '/etc/asterisk/extconfig.conf': Found
Asterisk 1.2.7.1, Copyright (C) 1999 - 2006 Digium, Inc. and others.
Created by Mark Spencer <markster@digium.com>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'show license' for details.
=========================================================================
Connected to Asterisk 1.2.7.1 currently running on asterisk1 (pid = 2531)
Verbosity is at least 3
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(${CALLERID(number)}-ivrrecording:wav) [pbx_config]
4. Wait(2) [pbx_config]
5. Hangup() [pbx_config]
'*99' => 1. Macro(user-callerid) [pbx_config]
2. Playback(${CALLERID(number)}-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. Set(DIAL=${DB(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 ${CALLERID(number)} ${CALLERID(name)}" --attachment ${CALLERID(number)}.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-zapbarge' created by 'pbx_config' ]
'888' => 1. Macro(user-callerid) [pbx_config]
2. Set(GROUP()=${CALLERID(number)}) [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-zapbarge' [pbx_config]
Include => 'ext-record' [pbx_config]
Include => 'ext-test' [pbx_config]
Include => 'from-internal-additional' [pbx_config]
[ Context 'from-sip-external' created by 'pbx_config' ]
'_.' => 1. Set(TIMEOUT(absolute)=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. Set(lastcaller=${DB(CALLTRACE/${CALLERID(number)})}) [pbx_config]
7. GotoIf($[${lastcaller}]?8:14) [pbx_config]
8. SayDigits(${lastcaller}) [pbx_config]
9. Set(TIMEOUT(digit)=3) [pbx_config]
10. Set(TIMEOUT(response)=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. Set(DB(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/${CALLERID(number)}) [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/${CALLERID(number)}) [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. Set(DB(CF/${CALLERID(number)})=${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(${CALLERID(number)}) [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. Set(DB(CFB/${CALLERID(number)})=${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(${CALLERID(number)}) [pbx_config]
9. Playback(is-set-to) [pbx_config]
10. SayDigits(${EXTEN:3}) [pbx_config]
11. Macro(hangupcall) [pbx_config]
[ Context 'app-callwaiting' created by 'pbx_config' ]
'*70' => 1. Answer() [pbx_config]
2. Wait(1) [pbx_config]
3. Macro(user-callerid) [pbx_config]
4. Set(DB(CW/${CALLERID(number)})=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/${CALLERID(number)}) [pbx_config]
5. Playback(call-waiting) [pbx_config]
6. Playback(de-activated) [pbx_config]
7. Macro(hangupcall) [pbx_config]
[ Context 'app-messagecenter' created by 'pbx_config' ]
'*97' => 1. Answer() [pbx_config]
2. Wait(1) [pbx_config]
3. Macro(user-callerid) [pbx_config]
4. Macro(get-vmcontext|${CALLERIDNUM}) [pbx_config]
5. VoicemailMain(${CALLERIDNUM}@${VMCONTEXT}) [pbx_config]
6. Macro(hangupcall) [pbx_config]
'*98' => 1. Answer() [pbx_config]
2. Wait(1) [pbx_config]
3. Macro(user-callerid) [pbx_config]
4. Macro(get-vmcontext|${CALLERIDNUM}) [pbx_config]
5. VoiceMailMain(${VMCONTEXT}) [pbx_config]
6. Macro(hangupcall) [pbx_config]
'_*98X.' => 1. Answer() [pbx_config]
2. Wait(1) [pbx_config]
3. Macro(get-vmcontext|${EXTEN:3}) [pbx_config]
4. VoiceMailMain(${EXTEN:3}@${VMCONTEXT}) [pbx_config]
5. Macro(hangupcall) [pbx_config]
[ Context 'app-dnd' created by 'pbx_config' ]
'*78' => 1. Answer() [pbx_config]
2. Wait(1) [pbx_config]
3. Macro(user-callerid) [pbx_config]
4. Set(DB(DND/${CALLERID(number)})=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/${CALLERID(number)}) [pbx_config]
5. Playback(do-not-disturb) [pbx_config]
6. Playback(de-activated) [pbx_config]
7. Macro(hangupcall) [pbx_config]
[ 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]
[ Context 'macro-outbound-callerid' created by 'pbx_config' ]
's' => 1. Set(USEROUTCID=${DB(AMPUSER/${CALLERID(number)}/outboundcid)}) [pbx_config]
2. GotoIf($["${OUTCID_${ARG1}:1:2}" = ""]?4) [pbx_config]
3. Set(CALLERID(all)=${OUTCID_${ARG1}}) [pbx_config]
4. GotoIf($["${USEROUTCID:1:2}" = ""]?6) [pbx_config]
5. Set(CALLERID(all)=${USEROUTCID}) [pbx_config]
6. GotoIf($["${EMERGENCYROUTE:1:2}" = ""]?8) [pbx_config]
7. Set(CALLERID(all)=${EMERGENCYCID}) [pbx_config]
8. NoOp(CallerID set to ${CALLERID(all)}) [pbx_config]
[ Context 'macro-user-callerid' created by 'pbx_config' ]
's' => 1. Set(AMPUSER=${DB(DEVICE/${CALLERID(number)}/user)}) [pbx_config]
2. Set(EMERGENCYCID=${DB(DEVICE/${CALLERID(number)}/emergency_cid)}) [pbx_config]
3. Set(AMPUSERCIDNAME=${DB(AMPUSER/${AMPUSER}/cidname)}) [pbx_config]
4. GotoIf($["${AMPUSERCIDNAME}" = ""]?6) [pbx_config]
5. Set(CALLERID(all)="${AMPUSERCIDNAME}" <${AMPUSER}>) [pbx_config]
6. NoOp(Using CallerID ${CALLERID(all)}) [pbx_config]
[ Context 'macro-user-logoff' created by 'pbx_config' ]
's' => 1. Set(DEVICETYPE=${DB(DEVICE/${CALLERID(number)}/type)}) [pbx_config]
2. GotoIf($["${DEVICETYPE}" = "fixed"]?s-FIXED|1) [pbx_config]
3. System(rm -f /var/spool/asterisk/voicemail/device/${CALLERID(number)}) [pbx_config]
4. Set(DEVAMPUSER=${DB(DEVICE/${CALLERID(number)}/user)}) [pbx_config]
5. Set(AMPUSERDEVICES=${DB(AMPUSER/${DEVAMPUSER}/device)}) [pbx_config]
6. AGI(list-item-remove.php|${AMPUSERDEVICES}|${CALLERID(number)}|AMPUSERDEVICES|&) [pbx_config]
7. Set(DB(AMPUSER/${DEVAMPUSER}/device)=${AMPUSERDEVICES}) [pbx_config]
8. Set(DB(DEVICE/${CALLERID(number)}/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]
[ Context 'macro-user-logon' created by 'pbx_config' ]
's' => 1. Set(DEVICETYPE=${DB(DEVICE/${CALLERID(number)}/type)}) [pbx_config]
2. GotoIf($["${DEVICETYPE}" = "fixed"]?s-FIXED|1) [pbx_config]
3. Set(AMPUSER=${ARG1}) [pbx_config]
4. GotoIf($["${AMPUSER}" = ""]?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. Set(AMPUSERPASS=${DB(AMPUSER/${AMPUSER}/password)}) [pbx_config]
10. GotoIf($[${LEN(${AMPUSERPASS})} = 0]?s-NOPASSWORD|1) [pbx_config]
11. Set(DEVICEUSER=${DB(DEVICE/${CALLERID(number)}/user)}) [pbx_config]
12. GotoIf($["${DEVICEUSER}" = "${AMPUSER}"]?s-ALREADYLOGGEDON|1) [pbx_config]
13. Authenticate(${AMPUSERPASS}) [pbx_config]
14. Macro(user-logoff) [pbx_config]
15. Set(AMPUSERDEVICES=${DB(AMPUSER/${AMPUSER}/device)}) [pbx_config]
16. GotoIf($[${LEN(${AMPUSERDEVICES})} = 0]?18) [pbx_config]
17. Set(AMPUSERDEVICES=${AMPUSERDEVICES}&) [pbx_config]
18. Set(AMPUSERDEVICES=${AMPUSERDEVICES}${CALLERID(number)}) [pbx_config]
19. Set(DB(AMPUSER/${AMPUSER}/device)=${AMPUSERDEVICES}) [pbx_config]
20. Set(DB(DEVICE/${CALLERID(number)}/user)=${AMPUSER}) [pbx_config]
21. System(/bin/ln -s /var/spool/asterisk/voicemail/default/${AMPUSER}/ /var/spool/asterisk/voicemail/device/${CALLERID(number)}) [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(${CALLERID(number)}) [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]
[ 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(all)}) [pbx_config]
5. Noop(CALLERID(name)=${CALLERID(name)}) [pbx_config]
6. Noop(CALLERID(number)=${CALLERID(number)}) [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]
[ 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]
[ Context 'macro-dialout-enum' created by 'pbx_config' ]
's' => 1. Macro(user-callerid) [pbx_config]
2. Macro(record-enable|${CALLERID(number)}|OUT) [pbx_config]
3. Macro(outbound-callerid|${ARG1}) [pbx_config]
4. Set(GROUP()=OUT_${ARG1}) [pbx_config]
5. GotoIf($[ ${GROUP_COUNT()} > ${OUTMAXCHANS_${ARG1} ]?nochans) [pbx_config]
6. Set(DIAL_NUMBER=${ARG2}) [pbx_config]
7. Set(DIAL_TRUNK=${ARG1}) [pbx_config]
8. AGI(fixlocalprefix) [pbx_config]
9. GotoIf($["${DIAL_NUMBER:0:1}" = "+"]?hasplus) [pbx_config]
10. Set(DIAL_NUMBER=+${DIAL_NUMBER}) [pbx_config]
[hasplus] 11. Set(ENUMCOUNT=${ENUMLOOKUP(${DIAL_NUMBER}|ALL|c|e164.org)}) [pbx_config]
12. GotoIf($[ $[ ${ENUMCOUNT} = 0 ] | $[x${ENUMCOUNT} = x ]]?failed) [pbx_config]
13. Set(ENUMPTR=1) [pbx_config]
[startloop] 14. Set(ENUM=${ENUMLOOKUP(${DIAL_NUMBER}|ALL|${ENUMPTR}|e164.org)}) [pbx_config]
15. GotoIf($[${LEN(${ENUM})} = 0 ]?continue) [pbx_config]
16. GotoIf($["${ENUM:0:3}" = "sip" ]?sipuri) [pbx_config]
17. GotoIf($["${ENUM:0:3}" = "iax" ]?iaxuri) [pbx_config]
18. GotoIf($["${ENUM:0:3}" = "h32" ]?h323uri) [pbx_config]
[continue] 19. Set(ENUMPTR=$[${ENUMPTR}+1]) [pbx_config]
20. GotoIf($[${ENUMPTR} > ${ENUMCOUNT}]?failed) [pbx_config]
21. Goto(startloop) [pbx_config]
[sipuri] 22. Set(DIALSTR=SIP/${ENUM:4}) [pbx_config]
23. Goto(dodial) [pbx_config]
[iaxuri] 24. Set(DIALSTR=IAX2/${ENUM:5}) [pbx_config]
25. Goto(dodial) [pbx_config]
[h323uri] 26. Set(DIALSTR=H323/${ENUM:5}) [pbx_config]
[dodial] 27. Dial(${DIALSTR}) [pbx_config]
28. NoOp(Dial exited in macro-enum-dialout with ${DIALSTATUS}) [pbx_config]
29. GotoIf($["${ENUMPTR}" = "${ENUMCOUNT}"]?noneleft) [pbx_config]
30. GotoIf($[ $[ "${DIALSTATUS}" = "CHANUNAVAIL" ] | $[ "${DIALSTATUS}" = "CONGESTION" ] ]?continue) [pbx_config]
[noneleft] 31. Goto(s-${DIALSTATUS}|1) [pbx_config]
[failed] 32. NoOp(EnumLookup failed) [pbx_config]
33. Goto(end) [pbx_config]
[nochans] 34. NoOp(max channels used up) [pbx_config]
[end] 35. NoOp(Exiting macro-dialout-enum) [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]
[ 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($["${CALLBACKNUM}" = ""]?5:7)) [pbx_config]
5. Set(CALLBACKNUM=${CALLERID(number)}) [pbx_config]
6. GotoIf($["${CALLBACKNUM}" = ""]?2)) [pbx_config]
7. RemoveQueueMember(${ARG1}|Local/${CALLBACKNUM}@from-internal/n) [pbx_config]
8. UserEvent(RefreshQueue) [pbx_config]
9. Wait(1) [pbx_config]
10. Playback(agent-loggedoff) [pbx_config]
11. Hangup() [pbx_config]
[ 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($["${CALLBACKNUM}" = ""]?5:7)) [pbx_config]
5. Set(CALLBACKNUM=${CALLERID(number)}) [pbx_config]
6. GotoIf($["${CALLBACKNUM}" = ""]?2)) [pbx_config]
7. GotoIf($["${ARG2}" = ""]?9:8)) [pbx_config]
8. Authenticate(${ARG2}) [pbx_config]
9. AddQueueMember(${ARG1}|Local/${CALLBACKNUM}@from-internal/n) [pbx_config]
10. UserEvent(Agentlogin|Agent: ${CALLBACKNUM}) [pbx_config]
11. Wait(1) [pbx_config]
12. Playback(agent-loginok) [pbx_config]
13. Hangup() [pbx_config]
[ Context 'macro-dialout-trunk' created by 'pbx_config' ]
's' => 1. GotoIf($["${ARG3}" = ""]?3:2) [pbx_config]
2. Authenticate(${ARG3}) [pbx_config]
3. Macro(user-callerid) [pbx_config]
4. Macro(record-enable|${CALLERID(number)}|OUT) [pbx_config]
5. Macro(outbound-callerid|${ARG1}) [pbx_config]
6. Set(GROUP()=OUT_${ARG1}) [pbx_config]
7. GotoIf($[ ${GROUP_COUNT()} > ${OUTMAXCHANS_${ARG1}} ]?108) [pbx_config]
8. Set(DIAL_NUMBER=${ARG2}) [pbx_config]
9. Set(DIAL_TRUNK=${ARG1}) [pbx_config]
10. AGI(fixlocalprefix) [pbx_config]
11. Set(OUTNUM=${OUTPREFIX_${ARG1}}${DIAL_NUMBER}) [pbx_config]
12. Set(custom=${CUT(OUT_${ARG1}|:|1)}) [pbx_config]
13. GotoIf($["${custom}" = "AMP"]?16) [pbx_config]
14. Dial(${OUT_${ARG1}}/${OUTNUM}|120|W) [pbx_config]
15. Goto(s-${DIALSTATUS}|1) [pbx_config]
16. Set(pre_num=${CUT(OUT_${ARG1}|$|1)}) [pbx_config]
17. Set(the_num=${CUT(OUT_${ARG1}|$|2)}) [pbx_config]
18. Set(post_num=${CUT(OUT_${ARG1}|$|3)}) [pbx_config]
19. GotoIf($["${the_num}" = "OUTNUM"]?20:21) [pbx_config]
20. Set(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]
[ Context 'macro-dialout-default' created by 'pbx_config' ]
's' => 1. Macro(user-callerid) [pbx_config]
2. Macro(record-enable|${CALLERID(number)}|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]
[ Context 'macro-dialout' created by 'pbx_config' ]
's' => 1. Macro(user-callerid) [pbx_config]
2. GotoIf($["${ECID${CALLERID(number)}}" = ""]?5) [pbx_config]
3. Set(CALLERID(all)=${ECID${CALLERID(number)}}) [pbx_config]
4. Goto(7) [pbx_config]
5. GotoIf($["${OUTCID_${ARG1}}" = ""]?7) [pbx_config]
6. Set(CALLERID(all)=${OUTCID_${ARG1}}) [pbx_config]
7. Set(length=${LEN(${DIAL_OUT_${ARG1}})}) [pbx_config]
8. Dial(${OUT_${ARG1}}/${ARG2:${length}}) [pbx_config]
9. Congestion() [pbx_config]
109. Macro(outisbusy) [pbx_config]
[ Context 'macro-faxreceive' created by 'pbx_config' ]
's' => 1. Set(FAXFILE=/var/spool/asterisk/fax/${UNIQUEID}.tif) [pbx_config]
2. Set(EMAILADDR=${FAX_RX_EMAIL}) [pbx_config]
3. rxfax(${FAXFILE}) [pbx_config]
103. Set(EMAILADDR=${FAX_RX_EMAIL}) [pbx_config]
104. Goto(3) [pbx_config]
[ 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]
[ 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]
[ Context 'macro-rg-group' created by 'pbx_config' ]
's' => 1. Macro(user-callerid) [pbx_config]
2. GotoIf($["${CALLERID(name):0:${LEN(${RGPREFIX})}}" != "${RGPREFIX}"]?4:3) [pbx_config]
3. Set(CALLERID(name)=${CALLERID(name):${LEN(${RGPREFIX})}}) [pbx_config]
4. Set(RGPREFIX=${ARG3}) [pbx_config]
5. Set(CALLERID(name)=${RGPREFIX}${CALLERID(name)}) [pbx_config]
6. Set(RecordMethod=Group) [pbx_config]
7. Macro(record-enable|${MACRO_EXTEN}|${RecordMethod}) [pbx_config]
8. Set(RingGroupMethod=${ARG1}) [pbx_config]
9. Macro(dial|${ARG2}|${DIAL_OPTIONS}|${ARG4}) [pbx_config]
10. Set(RingGroupMethod=) [pbx_config]
[ Context 'macro-fixcid' created by 'pbx_config' ]
's' => 1. Set(CALLERID(name)=${CALLERID(name)}) [pbx_config]
[ Context 'macro-get-vmcontext' created by 'pbx_config' ]
's' => 1. Set(VMCONTEXT=${DB(AMPUSER/${ARG1}/voicemail)}) [pbx_config]
2. GotoIf($["foo${VMCONTEXT}" = "foo"]?200:300) [pbx_config]
200. Set(VMCONTEXT=default) [pbx_config]
300. NoOp() [pbx_config]
[ Context 'macro-vm' created by 'pbx_config' ]
'a' => 1. Macro(get-vmcontext|${ARG1}) [pbx_config]
2. VoiceMailMain(${ARG1}@${VMCONTEXT}) [pbx_config]
3. 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. Macro(get-vmcontext|${ARG1}) [pbx_config]
2. Voicemail(b${ARG1}@${VMCONTEXT}) [pbx_config]
3. Hangup() [pbx_config]
'_s-.' => 1. Macro(get-vmcontext|${ARG1}) [pbx_config]
2. Voicemail(u${ARG1}@${VMCONTEXT}) [pbx_config]
3. Hangup() [pbx_config]
[ Context 'macro-exten-vm' created by 'pbx_config' ]
's' => 1. Macro(user-callerid) [pbx_config]
2. Set(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]
[ Context 'macro-dial' created by 'pbx_config' ]
's' => 1. AGI(dialparties.agi) [pbx_config]
2. NoOp(Returned from dialparties with no extensions to call) [pbx_config]
3. Set(DIALSTATUS=BUSY) [pbx_config]
10. Dial(${ds}) [pbx_config]
20. NoOp(Returned from dialparties with hunt groups to dial) [pbx_config]
21. Set(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. Set(HuntMember=HuntMember${HuntLoop}) [pbx_config]
31. GotoIf($[$["${CALLTRACE_HUNT}" != "" ] & $["${RingGroupMethod}" = "hunt" ]]?32:35 ) [pbx_config]
32. Set(CT_EXTEN=${CUT(ARG3||$[${HuntLoop} + 1])}) [pbx_config]
33. Set(DB(CALLTRACE/${CT_EXTEN})=${CALLTRACE_HUNT}) [pbx_config]
34. Goto(s|42) [pbx_config]
35. GotoIf($[$["${CALLTRACE_HUNT}" != "" ] & $["${RingGroupMethod}" = "memoryhunt" ]]?36:50 ) [pbx_config]
36. Set(CTLoop=0) [pbx_config]
37. GotoIf($[${CTLoop} > ${HuntLoop}]?42 ) [pbx_config]
38. Set(CT_EXTEN=${CUT(ARG3||$[${CTLoop} + 1])}) [pbx_config]
39. Set(DB(CALLTRACE/${CT_EXTEN})=${CALLTRACE_HUNT}) [pbx_config]
40. Set(CTLoop=$[1 + ${CTLoop}]) [pbx_config]
41. Goto(s|37) [pbx_config]
42. Dial(${${HuntMember}}${ds} ) [pbx_config]
43. Set(HuntLoop=$[1 + ${HuntLoop}]) [pbx_config]
44. Set(HuntMembers=$[${HuntMembers} - 1]) [pbx_config]
45. Goto(s|22) [pbx_config]
50. DBdel(CALLTRACE/${CT_EXTEN}) [pbx_config]
51. Goto(s|42) [pbx_config]
[ 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]
[ Context 'from-trunk' created by 'pbx_config' ]
Include => 'from-pstn' [pbx_config]
[ 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]
[ 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]
[ Context 'custom-wakeupext' created by 'pbx_config' ]
's' => 1. Answer() [pbx_config]
2. AGI(wakeup-ext.php) [pbx_config]
3. Hangup() [pbx_config]
[ 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]
[ 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]
'_**.' => 1. Pickup(${EXTEN:2}) [pbx_config]
Include => 'custom-speed-dial' [pbx_config]
[ Context 'ext-did-custom' created by 'pbx_config' ]
's' => 2. GotoIf($["${CHANNEL:0:3}" = "Zap"]?ext-did|Zap${CHANNEL:4:1}|1) [pbx_config]
[ Context 'from-internal-additional' created by 'pbx_config' ]
'h' => 1. Hangup() [pbx_config]
Include => 'from-internal-additional-custom' [pbx_config]
Include => 'ext-group' [pbx_config]
Include => 'ext-meetme' [pbx_config]
Include => 'ext-local' [pbx_config]
Include => 'outbound-allroutes' [pbx_config]
[ Context 'outrt-001-out1' created by 'pbx_config' ]
'311' => 1. Macro(dialout-trunk|2|${EXTEN}||) [pbx_config]
2. Macro(outisbusy|) [pbx_config]
'411' => 1. Macro(dialout-trunk|2|${EXTEN}||) [pbx_config]
2. Macro(outisbusy|) [pbx_config]
'_011.' => 1. Macro(dialout-trunk|2|${EXTEN}||) [pbx_config]
2. Macro(outisbusy|) [pbx_config]
'_1800NXXXXXX' => 1. Macro(dialout-trunk|2|${EXTEN}||) [pbx_config]
2. Macro(outisbusy|) [pbx_config]
'_1866NXXXXXX' => 1. Macro(dialout-trunk|2|${EXTEN}||) [pbx_config]
2. Macro(outisbusy|) [pbx_config]
'_1877NXXXXXX' => 1. Macro(dialout-trunk|2|${EXTEN}||) [pbx_config]
2. Macro(outisbusy|) [pbx_config]
'_1888NXXXXXX' => 1. Macro(dialout-trunk|2|${EXTEN}||) [pbx_config]
2. Macro(outisbusy|) [pbx_config]
'_1NXXNXXXXXX' => 1. Macro(dialout-trunk|2|${EXTEN}||) [pbx_config]
2. Macro(outisbusy|) [pbx_config]
'_NXXNXXXXXX' => 1. Macro(dialout-trunk|2|${EXTEN}||) [pbx_config]
2. Macro(outisbusy|) [pbx_config]
'_NXXXXXX' => 1. Macro(dialout-trunk|2|${EXTEN}||) [pbx_config]
2. Macro(outisbusy|) [pbx_config]
Include => 'outrt-001-out1-custom' [pbx_config]
[ Context 'outbound-allroutes' created by 'pbx_config' ]
'foo' => 1. Noop(bar) [pbx_config]
Include => 'outbound-allroutes-custom' [pbx_config]
Include => 'outrt-001-out1' [pbx_config]
[ 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]
[ Context 'ext-did' created by 'pbx_config' ]
'8155954194' => 1. Set(FROM_DID=8155954194/8155954194) [pbx_config]
2. Goto(ext-local|200|1) [pbx_config]
's' => 1. Set(FROM_DID=s) [pbx_config]
2. Goto(ext-local|200|1) [pbx_config]
'_X.' => 1. Goto(ext-did|s|1) [pbx_config]
Include => 'ext-did-custom' [pbx_config]
[ Context 'ext-meetme' created by 'pbx_config' ]
'STARTMEETME' => 1. MeetMe(${MEETME_ROOMNUM}|${MEETME_OPTS}|${PIN}) [pbx_config]
2. Hangup() [pbx_config]
'h' => 1. Hangup() [pbx_config]
Include => 'ext-meetme-custom' [pbx_config]
[ Context 'parkedcalls' created by 'res_features' ]
'700' => 1. Park() [res_features]
-= 112 extensions (570 priorities) in 51 contexts. =-
asterisk1*CLI>