≡ Menu

Types of IVR Development Tools

Like many emerging services and technologies, development of IVR services too have many competing methods to develop IVR software. While Googling, interacting with various IVR companies, professionals I have found out some different types of IVR development tools or ‘school of thought’ as they call!

IVR Development Tools

Here are few I have thought of :-

1. Old School Of thought – Using built in API in C++ provided by the CTI manufacturers.

This type of IVR developers are decreasing and might become extinct in future! Most probably, Dialogic, Synway and Donjin may provide some lifeline to this kind of IVR developers as they are few CTI manufacturers with well documented API in C++. Old IVR programmers like me still prefer API and C++ as it gives power!

2. Web Style development – VXML, CCXML, VoicePHP

This kind of IVR developers treat IVR software as website or portal ( now we know why they call voice portal) and want to use simple tags for interacting with caller. This is intended to be open standard which will use a VXML Browser ( just like web browsers). VXMl browsers are available on Asterisk as open source also commercially available from Voxeo, I6net, Phonologies from India. Few CTI manufacturer like Digium, Sangoma etc. support this kind of IVR development tools.

3. Extension of Traditional Development tools like Microsoft .NET – VBVoice, Velocity

This kind of IVR tools reside in traditional powerful development environment Microsoft .NET technologies. They are very powerful and does not need any learning curve as conventional C# or VB is used for coding while using the Telephonic or CTI interfaces as component just like any button in the form. This kind of IVR development is gaining momentum now for the obvious reasons.

4. Complete New Tool with simple drag and Drop visual tools – Envox, Invox, Osidail, XtendIVR, OmniVox3D

This kind of tools comes as a complete solution which has its own GUI tool to drag and drop for making IVR call flow, test them offline, compile them and even port to VXML code to host in another hosting platform! With recent advancement in internet, this kind of tools are completely online and developers can just create an account and then start developing their IVR software! I think, the number of this kind of tools are highest at present.

So, these are four majorly available IVR development tools and every tool has merits and demerits. Most probably, a choice of IVR development tool would mostly depend on type of IVR software.

The one similarity in all above available tools are, they are licensed per channel basis. Developers has to pay per channel for their production IVR software for using the development tool or VXML browser.

Next post:

Previous post:

{ 12 comments… add one }
  • Ian Colville September 1, 2010, 4:33 pm

    Aculab’s AMS Server and its high-level AMS APIs in C# fit into your category 3 above. The software offers an IVR development similar to some of the examples you gave, such as Velocity. You are absolutely right in stating that there is no learning curve for the Microsoft .NET community of users, who can ‘dive straight in’ and immediately begin coding an IVR application. Everyone knows that developing to a C or C++ API can be significantly time consuming, so using a general purpose, high-level programming language like C# makes perfect sense. Aculab’s AMS Server software package leaves the programmer free to do what [s]he does best in their preferred language, because the high-level C# (and Python) APIs mean AMS Server users can get on with the job of building their IVR platforms and focus on the end result rather than the underlying telephony issues such as SIP negotiation and RTP usage. Significantly, time to market for the development of an IVR solution can be considerably reduced, because applications are faster to write – probably two orders of magnitude quicker than the traditional ‘C’ alternative – and easier to deploy. Folks can check it out here: http://www.aculab.com/products/ip-boards-and-software/AMS-Server
    King Regards, IanC

  • Uttam Pegu September 1, 2010, 7:24 pm

    Hi Ian,
    Thank you for the update and my apology for forgetting to mention about Aculab.

    I intend to test AMS in near future and hope to contact you for assistance.

  • Josh September 1, 2010, 10:16 pm

    Hi Uttam,

    Here’s web-based IVR development tool:http://quickfuseapps.com/

    It’s very easy to use and you can build apps without an account.

  • Uttam Pegu September 3, 2010, 12:25 pm

    Hi Josh,
    Thank you for the information.

    It looks really good and easy to test! More like Invox.

  • Chaitanya September 8, 2010, 12:25 am

    Hi Uttam,

    The other type for building IVR applications is through cloud telephony like Tropo, Twilio, cloudvox etc. With these, programmers can use their existing skill set of Java, PHP etc. Now this kind of service is available in India also through http://www.kookoo.in and it is free to try. I am doing a write up on it, maybe you can also look at different offerings.

  • Uttam Pegu September 8, 2010, 12:13 pm

    Hi Chaitanya,
    Thank you for pointing out about ‘other’ IVR development approach like Tropo, Twilio! Though I was aware of them, but I think they would fall into #4 approach! They use completely new script using API.

    It is good to learn that in India too, we have now such tool! The site kookoo.in is really looking nice! When you expect to go live from present beta ?


    • Emmanuel June 22, 2015, 4:03 pm

      Sir pls I need someone to develop a complex IVRS system for me please email

  • Chaitanya September 26, 2010, 7:52 pm

    Hi Uttam,

    Just wanted to inform you, we have gone live (http://www.kookoo.in) and have got very positive feedback so far. Hope you can also check it out.

  • Laura Kennedy July 20, 2012, 12:34 pm

    In the category of “Extension of Traditional Development tools like Microsoft .NET ” Voice Elements is an excellent choice of building any voice solution in .net.

Leave a Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.