CISCO 79XX Phones have a built in Web Browser that displays specifically formated XML content. This can be used to display customized pages and information when a user press the phones Services button.
More information on the XML syntax and examples of the above can be found
at :- http://www.voip-info.org/wiki/view/Asterisk+Cisco+79XX+XML+Services
From the above URL, I found a link to :- http://llg.cubic.org/tools/cisco.html with a script that takes standard RSS feeds available on the net and converts them to the XML syntax that can be displayed on CISCO IP Phones XML browser. I took this script and modified it to make the output compatible with SIP images running on CISCO 7960 and CISCO 7940 IP Phones. According to an extract from http://lists.digium.com/pipermail/asterisk-users/2004-June/043277.html
> > SoftKeys don't work either :-( > Apparently they work with the Skinny image, but not with SIP. I'm using SIP, so any XML that includes afails with a parse error. One of Cisco's documents states the following: The Cisco SIP IP phone supports Cisco CallManager XML up to version 3.0 but does not support the XML objects added in Cisco CallManager XML version 3.1, which are: - CiscoIPPhoneIconMenu - CiscoIPPhoneExecute - CiscoIPPhoneError - CiscoIPPhoneResponse - SoftKeyItem The above was taken from the following document, under the "Cisco CallManager XML Support" section: http://www.cisco.com/univercd/cc/td/doc/product/voice/c_ipphon/english/ipp7960/addprot/sip/admin/ver5_1/sipovr44.htm The document is quite old, but statement disclaiming support for the still holds true.
The original script I worked from is available at :-
http://llg.cubic.org/tools/cisco.html
These are installed in the typical Perl module installation way
my $DEBUG="YES";will remove a menu option that prints out the HTTP header environment variables sent by the phone to the script. I added these in as they are useful to debug/modify the script.
For a 794x/796x IP phone, in the SIPDefault.cnf (or the specific SIPxxxxxxxx.cnf for that phone) add the directive services_url with a value indicating the location of the script EG :-
services_url: "http://1.2.3.4/cgi-bin/rss2cisco.pl"
For a 797x/798x IP phone, in the specific SEPxxxxxxxx.xml for that phone add the XML tag servicesURL with a value indicating the location of the script EG :-
http://1.2.3.4/cgi-bin/rss2cisco.pl
If help is still needed, try a google search
Compiled By :- Nic Tjirkalli
nictjir@gmail.com ©2008 Nic Tjirkalli