All pastes #80455 Raw Edit

Untitled

public text v1 · immutable
·published 2006-07-06 12:26 UTC
rendered paste body
spider*CLI> show dialplan 
[ Context 'macro-dial-double' created by 'pbx_config' ]
  's' =>            1. Set(TODIAL=${ARG1})                        [pbx_config]
                    2. Set(VMTO=${ARG2})                          [pbx_config]
                    3. Dial(${TODIAL}|30|rt)                      [pbx_config]
                    4. Goto(s-${DIALSTATUS}|1)                    [pbx_config]
                    20. Playback(oz/transfering)                  [pbx_config]
                    21. Macro(dial-oper|SIP/noa|${VMTO})          [pbx_config]
                    30. VoiceMail(${VMTO})                        [pbx_config]
                    40. Playback(oz/illegal)                      [pbx_config]
                    41. Goto(s|4)                                 [pbx_config]
  's-ALL-BUSY' =>   1. Read(OPTION|oz/direct-busy|1)              [pbx_config]
                    2. Gotoif($[${OPTION} = 0] ?s|20)             [pbx_config]
                    3. Gotoif($[${OPTION} = 1] ?s|30|40)          [pbx_config]
  's-ALL-NOANSWER' => 1. READ(OPTION|oz/direct-unavail|1)           [pbx_config]
                    2. Gotoif($[${OPTION} = 0] ?s|20)             [pbx_config]
                    3. Gotoif($[${OPTION} = 0] ?s|30|40)          [pbx_config]
  's-BUSY' =>       1. Dial(${ARG3}|30|rt)                        [pbx_config]
                    2. Goto(s-ALL-${DIALSTATUS}|1)                [pbx_config]
  's-NOANSWER' =>   1. Dial(${ARG3}|30|rt)                        [pbx_config]
                    2. Goto(s-ALL-${DIALSTATUS}|1)                [pbx_config]

[ Context 'macro-dial-norm' created by 'pbx_config' ]
  's' =>            1. Set(TODIAL=${ARG1})                        [pbx_config]
                    2. Set(VMTO=${ARG2})                          [pbx_config]
                    3. Dial(${TODIAL}|30|rt)                      [pbx_config]
                    4. Goto(s-${DIALSTATUS}|1)                    [pbx_config]
                    20. Playback(oz/transfering)                  [pbx_config]
                    21. Macro(dial-oper|SIP/noa|${VMTO})          [pbx_config]
                    30. VoiceMail(${VMTO})                        [pbx_config]
                    40. Playback(oz/illegal)                      [pbx_config]
                    41. Goto(s|4)                                 [pbx_config]
  's-BUSY' =>       1. Read(OPTION|oz/direct-busy|1)              [pbx_config]
                    2. Gotoif($[${OPTION} = 0] ?s|20)             [pbx_config]
                    3. Gotoif($[${OPTION} = 1] ?s|30|40)          [pbx_config]
  's-NOANSWER' =>   1. READ(OPTION|oz/direct-unavail|1)           [pbx_config]
                    2. Gotoif($[${OPTION} = 0] ?s|20)             [pbx_config]
                    3. Gotoif($[${OPTION} = 0] ?s|30|40)          [pbx_config]

[ Context 'macro-dial-oper' created by 'pbx_config' ]
  's' =>            1. Set(TODIAL=${ARG1})                        [pbx_config]
                    2. Set(VMTO=${ARG2})                          [pbx_config]
                    3. Dial(${TODIAL}|30|rt)                      [pbx_config]
                    4. Goto(s-${DIALSTATUS}|1)                    [pbx_config]
                    20. Playback(oz/transfering)                  [pbx_config]
                    21. Dial(SIP/amichai&SIP/alon&SIP/noa&SIP/lior&SIP/orit&SIP/alex|30|rt) [pbx_config]
                    22. Playback(oz/nooneavail)                   [pbx_config]
                    23. Goto(incoming|s|4)                        [pbx_config]
                    30. Playback(oz/plz-hold)                     [pbx_config]
                    31. WaitMusicOnHold(60)                       [pbx_config]
                    32. Goto(s|3)                                 [pbx_config]
                    40. VoiceMail(${VMTO})                        [pbx_config]
                    50. Playback(oz/illegal)                      [pbx_config]
                    51. Goto(s|4)                                 [pbx_config]
  's-BUSY' =>       1. Read(OPTION|oz/oper-busy|1)                [pbx_config]
                    2. Gotoif($[${OPTION} = 0] ?s|20)             [pbx_config]
                    3. Gotoif($[${OPTION} = 1] ?s|30)             [pbx_config]
                    4. Gotoif($[${OPTION} = 2] ?s|40|50)          [pbx_config]
  's-NOANSWER' =>   1. READ(OPTION|oper-unavail|1)                [pbx_config]
                    2. Gotoif($[${OPTION} = 0] ?s|20)             [pbx_config]
                    3. Gotoif($[${OPTION} = 1] ?s|40|50)          [pbx_config]

