I had already setup my own SIP PBX server for testing since last year. I used an open source SIP server called Kamailio and Freeswitch. In order to support VXML, I registered application on Voxeo, yet another cloud platform, and have my Kamailio number configured call forwarding to Voxeo, which acts a media server gateway. I can code the VXML by hand and host in Node JS HTTP Server. I also can design a call flow using Avaya Orchestration Designer and host on my Apache Tomcat HTTP Server (need some custom jar I hacked myself in order to fully support Voxeo from Avaya OD….)
I can call my call flow using an iPhone/iPad/Android SIP Phone, even reached by Google Chrome via WebRTC. However I haven’t reaching by a traditional phone.
After few months of busy, today I want to “challenge” myself, so I am finding a DID number that I can call from my traditional phone to my SIP Server. I realized that Voxeo support iNUM which is free. And for a local iNUM number in Singapore, which is (65)35181212 (pay in local rate). After dial in, have to key in Voxeo Application assigned iNUM number, then will say “connected”, then call routed to my call flow.
The voice quality from traditional phone to the Voxeo call flow quite OK. The text to speech and speech recognition using Nuance. Accepts DTMF and voice recognition.
So, finally, I made it!