[asterisk-users] IVR

Ezequiel Lovelle elovelle at dialdata.com.ar
Tue Jun 28 14:34:37 CDT 2011


  

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 

  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20110628/bb90ffd3/attachment.htm>


More information about the asterisk-users mailing list