Waitexten is preferable to using the AGI method

 

Exten => 4321,n,waitexten(5)   - just wait 5 seconds

Exten => 4321,n,waitexten(5,m) – wait with music

 

 

From: asterisk-users-boun...@lists.digium.com 
[mailto:asterisk-users-boun...@lists.digium.com] On Behalf Of Ezequiel Lovelle
Sent: Tuesday, June 28, 2011 2:35 PM
To: asterisk-users@lists.digium.com
Subject: [asterisk-users] IVR

 

I need to make an IVR as follows: 

1 an incoming call and run an AGI script to alert the database, everything 
perfect here.
2 Play a music on hold and executes a loop while searching the database for a 
change in a field when the field change, cut the music on hold and keep doing 
things. I can do this?
I solved it by doing the following:

 

exten => 4321,n,Answer()

exten => 4321,n,AGI(script.agi,${UNIQUEID},WAITING)

;Plays music with duration of 5 seconds

exten => 4321,n,Playback(waiting-bucle-audio)

exten => 4321,n,AGI(script-test.agi,${UNIQUEID})

;If script return variable ${state} with text “TRANSFERING” goto “call”

exten => 4321,n,GotoIf($["${state}" = "TRANSFERING"]?call)

exten => 4321,n,Goto(context,4321,3)

exten => 4321,n(call),Dial(SIP/${sip},,20)

exten => 4321,n,Hangup()

 

anyone have any idea how I can run a script in a loop until I return what I 
want and cut the music on hold?

any help is welcome

 

--
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --
New to Asterisk? Join us for a live introductory webinar every Thurs:
               http://www.asterisk.org/hello

asterisk-users mailing list
To UNSUBSCRIBE or update options visit:
   http://lists.digium.com/mailman/listinfo/asterisk-users

Reply via email to