All pastes #1006 Raw Edit

to dial pseudocode

public text v1 · immutable
#1006 ·published 2004-09-20 00:42 UTC
rendered paste body
[default]
exten => s,1,NoOp(enbloc outbound dialing)
exten => s,2,DigitTimeout,10
exten => s,3,ResponseTimeout,10

;         12345678901234567890
;...
exten => _9XXXXXXXXXX,1,...
exten => _9XXXXXXXXXX,2,...
exten => _90XXXXXXXXXX,1,...
exten => _900XXXXXXXXXX,1,...
exten => _901XXXXXXXXXXXXXXX,1,...
exten => _9011XXXXXXXXXXXXXXX,1,...
exten => _9011XXXXXXXXXXXXXXXX,1,SetVar(digitstack=${EXTEN})
exten => _9011XXXXXXXXXXXXXXXX,2,Goto(dialuntilpound,s,1)
exten => _91XXXXXXXXXX,1,...
exten => _9411,1,...
exten => _9911,1,...
exten => _911,1,...

exten => i,1,Goto(t,1)
exten => t,1,Playtones(congestion)
exten => t,2,Wait(1)
exten => t,3,Hangup


[dialuntilpound]
exten => s,1,NoOp(s,1 - Have ${digitstack} in the digitstack)
exten => s,4,Background(transit-ivr/${digitstack})

exten => _#,1,Dial(...../${digistack})
exten => _#,2,Hangup

; Capture digits
exten => _X,1,SetVar(digitstack=${digitstack}${EXTEN})
exten => _X,2,Goto(s,1)