All pastes #26378 Raw Edit

Unnamed

public text v1 · immutable
#26378 ·published 2005-10-23 15:35 UTC
rendered paste body
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. Wait(2)                                    [pbx_config]
                    2. Record(${CALLERIDNUM}ivrrecording:wav)     [pbx_config]
                    3. Wait(2)                                    [pbx_config]
                    4. Hangup()                                   [pbx_config]
  '*99' =>          1. Playback(${CALLERIDNUM}ivrrecording)       [pbx_config]
                    2. Wait(2)                                    [pbx_config]
                    3. Hangup()                                   [pbx_config]


[ Context 'ext-fax' created by 'pbx_config' ]
  'analog_fax' =>   1. GotoIf($[${FAX_RX} = disabled]?3:2)        [pbx_config]
                    2. Dial(${FAX_RX}|20|d)                       [pbx_config]
                    3. 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 ${FAXFILE}.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. Answer()                                   [pbx_config]
                    2. Wait(1)                                    [pbx_config]
                    3. GotoIf($[${CALLERIDNUM} = ${EXTEN:1}]?5:4) [pbx_config]
                    4. MeetMe(${EXTEN}|sM)                        [pbx_config]
                    5. MeetMe(${EXTEN}|asM)                       [pbx_config]
  '_8XX' =>         1. Answer()                                   [pbx_config]
                    2. Wait(1)                                    [pbx_config]
                    3. GotoIf($[${CALLERIDNUM} = ${EXTEN:1}]?5:4) [pbx_config]
                    4. MeetMe(${EXTEN}|sM)                        [pbx_config]
                    5. MeetMe(${EXTEN}|asM)                       [pbx_config]
  '_8XXX' =>        1. Answer()                                   [pbx_config]
                    2. Wait(1)                                    [pbx_config]
                    3. GotoIf($[${CALLERIDNUM} = ${EXTEN:1}]?5:4) [pbx_config]
                    4. MeetMe(${EXTEN}|sM)                        [pbx_config]
                    5. MeetMe(${EXTEN}|asM)                       [pbx_config]
  '_8XXXX' =>       1. Answer()                                   [pbx_config]
                    2. Wait(1)                                    [pbx_config]
                    3. GotoIf($[${CALLERIDNUM} = ${EXTEN:1}]?5:4) [pbx_config]
                    4. MeetMe(${EXTEN}|sM)                        [pbx_config]
                    5. MeetMe(${EXTEN}|asM)                       [pbx_config]


[ Context 'ext-zapbarge' created by 'pbx_config' ]
  '888' =>          1. SetGroup(${CALLERIDNUM})                   [pbx_config]
                    2. Answer()                                   [pbx_config]
                    3. Wait(1)                                    [pbx_config]
                    4. ZapBarge()                                 [pbx_config]
                    5. Hangup()                                   [pbx_config]


