There are many ways to do what you are asking about with freeswitch Keep in mind that freeswitch itself can be an IVR media server and processor... The question really is how do you want to control the IVRs? FreeSWITCH offers multiple ways to script and interact with a DB such as LUA, JavaScript (via mod_spidermonkey), and others, or you can use the event_socket stuff in FreeSWITCH to control calls, yet another method is to write a C Application that plugs into FreeSWITCH and directs what media is played to the remote party as well as reacts to input from the remote end. Then there is MRCP which is another whole can of worms... So keep in mind here that the flow is more like Caller -> SIP -> FreeSWITCH -> ${CONTROL_PROTOCOL} -> Application middleware That control protocol can be many many things On 2/17/11 6:49 PM, "Jason b.a" <k-b-24@live.com> wrote:
Here is a call flow sample for playing a prompt, later on i need to make my IVR application virtual using cloud computing , in this example freeswitch can play the role of media server, for media processing , and the application server for signal processing and controlling the media server sure, is it right ! or should i use different media server such as SEMS !
sip Caller Application Server Media server
-----------invite---------------->
----------------invite---------------------> <---------Trying-----------------
<--------------200ok---------------------- <-------------200ok------------- --------------Ack--------------->
-----------------Ack----------------------->
Caller in interactiong with media server
---------Info(play prompt X.wav)--------->
<----------------Ok---------------------------
_______________________________________________ FreeSWITCH-users mailing list FreeSWITCH-users@lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-users UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users http://www.freeswitch.org