All pastes #51101 Raw Edit

Miscellany

public text v1 · immutable
#51101 ·published 2006-04-25 04:13 UTC
rendered paste body
MATTMOBILE:~# 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>