[ Context 'from-internal' created by 'pbx_config' ]
  'h' =>            1. Macro(hangupcall)                          [pbx_config]
  's' =>            1. Macro(hangupcall)                          [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-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. Answer()                                   [pbx_config]
                    2. Wait(1)                                    [pbx_config]
                    3. Background(allison7/info-about-last-call)  [pbx_config]
                    4. Background(allison7/telephone-number)      [pbx_config]
                    5. Dbget(lastcaller=CALLTRACE/${CALLERIDNUM}) [pbx_config]
                    6. GotoIf($[${lastcaller}]?7:13)              [pbx_config]
                    7. SayDigits(${lastcaller})                   [pbx_config]
                    8. DigitTimeout(3)                            [pbx_config]
                    9. ResponseTimeout(7)                         [pbx_config]
                    10. Background(loligo/to-call-this-number)    [pbx_config]
                    11. Background(allison7/press-1)              [pbx_config]
                    12. Goto(15)                                  [pbx_config]
                    13. Playback(loligo/from-unknown-caller)      [pbx_config]
                    14. Macro(hangupcall)                         [pbx_config]
                    15. 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(allison7/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. DBdel(CF/${CALLERIDNUM})                   [pbx_config]
                    2. Answer()                                   [pbx_config]
                    3. Wait(1)                                    [pbx_config]
                    4. Playback(loligo/call-fwd-cancelled)        [pbx_config]
                    5. Macro(hangupcall)                          [pbx_config]
  '*91' =>          1. DBdel(CFB/${CALLERIDNUM})                  [pbx_config]
                    2. Answer()                                   [pbx_config]
                    3. Wait(1)                                    [pbx_config]
                    4. Playback(call-fwd-on-busy)                 [pbx_config]
                    5. Playback(de-activated)                     [pbx_config]
                    6. Macro(hangupcall)                          [pbx_config]
  'h' =>            1. Hangup()                                   [pbx_config]
  '_*72.' =>        1. DBput(CF/${CALLERIDNUM}=${EXTEN:3})        [pbx_config]
                    2. Answer()                                   [pbx_config]
                    3. Wait(1)                                    [pbx_config]
                    4. Playback(loligo/call-fwd-unconditional)    [pbx_config]
                    5. Playback(loligo/for)                       [pbx_config]
                    6. Playback(loligo/extension)                 [pbx_config]
                    7. SayDigits(${CALLERIDNUM})                  [pbx_config]
                    8. Playback(loligo/is-set-to)                 [pbx_config]
                    9. SayDigits(${EXTEN:3})                      [pbx_config]
                    10. 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. DBput(CFB/${CALLERIDNUM}=${EXTEN:3})       [pbx_config]
                    2. Answer()                                   [pbx_config]
                    3. Wait(1)                                    [pbx_config]
                    4. Playback(loligo/call-fwd-on-busy)          [pbx_config]
                    5. Playback(loligo/for)                       [pbx_config]
                    6. Playback(loligo/extension)                 [pbx_config]
                    7. SayDigits(${CALLERIDNUM})                  [pbx_config]
                    8. Playback(loligo/is-set-to)                 [pbx_config]
                    9. SayDigits(${EXTEN:3})                      [pbx_config]
                    10. Macro(hangupcall)                         [pbx_config]


[ Context 'app-callwaiting' created by 'pbx_config' ]
  '*70' =>          1. Answer()                                   [pbx_config]
                    2. Wait(1)                                    [pbx_config]
                    3. DBput(CW/${CALLERIDNUM}=ENABLED)           [pbx_config]
                    4. Playback(callwaiting)                      [pbx_config]
                    5. Playback(activated)                        [pbx_config]
                    6. Macro(hangupcall)                          [pbx_config]
  '*71' =>          1. Answer()                                   [pbx_config]
                    2. Wait(1)                                    [pbx_config]
                    3. DBdel(CW/${CALLERIDNUM})                   [pbx_config]
                    4. Playback(callwaiting)                      [pbx_config]
                    5. Playback(de-activated)                     [pbx_config]
                    6. Macro(hangupcall)                          [pbx_config]


[ Context 'app-messagecenter' created by 'pbx_config' ]
  '*97' =>          1. Answer()                                   [pbx_config]
                    2. Wait(1)                                    [pbx_config]
                    3. VoicemailMain(${CALLERIDNUM}@default)      [pbx_config]
                    4. 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]


[ Context 'app-dnd' created by 'pbx_config' ]
  '*78' =>          1. Answer()                                   [pbx_config]
                    2. Wait(1)                                    [pbx_config]
                    3. DBput(DND/${CALLERIDNUM}=YES)              [pbx_config]
                    4. Playback(allison7/do-not-disturb)          [pbx_config]
                    5. Playback(activated)                        [pbx_config]
                    6. Macro(hangupcall)                          [pbx_config]
  '*79' =>          1. Answer()                                   [pbx_config]
                    2. Wait(1)                                    [pbx_config]
                    3. DBdel(DND/${CALLERIDNUM})                  [pbx_config]
                    4. Playback(allison7/do-not-disturb)          [pbx_config]
                    5. Playback(de-activated)                     [pbx_config]
                    6. 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-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]


