Last day I Explored PhoneML by Teleku. It is very good "Phone Web Service API". Enterprise-grade, cloud-based RESTful Phone Web Service API for building speech & touch tone Voice and SMS phone applications! Control any phone with simple & open PhoneML XML or JSON Web responses that work with all Web programming languages.
The best part i found with Teleku is that i can easily test my application built on Teleku using "Skype" without need of any Phone etc. (My last experience was with Twilio, a very advance and cool TwiML APIs. But the applications i built on Twilio, i had to test it using a Phone, by that time they do not provide Skype support, as per my knowledge. Dont know, now they have provided or not).
So, it is very easy to build your extension applications on Teleku and test it on Skype. Here are the steps:-
1) Register for free on Teleku.
2) Make your sample application using <Speak> PhoneML as below
<phoneml><speak>Hello Dear, how are you</speak></phoneml>
3) Now you will be provided one extension number.
4) After saving your application , you will be provide some numbers to call including Skype. Just click on Skype call and you will be prompted for entering Extension number. After entering you will listen you message. Isn't it good.
Teleku Provide folloing PhoneML commands:-
i) <speak>
<speak> allows you to speak or read text-to-speech (TTS) sentences and data to the caller
ii) <play>
<play> allows you to play MP3, WAV, or VOX audio files to the caller.
iii) <input>
<input> allows you to specify input options (grammars) to collect from the caller. These options can include both numeric touch tone options or words for speech recognition (ASR). Values are separated by commas. If you are interested in allowing the caller to enter or say a string of digits, you may specify free form entry as <input>digits<input>.
iv) <record>
<record> allows you to record an audio file and post it to your desired URL.
v) <transfer>
<transfer> allows you to transfer the call to another number. Note: ";postd=ppp1234" or simply "x" can be added to the dial string to represent pauses in dialing.
vi) <goto>
<goto> allows you redirect the flow of the voice application to another URL for processing.
vii) <hangup>
So go and Explore yourself:-
Teleku
Now my next plan is to integrate this with Salesforce Off Course !!!
Thanks
Aslam Bari