[ Context 'parkedcalls' created by 'pbx_config' ]

[ Context 'outbound-international' created by 'pbx_config' ]
 '_900.' =>        1. Dial(${FAXLINE}/${EXTEN:1}|60|rt)          [pbx_config]
                    2. Dial(${OUTLINE}/${EXTEN:1}|60|rt)          [pbx_config]
                    3. Dial(${CELLLINE}/${EXTEN:1}|60|rt)         [pbx_config]
                    4. Congestion( )                              [pbx_config]
                    105. Congestion( )                            [pbx_config]

[ Context 'outbound-cellular' created by 'pbx_config' ]
  '_90[57]XXXXXXXX' => 1. Dial(${FAXLINE}/${EXTEN:1}|60|rt)          [pbx_config]
                    2. Dial(${OUTLINE}/${EXTEN:1}|60|rt)          [pbx_config]
                    3. Congestion( )                              [pbx_config]
                    104. Congestion( )                            [pbx_config]

[ Context 'outbound-long-distance' created by 'pbx_config' ]
  '_90NXXXXXXX' =>  1. Dial(${FAXLINE}/${EXTEN:1}|60|rt)          [pbx_config]
                    2. Dial(${OUTLINE}/${EXTEN:1}|60|rt)          [pbx_config]
                    3. Dial(${CELLLINE}/${EXTEN:1}|60|rt)         [pbx_config]
                    4. Congestion( )                              [pbx_config]
                    105. Congestion( )                            [pbx_config]

[ Context 'outbound-toll-free' created by 'pbx_config' ]
  '_91[78]00XXXXXX' => 1. Dial(${FAXLINE}/${EXTEN:1}|60|rt)          [pbx_config]
                    2. Dial(${OUTLINE}/${EXTEN:1}|60|rt)          [pbx_config]
                    3. Congestion( )                              [pbx_config]
                    104. Congestion( )                            [pbx_config]

[ Context 'outbound-local' created by 'pbx_config' ]
  '_9XXXXXXX' =>    1. Dial(${FAXLINE}/${EXTEN:1}|60|rt)          [pbx_config]
                    2. Dial(${OUTLINE}/${EXTEN:1}|60|rt)          [pbx_config]
                    3. Dial(${CELLLINE}/${EXTEN:1}|60|rt)         [pbx_config]
                    4. Congestion( )                              [pbx_config]
                    105. Congestion( )                            [pbx_config]

[ Context 'emergency' created by 'pbx_config' ]
  '_910X' =>        1. Dial(${FAXLINE}/${EXTEN:1}|60|rt)          [pbx_config]
                    2. Dial(${OUTLINE}/${EXTEN:1}|60|rt)          [pbx_config]
                    3. Dial(${CELLLINE}/${EXTEN:1}|60|rt)         [pbx_config]
                    4. Congestion( )                              [pbx_config]
                    105. Congestion( )                            [pbx_config]

[ Context 'internal' created by 'pbx_config' ]
  Include =>        'extensions'                                  [pbx_config]
  Include =>        'emergency'                                   [pbx_config]
  Include =>        'outbound-local'                              [pbx_config]
  Include =>        'outbound-long-distance'                      [pbx_config]
  Include =>        'outbound-cellular'                           [pbx_config]
  Include =>        'outbound-international'                      [pbx_config]
  Include =>        'outbound-toll-free'                          [pbx_config]
  Include =>        'parkedcalls'                                 [pbx_config]
  Ignore pattern => '9'                                           [pbx_config]

[ Context 'extensions' created by 'pbx_config' ]
  '601' =>          1. macro(dial-norm|SIP/amichai|amichai)       [pbx_config]
                    2. Hangup( )                                  [pbx_config]
  '602' =>          1. macro(dial-norm|SIP/alon|alon)             [pbx_config]
                    2. Hangup( )                                  [pbx_config]
  '603' =>          1. macro(dial-norm|SIP/noa|noa)               [pbx_config]
                    2. Hangup( )                                  [pbx_config]
  '604' =>          1. macro(dial-norm|SIP/orit|orit)             [pbx_config]
                    2. Hangup( )                                  [pbx_config]
  '605' =>          1. macro(dial-norm|SIP/lior|lior)             [pbx_config]
                    2. Hangup( )                                  [pbx_config]
  '606' =>          1. macro(dial-norm|SIP/alex|alex)             [pbx_config]
                    2. Hangup( )                                  [pbx_config]
  '609' =>          1. Dial(ZAP/1|30|rt)                          [pbx_config]
                    2. Hangup( )                                  [pbx_config]
  '611' =>          1. Answer( )                                  [pbx_config]
                    2. Echo( )                                    [pbx_config]