[ 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. GotoIf($["${ARG2}" = "OUT"]?5:8)           [pbx_config]
                    5. DBGet(RecEnable=RECORD-OUT/${ARG1})        [pbx_config]
                    6. SetVar(CALLFILENAME=OUT${ARG1}-${TIMESTAMP}-${UNIQUEID}) [pbx_config]
                    7. Goto(s|14)                                 [pbx_config]
                    8. GotoIf($["${ARG2}" = "Group"]?9:12)        [pbx_config]
                    9. AGI(recordingcheck)                        [pbx_config]
                    10. SetVar(CALLFILENAME=g${ARG1}-${TIMESTAMP}-${UNIQUEID}) [pbx_config]
                    11. Goto(s|14)                                [pbx_config]
                    12. DBGet(RecEnable=RECORD-IN/${ARG1})        [pbx_config]
                    13. SetVar(CALLFILENAME=${TIMESTAMP}-${UNIQUEID}) [pbx_config]
                    14. GotoIf($["${RecEnable}" = "ENABLED"]?15:99) [pbx_config]
                    15. Monitor(wav49|${CALLFILENAME}| mb)        [pbx_config]
                    99. Noop(NO RECORDING NEEDED)                 [pbx_config]


[ Context 'macro-dialout-enum' created by 'pbx_config' ]
  's' =>            1. Macro(record-enable|${CALLERIDNUM}|OUT)    [pbx_config]
                    2. GotoIf($[foo${ECID${CALLERIDNUM}} = foo]?3) [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. SetGroup(OUT_${ARG1})                      [pbx_config]
                    8. CheckGroup(${OUTMAXCHANS_${ARG1}})         [pbx_config]
                    9. SetVar(DIAL_NUMBER=${ARG2})                [pbx_config]
                    10. SetVar(DIAL_TRUNK=${ARG1})                [pbx_config]
                    11. AGI(fixlocalprefix)                       [pbx_config]
                    12. EnumLookup(${DIAL_NUMBER})                [pbx_config]
                    13. GotoIf($[$[${ENUM:0:3} = SIP] | $[${ENUM:0:3} = IAX]]?14:63) [pbx_config]
                    14. Dial(${ENUM})                             [pbx_config]
                    15. Goto(s-${DIALSTATUS}|1)                   [pbx_config]
                    63. NoOp(EnumLookup failed)                   [pbx_config]
                    109. 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-agent-del' created by 'pbx_config' ]
  's' =>            1. Wait(1)                                    [pbx_config]
                    2. NoOp()                                     [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]


[ Context 'macro-agent-add' created by 'pbx_config' ]
  's' =>            1. Wait(1)                                    [pbx_config]
                    2. NoOp()                                     [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]


[ 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(record-enable|${CALLERIDNUM}|OUT)    [pbx_config]
                    4. GotoIf($[foo${ECID${CALLERIDNUM}} = foo]?7) [pbx_config]
                    5. SetCallerID(${ECID${CALLERIDNUM}})         [pbx_config]
                    6. Goto(9)                                    [pbx_config]
                    7. GotoIf($[foo${OUTCID_${ARG1}} = foo]?9)    [pbx_config]
                    8. SetCallerID(${OUTCID_${ARG1}})             [pbx_config]
                    9. SetGroup(OUT_${ARG1})                      [pbx_config]
                    10. CheckGroup(${OUTMAXCHANS_${ARG1}})        [pbx_config]
                    11. SetVar(DIAL_NUMBER=${ARG2})               [pbx_config]
                    12. SetVar(DIAL_TRUNK=${ARG1})                [pbx_config]
                    13. AGI(fixlocalprefix)                       [pbx_config]
                    14. SetVar(OUTNUM=${OUTPREFIX_${ARG1}}${DIAL_NUMBER}) [pbx_config]
                    15. Cut(custom=OUT_${ARG1}|:|1)               [pbx_config]
                    16. GotoIf($[${custom} = AMP]?19)             [pbx_config]
                    17. Dial(${OUT_${ARG1}}/${OUTNUM})            [pbx_config]
                   18. Goto(s-${DIALSTATUS}|1)                   [pbx_config]
                    19. Cut(pre_num=OUT_${ARG1}|$|1)              [pbx_config]
                    20. Cut(the_num=OUT_${ARG1}|$|2)              [pbx_config]
                    21. Cut(post_num=OUT_${ARG1}|$|3)             [pbx_config]
                    22. GotoIf($[${the_num} = OUTNUM]?23:24)      [pbx_config]
                    23. SetVar(the_num=${OUTNUM})                 [pbx_config]
                    24. Dial(${pre_num:4}${the_num}${post_num})   [pbx_config]
                    25. Goto(s-${DIALSTATUS}|1)                   [pbx_config]
                    111. 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(record-enable|${CALLERIDNUM}|OUT)    [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} = foo]?7)            [pbx_config]
                    6. SetCallerID(${OUTCID})                     [pbx_config]
                    7. Dial(${OUT}/${ARG1})                       [pbx_config]
                    8. Congestion()                               [pbx_config]
                    108. Macro(outisbusy)                         [pbx_config]


[ Context 'macro-dialout' created by 'pbx_config' ]
  's' =>            1. GotoIf($[foo${ECID${CALLERIDNUM}} = foo]?4) [pbx_config]
                    2. SetCallerID(${ECID${CALLERIDNUM}})         [pbx_config]
                    3. Goto(6)                                    [pbx_config]
                    4. GotoIf($[foo${OUTCID_${ARG1}} = foo]?6)    [pbx_config]
                    5. SetCallerID(${OUTCID_${ARG1}})             [pbx_config]
                    6. SetVar(length=${LEN(${DIAL_OUT_${ARG1}})}) [pbx_config]
                    7. Dial(${OUT_${ARG1}}/${ARG2:${length}})     [pbx_config]
                    8. Congestion()                               [pbx_config]
                    108. Macro(outisbusy)                         [pbx_config]


[ 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]


[ 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(allison7/all-circuits-busy-now)   [pbx_config]
                    2. Playback(allison7/pls-try-call-later)      [pbx_config]
                    3. Macro(hangupcall)                          [pbx_config]


[ Context 'macro-rg-group' created by 'pbx_config' ]
  's' =>            1. GotoIf($[${CALLERIDNAME:0:${LEN(${RGPREFIX})}} != ${RGPREFIX}]?3:2) [pbx_config]
                    2. SetCIDName(${CALLERIDNAME:${LEN(${RGPREFIX})}}) [pbx_config]
                    3. Setvar(RGPREFIX=${ARG2})                   [pbx_config]
                    4. SetCIDName(${RGPREFIX}${CALLERIDNAME})     [pbx_config]
                    5. Setvar(RecordMethod=Group)                 [pbx_config]
                    6. Macro(record-enable|${MACRO_EXTEN}|${RecordMethod}) [pbx_config]
                    7. Macro(dial|${ARG1}|${DIAL_OPTIONS}|${ARG3}) [pbx_config]


[ Context 'macro-fixcid' created by 'pbx_config' ]
  's' =>            1. SetCIDName(${CALLERIDNAME})                [pbx_config]


[ 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. 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]


[ Context 'macro-exten-vm' created by 'pbx_config' ]
  's' =>            1. Setvar(FROMCONTEXT=exten-vm)               [pbx_config]
                    2. Macro(record-enable|${ARG2}|IN)            [pbx_config]
                    3. Macro(dial|${RINGTIMER}|${DIAL_OPTIONS}|${ARG2}) [pbx_config]
                    4. GotoIf($[${CHANNEL:0:5} = Local]?s-${DIALSTATUS}|1) [pbx_config]
                    5. GotoIf($[${ARG1} = novm]?s-${DIALSTATUS}|1) [pbx_config]
                    6. NoOp(Sending to Voicemail box ${ARG1})     [pbx_config]
                    7. 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. GotoIf($[ "${MACRO_CONTEXT}" = "macro-rg-group" ]?4:2) [pbx_config]
                    2. GotoIf($[${CALLERIDNAME:0:${LEN(${RGPREFIX})}} != ${RGPREFIX}]?4:3) [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]


[ Context 'from-pstn-afthours-nofax' created by 'pbx_config' ]
  'fax' =>          1. Goto(ext-fax|in_fax|1)                     [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]


[ 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]


[ Context 'from-pstn-reghours-nofax' created by 'pbx_config' ]
  'fax' =>          1. Goto(ext-fax|in_fax|1)                     [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]


[ 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]


[ Context 'from-pstn-timecheck' created by 'pbx_config' ]
  '.' =>            1. Goto(s|1)                                  [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]


[ Context 'from-pstn' created by 'pbx_config' ]
  Include =>        'from-pstn-custom'                            [pbx_config]
  Include =>        'ext-did'                                     [pbx_config]
  Include =>        'from-pstn-timecheck'                         [pbx_config]

[ Context 'from-trunk' created by 'pbx_config' ]
  Include =>        'from-pstn'                                   [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]


[ Context 'outrt-003-outgoingVoipjet' created by 'pbx_config' ]
  '_011.' =>        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]
  '_44NXXXXXX' =>   1. Macro(dialout-trunk|2|${EXTEN}|)           [pbx_config]
                    2. Macro(outisbusy)                           [pbx_config]

  Include =>        'outrt-003-outgoingVoipjet-custom'            [pbx_config]

[ Context 'outrt-001-9_outside' created by 'pbx_config' ]
  '_9.' =>          1. Macro(dialout-trunk|1|${EXTEN:1})          [pbx_config]
                    2. Macro(outisbusy)                           [pbx_config]

  Include =>        'outrt-001-9_outside-custom'                  [pbx_config]

[ Context 'outbound-allroutes' created by 'pbx_config' ]
  Include =>        'outbound-allroutes-custom'                   [pbx_config]
  Include =>        'outrt-001-9_outside'                         [pbx_config]
  Include =>        'outrt-003-outgoingVoipjet'                   [pbx_config]

[ Context 'ext-local' created by 'pbx_config' ]
  '*200' =>         1. Macro(vm|200)                              [pbx_config]
  '*201' =>         1. Macro(vm|201)                              [pbx_config]
  '*202' =>         1. Macro(vm|202)                              [pbx_config]
  '200' =>          1. Macro(exten-vm|200@default|200)            [pbx_config]
  '201' =>          1. Macro(exten-vm|201@default|201)            [pbx_config]
  '202' =>          1. Macro(exten-vm|202@default|202)            [pbx_config]

  Include =>        'ext-local-custom'                            [pbx_config]

[ Context 'ext-group' created by 'pbx_config' ]
  '1' =>            1. Macro(rg-group|15||200-201)                [pbx_config]
                    2. Goto(aa_1|s|1)                             [pbx_config]

  Include =>        'ext-group-custom'                            [pbx_config]

[ Context 'aa_1' created by 'pbx_config' ]
  '1' =>            1. Goto(ext-local|200|1)                      [pbx_config]
  '2' =>            1. Goto(ext-local|201|1)                      [pbx_config]
  'fax' =>          1. Goto(ext-fax|in_fax|1)                     [pbx_config]
  'h' =>            1. Hangup()                                   [pbx_config]
  'i' =>            1. Playback(invalid)                          [pbx_config]
                    2. Goto(s|7)                                  [pbx_config]
  's' =>            1. GotoIf($[${DIALSTATUS} = ANSWER]?4)        [pbx_config]
                    2. Answer()                                   [pbx_config]
                    3. Wait(1)                                    [pbx_config]
                    4. SetVar(DIR-CONTEXT=general)                [pbx_config]
                    5. DigitTimeout(3)                            [pbx_config]
                    6. ResponseTimeout(7)                         [pbx_config]
                    7. Background(custom/aa_1)                    [pbx_config]

  Include =>        'aa_1-custom'                                 [pbx_config]
  Include =>        'ext-local'                                   [pbx_config]
  Include =>        'app-messagecenter'                           [pbx_config]
  Include =>        'app-directory'                               [pbx_config]

[ Context 'parkedcalls' created by 'res_features' ]
  '70' =>           1. Park()                                     [res_features]


asterisk1*CLI>