Basix XML IVR
Overview
Basix XML IVR is a set of XML elements that can control calls.
<AddJob/><Answer/>
<Cond/>
<GetDigits/>
<GetInput/>
<GetJSON/>
<GoTo/>
<Hangup/>
<If/>
<Park/>
<Play/>
<ReceiveFax/>
<Redirect/>
<Section/>
<SendFax/>
<SendSMS/>
<Set/>
<SetErrorHandler/>
<Speak/>
<Switch/>
<Transfer/>
<Wait/>
The elements can be combined in different ways to perform complex actions. This is generally used to control an incoming call to the telephony engine. E.g: a customer calls and a dynamic IVR menu needs to be played. Or you may want transfer a call to a group, user or voicemail.
When Basix gets an incoming call and the dialed number is bound to XML processing, it looks up the "XML Server URL" and makes a request POST to that URL (this is at your server). The web application at that URL responds to the request and decides how the call should proceed by returning a XML document.
You can also opt to implement full IVRs using just XML/JSON files uploaded to your domain storage as our XML languages allows to make decisions based on conditions like user input, time of day, day of week etc.
Also it is possible to separate the presentation layer (user interacton) from the business (database) layer by using element GetJSON to interact with your application server.