[ Context 'incoming' created by 'pbx_config' ]
  '1' =>            1. macro(dial-oper|SIP/noa|noa)               [pbx_config]
  '2' =>            1. macro(dial-norm|SIP/alon|alon)             [pbx_config]
  '3' =>            1. macro(dial-oper|SIP/noa|noa)               [pbx_config]
  '4' =>            1. macro(dial-double|SIP/alex|alex|SIP/noa)   [pbx_config]
  '5' =>            1. macro(dial-oper|SIP/noa|noa)               [pbx_config]
  'i' =>            1. Playback(oz/illegal)                       [pbx_config]
                    2. Goto(incoming|s|2)                         [pbx_config]
  's' =>            1. Answer( )                                  [pbx_config]
                    2. Background(oz/main)                        [pbx_config]
  't' =>            1. Goto(incoming|s|2)                         [pbx_config]
  Include =>        'extensions'                                  [pbx_config]

[ Context 'fax' created by 'pbx_config' ]
  's' =>            1. Answer( )                                  [pbx_config]
                    2. Dial(${FAXCHAN}|10|rt)                     [pbx_config]
                    3. Hangup( )                                  [pbx_config]

[ Context 'ael-demo' created by 'pbx_ael' ]
  '#' =>            1. Playback(demo-thanks)                      [pbx_ael]
                    2. Hangup()                                   [pbx_ael]
  '2' =>            1. Background(demo-moreinfo)                  [pbx_ael]
                    2. Goto(s|instructions)                       [pbx_ael]
  '3' =>            1. Set(LANGUAGE()=$[ fr ])                    [pbx_ael]
                    2. Goto(s|restart)                            [pbx_ael]
  '500' =>          1. Playback(demo-abouttotry)                  [pbx_ael]
                    2. Dial(IAX2/guest@misery.digium.com)         [pbx_ael]
                    3. Playback(demo-nogo)                        [pbx_ael]
                    4. Goto(s|instructions)                       [pbx_ael]
  '600' =>          1. Playback(demo-echotest)                    [pbx_ael]
                    2. Echo()                                     [pbx_ael]
                    3. Playback(demo-echodone)                    [pbx_ael]
                    4. Goto(s|instructions)                       [pbx_ael]
  'i' =>            1. Playback(invalid)                          [pbx_ael]
  's' =>            1. Wait(1)                                    [pbx_ael]
                    2. Answer()                                   [pbx_ael]
                    3. Set(TIMEOUT(digit)=$[ 5 ])                 [pbx_ael]
                    4. Set(TIMEOUT(response)=$[ 10 ])             [pbx_ael]
     [restart]      5. Background(demo-congrats)                  [pbx_ael]
     [instructions] 6. Set(x=$[ 0 ])                              [pbx_ael]
                    7. GotoIf($[ ${x} < 3 ]?8:12)                 [pbx_ael]
                    8. Background(demo-instruct)                  [pbx_ael]
                    9. WaitExten()                                [pbx_ael]
                    10. Set(x=$[ ${x} + 1 ])                      [pbx_ael]
                    11. Goto(7)                                   [pbx_ael]
                    12. NoOp(Finish for-s-6)                      [pbx_ael]
  't' =>            1. Goto(#|1)                                  [pbx_ael]
  '_1234' =>        1. Macro(std-exten-ael|${EXTEN}| "IAX2")      [pbx_ael]

[ Context 'macro-std-exten-ael' created by 'pbx_ael' ]
  'a' =>            1. VoiceMailMain(${ext})                      [pbx_ael]
                    2. return()                                   [pbx_ael]
  's' =>            1. Set(ext=${ARG1})                           [pbx_ael]
                    2. Set(dev=${ARG2})                           [pbx_ael]
                    3. Dial(${dev}/${ext}|20)                     [pbx_ael]
                    4. Goto(sw-4-${DIALSTATUS}|1)                 [pbx_ael]
                    5. NoOp(Finish switch-4)                      [pbx_ael]
  'sw-4-BUSY' =>    1. Voicemail(b${ext})                         [pbx_ael]
                    2. Goto(s|5)                                  [pbx_ael]
  '_sw-4-.' =>      1. Voicemail(u${ext})                         [pbx_ael]

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

-= 48 extensions (152 priorities) in 17 contexts. =-













;
; The "General" category is for certain variables.  
;
[general]
;
static=yes
writeprotect=no
autofallthrough=no
clearglobalvars=no
priorityjumping=yes
;
[globals]

FAXCHAN=Zap/1
OUTLINE=Zap/2
CELLLINE=Zap/3
FAXLINE=Zap/4

[fax]
exten => s,1,Answer( )
exten => s,2,Dial(${FAXCHAN},10,rt)
exten => s,3,Hangup( )

[incoming]
exten => s,1,Answer( )
exten => s,2,Background(oz/main)
exten => t,1,Goto(incoming,s,2)
exten => i,1,Playback(oz/illegal)
exten => i,2,Goto(incoming,s,2)

exten => 1,1,macro(dial-oper|SIP/noa|noa)
exten => 2,1,macro(dial-norm|SIP/alon|alon)
exten => 3,1,macro(dial-oper|SIP/noa|noa)
exten => 4,1,macro(dial-double|SIP/alex|alex|SIP/noa)
exten => 5,1,macro(dial-oper|SIP/noa|noa)
include => extensions

[extensions]
exten => 611,1,Answer( )
exten => 611,2,Echo( )

exten => 601,1,macro(dial-norm|SIP/amichai|amichai)
exten => 601,2,Hangup( )

exten => 602,1,macro(dial-norm|SIP/alon|alon)
exten => 602,2,Hangup( )

exten => 603,1,macro(dial-norm|SIP/noa|noa)
exten => 603,2,Hangup( )

exten => 604,1,macro(dial-norm|SIP/orit|orit)
exten => 604,2,Hangup( )

exten => 605,1,macro(dial-norm|SIP/lior|lior)
exten => 605,2,Hangup( )

exten => 606,1,macro(dial-norm|SIP/alex|alex)
exten => 606,2,Hangup( )

exten => 609,1,Dial(ZAP/1,30,rt)
exten => 609,2,Hangup( )

[internal]
ignorepat => 9
include => extensions
include => emergency
include => outbound-local
include => outbound-long-distance
include => outbound-cellular
include => outbound-international
include => outbound-toll-free
include => parkedcalls

[emergency]
exten => _910X,1,Dial(${FAXLINE}/${EXTEN:1},60,rt)
exten => _910X,2,Dial(${OUTLINE}/${EXTEN:1},60,rt)
exten => _910X,3,Dial(${CELLLINE}/${EXTEN:1},60,rt)
exten => _910X,4,Congestion( )
exten => _910X,105,Congestion( )

[outbound-local]
exten => _9XXXXXXX,1,Dial(${FAXLINE}/${EXTEN:1},60,rt)
exten => _9XXXXXXX,2,Dial(${OUTLINE}/${EXTEN:1},60,rt)
exten => _9XXXXXXX,3,Dial(${CELLLINE}/${EXTEN:1},60,rt)
exten => _9XXXXXXX,4,Congestion( )
exten => _9XXXXXXX,105,Congestion( )

[outbound-toll-free]
exten => _91[78]00XXXXXX,1,Dial(${FAXLINE}/${EXTEN:1},60,rt)
exten => _91[78]00XXXXXX,2,Dial(${OUTLINE}/${EXTEN:1},60,rt)
exten => _91[78]00XXXXXX,3,Congestion( )
exten => _91[78]00XXXXXX,104,Congestion( )

[outbound-long-distance]
exten => _90NXXXXXXX,1,Dial(${FAXLINE}/${EXTEN:1},60,rt)
exten => _90NXXXXXXX,2,Dial(${OUTLINE}/${EXTEN:1},60,rt)
exten => _90NXXXXXXX,3,Dial(${CELLLINE}/${EXTEN:1},60,rt)
exten => _90NXXXXXXX,4,Congestion( )
exten => _90NXXXXXXX,105,Congestion( )

[outbound-cellular]
;exten => _90[57]XXXXXXXX,1,Dial(${CELLLINE}/${EXTEN:1},60,rt)
exten => _90[57]XXXXXXXX,1,Dial(${FAXLINE}/${EXTEN:1},60,rt)
exten => _90[57]XXXXXXXX,2,Dial(${OUTLINE}/${EXTEN:1},60,rt)
exten => _90[57]XXXXXXXX,3,Congestion( )
exten => _90[57]XXXXXXXX,104,Congestion( )

[outbound-international]
exten => _900.,1,Dial(${FAXLINE}/${EXTEN:1},60,rt)
exten => _900.,2,Dial(${OUTLINE}/${EXTEN:1},60,rt)
exten => _900.,3,Dial(${CELLLINE}/${EXTEN:1},60,rt)
exten => _900.,4,Congestion( )
exten => _900.,105,Congestion( )

[parkedcalls]

[macro-dial-oper]
exten => s,1,Set(TODIAL=${ARG1})
exten => s,2,Set(VMTO=${ARG2})
exten => s,3,Dial(${TODIAL},30,rt)
exten => s,4,Goto(s-${DIALSTATUS},1)
exten => s-BUSY,1,Read(OPTION|oz/oper-busy|1)
exten => s-BUSY,2,Gotoif($[${OPTION} = 0] ?s,20)
exten => s-BUSY,3,Gotoif($[${OPTION} = 1] ?s,30)
exten => s-BUSY,4,Gotoif($[${OPTION} = 2] ?s,40,50)
exten => s-NOANSWER,1,Read(OPTION|oper-unavail|1)
exten => s-NOANSWER,2,Gotoif($[${OPTION} = 0] ?s,20)
exten => s-NOANSWER,3,Gotoif($[${OPTION} = 1] ?s,40,50)

exten => s,20,Playback(oz/transfering)
exten => s,21,Dial(SIP/amichai&SIP/alon&SIP/noa&SIP/lior&SIP/orit&SIP/alex,30,rt)
exten => s,22,Playback(oz/nooneavail)
exten => s,23,Goto(incoming,s,4)

exten => s,30,Playback(oz/plz-hold)
exten => s,31,WaitMusicOnHold(60)
exten => s,32,Goto(s,3)

exten => s,40,VoiceMail(${VMTO})

exten => s,50,Playback(oz/illegal)
exten => s,51,Goto(s,4)

[macro-dial-norm]
exten => s,1,Set(TODIAL=${ARG1})
exten => s,2,Set(VMTO=${ARG2})
exten => s,3,Dial(${TODIAL},30,rt)
exten => s,4,Goto(s-${DIALSTATUS},1)
exten => s-BUSY,1,Read(OPTION|oz/direct-busy|1)
exten => s-BUSY,2,Gotoif($[${OPTION} = 0] ?s,20)
exten => s-BUSY,3,Gotoif($[${OPTION} = 1] ?s,30,40)
exten => s-NOANSWER,1,Read(OPTION|oz/direct-unavail|1)
exten => s-NOANSWER,2,Gotoif($[${OPTION} = 0] ?s,20)
exten => s-NOANSWER,3,Gotoif($[${OPTION} = 0] ?s,30,40)

exten => s,20,Playback(oz/transfering)
exten => s,21,Macro(dial-oper|SIP/noa|${VMTO})

exten => s,30,VoiceMail(${VMTO})

exten => s,40,Playback(oz/illegal)
exten => s,41,Goto(s,4)

[macro-dial-double]
exten => s,1,Set(TODIAL=${ARG1})
exten => s,2,Set(VMTO=${ARG2})
exten => s,3,Dial(${TODIAL},30,rt)
exten => s,4,Goto(s-${DIALSTATUS},1)
exten => s-BUSY,1,Dial(${ARG3},30,rt)
exten => s-BUSY,2,Goto(s-ALL-${DIALSTATUS},1)
exten => s-ALL-BUSY,1,Read(OPTION|oz/direct-busy|1)
exten => s-ALL-BUSY,2,Gotoif($[${OPTION} = 0] ?s,20)
exten => s-ALL-BUSY,3,Gotoif($[${OPTION} = 1] ?s,30,40)
exten => s-NOANSWER,1,Dial(${ARG3},30,rt)
exten => s-NOANSWER,2,Goto(s-ALL-${DIALSTATUS},1)
exten => s-ALL-NOANSWER,1,Read(OPTION|oz/direct-unavail|1)
exten => s-ALL-NOANSWER,2,Gotoif($[${OPTION} = 0] ?s,20)
exten => s-ALL-NOANSWER,3,Gotoif($[${OPTION} = 0] ?s,30,40)

exten => s,20,Playback(oz/transfering)
exten => s,21,Macro(dial-oper|SIP/noa|${VMTO})

exten => s,30,VoiceMail(${VMTO})

exten => s,40,Playback(oz/illegal)
exten => s,41,Goto(s,4)