[waitexten]
;exten => s,1,Playback(enter-conf-call-number)
exten => s,1,NoOp(${TIMESTAMP} waitexten_example begins)
;exten => s,3,DigitTimeout,1 ; Initially a 1 second pause during dialing will be treated as 'finished dialing'
exten => s,2,ResponseTimeout,10 ; 10 seconds without any digits at all is a problem...
exten => _X,1,Playback(enter-conf-call-number)
exten => _X,2,NoOp( only got one digit. It was ${EXTEN})
exten => _X,3,SetVar(Predigits=${EXTEN}) ; Put that digit aside for use later...
exten => _X,4,Goto(s-gathermoredigits,1)
exten => s-gathermoredigits,1,NoOp( users have slow fingers - lets increase the DigitTimeout and try again)
exten => s-gathermoredigits,2,DigitTimeout,5 ; Increase the 'finished dialing' timeout to 5 seconds
exten => s-gathermoredigits,3,WaitExten(8) ; and give the caller 8 seconds overall to do their thing
exten => _X.,1,NoOp(${TIMESTAMP} ok, now we're going to dial ${EXTEN})
exten => _X.,2,Goto(default,${Predigits}${EXTEN})