Cisco IP Phone Visual Voicemail
I have written a Visual Voicemail script for the Cisco IP Phone connected to Asterisk. It has been tested with Asterisk 1.4 and a Cisco 7970 IP Phone. It is written in Perl. You can find it on my minimal website: http://norrisnet.homeip.net
Feel free to contact me at cory.norris@earthlink.net with comments, concerns and suggestions.
Enjoy!
Sorry...
What this script does is gives you a way to access, play, and delete your voicemails all from the Cisco IP Phone's screen/interface.
The specifics are this:
When you add the URL listed in the example services.xml file to your services menu for your Cisco Phone, it invokes the script. The script queries the phone to obtain the phone's extension. It uses that extension as the mailbox ID for the Asterisk/trixbox voicemail system. It then checks the Asterisk voicemail directory structure under your voicemail id and displays a list of available sub folders (Inbox and other unique ones). This list of folders is displayed on the phone's screen. You then may select a sub folder. When done, the script displays a list of voicemails within that directory providing the full caller id and timestamp. If you highlight a message (in any order) and select "Play" from the phone's menu, the message will play over the phone's speaker in the same fashion that, say, a ringtone would. If you highlight a message and press the "Delete" button, the message will be deleted.
Some specifics are that the menus are "CiscoIPPhoneGraphicFileMenu" types which are not supported on all Cisco IP phones. I plan to release a newer version that uses a menu type that is compatible with a given Cisco IP Phone model when oyu provide the model number.
Additionally, for the file to play, I use SoX to create a .raw sound file from Asterisk's .wav. I create it in the /tftpboot directory with the timestamp as the name. I am still working on a reliable mechanism to clean-up these .raw files after the message is played.
I also have this written for configurations where the web server providing the script access, the tftp server providing the phone's config and the Asterisk server are all running on the same machine.
Please let me know if you have additional questions.


Member Since:
2007-05-16