J2EE and IVRs
I have been instructed to build a program which will listen to a telephone line, receive touch tone information, and record that information in a database.
I desire that this be implemented in the J2EE architecture, using a servlet to listen for the input.
The question I have is what would be the best alternatives for actually communicating with the telephone itself.
My google research has revealed that the most likely possibility would be an interface with SIP . At least, J2EE + SIP returns more than a million hits.
Another possible protocol would be JTAPI, especially the GJTAPI open source implementation.
There are other technologies discussed on the web -- Jain, JCC, Parlay -- but these seem to be obscure or unused.
I therefore believe J2EE + SIP will allow me to get my application in the least amount of developer time , as well as being maintainable and not being a dead end technology that time has swept by. My second choice would be JTAPI.
So ... the reason I'm here is to get a second opinion. Have I made some ghastly mistake? Is there some other, better solution out there? Am I missing any facts?
Many thanks for any assistance you can offer.
If anyone's interested, I've decided to go with an open source variant of VoiceXML, JvoiceXML . It can run on top of multiple protocals, including JTAPI and JSAPI. I am using JSAPI 1.1, since that is the version which is best tested. The demos work for it as well.
JVoiceXML also comes with an Eclipse Plugin, something I find useful ,even if I need to heavily customize it in order to get it to work!