;Call 1 [default] exten => 123456,1,Set(TIMEOUT(digit)=5) ;allow user to authenticate, 5 seconds for every digit exten => 123456,n,Set(TIMEOUT(response)=15) ;15 seconds till at least one key has to be pressed exten => 123456,n,Authenticate(321) exten => 123456,n,NoOp(CALLERIDNUM=${CALLERIDNUM} CALLERIDNAME=${CALLERIDNAME}) exten => 123456,n,DeadAGI(callback/callback_test.agi,${CALLERIDNUM}) exten => 123456,n,Hangup ;Call2(Leg 2) [callback_test] exten => _X.,1, SetCIDNum(${EXTEN}) exten => _X.,n, SetCIDName(${EXTEN}) exten => _X.,n, NoOp(CALLERIDNUM=${CALLERIDNUM} CALLERIDNAME=${CALLERIDNAME}) exten => _X.,n, Goto(callback_disa,s,1) exten => _X.,n, Hangup [callback_disa] exten => s,1, NoOp(CALLERIDNUM=${CALLERIDNUM} CALLERIDNAME=${CALLERIDNAME}) exten => s,n, Set(TIMEOUT(digit)=5) ;allow user to authenticate, 5 seconds for every digit exten => s,n, Set(TIMEOUT(response)=15) ;15 seconds till at least one key has to be pressed exten => s,n, Authenticate(321) ;authenticate user with the required pincode exten => s,n, DISA(no-password|callback_disa_auth) [callback_disa_auth] exten => _X.,1, NoOp(CALLERIDNUM=${CALLERIDNUM} CALLERIDNAME=${CALLERIDNAME}) exten => _X.,n, Dial(Zap/G1/${EXTEN})