No subject
Thu Jul 12 09:23:04 CDT 2007
file is
created you must place it in your web directory on the server.<br>
<br>
I chained the command and also wrote the output to an xml file in the =
web
directory. The command looks like this:<br>
<br>
‘php /etc/asterisk/directory.php.txt >
/var/www/html/directory.xml’<br>
<br>
<b><span style=3D'font-weight:bold'>System Speeddials using Services =
Button</span></b> <br>
<br>
For speed dials I modified the php code to look to a specific file in =
the
asterisk directory called speeddials.conf. This file only contains
attributes that the php script will look for. This is great =
because you
only need to specify the number and name fields. Below is my =
example of
speeddial.php.txt (php code) and speeddials.conf (speed dials):<br>
<br>
<i><span style=3D'font-style:italic'>Speeddial.php.txt<br>
</span></i><?<br>
header("Content-type: text/xml");<br>
header("Connection: close");<br>
header("Expires: -1");<br>
<br>
// location of asterisk config files<br>
$location =3D "/etc/asterisk/";<br>
$dirname =3D "System Speed Dial";<br>
<br>
// parse speeddials.conf<br>
$ssd_array =3D parse_ini_file($location."speeddials.conf", =
true);<br>
while ($v =3D current($ssd_array))<br>
{ if (isset($v['name']))<br>
{ $directory[] =3D "<Name>". =
$v['name']."</Name>\n".<br>
"<Telephone>".key($ssd_array)."</Telephone>\n&=
quot;;<br>
}<br>
next($ssd_array);<br>
}<br>
<br>
sort ($directory);<br>
<br>
echo "<CiscoIPPhoneDirectory>\n";<br>
echo =
"<Title>".$dirname."</Title>\n";<br>
foreach ($directory as $v) {<br>
echo "\n<DirectoryEntry>\n";<br>
echo $v;<br>
echo "</DirectoryEntry>\n";<br>
}<br>
echo "\n<Prompt>Choose Name and Press =
Dial</Prompt>\n";<br>
echo "</CiscoIPPhoneDirectory>\n";<br>
?><br>
<br>
<br>
<i><span style=3D'font-style:italic'>Speeddials.conf<br>
</span></i>;System Speed Dial File<br>
;This is used in conjuction with speeddial.php.txt<br>
;<br>
[9,7234264]<br>
name=3DMISD Admin Office<br>
[9,7236205]<br>
name=3DMISD Special Ed Office<br>
[9,7233521]<br>
name=3DMAPS Supintendent Office<br>
[9,7232547]<br>
name=3DMAPS MHS<br>
<br>
Once these files are create just run the php command:<br>
‘php speeddials.php.txt > =
/var/www/html/speeddial.xml’<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D3 =
face=3DGeorgia><span
style=3D'font-size:12.0pt;font-family:Georgia'>This will generate the =
speed dial
file and place it in your web directory. <br>
<br>
You can also schedule this to run just like the extension directory
script. <br>
<br>
<b><span style=3D'font-weight:bold'>Creating the Main Services Menu<br>
</span></b>To display these two items when the user presses the Services =
button
you first we need to create a file that contains the menus. I =
created a
file called services.xml and placed in the web directory =
/var/www/html/.<br>
<br>
Then I wrote the menu structure using XML. I used the information found =
on the
Cisco website as guide to do this. Below is my services.xml file:<br>
<br>
<CiscoIPPhoneMenu><br>
<Title>Information Services</Title><br>
<Prompt>Press to Enter</Prompt><br>
<MenuItem><br>
<Name>Extension Directory</Name><br>
<URL>http://192.168.1.94/directory.xml</URL><br>
</MenuItem><br>
<SoftKeyItem><br>
<Name>Dir</Name><br>
<URL></URL><br>
<Position></Position><br>
</SoftKeyItem><br>
<br>
<Prompt>Press to Enter</Prompt><br>
<MenuItem><br>
<Name>System Speed Dial</Name><br>
<URL>http://192.168.1.94/speeddial.xml</URL><br>
</MenuItem><br>
<SoftKeyItem><br>
<Name>Dir</Name><br>
<URL></URL><br>
<Position></Position><br>
</SoftKeyItem><br>
<br>
</CiscoIPPhoneMenu><br>
<br>
As you can see the example above uses the <CiscoIPPhoneMenu> =
tag. I
created a couple of menu items called “Extension Directory” =
&
“System Speed Dial” which points to the directory.xml and
speeddial.xml files we created earlier. =
<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D3 =
face=3DGeorgia><span
style=3D'font-size:12.0pt;font-family:Georgia'> <o:p></o:p></span></=
font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D3 =
face=3DGeorgia><span
style=3D'font-size:12.0pt;font-family:Georgia'>For photos of how this
looks on the phone visit: <a
href=3D"http://picasaweb.google.com/ranciso/AsteriskImagesCiscoPhones/pho=
to">http://picasaweb.google.com/ranciso/AsteriskImagesCiscoPhones/photo#5=
135353621777248450</a><o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D3 =
face=3DGeorgia><span
style=3D'font-size:12.0pt;font-family:Georgia'><br>
One major caveat is for some reason Cisco has a limit on how
many numbers you can display using the =
<CiscoIPPhoneDirectory>
directive. I believe it is 32. So to keep things sane I =
created
a directory "/etc/asterisk/sip" and departmentalized my sip
registrations there. You can tell asterisk to load the sip config =
files
by inserting the following in your main /etc/asterisk/sip.conf file =
under the
general settings:<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D3 =
face=3DGeorgia><span
style=3D'font-size:12.0pt;font-family:Georgia'>#include
"/etc/asterisk/sip/*.conf<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D3 =
face=3DGeorgia><span
style=3D'font-size:12.0pt;font-family:Georgia'> <o:p></o:p></span></=
font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D3 =
face=3DGeorgia><span
style=3D'font-size:12.0pt;font-family:Georgia'>After creating separate =
sip files
I also duplicated the php script to point to each sip file and adjusted =
the
Cisco XML files accordingly. <o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D3 =
face=3DGeorgia><span
style=3D'font-size:12.0pt;font-family:Georgia'> <o:p></o:p></span></=
font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D3 =
face=3DGeorgia><span
style=3D'font-size:12.0pt;font-family:Georgia'><br>
<b><span style=3D'font-weight:bold'>Cisco Resources & Links for SIP
Configuration (You need a Cisco Login to Access)<br>
<br>
<o:p></o:p></span></b></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D3 =
face=3DGeorgia><span
style=3D'font-size:12.0pt;font-family:Georgia'>Description: This link is =
to the
documentation for all the Cisco phones:<br>
http://cisco.com/en/US/customer/products/hw/phones/ps379/prod_maintenance=
_guides_list.html<br>
<br>
Description: This link is for setting up the 7906 & 7911 phones with =
SIP <br>
http://cisco.com/en/US/customer/products/hw/phones/ps379/products_adminis=
tration_guide_book09186a00807307c8.html<o:p></o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial'><o:p> </o:p></span></fo=
nt></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D3
face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D3
face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal style=3D'text-autospace:none'><font size=3D2 =
face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial'><o:p> </o:p></span></fo=
nt></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<p class=3DMsoNormal><font size=3D2 color=3Dnavy face=3DArial><span =
style=3D'font-size:
10.0pt;font-family:Arial;color:navy'><o:p> </o:p></span></font></p>
<div>
<div class=3DMsoNormal align=3Dcenter style=3D'text-align:center'><font =
size=3D3
face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>
<hr size=3D2 width=3D"100%" align=3Dcenter tabindex=3D-1>
</span></font></div>
<p class=3DMsoNormal><b><font size=3D2 face=3DTahoma><span =
style=3D'font-size:10.0pt;
font-family:Tahoma;font-weight:bold'>From:</span></font></b><font =
size=3D2
face=3DTahoma><span style=3D'font-size:10.0pt;font-family:Tahoma'>
asterisk-users-bounces at lists.digium.com
[mailto:asterisk-users-bounces at lists.digium.com] <b><span =
style=3D'font-weight:
bold'>On Behalf Of </span></b>satish patel<br>
<b><span style=3D'font-weight:bold'>Sent:</span></b> Sunday, January 06, =
2008
9:58 AM<br>
<b><span style=3D'font-weight:bold'>To:</span></b> email at mattruby.com; =
Asterisk
Users Mailing List - Non-Commercial Discussion<br>
<b><span style=3D'font-weight:bold'>Subject:</span></b> Re: =
[asterisk-users]
Cisco 79xx XML services</span></font><o:p></o:p></p>
</div>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'><o:p> </o:p></span></font></p>
<div>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>I am useing Cisco 7975 with Asterisk on SIP protocol and its =
working
gr8 <o:p></o:p></span></font></p>
</div>
<div>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'> <o:p></o:p></span></font></p>
</div>
<div>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>I have also implemeted SCCP but i got problem of Hangup and my =
asterisk
got hang i dont know what was it but it is working fine with SIP =
<o:p></o:p></span></font></p>
</div>
<div>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'> <o:p></o:p></span></font></p>
</div>
<div>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>I need LDAP base directory for my Cisco 7975 have u work on =
it ???<br>
<br>
<b><i><span style=3D'font-weight:bold;font-style:italic'>Matthew =
Rubenstein
<email at mattruby.com></span></i></b> =
wrote:<o:p></o:p></span></font></p>
</div>
<blockquote style=3D'border:none;border-left:solid #1010FF =
1.5pt;padding:0in 0in 0in 4.0pt;
margin-left:3.75pt;margin-top:5.0pt;margin-bottom:5.0pt'>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>I Googled for CMXML_App_Guide.pdf . The first result was the =
voip-info<br>
wiki article "Asterisk phone cisco 79xx" at<br>
http://www.voip-info.org/wiki-Asterisk+phone+cisco+79xx . That =
article<br>
mentions CMXML_App_Guide.pdf in the "Company Telephone =
Directory"<br>
section, with a link to the "Asterisk Cisco 79XX XML Services" =
wiki<br>
article at =
http://www.voip-info.org/wiki/view/Asterisk+Cisco+79XX+XML<br>
+Services . Which in turn mentions that the relevant Cisco doc is =
called<br>
"Cisco IP Phone Services Application Development Notes (Cisco IP =
Phone<br>
XML Objects)". So I Googled for "Cisco IP Phone XML =
Objects"
which<br>
turned up several results for a 2002 O'Reilly book, followed by the =
doc<br>
itself at<br>
http://www.cisco.com/univercd/cc/td/doc/product/voice/vpdd/cdd/5_0/5_0_1/=
ipphsv/ip503ch2.htm
. Along the way there were several other docs and examples, including
differences between SIP/SCCP version of the service.<br>
<br>
I'm interested to see how well the feature works on the 7970s with<br>
Asterisk instead of CallManager. Please keep me posted on your =
progress.<br>
<br>
<br>
On Fri, 2008-01-04 at 17:08 -0600,<br>
asterisk-users-request at lists.digium.com wrote:<br>
> Date: Fri, 04 Jan 2008 13:41:31 -0800<br>
> From: Edwin Lam <br>
<ELAM at OFFICEGENERAL.COM>> Subject: [asterisk-users] Cisco 79xx XML =
services<br>
> To: Asterisk Users Mailing List - Non-Commercial Discussion<br>
> <br>
<ASTERISK-USERS at LISTS.DIGIUM.COM>> Message-ID:
<477EA80B.5070302 at officegeneral.com><br>
> Content-Type: text/plain; charset=3DUTF-8; format=3Dflowed<br>
> <br>
> <br>
> hi guys.<br>
> <br>
> i'm writing some simple applications for the cisco 7970<br>
> services button. i read the asterisk wiki and it mention<br>
> there's a CMXML_App_Guide.pdf file but there's nowhere<br>
> can i find a link for it. does anybody know where can<br>
> i find it?<br>
> <br>
> regards.<br>
> -- <br>
> Edwin Lam <br>
<EDWIN.LAM at OFFICEGENERAL.COM>-- <br>
<br>
(C) Matthew Rubenstein<br>
<br>
<br>
_______________________________________________<br>
--Bandwidth and Colocation Provided by http://www.api-digital.com--<br>
<br>
asterisk-users mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
http://lists.digium.com/mailman/listinfo/asterisk-users<o:p></o:p></span>=
</font></p>
</blockquote>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'><br>
<br>
<br>
----PGP Signature--<br>
<br>
Satish Patel<br>
mobile:- +91-9818875535<br>
<br>
http://www.linuxbug.org<o:p></o:p></span></font></p>
<p><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:12.0pt'> <o:p></o:p></span></font></p>
<div class=3DMsoNormal align=3Dcenter style=3D'text-align:center'><font =
size=3D3
face=3D"Times New Roman"><span style=3D'font-size:12.0pt'>
<hr size=3D1 width=3D"100%" align=3Dcenter>
</span></font></div>
<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
style=3D'font-size:
12.0pt'>Never miss a thing. <a
href=3D"http://us.rd.yahoo.com/evt=3D51438/*http:/www.yahoo.com/r/hs">Mak=
e Yahoo your
homepage.</a> <o:p></o:p></span></font></p>
</div>
</body>
</html>
------_=_NextPart_001_01C85172.9934E677--
More information about the asterisk-users
mailing list