On Thursday 24 March 2005 14:19, Gavin Hamill wrote:
Hullo :) Can someone help me untangle a bit of a mess?
I solved my own problem as per usual - it seems this only happens after I post
to a busy mailing list...
For reference, here's what works for me ... I expect there are much more
elegant ways of doing this, and I'm very eager to hear them! :)
[default]
exten = _120.,1,Goto(s,1)
exten = s,1,NoOp( incoming call from ISDN )
exten = s,2,Answer
exten = s,3,PlayTones(dial); Give the caller a familiar noise.
exten = s,4,DigitTimeout(0.1)
exten = s,5,WaitExten(0.1)
exten = _X,1,NoOp( Got a digit! It was ${EXTEN})
exten = _X,2,StopPlaytones()
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( Now looking for the rest of the number)
exten = s-gathermoredigits,2,DigitTimeout,3
exten = s-gathermoredigits,3,WaitExten(7)
exten = _X.,1,NoOp(${TIMESTAMP} ok, now we're going to dial
${Predigits}${EXTEN})
exten = _X.,2,Goto(nationalcalls,${Predigits}${EXTEN},1)
exten = t,1,Goto(#,1) ; If they take too long, give up
exten = i,1,Playback(invalid) ; That's not valid, try again
[nationalcalls]
exten = _10XX,1,Dial(CAPI/1201:b${EXTEN},15)
exten = _10XX,2,Congestion
exten = _1701,1,Dial(IAX2/dom)
exten = _1701,2,Congestion
exten = _00.,1,Dial(${OUTBOUND}/${EXTEN})
exten = _00.,2,Congestion
exten = _01.,1,Dial(${OUTBOUND}/${EXTEN})
exten = _01.,2,Congestion
exten = _02.,1,Dial(${OUTBOUND}/${EXTEN})
exten = _02.,2,Congestion
exten = _07.,1,Dial(${OUTBOUND}/${EXTEN})
exten = _07.,2,Congestion
Cheers,
Gavin.
___
Asterisk-Users mailing list
Asterisk-Users@lists.digium.com
http://lists.digium.com/mailman/listinfo/asterisk-users
To UNSUBSCRIBE or update options visit:
http://lists.digium.com/mailman/listinfo/asterisk-users