<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" 
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd">
	<channel>
<title>ab@communigate.com</title><link>http://mail.communigate.com/~ab/default.html</link><description>CommuniGate Systems&#x2c; Inc.</description><dc:language>en</dc:language><dc:creator>ab@communigate.com</dc:creator><dc:rights>&#xa9; 1991 - 20010 CommuniGate Systems Inc.</dc:rights><dc:date>2010-04-06T15:03:39-07:00</dc:date><admin:generatorAgent rdf:resource="http://www.realmacsoftware.com/" />
<admin:errorReportsTo rdf:resource="mailto:ab@communigate.com" /><sy:updatePeriod>hourly</sy:updatePeriod>
<sy:updateFrequency>1</sy:updateFrequency>
<sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase>
<lastBuildDate>Thu, 08 Apr 2010 13:50:31 -0700</lastBuildDate><item><title>iPhone WebDAV</title><dc:creator>ab@communigate.com</dc:creator><category>None</category><dc:date>2010-04-06T15:03:39-07:00</dc:date><link>http://mail.communigate.com/~ab/files/onedisk.html#unique-entry-id-100</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/onedisk.html#unique-entry-id-100</guid><content:encoded><![CDATA[<span style="font:13px Arial, Verdana, Helvetica, sans-serif; ">This company: </span><span style="font:13px Arial, Verdana, Helvetica, sans-serif; color:#0200E9;"><u><a href="https://mail.communigate.com/Redirect/readdle.com/">http://readdle.com/</a></u></span><span style="font:13px Arial, Verdana, Helvetica, sans-serif; color:#0200E9;"><u><br /></u></span><span style="font:13px Arial, Verdana, Helvetica, sans-serif; "><br />Makes this iPhone eDisk (WebDAV) client:<br /></span><span style="font:13px Arial, Verdana, Helvetica, sans-serif; color:#0200E9;"><u><a href="https://mail.communigate.com/Redirect/itunes.apple.com/us/app/onedisk-webdav-client/id294152930?mt=8">http://itunes.apple.com/us/app/onedisk-webdav-client/id294152930?mt=8</a></u></span><span style="font:13px Arial, Verdana, Helvetica, sans-serif; "><br /><br />The cost is $4.99 US. It has many useful features including:<br /></span><ul class="disc"><li><span style="font:13px Arial, Verdana, Helvetica, sans-serif; ">Integration with the phone Photo Library (copy mobile images to your Pronto Photos)</span></li><li><span style="font:13px Arial, Verdana, Helvetica, sans-serif; ">Attach files from your eDisk to eMail messages</span></li><li><span style="font:13px Arial, Verdana, Helvetica, sans-serif; ">Open files from your eDisk on the device and review (download)</span></li><li><span style="font:13px Arial, Verdana, Helvetica, sans-serif; ">Storing files from the eDisk to the device for review if without service or to avoid downloading again (upload)</span></li></ul><span style="font:13px Arial, Verdana, Helvetica, sans-serif; "><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/tIyklxV6yXk&hl=en_US&fs=1&rel=0&color1=0xe1600f&color2=0xfebd01"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/tIyklxV6yXk&hl=en_US&fs=1&rel=0&color1=0xe1600f&color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object></span>]]></content:encoded></item><item><title>Thunderbird Sync</title><dc:creator>ab@communigate.com</dc:creator><category>None</category><dc:date>2008-10-28T15:06:42-07:00</dc:date><link>http://mail.communigate.com/~ab/files/synccgp.html#unique-entry-id-99</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/synccgp.html#unique-entry-id-99</guid><content:encoded><![CDATA[As <a href="http://lists.communigate.com/Lists/CGatePro/Message/96436.html">mentioned</a> on the <a href="http://www.communigate.com/communigatepro/#Support" rel="self">CommuniGate Pro Mailing List</a> the super efforts of <a href="http://www.niversoft.com/" rel="self">Niversoft</a> have produced a <span style="font-size:13px; font-weight:bold; ">Thunderbird SyncCGP Extension</span><span style="font-size:13px; "> </span> available for download here:<br /><br /><span style="font-size:13px; color:#000CED;"><u><a href="http://www.niversoft.com/downloads/synccgp">http://www.niversoft.com/downloads/synccgp</a></u></span>]]></content:encoded></item><item><title>OLPC can run Pronto&#x21;</title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2008-04-18T11:24:48-07:00</dc:date><link>http://mail.communigate.com/~ab/files/8487a19f3e195a2a4603fefea0280a35-98.html#unique-entry-id-98</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/8487a19f3e195a2a4603fefea0280a35-98.html#unique-entry-id-98</guid><content:encoded><![CDATA[The much publicized <a href="http://laptop.org/" rel="self" title="OLPC">OLPC XO laptop</a> is capable of running Pronto in the default web browser. An installation of Adobe's Flash plugin for Linux is required. The <a href="http://wiki.laptop.org/go/Flash_player" rel="self">OLPC Wiki provides information on how to install Adobe's flash</a> on the laptop.<br /><br /><img class="imageStyle" alt="OLPC running Pronto!" src="http://mail.communigate.com/~ab/files/olpc-pronto.jpg" width="389" height="292"/>]]></content:encoded></item><item><title>Google Jabber and CommuniGate Pro</title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2008-01-31T14:35:10-08:00</dc:date><link>http://mail.communigate.com/~ab/files/GTalk.html#unique-entry-id-97</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/GTalk.html#unique-entry-id-97</guid><content:encoded><![CDATA[The recently released CommuniGate Pro 5.2 <a href="http://www.communigate.com/communigatepro/History52.html" rel="self">Revision History</a> provides this updated information about the XMPP module:<br /><br />XMPP: Gtalk-compatible iq-delivery is implemented<br /><br />This means the CommuniGate Pro server does now permit the addition of Google GTalk users to your buddy list. Presence for those buddies also works as expected. This feature is working well for me from both a Google user account and the CommuniGate Pro Account via XMPP. Depending on which XMPP client is used, it may be necessary to reconnect your preffered Jabber client after accepting contacts to your roster in order to view the presence activity of those contacts. This was the case with iChat, I have not tested other clients, but I would appreciate comments about any good or not-so-good experiences with this feature.<br /><br />Server to server Jabber is growing in use for both users of instant messaging and the traditional providers such as AIM/ICQ, Yahoo, GTalk, and more. Several other blogs contain informaiton about how these formerly only propriterary services now have test XMPP and SIP servers available on the Internet.<br /><br /><img class="imageStyle" alt="Message IM" src="http://mail.communigate.com/~ab/files/page0_blog_entry97_1.jpg" width="104" height="109"/>]]></content:encoded></item><item><title>Dashboard Pronto</title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2008-02-02T11:37:08-08:00</dc:date><link>http://mail.communigate.com/~ab/files/DashboardPronto.html#unique-entry-id-96</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/DashboardPronto.html#unique-entry-id-96</guid><content:encoded><![CDATA[The Safari web browser which ships with MacOS 10.5 (Leopard) permits the creation of a Web Clip widget. Instructions for how to use this feature are available in the Safari Help menu by searching help for "Creating a Web Clip widget"<br /><br />By following the directions of the help article with Pronto, anyone can create a clipping of Pronto that will run in the MacOS Dashboard.<br /><br />Unfortunately there is no way to save a web clip as a widget archive. If you close Pronto in Dashboard you will need to recreate the web clip to use it again in Dashboard.<br /><br /><img class="imageStyle" alt="1opendsah" src="http://mail.communigate.com/~ab/files/page0_blog_entry96_1.jpg" width="453" height="216"/><br /><br /><img class="imageStyle" alt="2prontoselectdash" src="http://mail.communigate.com/~ab/files/page0_blog_entry96_2.jpg" width="456" height="123"/><br /><br /><img class="imageStyle" alt="5prontodash" src="http://mail.communigate.com/~ab/files/page0_blog_entry96_3.jpg" width="406" height="282"/>]]></content:encoded></item><item><title>How does wireless E-mail work with ActiveSync?</title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2007-08-02T11:21:19-07:00</dc:date><link>http://mail.communigate.com/~ab/files/wireless-data.html#unique-entry-id-87</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/wireless-data.html#unique-entry-id-87</guid><content:encoded><![CDATA[Following <a href="http://mail.communigate.com/~ab/files/airsync.html" rel="self" title="AirSync Post">the post on the availability of wireless synchronization</a> direct from CommuniGate Pro, a few people have asked what E-mail data is available on their mobile device via CommuniGate Pro's AirSync. The ActiveSync settings on the mobile phone or PDA may allow you to specify the following configuration options:<br /><ol><br /><li>From how far back in the past should data be synchronized? On some devices you can tell the server to sync only with E-mail messages dating back as far as 1 week excluding intentionally all E-mail messages you have on the server.<br /><li>How much data from each E-mail should be downloaded from the server? If you choose to not download all contents of each E-mail message, you will see a link inside each message on your device offering to "download the entire message". If you select to do that the message will be downloaded in its entirety  the next time you connect.<br /><li>There is also an option for downloading attachments automatically with a maximum size threshold. If an attachment is larger than the maximum size specified a link to download the entire attachment should appear in the message.<br /><li>Which E-mail account folders should be synchronized? If you have 40 folders in your account, you should see them all in ActiveSync, but only those that you explicitly marked for synchronization will contain messages.<br /></ol><br />These are all functions of an ActiveSync with AirSync E-mail client in Windows Mobile, and CommuniGate Pro supports them all. The live test of these features is still available for accounts created at <a href="http://www.talktoip.com.">http://www.talktoip.com.</a><br /><br /><img class="imageStyle" alt="Mobile Phone Icon" src="http://mail.communigate.com/~ab/files/MobilePhoneIcon.jpg" width="133" height="110"/>]]></content:encoded></item><item><title>XIMSS Call Bridging part 2&#x2c; a Perl script example</title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2007-08-03T18:19:44-07:00</dc:date><link>http://mail.communigate.com/~ab/files/perl-click2call.html#unique-entry-id-86</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/perl-click2call.html#unique-entry-id-86</guid><content:encoded><![CDATA[I previously wrote about how one can create a <a href="http://mail.communigate.com/~ab/files/XIMSS-Click2Call.html" rel="self" title="XIMSS-Click2Call">click to call application</a> with the CommuniGate Pro XIMSS protocol. I have heard of several solution examples people created from that posting that range from customer service applications to simple "call us now" buttons on hosted web pages. Some have asked for more source examples of how to create an application that performs the actions described in the previous post. I have received an example script that I have tested and this script works for me.<br /><blockquote><p>Use this script at your own risk and only in a test environment. The author of this post and the the host of this blog accept no responsibility for any problems caused by these downloads or their contents.</p></blockquote><br /><img class="imageStyle" alt="lcamel" src="http://mail.communigate.com/~ab/files/page0_blog_entry86_1.jpg" width="72" height="81"/><br />I saved the source linked below as a Perl script called XIMSS_call.pl After defining the values in the first section I run the script with the command:<br /><code>$ perl XIMSS_call.pl </code><br /><br />I tested this script by arranging a SIP call to my work phone account from my free <a href="http://www.talktoip.com" rel="self">TalktoIP</a> account. Therefore I defined the login and pass for ab@talktoip.com and the destination URI as my work phone account which is the title of this blog. I registered a software phone to the TalktoIP account in order to accept the first leg of the call. You can review the script with syntax highlighting here:<br /><br /><a href="http://mail.communigate.com/~ab/files/XIMSS_call.html" rel="self" title="Call Bridge Script with Syntax Highlighting">XIMSS Call Bridge Script source view</a><br /><br />You can download the script here:<br /><br /><a href="http://mail.communigate.com/~ab/files/XIMSS_call.pl" rel="self">XIMSS_Call.pl</a>]]></content:encoded></item><item><title>Reservationless Conference Example</title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2007-08-02T21:59:43-07:00</dc:date><link>http://mail.communigate.com/~ab/files/reservationless.html#unique-entry-id-85</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/reservationless.html#unique-entry-id-85</guid><content:encoded><![CDATA[This proof of concept application was created as an example for customers migrating from popular 3rd party conference services to their own in house or data center hosted conference service. The enclosed scripts can be used to learn more about <a href="http://www.communigate.com/communigatepro/CGPL.html" rel="self" title="CGPL">CG/PL</a> <a href="http://www.communigate.com/communigatepro/PBXApp.html" rel="self" title="PBX Apps Environment">PBX</a> programming on CommuniGate Pro and can be personalized for your own valid installation of CommuniGate Pro. These scripts are only variations of the <a href="http://www.communigate.com/communigatepro/PBXConference.html" rel="self" title="PBX Conferencing">PBX Conference Applications</a> that are distributed with CommuniGate Pro. Those distributed with the platform are actually better than this example, but they do not have reservation-less style services. This example application is not designed for production use so personalization is not only possible, but recommended.<br /><br />Below is a one minute video walkthrough which provides an example of a conference leader creating a conference via a call to this application.<br /><blockquote><p>Please use these applications at your own risk and only in a test environment. The author of this post and the the host of this blog accept no responsibility for any problems caused by these downloads or their contents.</p></blockquote><br />The package is called QuickConference and consists of mostly audio files and three CG/PL scripts. One script is the main application (.sppr)  and the other two are procedures (.sppi) that the main script uses to provide the service. I have included the README file separate from the main package. <br /><span style="font:12px &#39;Lucida Grande&#39;, LucidaGrande, Verdana, sans-serif; "><br /></span><span style="font:12px &#39;Lucida Grande&#39;, LucidaGrande, Verdana, sans-serif; ">The package is a single TAR file which </span><span style="font:12px &#39;Lucida Grande&#39;, LucidaGrande, Verdana, sans-serif; "><a href="http://www.communigate.com/communigatepro/PBXApp.html#Editor" rel="self" title="Manage PBX environments">can be uploaded</a></span><span style="font:12px &#39;Lucida Grande&#39;, LucidaGrande, Verdana, sans-serif; "> directly to the CommuniGate Pro PBX environment for installation.<br /><br />This is the README file:<br /></span><span style="font:12px &#39;Lucida Grande&#39;, LucidaGrande, Verdana, sans-serif; "><a href="http://mail.communigate.com/~ab/QuickConference%20README.txt" rel="self" title="Quick Conference README.txt">QuickConference README.txt</a></span><span style="font:12px &#39;Lucida Grande&#39;, LucidaGrande, Verdana, sans-serif; "> </span>(4 kb)<br /><br />This is the TAR package:<br /><span style="font:12px &#39;Lucida Grande&#39;, LucidaGrande, Verdana, sans-serif; "><a href="http://mail.communigate.com/~ab/Quick%20Conference%20Package.tar" rel="self" title="Quick Conference Package">Quick Conference Package.tar</a></span><span style="font:12px &#39;Lucida Grande&#39;, LucidaGrande, Verdana, sans-serif; "> </span>(4.7 MB)<br /><br />These are the individual application files without the audio. These are provided separately for anyone who only wishes to review the application without downloading all of the stock audio:<br /><span style="font:12px &#39;Lucida Grande&#39;, LucidaGrande, Verdana, sans-serif; "><a href="http://mail.communigate.com/~ab/conf-simple.sppr" rel="self" title="conf-simple.sppr">conf-simple.sppr</a></span><span style="font:12px &#39;Lucida Grande&#39;, LucidaGrande, Verdana, sans-serif; "> (8 kb) - The main application that establishes and manages the conference</span><br /><span style="font:12px &#39;Lucida Grande&#39;, LucidaGrande, Verdana, sans-serif; "><a href="http://mail.communigate.com/~ab/confhost.sppi" rel="self" title="confhost.sppi">confhost.sppi</a></span><span style="font:12px &#39;Lucida Grande&#39;, LucidaGrande, Verdana, sans-serif; "> (4 kb) -  The procedure used to manage the conference leader</span><br /><span style="font:12px &#39;Lucida Grande&#39;, LucidaGrande, Verdana, sans-serif; "><a href="http://mail.communigate.com/~ab/confuser.sppi" rel="self" title="confuser.sppi">confuser.sppi</a></span><span style="font:12px &#39;Lucida Grande&#39;, LucidaGrande, Verdana, sans-serif; "> (4 kb) - The procedure used to manage the conference participant<br /></span><span style="font:12px &#39;Lucida Grande&#39;, LucidaGrande, Verdana, sans-serif; "><br /></span><span style="font:12px &#39;Lucida Grande&#39;, LucidaGrande, Verdana, sans-serif; font-weight:bold; font-weight:bold; ">Conference Leader Walkthrough</span><span style="font:12px &#39;Lucida Grande&#39;, LucidaGrande, Verdana, sans-serif; "><br /></span><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/XplT5069quo&hl=en_US&fs=1&rel=0&color1=0xe1600f&color2=0xfebd01"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/XplT5069quo&hl=en_US&fs=1&rel=0&color1=0xe1600f&color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object>]]></content:encoded></item><item><title>IM Chats in Thunderbird or Firefox</title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2007-08-04T01:29:56-07:00</dc:date><link>http://mail.communigate.com/~ab/files/xmpp4moz.html#unique-entry-id-82</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/xmpp4moz.html#unique-entry-id-82</guid><content:encoded><![CDATA[<img class="imageStyle" alt="Message IM" src="http://mail.communigate.com/~ab/files/page0_blog_entry82_1.jpg" width="52" height="55"/><br />I received a report about instant message chatting via CommuniGate Pro directly in Mozilla products from Christian Ellsworth of CommuniGate Systems Certified partner <a href="http://www.stalker.com/content/partners_services.html" rel="self" title="SOLINT">Soluciones Integrales</a> (SOLINT). Christian also teaches the <a href="http://www.stalker.com/order/training/Administrator.html" rel="self" title="Administrator Training">CommuniGate Pro Administration Training Course in Spanish</a>. He has been using the <a href="https://addons.mozilla.org/en-US/firefox/addon/3632" rel="self" title="xmpp4moz">xmpp4moz</a> family of plugins as a convenient in-browser chat client for CommuniGate Pro. He reports that this Mozilla plugins worked for him in both the <a href="http://www.mozilla.com/firefox/" rel="self" title="Firefox">Firefox</a> web browser and the <a href="http://www.mozilla.com/thunderbird/" rel="self" title="Thunderbird">Thunderbird</a> email client on Windows XP.<br /><br />I tested this with <a href="http://www.mozilla.com" rel="self">Firefox 2.0.0.6</a> on MacOS using the free test account I configured on <a href="http://www.talktoip.com" rel="self" title="TalktoIP">TalktoIP.com</a>. I first installed the following <a href="http://addons.mozilla.org" rel="self" title="Firefox Add-ons">Firefox Add-ons</a> all by <a href="https://addons.mozilla.org/en-US/firefox/user/17203" rel="self" title="hyperstruct">hyperstruct</a>:<br /><table cellpadding="5"><tr><td><a href="https://addons.mozilla.org/en-US/firefox/addon/3632" rel="self" title="xmpp4moz">xmpp4moz</a></td><td>Provides the basic Jabber capability to the browser</td></tr><br /><tr><td><a href="https://addons.mozilla.org/en-US/firefox/addon/3876" rel="self" title="JabBiff">JabBiff</a></td><td>Provides a presence notification tool for contacts</td></tr><br /><tr><td><a href="https://addons.mozilla.org/en-US/firefox/addon/3633" rel="self" title="SamePlace">SamePlace</a></td><td>Provides the IM Client window and UI controls</td></tr></table><br />Each add-on installation requires a browser restart. I then configured the account as I was prompted to after the SamePlace installation completed. If you with to change your account afterwards, you can create another or reconfigure via the new Jabber menubar item that xmpp4moz installed. If you try this with a TalktoIP account the settings are very simple:<br /><br />Address: <em>your-account</em>@talktoip.com<br />Password: <em>your-pass<br /></em>Advanced...<br />Server for Connection: mail.talktoip.com<br />Server Port: 5222<br />Encryption: None<br /><br />I do not need SSL for this account and the server has only a self signed certificate so I won't bother with the certificate management. However I did test this with SSL and my work account and it works as expected. Below is a screen shot of the user interface while my TalktoIP account  was connected. Click on the image to see a larger preview.<br /><a href="http://mail.communigate.com/~ab/files/FirefoxCGPChat.png" rel="self" title="Firefox Chat"><br /></a><a href="http://mail.communigate.com/~ab/files/FirefoxCGPChat.png" rel="self" title="Firefox Chat"><img class="imageStyle" alt="FirefoxCGPChat" src="http://mail.communigate.com/~ab/files/page0_blog_entry82_2.jpg" width="440" height="262"/></a>]]></content:encoded></item><item><title>Wireless mobile ActiveSync testing available on talktoip.com</title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2007-07-30T16:38:43-07:00</dc:date><link>http://mail.communigate.com/~ab/files/airsync.html#unique-entry-id-81</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/airsync.html#unique-entry-id-81</guid><content:encoded><![CDATA[The <a href="http://talktoip.com" rel="self" title="Talk to IP">public test site for Pronto</a>, which offers you the ability sign up and create a test account has a new feature available today for <span style="color:#E30208;font-weight:bold; ">alpha</span> testing. Accounts created on this site may now be accessed with the <a href="http://www.microsoft.com/technet/solutionaccelerators/mobile/deploy/msfp_c.mspx" rel="self" title="Deploying Windows Mobile-based Devices with Microsoft Exchange Server 2003 SP2">AirSync protocol</a>. If you are interested in testing this feature and have an ActiveSync capable mobile device, you can test the CommuniGate Pro platform's wireless synchronization capabilities with the following steps:<br /><ol><br /><li> Create an account via the "Sign Up" link of <a href="http://talktoip.com">http://talktoip.com</a> if you do not already have one.<br /><li> Generate some data worth syncing. You may create messages, calendar items, contacts, and tasks.<br /><li> Connect your wireless ActiveSync capable mobile phone or PDA to the talktoip.com server.<br /></ol><br />If you do find problems with this it is worth investigating general troubleshooting steps for the protocol. One good example is this online guide written by Chris De Herrera called "<a href="http://www.pocketpcfaq.com/faqs/activesync/tshoot-as4x-firewall.htm" rel="self" title="http://www.pocketpcfaq.com/faqs/activesync/tshoot-as4x-firewall.htm">ActiveSync 4.x Troubleshooting Guide - Firewall, VPN, Proxy Issues</a>". If you do find any issues with this feature and may send me a report, please include information about your device, software versions, and a description of how you configured your device. Comments, feedback, and bug reports may be sent directly to me or posted via the comments feature for this article.<br /><br /><img class="imageStyle" alt="Mobile Phone Icon" src="http://mail.communigate.com/~ab/files/MobilePhoneIcon.jpg" width="133" height="110"/>]]></content:encoded></item><item><title>Media Server - more codec transcoding options for CommuniGate Pro</title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2007-07-14T07:59:15-07:00</dc:date><link>http://mail.communigate.com/~ab/files/codecs.html#unique-entry-id-76</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/codecs.html#unique-entry-id-76</guid><content:encoded><![CDATA[It is possible to use codecs other than G711 with CommuniGate Pro. The server was always capable of connecting two SIP clients with whichever codec both clients agreed to use. This works well but does not address the need to use a codec other than G711 when terminating calls on the server. Previously, the included CGPL applications such as Auto Attendant, Voicemail and the Back to Back User Agent (B2BUA) could only be used with the G711 codec. The inbuilt Media Server now provides a few options in recent builds of CommuniGate Pro.<br /><br /><a href="http://www.communigate.com/communigatepro/MediaServer.html" rel="self" title="Media Server Settings">Media Server Settings</a><br /><br />Currently the quickest way to test the media server is to install the <a href="http://www.intel.com/support/performancetools/libraries/ipp/sb/CS-021277.htm" rel="self" title="Intel IPP Libraries">Intel&reg; Integrated Performance Primitives (Intel&reg; IPP)</a> on a system with CommuniGate Pro and use that system as your external media server. This can provide G729 and G723 transcoding options. A test only build of CommuniGate Pro that uses the external IPP libraries is available for Linux at:<br /><br /><a href="http://www.communigate.com/pub/stuff/Linux/CGatePro-Linux-5.1-11cIPP.i386.rpm">http://www.communigate.com/pub/stuff/Linux/CGatePro-Linux-5.1-11cIPP.i386.rpm</a><br /><br />This information contained in this post does not provide sufficient information about the licensing issues required to use other codecs or libraries with CommuniGate Pro. Please investigate how you can legally obtain or license the codec you wish to use. The licenses we sell only apply to our software. If you are in a jurisdiction that requires you to pay a fee to have a right to use these codecs, it is your obligation to pay those fees directly to the codec right owner.<br /><br />Information about the<a href="http://support.intel.com/support/performancetools/libraries/ipp/linux/ia/" rel="self" title="Intel IPP"> Intel&reg; Integrated Performance Primitives (Intel&reg; IPP) </a>is available online. The <a href="http://www.intel.com/cd/software/products/asmo-na/eng/219693.htm" rel="self" title="Intel IPP FAQ">Intel<br /></a><a href="http://www.intel.com/cd/software/products/asmo-na/eng/219693.htm" rel="self" title="Intel IPP FAQ">&reg; Integrated Performance Primitives 5.2 - FAQ</a> provides more information about license terms and/or license fees for using Intel IPP samples.<br /><br />Please note that CommuniGate Pro does not implement these codecs and there is no code in CommuniGate Pro or any of our software that implements these codecs or libraries. Our license is issued exclusively to enable a particular CommuniGate Pro installation to use <strong>external</strong> software libraries, it does not provide any additional rights for those external software libraries. CommuniGate Systems does not sell, provide, or distribute these libraries.<br /><br />When all is installed properly, the CommuniGate Pro Media Server presents these additional codecs in the Settings -> RealTime -> Media. Even if the install is all performed correctly, you may see the additional codecs as inactive. We are still testing these features and a test key may be required. If you attempt this and encounter the codecs as inactive and you are interested in testing this please contact me for more information.<br /><br />It is recommended to test this by running a CommuniGate Pro installation separate from your lab or production installation with the codecs installed. This separate installation is available to other CommuniGate Pro systems as an "External Transcoder". It is best to test with most recent version of CGP available. The most recent versions of CommuniGate Pro contain the configuration option necessary to connect to the external transcoder.<br /><br />Basic steps for testing:<br />1. Acquire the Intel IPP Library<br />2. Acquire licenses for whichever codecs you wish to use<br />3. Install the test IPP version of CommuniGate Pro and the Intel IPP library on another server, this becomes your Media Transcoding Server<br />4. Configure your main CommuniGate Pro installation to use the Remote option in the External Media Servers configuration found at Settings -> RealTime -> Media in the administration interface.]]></content:encoded></item><item><title>Cisco&#x27;s not really completely Unified Communications</title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2007-06-08T15:38:31-07:00</dc:date><link>http://mail.communigate.com/~ab/files/cisco-uc.html#unique-entry-id-75</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/cisco-uc.html#unique-entry-id-75</guid><content:encoded><![CDATA[<a href="http://www.networkcomputing.com/channels/networkinfrastructure/showArticle.jhtml;jsessionid=IE15ZXARMCFWWQSNDLRSKH0CJUNN2JVN?articleID=197800178" rel="Mar 5, 2007" title="Cisco Updates Unified Communications Platform ">Network Computing's article (5 March 2007)</a> about Cisco's updated Unified Communications Platform was forwarded to me some time ago and I just now read the story. The portrayed system is really what unified communications should <strong>not</strong> be. Loosely integrated components or modules enabling limited interactions between many moving parts is hardly the communications productivity dream we all have. Many parts, bundles, tie-ins will create more problems than they can solve. If anyone knows the Cisco executives responsible for these solutions, I'd be happy to show them the CommuniGate Pro platform difference. I can be reached via SIP, SIP IM, Jabber, email, and more from the single address above.]]></content:encoded></item><item><title>Nokia N80 Registers SIP&#x2c; places&#x2c; and receives calls with CommuniGate Pro</title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2007-04-21T13:59:57-07:00</dc:date><link>http://mail.communigate.com/~ab/files/cgp-n80.html#unique-entry-id-72</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/cgp-n80.html#unique-entry-id-72</guid><content:encoded><![CDATA[I have finally succeeded at configuring my <a href="http://www.nseries.com/products/n80" rel="self" title="N80">Nokia N80</a> mobile phone to register with CommuniGate Pro. It is nice to walk into any place I have WiFi access and bring my CommuniGate Pro PBX extension with me. I then always have the option of using wither my mobile or cellular line or the office line to place calls. The Phone's Internet Call features work great with CommuniGate. I will explain step by step how I finally got this to work. If you decide to do this, please do this at your own risk. I cannot guarantee that firmware will not brick your phone or that you will not be a victim of fraud on eBay.<br /><ol><br /><li>First get a Nokia N80. Places like <a href="http://craigslist.org/" rel="self" title="craigslist">craigslist</a> and <a href="http://www.ebay.com/" rel="self" title="eBay">eBay</a> have them for sale and prices are dropping since the Nokia N95 has been released.</li><br /><li>Get your N80 Flashed with the Internet Edition version of the Firmware if it does not have it already. A reliable service for me was <a href="http://iunlock.com/" rel="self" title="iUnlock">iUnlock</a>.</li><br /><li>Configure a WiFi Access Point or multiple WiFi Access points on your phone</li><br /><li>Configure your phone to use your CommuniGate Pro account for SIP</li><br /></ol><br />The version of the phone's firmware that works for me is V 4.0632.0.38 13-10-2006 RM-92 Nokia N80 (01).<br /><br />Here are some screen shots of the configuration screens.<br /><br />To configure the phone begin by navigating your Applications button to Tools -> Settings -> Connection<br /><br /><img class="imageStyle" alt="Screenshot0005" src="http://mail.communigate.com/~ab/files/page0_blog_entry72_1.jpg" width="176" height="208"/><img class="imageStyle" alt="Screenshot0006" src="http://mail.communigate.com/~ab/files/page0_blog_entry72_2.jpg" width="176" height="208"/><img class="imageStyle" alt="Screenshot0007" src="http://mail.communigate.com/~ab/files/page0_blog_entry72_3.jpg" width="176" height="208"/><br /><br />When you arrive at the Connection Screen you should Configure a valid IP Access Point. I configured a WIFI access point for SIP.<br /><br /><img class="imageStyle" alt="Screenshot0008" src="http://mail.communigate.com/~ab/files/page0_blog_entry72_4.jpg" width="176" height="208"/><br /><br />Once you have a valid Access Point configured and tested, you can enter SIP Settings and add a new SIP profile.<br /><br /><img class="imageStyle" alt="Screenshot0009" src="http://mail.communigate.com/~ab/files/page0_blog_entry72_5.jpg" width="176" height="208"/><img class="imageStyle" alt="Screenshot0010" src="http://mail.communigate.com/~ab/files/page0_blog_entry72_6.jpg" width="176" height="208"/><br /><br />Name your Profile as you please and note the settings I have selected in the following screen images. Set your SIP address URL as the Public user name and decide if you want the phone to always register or register only when needed. If you select 'When Needed' then you will only be able to make SIP calls and not receive them. With always on inbound SIP signals arrive at your mobile phone. I do not use a Proxy server as the Registrar server is my proxy and handles all of the NAT traversal and SBC features I need. Therefore I only configured the Registrar server.<br /><br /><img class="imageStyle" alt="Screenshot0012" src="http://mail.communigate.com/~ab/files/page0_blog_entry72_7.jpg" width="176" height="208"/><img class="imageStyle" alt="Screenshot0013" src="http://mail.communigate.com/~ab/files/page0_blog_entry72_8.jpg" width="176" height="208"/><img class="imageStyle" alt="Screenshot0014" src="http://mail.communigate.com/~ab/files/page0_blog_entry72_9.jpg" width="176" height="208"/><br /><br />My Registrar server settings are:<br /><br /><img class="imageStyle" alt="Screenshot0017" src="http://mail.communigate.com/~ab/files/page0_blog_entry72_10.jpg" width="176" height="208"/><img class="imageStyle" alt="Screenshot0018" src="http://mail.communigate.com/~ab/files/page0_blog_entry72_11.jpg" width="176" height="208"/><br /><br />After Configuring these settings I click back and wait a few moments as the phone brings up the WiFi connection and then the SIP registration. If you are successful, you will be rewarded with a registered message under your profile name:<br /><br /><img class="imageStyle" alt="Screenshot0019" src="http://mail.communigate.com/~ab/files/page0_blog_entry72_12.jpg" width="176" height="208"/><br /><br />Before Calling with SIP I must configure the Internet tel. Settings from the Connections configuration page only to make my SIP profile the default Internet Telephone service.<br /><br /><img class="imageStyle" alt="Screenshot0020" src="http://mail.communigate.com/~ab/files/page0_blog_entry72_13.jpg" width="176" height="208"/><br /><br /><br />When the Phone is successfully Registered with your SIP account you will see a small icon under the battery charge indicator bar which resembles a phone handset over the an icon of the Earth.<br /><br /><img class="imageStyle" alt="Screenshot0004" src="http://mail.communigate.com/~ab/files/page0_blog_entry72_14.jpg" width="176" height="208"/><br /><br />To call our PBX I dialed 200 and selected Options -> Internet Call. This placed the call with excellent audio quality and a different phone handset+globe icon while the call is active.<br /><br /><img class="imageStyle" alt="Screenshot0021" src="http://mail.communigate.com/~ab/files/page0_blog_entry72_15.jpg" width="176" height="208"/><img class="imageStyle" alt="Screenshot0022" src="http://mail.communigate.com/~ab/files/page0_blog_entry72_16.jpg" width="176" height="208"/><br /><br />I then received a SIP call from another User (who had Caller ID off) on the company PBX and another who had their caller ID configured:<br /><br /><img class="imageStyle" alt="Screenshot0023" src="http://mail.communigate.com/~ab/files/page0_blog_entry72_17.jpg" width="176" height="208"/><img class="imageStyle" alt="Screenshot0027" src="http://mail.communigate.com/~ab/files/page0_blog_entry72_18.jpg" width="176" height="208"/><br /><br />Then a PSTN caller called through our T1 Gateway to the CommuniGate Pro PBX:<br /><br /><img class="imageStyle" alt="Screenshot0024" src="http://mail.communigate.com/~ab/files/page0_blog_entry72_19.jpg" width="176" height="208"/><br /><br />CommuniGate Pro will show the phone's registration under the accounts Status page:<br /><br /><p style="text-align:center;"><span style="font-size:13px; color:#00568B;font-weight:bold; ">Registered Devices<br /></span><table border="0.000000" cellpadding="0.000000" cellspacing="0.000000"><tr height="0"><td valign="middle" width="0" bgcolor="#D4D7EB"></p><p style="text-align:left;"><span style="font-size:13px; color:#293779;font-weight:bold; ">Application<br /></span></td><td valign="middle" width="0" bgcolor="#D4D7EB"><span style="font-size:13px; color:#293779;font-weight:bold; ">Expires<br /></span></td><td valign="middle" width="0" bgcolor="#D4D7EB"><span style="font-size:13px; color:#293779;font-weight:bold; ">Network Address<br /></span></td></tr><tr height="0"><td valign="middle" width="0"><span style="font-size:13px; color:#293779;">PolycomSoundPointIP-SPIP_501-UA/2.1.0.2708<br /></span></td><td valign="middle" width="0"><span style="font-size:13px; color:#293779;">7:46:10PM<br /></span></td><td valign="middle" width="0"><span style="font:10px Courier, mono; color:#293779;">sip:ab@x.x.x.x <br /><sip:x.x.x.x-3490.nat.cgatepro;lr></span></td></tr><span style="font-size:13px; color:#293779;"><br /></span></td><tr height="0"><td valign="middle" width="0"><span style="font-size:13px; color:#293779;">Nokia RM-92 V 4.0632.0.38<br /></span></td><td valign="middle" width="0"><span style="font-size:13px; color:#293779;">7:18:53PM<br /></span></td><td valign="middle" width="0"><span style="font:10px Courier, mono; color:#293779;">sip:ab@x.x.x.x;transport=UDP <br /><sip:x.x.x.x-5060.nat.cgatepro;lr><br /><br /></span></td></tr></table></p>]]></content:encoded></item><item><title>Pronto&#x21; auto play demonstration</title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2007-04-19T17:33:08-07:00</dc:date><link>http://mail.communigate.com/~ab/files/pronto-demo.html#unique-entry-id-70</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/pronto-demo.html#unique-entry-id-70</guid><content:encoded><![CDATA[Please take a few moments to view the <a href="http://www.communigate.com/pronto" rel="self" title="Pronto!">Pronto Flash Demo</a>. It is only about 2 minutes and it provides a good overview of our advanced Web/Flash client. The Pronto beta ships with the most recent versions of CommuniGate Pro. I use this light client and it is nice to see my favorite photos, FLV videos, mp3 and other media in the same place I can read Mail, manage my schedule, RSS feeds and have Instant Messaging conversations. When you tire of watching the self running demo, you can actually try it by Installing <a href="http://www.communigate.com/content/download.html" rel="self" title="CommuniGate Pro">CommuniGate Pro</a>.]]></content:encoded></item><item><title>Spring VON in San Jose&#x2c; CA 2007</title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2007-04-06T10:45:09-07:00</dc:date><link>http://mail.communigate.com/~ab/files/springvon07.html#unique-entry-id-69</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/springvon07.html#unique-entry-id-69</guid><content:encoded><![CDATA[I was very impressed with what our team put together for the Spring Voice On Network (VON) show. The booth design was excellent and welcomed many visitors. Overall the expo was well attended by vendors, buyers, and journalists. Interest in CommuniGate was high, especially for Pronto, which now has the multimedia interface exposed for those evaluating our advanced flash client. I have included a slideshow for those who did not get a chance to visit the CommuniGate Systems booth at VON.<br /><object width="560" height="340"><param name="movie" value="http://www.youtube.com/v/irpboYMVwuI&hl=en_US&fs=1&rel=0&color1=0xe1600f&color2=0xfebd01"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/irpboYMVwuI&hl=en_US&fs=1&rel=0&color1=0xe1600f&color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="560" height="340"></embed></object>]]></content:encoded></item><item><title>VON M&#xe9;xico 2007</title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2007-03-07T15:46:32-08:00</dc:date><link>http://mail.communigate.com/~ab/files/VON-Mexico2007.html#unique-entry-id-68</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/VON-Mexico2007.html#unique-entry-id-68</guid><content:encoded><![CDATA[I attended VON M&eacute;xico which was part of the <a href="http://www.expocomm.com.mx" rel="self" title="expocomm">EXPO COMM M&Eacute;XICO 2007</a> show with our partner <a href="http://www.ag-solutions.com.mx/" rel="self" title="AG Solutions">AG Solutions</a>. AG Solutions recently successfully delivered a large cluster installation in Mexico City. This video and photos were recorded on a mobile phone and therefore are not very high quality. There were long lines at the registration booth and the entrance to the Conference events. Highlights from the video include the <a href="http://www.utstarcom.com/" rel="self" title="UT Starcom">UTStarcom</a> space ship, <a href="http://www.telmex.com.mx/" rel="self" title="Telmex">Telmex</a>, and <a href="http://www.microsoft.com" rel="self" title="Microsoft">Microsoft</a> with a display booth right next door to ours. We met the Mexico team of our <a href="http://www.communigate.com/CGPKAV/" rel="self" title="Kaspersky Plugin for CGP">CommuniGate Pro Filters</a> partner <a href="http://www.kaspersky.com.mx" rel="self" title="Kaspersky">Kaspersky Lab</a> and the show ended with awards for several participants. The total video time is under 80 seconds.<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/sQXj2ES90vQ&hl=en_US&fs=1&rel=0&color1=0xe1600f&color2=0xfebd01"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/sQXj2ES90vQ&hl=en_US&fs=1&rel=0&color1=0xe1600f&color2=0xfebd01" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>]]></content:encoded></item><item><title>Google Calendar now compatible with CommuniGate Pro&#x21;</title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2007-02-07T22:24:52-08:00</dc:date><link>http://mail.communigate.com/~ab/files/GoogleCal-CGP.html#unique-entry-id-67</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/GoogleCal-CGP.html#unique-entry-id-67</guid><content:encoded><![CDATA[When Google Calendar was first released on the 13th of April 2006, I tested it with CommuniGate Pro Calendaring and I was not happy with the result. When a CommuniGate Pro user would open a Google Calendar invite in Webmail, CGP did not display the Accept/Decline type controls. This has changed for the better.<br /><br />Previously Google Calendar did send the text/calendar part and it would display as an event in WebMail over the text and html parts they also send. That part previously only contained:<br /><br />BEGIN:VCALENDAR<br />PRODID:-//Google Inc//Google Calendar 70.9054//EN<br />VERSION:2.0<br />CALSCALE:GREGORIAN<br />METHOD:REQUEST<br />END:VCALENDAR<br /><br />There was no VEVENT inside it.<br /><br />I re-tested this again today and the Accept/Decline controls that I wanted to appear in CommuniGate Pro do appear as expected. This upgrade is a positive small step toward a compatible and ubiquitous scheduling future for all. I still wish Google would open their Google Talk XMPP Service for federation for any other domain as Jabber is meant to work. If they are concerned about scalability from lots of roster and IM traffic, I have a really good architecture to recommend. <em>note: the reverse also works, see the end of this page for details</em><br /><br />Below are the Screenshots of my Google Calendar test and the positive result.<br /><br /><strong>Inviting myself from a Google account.</strong><br /><br /><img class="imageStyle" alt="Pasted Graphic" src="http://mail.communigate.com/~ab/files/page0_blog_entry67_1.jpg" width="568" height="666"/><br /><br /><strong>This is the invite in the CommuniGate Pro XChange Skin.</strong> <em>Note that the extra long URL in the message pushes the control far out to the right. It may make sense to aligh these control to the left in future skins although this long URL is a rare case.</em><br /><br /><img class="imageStyle" alt="Pasted Graphic 1" src="http://mail.communigate.com/~ab/files/page0_blog_entry67_2.jpg" width="698" height="558"/><br /><br /><strong>There are the controls after scrolling to the right.</strong><br /><br /><img class="imageStyle" alt="Pasted Graphic 2" src="http://mail.communigate.com/~ab/files/page0_blog_entry67_3.jpg" width="701" height="521"/><br /><br /><strong>Google Calendar receives the accepted event.<br /><br /></strong><img class="imageStyle" alt="Pasted Graphic 3" src="http://mail.communigate.com/~ab/files/page0_blog_entry67_4.jpg" width="632" height="262"/><br /><br />The good news is the reverse also works. I was able to send an invitation from CommuniGate Pro to Google Calendar and Accept the event in Google Calendar. Both ends of the scheduling transaction worked as expected and CommuniGate Pro gave me the option of updating the attendee status after the Google Calendar account accepted the invitation.]]></content:encoded></item><item><title>Available now: CommuniGate Pro Reviewers Guide v5.1</title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2007-02-01T19:27:43-08:00</dc:date><link>http://mail.communigate.com/~ab/files/RevGuide5.1.x.html#unique-entry-id-66</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/RevGuide5.1.x.html#unique-entry-id-66</guid><content:encoded><![CDATA[<span style="font:13px Arial, Verdana, Helvetica, sans-serif; ">The 5.1 Reviewers Guide is now available! Many thanks to our excellent team for putting this very useful document together. This book is the ultimate real world use reference for those new to CommuniGate Pro or those who need an update on all of the new IP communications features available in the platform. It is 83 Pages of great information ranging from architecture philosophy to help with client device configurations.<br /><br />A PDF copy is available from:<br /><br /></span><span style="font:13px Arial, Verdana, Helvetica, sans-serif; "><a href="http://www.communigate.com/Papers/CommuniGatePro-ReviewersGuide.pdf" rel="self" title="CGP 5.1 Guide">http://www.communigate.com/Papers/CommuniGatePro-ReviewersGuide.pdf</a></span>]]></content:encoded></item><item><title>Updated: Fixing UDP signaling errors with network MTU settings</title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2007-02-07T15:47:34-08:00</dc:date><link>http://mail.communigate.com/~ab/files/UDP-MTU.html#unique-entry-id-65</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/UDP-MTU.html#unique-entry-id-65</guid><content:encoded><![CDATA[<span style="font:13px Arial, Verdana, Helvetica, sans-serif; font-weight:bold; font-weight:bold; ">Scott Gorlick </span><span style="font:13px Arial, Verdana, Helvetica, sans-serif; ">from </span><span style="font:13px Arial, Verdana, Helvetica, sans-serif; font-weight:bold; font-weight:bold; "><a href="http://ct-labs.com/" rel="self" title="CT Labs">CT Labs</a></span><span style="font:13px Arial, Verdana, Helvetica, sans-serif; font-weight:bold; font-weight:bold; "> </span><span style="font:13px Arial, Verdana, Helvetica, sans-serif; "> has shared more information with me about this MTU issue, specifically with X10 phones that have many codecs available which causes fragmented packets and improper signaling performance. Scott informed me that It may be possible that the device that is receiving these packets is improperly handling the fragmented sequence numbers in the Ethernet/PPP header. The fragments beyond the first fragment do not have IP/UDP headers, but they do contain enough information in the Ethernet/PPP header to be reassembled upon receipt. Therefore he concludes that this is not an IP/UDP stack issue, but a layer 2 issue.</span><br /><hr><br />A member of our team was testing software phones with CommuniGate Pro and observed some problems with UDP SIP signaling between two different phones because one of the phones presented a long list of codecs that increased the UDP packet size beyond MTU limits. A change to the network configuration resolved this issue and the phones could then successfully complete calls.<br /><br />A network's MTU configuration, the maximum transfer/transmit unit basically sets the biggest packet that can be transfered. When you use TCP, you use streamed data, and the TCP stack breaks it into packets itself. It uses large packets to send it over LAN (up to 64K), but when the data leaves on a different link such as via serial line, DSL, T1 or anything else, that path will usually does not support a large MTU. On slower links large packets stop other packets from coming through at the same time. So, the router rejects the large packet, sending the sender a special (ICMP) packet. The sending TCP software then decreases the size of packets it uses.<br /><br />UDP is a much simpler protocol, packets are sent without any confirmation or further packetization. Therefore it is best if UDP packets are smaller than the minimal MTU on its path to the destination. Most networks have an MTU of 1500 and a server can add up to 200 bytes of additional headers or more. Each Record-Routes field is usually 50 bytes and other headers can also be included. For example, most always add the Via header). Therefore a sound recommended limit for SIP UDP packets is 1500-200 = 1300.<br /><br />For larger SIP packets, the TCP protocol should be used. But TCP protocol is implemented very poorly in many systems.]]></content:encoded></item><item><title>SIP and email Rules Engine Recipies</title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2007-02-17T15:00:46-08:00</dc:date><link>http://mail.communigate.com/~ab/files/RulesRecipies.html#unique-entry-id-64</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/RulesRecipies.html#unique-entry-id-64</guid><content:encoded><![CDATA[Over time, most individuals begin to need more control of their personal communications in the accounts they have for various internet communications services. Information digestion controls exist in many forms and the need itself often spawns new methods of accessing information. <br /><br />CommuniGate Pro is the communications platform that delivers all of the communication services I need from one account. This is convenient, but also very useful when deciding how to control that information. One of my favorite features in CommuniGate Pro is the <a href="http://www.communigate.com/communigatepro/Rules.html" rel="self" title="Automated Rules">Automated Rules</a> engine. I use the rules engine to manage my day to day communications across all mediums. Both asynchronous communications (email) and realtime (SIP and VoIP) can be personally improved with Automated Rules. There are basically two end user categories of rules that can be accessed from the <a href="http://www.communigate.com/communigatepro/WebMail.html" rel="self" title="WebMail">Web interface</a>, <a href="http://www.communigate.com/communigatepro/MAPI.html" rel="self" title="CGP MAPI">MAPI interface</a> or the <a href="http://www.communigate.com/screenshots/pronto!.html" rel="self" title="Pronto!">Pronto!</a> Flash user interface.<br /><br /><em>Simplified Rule</em> = A rule who's magic or detailed parameters and actions have been grouped into a single option.<br />This is the list of Simplified rules for users direct from my account today:<br /><br /><u>VoIP (via the Call Control link)<br /></u><ul><br /><li>Voice Mail - To set voicemail options</li><br /><li>Divert Calls - Call Forward with time and destination options</li><br /><li>Alerting - This provides a simultaneous ring feature. I use this to have my mobile ring everytime I receive any call to my account</li><br /><li>Block Calls - Provides a Blacklisting option for specific callers. A Blacklisted Address book can be created to add blocked contacts to the list</li><br /></ul><br /><u><br />Messaging (via the Mail link)</u><br /><ul><br /><li>Vacation Message - Standard vacation messaging with the nice feature that does not repeat sending the same message to the same address wehn you receive more mail from that sender</li><br /><li>Redirect All Mail to - Message forwarding and copying options (applies to voicemail recordings too)</li><br /></ul><br /><br /><em>Automated Rules</em> = Rules where one can provide valid parameters and actions to have the system handle your data as you wish. These can be created by administrators and users (when allowed) and offer many options.<br /><br /><span style="font-size:14px; font-weight:bold; ">Signaling Rules Recipes</span><br /><br />These examples are limited and one should review the documentation for <a href="http://www.communigate.com/communigatepro/SignalRules.html" rel="self" title="Signal Rules">Automated Signal Processing Rules</a> to gain a full understanding of the different controls and behaviors that can be created. I do not have many of these signaling rules yet. Most of the simplified rules take care of my needs. I have submitted a feature request for rule actions that can for example forward IM messages to SMS when Presence is Away or another for server side archiving of IM messages into IMAP folders. As CommuniGate Pro is enhanced and I learn more I will likely add more examples.<br /><br /><strong>Block Unwanted Roster Activity<br /></strong><br />One of the first signaling rules I needed to create was for Instant Messaging. Various internal and external testing servers created a state where my Instant Messaging buddies or contact roster would receive buddy requests for roster permissions. I also has some individuals I did not know sending buddy bombs or just inviting to connect without introduction or response when I asked who they were. I did not want strangers to constantly ask for or see my presence. Since I knew that some of these were not real people or unwanted contacts I created a rule that would basically blacklist these Instant Messaging Invitations to stop the requests before they reach my IM client. To start to configure this look for the Call Control Link in the Basic Web Interface.<br /><br /><img class="imageStyle" alt="Pasted Graphic" src="http://mail.communigate.com/~ab/files/page0_blog_entry64_1.jpg" width="651" height="58"/><br /><br /><br />When on the Call Control Screen you can add a rule called Block IM. <br /><br /><img class="imageStyle" alt="Pasted Graphic 2" src="http://mail.communigate.com/~ab/files/page0_blog_entry64_2.jpg" width="641" height="65"/><br /><br />The documentation from the help link in the upper right hand corder will provide links to information that explain the Stage and Priority options.<br /><br /><img class="imageStyle" alt="Pasted Graphic 13" src="http://mail.communigate.com/~ab/files/page0_blog_entry64_3.jpg" width="468" height="260"/><br /><br /><strong>Redirect Calls (without redirecting Instant messages)<br /></strong><br />This rule was created because a specific SIP phone with IM features was receiving and playing an audio signal for every IM I received. This feature could be deactivated in the phone, but this rule was used instead. Note that the Redirect to parameter can send to an extension only such as 200 or a valid SIP address as it appears in the example below.<br /><br /><img class="imageStyle" alt="Pasted Graphic 12" src="http://mail.communigate.com/~ab/files/page0_blog_entry64_4.jpg" width="472" height="263"/><br /><br /><span style="font-size:14px; font-weight:bold; ">Mail Rules Recipes</span><strong><br /><br /></strong>The idea of mail filtering rules is not new. CommuniGate Pro has had this capability for some time now and memos like the <a href="http://www.ietf.org/rfc/rfc3028.txt" rel="self" title="Sieve">Sieve RFC</a> from 2001 are other examples. Sieve has an important place in the world of email filtering as a reference example. I am not up to date on it but I think it still is not designed to perform actions such as 'marking a message read' with the read flag. Most likely because it does not reach that deep into the message store. CommuniGate Pro Rules can perform these types of actions because as the clustered store of all communications it is not hampered by the need for more moving parts (special gateways) to make nice integration things happen across services or protocols.<br /><br /><strong>SpamCatcher<br /><br /></strong>This is a rule I use to set the level of SPAM I want removed from my Inbox and placed in another folder for this unwanted email. I also mark the message as Read with the rule so my mail user agent application does not chime when SPAM messages arrive. This uses the mail header graph of Xs that the <a href="http://www.stalker.com/CGPSpamCatcher/" rel="self" title="SpamCatcher">SpamCatcher</a> server filter creates.<br /><br /><img class="imageStyle" alt="Pasted Graphic 3" src="http://mail.communigate.com/~ab/files/page0_blog_entry64_5.jpg" width="482" height="458"/><br /><br /><strong>CRM Sent Messages</strong><br /><br />I use a web based CRM tool that allows me to send messages direct from the CRM system to communicate with partners and customers. This feature is good, but I causes me to receive a copy of the messages I sent in my CommuniGate Pro INBOX instead of my Sent folder where all email I send is stored. I created this rule to automatically recognize copied of email messages I sent from the CRM and store them ad Read in the Sent folder exactly as if I sent them directly from my email client.<br /><br /><img class="imageStyle" alt="Pasted Graphic 4" src="http://mail.communigate.com/~ab/files/page0_blog_entry64_6.jpg" width="483" height="487"/><br /><br /><strong>SMS Redirect and Archive Rule</strong><br /><br />There is an email alias to my regular email account that simply forwards mail to my INBOX. In this example the alias is called absms@communigate.com (not the actual address).  This rule recognizes that the inbound email was addressed to the special SMS alias and redirects that to the mobile operator's email to SMS gateway and then archives the message in a saved messages folder I use.<br /><br /><img class="imageStyle" alt="Pasted Graphic 5" src="http://mail.communigate.com/~ab/files/page0_blog_entry64_7.jpg" width="449" height="500"/><br /><br /><strong>Email news service (also good for recurring invoices)<br /></strong><br />A company that would send me market reports was sending this information from an info@domain.com address. I was content to receive this information, but I did not want it to sit in my Inbox unread until I had time to read it. Therefore I created a very simple rule that would move these messages to the saved messages folder while keeping them unread. I would have manually stored them in this folder after reading them anyhow. It seems a very small time improvement, but simply skipping the step of dragging or moving a message from Inbox to another archive folder is a nice time saver for me. I have similar rules for recurring invoices or receipts that I receive regularly.<br /><br /><img class="imageStyle" alt="Pasted Graphic 6" src="http://mail.communigate.com/~ab/files/page0_blog_entry64_8.jpg" width="464" height="369"/><br /><br /><strong>Mailing List Rule</strong><br /><br />I subscribe to the <a href="http://www.communigate.com/content/mailinglist.html" rel="self" title="CGatePro Mailing List">CommuniGate Pro Mailing list</a> but I read the list from this <a href="http://www.mailbucket.org/cgatepro.xml" rel="self" title="CGatePro List RSS Feed">CommuniGate Pro Mailing List RSS Feed</a> and not from my INBOX. That RSS feed is automatically generated by a public email to RSS gateway called <a href="http://www.mailbucket.org/" rel="self" title="MailBucket">MailBucket</a>. You might only wish to perform the store task in this example if you do not use the MailBucket service for any of your mailing lists. This rule performs two major tasks for me.<br /><ol><br /><li>It generates the RSS Feed by copying the list traffic to the MailBucket service as the creator of that service has graciously given me permission to do</li><br /><li>It stores all of the traffic I receive from the list to a folder and marks all of those messages read</li><br /></ol><br /><br />The result is I can participate in this list with moderate to high traffic, but I am not obligated to manage much of the data by hand. I sometimes see a message on the mailing list that I wish to reply to.  When I do, I can enter the email folder I have called CGatePro, find the message, and compose a reply. This is a great time saver for me that still allows me to communicate to a list community that is important to me.<br /><br /><img class="imageStyle" alt="Pasted Graphic 7" src="http://mail.communigate.com/~ab/files/page0_blog_entry64_9.jpg" width="451" height="499"/><br /><br /><strong>Blog Comments SMS Notifications</strong><br /><br />I use a blog comments service called <a href="http://haloscan.com/" rel="self" title="Haloscan Blog Comments">Haloscan</a>. When someone posts a comment to one of my Blog entries I receive an email notification of that comment. I can also activate this rule if I am traveling and wish to receive the comment notification via SMS.<br /><br /><img class="imageStyle" alt="Pasted Graphic 8" src="http://mail.communigate.com/~ab/files/page0_blog_entry64_10.jpg" width="447" height="501"/><br /><br /><strong>Virus Warnings</strong><br /><br />Some of the Anti Virus filters are nice enough to warn you when someone has sent you a virus message. This is informative but can kill your Inbox with dat traffic if there is an outbreak of some email worm. I choose to not see these warnings so I activate this rule so they never reach me.<br /><br /><img class="imageStyle" alt="Pasted Graphic 10" src="http://mail.communigate.com/~ab/files/page0_blog_entry64_11.jpg" width="463" height="326"/><br /><br /><strong>Mail NOT Sent Directly To Me<br /><br /></strong>It is not uncommon to be copied as a 'cc:' recipient on many email messages. This can sometimes increase one's Inbox mail volume dramatically. I personally give mail where I am copied a different review priority of email that is sent directly to me. Therefore if i receive a message and my name or address is not in the 'To:' field, I immediately store that in an archive folder because I would likely move it there in the future by hand. This saves me the step. I also leave the message unread so that when I do take care of messages that were addressed directly to me, I can then review all of the unread mail where I was copied. I am considering a similar rule for when there are multiple people copied in the 'To:' field, but I don't think that will be as effective.<br /><br /><img class="imageStyle" alt="Pasted Graphic 11" src="http://mail.communigate.com/~ab/files/page0_blog_entry64_12.jpg" width="460" height="367"/>]]></content:encoded></item><item><title>Server side management of Instant Messaging contacts</title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2007-01-22T13:26:34-08:00</dc:date><link>http://mail.communigate.com/~ab/files/server-roster-utility.html#unique-entry-id-62</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/server-roster-utility.html#unique-entry-id-62</guid><content:encoded><![CDATA[When you add a new contact to your Jabber roster, the client awaits a confirmation from that contact that allows you to subscribe to their information. I have never had this work perfectly with all instant messaging clients. Sometimes an exit and relaunch of the client side applicaitons for both parties will resolve this issue, but that should not be necessary. A quicker fix is to use CommuniGate Pro WebMail to set your 'Sees Us' and 'Seen by Us' instant messaging (IM) settings for all IM clients you test or use, SIP and XMPP.<br /><br /><strong>Login to WebMail and select the 'Basic' skin interface.</strong><br /><br /><img class="imageStyle" alt="Pasted Graphic" src="http://mail.communigate.com/~ab/files/page0_blog_entry62_1.jpg" width="253" height="95"/><br /><br /><strong>After logging In, the upper right area of the interface should show a </strong><strong><em>Buddies</em></strong><strong> link.</strong><br /><br /><img class="imageStyle" alt="Pasted Graphic 1" src="http://mail.communigate.com/~ab/files/page0_blog_entry62_2.jpg" width="668" height="56"/><br /><br /><strong>Account users can send buddy/contact subscription requests with the 'Request' button on this page.</strong><br /><br /><img class="imageStyle" alt="Pasted Graphic 2" src="http://mail.communigate.com/~ab/files/page0_blog_entry62_3.jpg" width="795" height="76"/><br /><br /><strong>Requests that were previously sent to you by other contacts will also appear here and you can approve or deny their subscription to your information.</strong><br /><br /><img class="imageStyle" alt="Pasted Graphic 3" src="http://mail.communigate.com/~ab/files/page0_blog_entry62_4.jpg" width="854" height="83"/><br /><br />I often use this interface to correct or clean the Group names I use for contacts. This utility allows me to unify how I organize my IM contacts information. Having this on the server side is very useful for management of this data especially when you use more than one instant messaging client.]]></content:encoded></item><item><title>Linux Flash Player 9 Font issues fix for Pronto</title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2007-01-18T13:18:30-08:00</dc:date><link>http://mail.communigate.com/~ab/files/linuxflash9fontsfix.html#unique-entry-id-60</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/linuxflash9fontsfix.html#unique-entry-id-60</guid><content:encoded><![CDATA[Now that <a href="http://www.adobe.com/go/getflashplayer/" rel="self" title="Get Flash">Flash Player 9</a> has been <a href="http://blogs.adobe.com/penguin.swf/2007/01/flash_player_9_for_linux_x86.html" rel="self" title="Penguin.swf">officially released</a> for Linux, more are testing <a href="http://www.communigate.com/content/pronto.html" rel="self" title="Pronto!">Pronto!</a> on Linux. Some have reported font issues in some distributions. The reports show that Pronto loads with no text labels anywhere in the interface. This can be corrected in the OS.<br /><br />I read somewhere that the Flash Plugin for Linux Firefox requires gsfonts-x11. These fonts were installed and the X server restarted on a Linux system that displayed this problem after the GhostScript Fonts were added to the installation, Pronto! loaded as expected. You can obtain the fonts from this site:<br /><br /><a href="ftp://mirror.cs.wisc.edu/pub/mirrors/ghost/fonts/ghostscript-fonts-std-8.11.tar.gz">ftp://mirror.cs.wisc.edu/pub/mirrors/ghost/fonts/ghostscript-fonts-std-8.11.tar.gz</a><br /><br />A search on your favorite search engine should return other file formats for the package management system that your favorite Linux distribution uses.]]></content:encoded></item><item><title>Customizing the PBX Voice User Interface (VUI) audio files</title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2007-01-19T01:15:34-08:00</dc:date><link>http://mail.communigate.com/~ab/files/audio-vui.html#unique-entry-id-58</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/audio-vui.html#unique-entry-id-58</guid><content:encoded><![CDATA[The default <a href="http://www.communigate.com/communigatepro/PBX.html" rel="self" title="PBX">CommuniGate Pro PBX</a> audio can be customized with your own recordings. It is possible to create audio '<a href="http://www.communigate.com/communigatepro/PBXApp.html#Environs" rel="self" title="Application Environments">Environments</a>' similar to how custom web '<a href="http://www.communigate.com/communigatepro/WebApp.html#Skins" rel="self" title="Skins">Skins</a>' interfaces can be created for each domain in CommuniGate Pro. The PBX audio storage model is also connected to subscriber's language preferences. If I change my language preference to German, for example, as expected my webmail and Pronto interfaces will present German text. If an audio package exists labeled and recorded in German, my voice user interface PBX audio prompts will play in German for all callers.<br /><br />CommuniGate Pro Administrators frequently ask for recommendations about how to create an audio recordings package for the CommuniGate Pro PBX Voice User interface. I would really like to see a CGPL Application that will record prompts for the application a client wishes to customize. This would work as sort of an 'Application Self Service Mode" where a caller can dial the application, give a few DTMF codes and start recording prompts in the receiver based on the '.wav' files listed in the application. This is much like a user recording a personal greeting where the default will play and the user can elect to record a custom version. This should be very achievable with CommuniGate Pro and would fit PBX hosting services well.<br /><br />It is possible to record your own audio package and upload that package into your CommuniGate Pro system. I will use the <a href="http://www.communigate.com/communigatepro/PBXCenter.html#AutoAttendant" rel="self" title="AA">Auto Attendant</a> application in this example and I will customize part of it for <em>somedomain.com </em>which is under the Main Domain<em> getdata.org</em>. I also use some very useful software that was freely available to convert and package the audio files. These are the basic steps:<br /><ol><br /><li>Analyze the Application(s) you wish to create an audio package for</li><br /><li>Create a list of the audio file names you will need to record</li><br /><li>Record your audio using for favorite media recording software and save your audio as separate WAV files</li><br /><li>If necessary, convert the recordings to the supported media formats</li><br /><li>Create a TAR package of the files</li><br /><li>Upload your audio package to the PBX environment you wish to use</li><br /></ol><br /><strong>Analyze the Auto Attendant Application to prepare to create custom audio<br /><br /></strong>The Auto Attendant application is designed to offer many options that enable administrators to customize how calls are answered. There is a real time preferences page dedicated to the Language, Department, and dialing prefixes. The <a href="http://www.communigate.com/communigatepro/PBXCenter.html#AutoAttendant" rel="self" title="AA Doc">Documentation</a> for Auto Attendant indicates how to customize using the real-time configuration options in the product. A simple example is customizing the <strong>Welcome</strong> message. The doc says:<br /><br /><span style="font:16px Times-Roman; ">If the PBX Center Account has a </span><span style="font:13px Courier, mono; ">receptionprompt.wav</span><span style="font:16px Times-Roman; "> file in its </span><span style="font:16px Times-Roman; color:#002AF0;"><u><a href="http://www.communigate.com/communigatepro/WebFiles.html">File Storage</a></u></span><span style="font:16px Times-Roman; ">, then this file is played instead of the standard "Welcome" file. <br /><br /></span>This quick customization will play your welcome file named <em>receptionprompt.wav</em> before playing the rest of the application. However if you want to change the audio for all of those prompts you can find what files the application uses starting from the <a href="http://www.communigate.com/communigatepro/CGPL.html" rel="self" title="CGPL">CGPL</a> source files. For the Auto Attendant files I opened the following files from <em>Users -> PBX</em> in the administration interface:<br /><br /><img class="imageStyle" alt="Pasted Graphic" src="http://mail.communigate.com/~ab/files/page0_blog_entry58_1.jpg" width="600" height="186"/><br /><br /><span style="font:12px Courier, mono; ">pbx.sppr<br />playmenu.sppi<br />reception.sppi<br />reception.sppr<br /><br /></span>I selected these because I read the application function and procedure lines to learn the Auto Attendant application dependancies. If you find all lines with the words PlayFile in these Applications you will find the names of the Audio files that can be custom recorded.<br /><strong><br /></strong><span style="font:12px Courier, mono; font-weight:bold; font-weight:bold; ">pbx.sppr<br /></span><span style="font:12px Courier, mono; ">pbx.sppr:43:    PlayFileInLoop("Blank",1000);<br />pbx.sppr:58:      PlayFile("PleaseStandBy");<br />pbx.sppr:66:        PlayFile("AccessDenied");<br />pbx.sppr:70:          PlayFile("NoWaitingCalls");<br />pbx.sppr:72:          PlayFile("ConnectingNow");<br />pbx.sppr:74:          else                                      PlayFile("Failure");<br />pbx.sppr:84:    PlayFileInLoop("Blank",500);<br />pbx.sppr:85:    PlayFile("GoodBye");</span><span style="font:12px Courier, mono; font-weight:bold; font-weight:bold; "><br /></span><span style="font:12px Courier, mono; font-weight:bold; font-weight:bold; "><br />playmenu.sppi<br /></span><span style="font:12px Courier, mono; ">playmenu.sppi:9:    PlayFile(promptFile);<br />playmenu.sppi:10:    PlayFile("Press");<br />playmenu.sppi:17:      PlayFile("PoundKey");<br />playmenu.sppi:19:      PlayFile("StarKey");<br />playmenu.sppi:23:        PlayFile(sym == "*" ? "star" : sym == "#" ? "pound" : sym);<br /></span><span style="font:12px Courier, mono; "><br /></span><span style="font:12px Courier, mono; font-weight:bold; font-weight:bold; ">reception.sppi<br /></span><span style="font:12px Courier, mono; ">reception.sppi:29:      PlayFile("Welcome");<br />reception.sppi:67:        if directoryDigits >= 0 then PlayFile("DialKnownExtension"); end if;<br />reception.sppi:109:  	  PlayFile("InvalidEntry");<br />reception.sppi:113:  	  PlayFile("Failure");<br />reception.sppi:117:      PlayFileInLoop("Blank",1000);<br />reception.sppi:129:      playFile("EnterPIN");  playFile("FinishByPound");<br />reception.sppi:129:      playFile("EnterPIN");  playFile("FinishByPound");<br />reception.sppi:134:        PlayFile("IncorrectPIN");<br />reception.sppi:136:        PlayFile("Failure");<br />reception.sppi:147:    playFile("TryingExtension");</span><span style="font:12px Courier, mono; font-weight:bold; font-weight:bold; "><br /></span><span style="font:12px Courier, mono; font-weight:bold; font-weight:bold; "><br />reception.sppr<br /></span><span style="font:12px Courier, mono; ">reception.sppr:18:    PlayFileInLoop("Blank",1000);<br />reception.sppr:20:    PlayFile("Welcome");<br />reception.sppr:24:      PlayFile("DialKnownExtension.wav");<br />reception.sppr:59:  	  PlayFile("InvalidEntry");<br />reception.sppr:61:  	  PlayFile("Failure");<br />reception.sppr:63:      PlayFileInLoop("Blank",1000);<br />reception.sppr:66:    PlayFile("GoodBye");<br />reception.sppr:120:    playFile("TryingExtension.wav");<br />reception.sppr:142:  //PlayFile("ConnectingNow.wav");<br /><br /></span><blockquote><p>Important Note <a href="http://www.stalker.com/CommuniGatePro/PBXApp.html#Media" rel="self" title="Playfile">from the documentation</a>: If the PlayFile  argument does not have a '.wav' or any extension, Communigate Pro will try <a href="http://www.stalker.com/CommuniGatePro/PBXApp.html#Formats" rel="self" title="supported media">supported extensions</a>.</p></blockquote><strong><br />Create a list of the audio file names you will need to record<br /><br /></strong>From this analysis I have decided to Customize my Welcome greeting,  <span style="font:12px Courier, mono; ">TryingExtension.wav, </span>and<span style="font:12px Courier, mono; "> GoodBye</span>. You could choose to change all of some of the prompts.<br /><br /><strong>Record your audio using for favorite media recording software and save your audio as separate WAV files</strong><br /><br />I am not an experienced audio recording expert. I have used software such as <a href="http://audacity.sourceforge.net/" rel="self" title="Audacity">Audacity</a> with a basic microphone device for testing but I am not qualifies to make equipment or recording recommendations. Just be sure to create a separate file for each prompt you wish to change and make sure you have not left too much or too little empty space before or after the file plays.<br /><br />For my custom Welcome greeting I have created a file called <span style="font:13px Courier, mono; ">receptionprompt.wav </span>per the documentation noted above. I have also created <em>TryingExtension.wav</em> and <em>Goodbye.wav </em>to build a package that I can add with the CommuniGate Pro Administration interface Environment Editor.<br /><strong><br />If necessary, convert the recordings to the supported media formats<br /></strong><br />I did not know how to use the recording and audio file editing software well so i recorded audio in a WAV format that is not compatible with the <a href="http://www.stalker.com/CommuniGatePro/PBXApp.html#Formats" rel="self" title="Supported Formats">Supported Media Formats</a>. I can convert all of my audio files with a helpful sound utility such as <a href="http://sox.sourceforge.net/" rel="self" title="SoX">SoX</a>. In a command shell I convert one of my files easily with a command:<br /><br />sox <em>TryingExtension-preconvert.wav </em>-t.wav -r8000 -c1<em>TryingExtension.wav</em><br /><br />If I was in a directory with many .wav files to convert I could convert them all and save them to a new directory.<br /><br />for i in *.wav; { sox $i -t.wav -r8000 -c1 ../audio_resamples/$i; }<br /><strong><br />Create a TAR package of the files</strong><br /><br />I use the command line tar tool to create the package of customized audio. Note that I am only creating a package of two files in this example. The custom Welcome file will be installed as the documentation instructs.<br /><br />tar cvf custom_audio.tar *.wav<br /><br />The CommuniGate Pro environment editor tool will expand the .tar file and install all of the audio into the environment you choose. Note that I could have added a custom application (.sppr) file to distribute a complete and ready to install PBX application in a single tar package.<br /><strong><br />Upload your audio package to the PBX environment you wish to use<br /><br /></strong>We can start by uploading the <span style="font:13px Courier, mono; ">receptionprompt.wav </span>to the PBX account's storage area in order to customize our Welcome message.<br /><br /><img class="imageStyle" alt="Pasted Graphic 1" src="http://mail.communigate.com/~ab/files/page0_blog_entry58_2.jpg" width="721" height="408"/><br /><br />that one step changed the Welcome message for the entire system. It is possible to only change the Welcome message for a single domain using the audio package steps below.<br /><br />For this example I do not need to replace the default recordings found in <em>Users -> PBX</em> although I could choose to do this If I want all of my domains to use the custom recordings. In this case I will customize <em>somedomain.com.</em> I navigate to the PBX tab for <em>somedomain.com</em> and select 'Create Custom Environment'.<br /><br /><img class="imageStyle" alt="Pasted Graphic 2" src="http://mail.communigate.com/~ab/files/page0_blog_entry58_3.jpg" width="461" height="261"/><br /><br />Once I create the environment <em>somedomain.com</em> now has a separate PBX and has inherited all of the files in the default system PBX.<br /><br /><img class="imageStyle" alt="Pasted Graphic 3" src="http://mail.communigate.com/~ab/files/page0_blog_entry58_4.jpg" width="630" height="233"/><br /><br />The Environment Editor tools allow me to upload the custom audio tar package.<br /><br /><img class="imageStyle" alt="Pasted Graphic 4" src="http://mail.communigate.com/~ab/files/page0_blog_entry58_5.jpg" width="595" height="149"/><br /><br />Once the package is uploaded I can call the PBX  from a SIP registration of <em>someuser@somedomain.com </em>hear the auto attendant for <em>somedomain.com</em> and confirm that I hear the files I created.]]></content:encoded></item><item><title>SIP Call Flow Diagram Tool</title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2007-01-11T00:14:01-08:00</dc:date><link>http://mail.communigate.com/~ab/files/callflow-diagram-tool.html#unique-entry-id-57</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/callflow-diagram-tool.html#unique-entry-id-57</guid><content:encoded><![CDATA[<a href="http://sourceforge.net/projects/callflow/">CallFlow Sequence Diagram Generator</a> is good tool for creating call flow diagrams from packet capture files. With the documentation on the source forge page I have successfully used this on MacOS, Linux, and Solaris systems.<br /><br />My tips for using this tool are:<br /><ul><br /><li>Be sure to download the version of Batik they recommend on the project page</li><br /><li>Do create a text file in the root folder named 'filter' with the contents: <span style="font:12px Courier, mono; ">tcp.port == 5060 || udp.port == 5060</li><br /></span></ul><br /><br />These Images are example of the output generated by this software:<br /><br /><strong>Simple Registration</strong><br /><br /><img class="imageStyle" alt="4.1.12_reg" src="http://mail.communigate.com/~ab/files/page0_blog_entry57_1.jpg" width="500" height="196"/><br /><br /><strong>Call Activity</strong><br /><br /><img class="imageStyle" alt="eyebeam_pslater_to_ab_callflow" src="http://mail.communigate.com/~ab/files/page0_blog_entry57_2.jpg" width="500" height="652"/><br />]]></content:encoded></item><item><title>Some Firewall issues can degrade CommuniGate Pro MAPI performance</title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2007-01-10T23:06:12-08:00</dc:date><link>http://mail.communigate.com/~ab/files/FW-MAPI.html#unique-entry-id-56</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/FW-MAPI.html#unique-entry-id-56</guid><content:encoded><![CDATA[Several clients were recently unable to troubleshoot CommuniGate MAPI Connector slow performance that was also described as stalls or frozen Outlook. Some changes to the MAPI Conector in version 1.2.4 were made to address this issue. This has been documented in the <a href="http://www.communigate.com/MAPI/problems.html" rel="self" title="CommuniGate Pro MAPI Connector: Known Problems">Known MAPI Connector issues</a> document online. This post may be somewhat dated as the current version is 1.2.6, however I wish to publish this for those who may not have upgraded their server and clients or can improve their MAPI performance from the firewall configuration (if possible). The MAPI conector is locally using MAPI to interact with Outlook while interacting with CommuniGate Pro over the CommuniGate Pro IMAP service ports 143 or 993 if using SSL. The data on the server side remains in standard based formats.<br /><br />The documented fix for 1.2.4 is:<br /><br /><span style="font:13px Times, Georgia, Courier, serif; ">The default IDLE period is 60 seconds now to work around problems with some NAT firewall. The new "Workaround NAT/Firewall issues" option was added to account settings</span><span style="font:13px Geneva, serif; "><br /><br /></span>Some firewalls between end user's Outlook clients and the CommuniGate Pro server prevent connections from staying alive long enough resulting in a long timeout at the client.  Shorter IDLE periods are now used to try to prevent the firewall hole from becoming unavailable prematurely. Those who know about firewalls may be able to suggest how tune them better for interaction with MAPI Connector. A request has been received for a custom IDLE setting in the MAPI connector this is being considered by development. Also being considered is code to re-open stale connections.<br /><br />If you are on the most recent version and still have problems, it is recommended to use integrated CommuniGate MAPI troubleshooting tool be used to gather detailed MAPI logs of the problem along with CommuniGate Pro logs set to ALL INFO and report this along with OS, versions, and network configuration information to <a href="mailto:support@communigate.com" rel="self" title="CGS Technical Support">Technical Support</a>]]></content:encoded></item><item><title>Mozilla Lightning Calendar issue with CommuniGate Pro 5.1.x</title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2007-01-10T22:05:23-08:00</dc:date><link>http://mail.communigate.com/~ab/files/moz-cal-cgp.html#unique-entry-id-55</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/moz-cal-cgp.html#unique-entry-id-55</guid><content:encoded><![CDATA[A client was testing Mozilla Lightning/Calendar and CommuniGate Pro 5.1.x. each time they added or updated an entry they received a error 500 about an invalid format. Mozilla's Bugzilla contains a report of Bug number <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=327602" rel="self" title="500: Illegal Calendar data format">327602</a>. Our support has received several requests to investigate this and they have shared some information on the current status of this issue. Note that I really want this to work. I previously invested time in testing <a href="http://mail.communigate.com/~ab/files/archive-0.html" rel="self" title="iCal and CGP">Apple's iCal</a> and <a href="http://mail.communigate.com/~ab/files/85ff8cc66a680cca8551ff66d44f382a-4.html" rel="self" title="CGP and Evolution">Evolution</a> clients for use with CommuniGate Pro. The more choices we can find the better for all who need to schedule things.<br /><br />There is a larger problem in the world of calendar and scheduling software that CommuniGate Systems Development has approached in a unique way. There is no ubiquitous calendar standard in use in the real world today. CommuniGate Pro's Calendar service implements <a href="http://www.communigate.com/communigatepro/Features.html#Calendar" rel="self" title="Calendar RFCs">multiple Calendar RFC standards</a> and multiple access methods including http, https, and MAPI to IMAP. CommuniGate Prois also able to support multiple accept and respond scheduling formats. The standard based information is stored in standard formats even when non-RFC based methods that remain popular today (Outlook and Notes) access that data. Today I can email anyone and can be fairly sure that message will be delivered to them regardless of their messaging system and mine. I wish the state of calendar and scheduling services was the same. I believe it will be someday. I think the CommuniGate approach is pragmatic about what many use today, but embraces open standards as the productive future for these services.<br /><br />I have read claims that this is a CalDAV or WebDAV problem. This is not accurate and is clarified on the bug report. The problem is better described on the posts in the bug report. The response from support was posted by a Mozilla bug reporter and responses from the project developers communicate the following to me:<br /><ol><br /><li>Acknowledge that  the bug has not been fixed yet</li><br /><li>Acknowledge that Previous versions of the calendar client products did not behave this way it</li><br /><li>Declare that there is no violation of the spec <span style="font:13px Courier, mono; "><a href="http://www.rfc-archive.org/getrfc.php?rfc=2445" rel="self" title="rfc2445">rfc2445</a></span><span style="font:13px Courier, mono; "> </span>from either party</li><span style="font:13px Courier, mono; "><br /></span><li>Label this a workaround for CommuniGate Pro therefore warranting a lower priority</li><br /></ol><br />I understand their thought process. I think they also have their own calendar server and it would be understandable if that is used as the reference for their testing and not CommuniGate Pro. <strong>CORRECTION from lilmatt: </strong><span style="font:11px Verdana, serif; font-weight:bold; font-weight:bold; ">Mozilla does not have a calendar server project.</span><span style="font:11px Verdana, serif; "> </span> I hope this testing is opened up to include products like CommuniGate Prothat strive for the same standards goals that CommuniGate Systems <a href="http://www.communigate.com/communigatepro/Features.html" rel="self" title="Features RFCs">strives for</a> as demonstrated in our list of implemented RFCs. The hope I am left with is that the same poster writes that "<span style="font-size:13px; ">The bug just hasn't been fixed </span><span style="font-size:13px; font-weight:bold; ">yet</span><span style="font-size:13px; ">". I hope this means that there is some intent to support what was previously supported in Sunbird 1.0. </span><span style="font-size:13px; font-weight:bold; ">CORRECTION from lilmatt: </span><span style="font:11px Verdana, serif; font-weight:bold; font-weight:bold; ">Sunbird 1.0 has never been released. If "it worked in a previous version of Sunbird", it was likely Sunbird 0.2.</span><span style="font-size:13px; "> The observation of our support team that was posted in the report that this is alpha code which may change many times before a stable release is offered is fair. This does imply some risk in making a change in a stable version of CommuniGate pro to support an alpha calendar client that may change.<br /><br />For now Mozilla Calendar puts the description of the TimeZone after that timezone is used. CommuniGate Pro does not support that. We are considering a fix if the final versions of Mozilla will continue to behave this way. It would seem reasonable to see what progress is made because the description of the bug indicates they are ready to fix this in future versions. Current versions of CommuniGate Pro only import the events if you have the timezone description above the actual place where the timezone is used.<br /><br /></span><span style="font-size:13px; font-weight:bold; ">Update: Changes were included in newer builds of Mozilla Calendar and this issue appears resolved. Other issues not directly related to this post have appeared since the bugzilla note below and I have reported those to our development team for resolution.<br /><br /></span><span style="font:12px Courier, mono; ">	</span><span style="font:12px Courier, mono; font-weight:bold; font-weight:bold; ">From: </span><span style="font:12px Courier, mono; ">	  bugzilla-daemon@mozilla.org<br /></span><span style="font:12px Courier, mono; ">	</span><span style="font:12px Courier, mono; font-weight:bold; font-weight:bold; ">Date: </span><span style="font:12px Courier, mono; ">	January 15, 2007 2:22:14 PM PST<br />	</span><span style="font:12px Courier, mono; font-weight:bold; font-weight:bold; ">Subject: </span><span style="font:12px Courier, mono; ">	</span><span style="font:12px Courier, mono; font-weight:bold; font-weight:bold; ">[Bug 327602] Pushing the calendar file failed. Status code: 500: Illegal Calendar data format<br /></span><span style="font:12px Courier, mono; "><br />--- Comment #32 from Bas van den Bosch 2007-01-15 14:20:26 PST ---<br />Just tested the latest nightly builds of both sunbird and ligtning on a<br />webdav-server and local: no problems so nothng gets broken.<br /><br />On Communigate 4.3.12 I got no problems up till now when starting<br />with blank agenda's. When using pre-existing agenda's there may be some<br />problems (in my case outlook-mapi calendar, synchronized with my nokia),<br />don't know yet wether these are caused by sunbird or by communigate.<br /><br />sunbird: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a2pre)<br />Gecko/20070115 Calendar/0.6a1<br />lightning: 0.4a1 - build 2007011505 on Thunderbird 1.5.0.9<br /><br />It seems like we finally have communigate with sunbird/lightning back...<br />Going to do some more testing and troubleshooting. Thanks all...<br /></span>]]></content:encoded></item><item><title>Firewall features and audio problems with CommuniGate VoIP</title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2007-01-10T16:02:58-08:00</dc:date><link>http://mail.communigate.com/~ab/files/FW-Audio.html#unique-entry-id-54</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/FW-Audio.html#unique-entry-id-54</guid><content:encoded><![CDATA[CommuniGate Pro <a href="http://www.communigate.com/communigatepro/SIP.html" rel="self" title="SIP">SIP</a> supports both <a href="http://www.communigate.com/communigatepro/NAT.html#NearEnd" rel="self" title="Near End">Near End</a> and <a href="http://www.communigate.com/communigatepro/NAT.html#FarEnd" rel="self" title="Far End">Far End</a> <a href="http://www.communigate.com/communigatepro/NAT.html" rel="self" title="NAT Traversal">NAT Traversal</a>. I <a href="http://mail.communigate.com/~ab/files/25c634725ca170c2413d5ad5faf9a0ce-39.html" rel="self" title="Getting to know the CommuniGate Pro VOIP and software PBX better">previously wrote</a> about ports that should be opened and which CommuniGate Pro server network configurations are most important to ensure the server has enough information to get the signaling and media from one end point to another. When <a href="http://www.communigate.com/communigatepro/MediaServer.html" rel="self" title="Media">media</a> is send from one SIP end point to another using these features, it can travel through a variety of devices that may apply their own special magic to that traffic. When all of the CommuniGate Pro configuration is sane, this is usually the cause of one-way or no audio issues. It is always possible that there may be a CommuniGate Pro issue, if this is suspected anyone can always log SIP in ALL INFO mode and send the error logs to support@communigate.com.<br /><br />The most common CommuniGate Pro configuration error I've found is not opening the firewall for the ports configured in the <a href="http://www.communigate.com/communigatepro/Network.html#Proxy" rel="self" title="Media Proxy">Media Proxy Parameters</a> or not defining the <a href="http://www.communigate.com/communigatepro/Network.html#WAN" rel="self" title="WAN Address">WAN IPv4 Address</a>. However, depending on <em>how</em> your firewall <em>opens</em> those ports there may be more to investigate to ensure media information arrives at the intended destination. If the end user is remote, there are many small NAT only or NAT with firewall features devices that can exist in the path.<br /><br /><strong>A Home Router Example and Solution</strong><br /><br /> My own Home firewall router caused a problem where I would receive a PSTN call from a Cisco router to CommuniGate Pro to my SIP IP phone and not hear the other party. SIP calls to and from me did not have this problem and audio was always bi-directional as expected. However If I called back to the PSTN caller the audio became bi-directional as expected. After an upgrade of the firmware I found a NAT Endpoint Filtering option that I set to Endpoint Independent for both TCP and UDP in order to correct this problem. I was able to configure this for both UDP and TCP. The product's documentation explains this option with the following entry in their help pages:<br /><span style="font:12px Georgia, serif; "><br /></span><span style="font:12px Georgia, serif; font-weight:bold; font-weight:bold; ">NAT Endpoint Filtering</span><span style="font:12px Georgia, serif; "> <br />The NAT Endpoint Filtering options control how the router's NAT manages incoming connection requests to ports that are already being used.<br /><br /></span><span style="font:12px Georgia, serif; font-weight:bold; font-weight:bold; ">Endpoint Independent</span><span style="font:12px Georgia, serif; "><br />Once a LAN-side application has created a connection through a specific port, the NAT will forward any incoming connection requests with the same port to the LAN-side application regardless of their origin. This is the least restrictive option, giving the best connectivity and allowing some applications (P2P applications in particular) to behave almost as if they are directly connected to the Internet.<br /><br /></span><span style="font:12px Georgia, serif; font-weight:bold; font-weight:bold; ">Address Restricted</span><span style="font:12px Georgia, serif; "><br />The NAT forwards incoming connection requests to a LAN-side host only when they come from the same IP address with which a connection was established. This allows the remote application to send data back through a port different from the one used when the outgoing session was created.<br /><br /></span><span style="font:12px Georgia, serif; font-weight:bold; font-weight:bold; ">Port And Address Restricted</span><span style="font:12px Georgia, serif; "><br />The NAT does not forward any incoming connection requests with the same port address as an already establish connection.</dd><br /><br />Note that some of these options can interact with other port restrictions. Endpoint Independent Filtering takes priority over inbound filters or schedules, so it is possible for an incoming session request related to an outgoing session to enter through a port in spite of an active inbound filter on that port. However, packets will be rejected as expected when sent to blocked ports (whether blocked by schedule or by inbound filter) for which there are no active sessions. Port and Address Restricted Filtering ensures that inbound filters and schedules work precisely, but prevents some level of connectivity, and therefore might require the use of port triggers, virtual servers, or port forwarding to open the ports needed by the application. Address Restricted Filtering gives a compromise position, which avoids problems when communicating with certain other types of NAT router (symmetric NATs in particular) but leaves inbound filters and scheduled access working as expected.<br /><br />UDP Endpoint Filtering - Controls endpoint filtering for packets of the UDP protocol.<br />TCP Endpoint Filtering - Controls endpoint filtering for packets of the TCP protocol.<br /></span><br />I did send logs to our support previously and they identified issues with the media, however there was not enough data in the logs because the problem was occurring after it arrived at my network.<br /><br /><strong>An Office Linux Installation Example<br /><br /></strong>A business partner of CommuniGate Systems was configuring their local CommuniGate Pro PBX and was experiencing an audio problem on all SIP endpoints. This included calls that terminate on Communigate Pro Through their Linux IP Chains or IP Tables firewall configuration.  Their CommuniGate Pro Configuration did contain all of the information required to successfully perform NAT traversal, but this Linux firewall required a change to enable this. Even though Media Proxy parameters mentioned above were opened in the Linux firewall, they were not configured to " Allow all Established and Related " traffic through these ports. Once that change was made the audio was problem was eliminated. A search for this term and most major firewall brand names returns many related results.<br /><br /><strong>The Bad Networking Practices Example<br /><br /></strong>In some cases, usually when traveling, we have come across Internet Service providers that use non private IP address ranges for users of their NATed Network. A workaround can be configured in CommuniGate Pro's <a href="http://www.communigate.com/communigatepro/Network.html#NATed" rel="self" title="NATed">NATed Addresses</a> configuration If subscribers of the system find themselves with an IP that is NATed but could be a real public IP address. This usually affects registration before it affects audio, but I have seen cases where the end user's SIP client appears to register, usually through the Clients NAT Traversal features, but then has problems with Voice or Instant Messaging.<strong><br /><br /></strong>We have had to put the following configurations in a separate dedicated CommuniGate Pro SIP Proxy for these cases. A separate proxy is not really required, but this method was used only to have the main system's NATed Addresses configuration pure, while another system bears the burden of mixing private and public address spaces to help those less frequent cases.<br /><strong><br /></strong><span style="font:12px Courier, mono; ">20.0.0.0/24    ; South America Hotel<br />193.168.0.0/24 ; Central America Hotel<br />81.254.75.0/24 ; Hotel in West Europe<br />12.108.98.0/24 ; WiFi service in North America<br /><br /></span>It is worth mentioning that Software and Hardware SIP Phones, Video Conferencing, or any other client should not need to use NAT Traversal tricks at the client level to work with CommuniGate Pro. It is recommended that these features and other methods like STUN be disabled when configuring your SIP network.]]></content:encoded></item><item><title>XIMSS Click to Call or call bridging example</title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2007-01-09T11:55:39-08:00</dc:date><link>http://mail.communigate.com/~ab/files/XIMSS-Click2Call.html#unique-entry-id-52</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/XIMSS-Click2Call.html#unique-entry-id-52</guid><content:encoded><![CDATA[<span style="font-size:13px; color:#333333;">Google has popularized web Call Bridging features as presented by http://maps.google.com. When a search result returns a local business the Google application presents a 'call me' option that will accept your phone number, call you, and then call the business. This basic functionality has been available in CommuniGate Pro for some time now. It first appeared in the standard webmail interface where the phone numbers or SIP addresses for contacts are presented as URLs to allows subscribers to click to call. Webmail then calls the extension of the subscriber and connects to the number linked from the contacts record. This type of functionality can be delivered from CommuniGate Pro to subscribers via Flash, AJAX, Widget, or any other UI that can send, receive, and parse XML messages over TCP. XIMSS based Applications can perform SIP voice tasks now and a simple application to drive it. If you wish to do more than bridge the call and provice audio from your application, it is possible to use the signallBind functions to have your program exchange the media, your application needs access to the audio resources on your platform. XIMSS is documented here:<br /><br /></span><span style="font-size:13px; color:#081DE4;"><u><a href="http://www.communigate.com/communigatepro/XMLAPI.html" rel="self" title="XIMSS Documentation">http://www.communigate.com/communigatepro/XMLAPI.html</a></u></span><span style="font-size:13px; color:#333333;"><br /><br />Here is a basic click-to-call example using CommuniGate Pro and XIMSS. CommuniGate Pro's existing webmail click to call feature allows users to click a contact's number which causes the server to call your SIP address and then calls the contact. If you would like to create an very simple application that is an end user utility for 'Click-to- call' you can create one very fast that does not require the user to enter webmail. You can choose to write the interface with flash, ajax, j2me, widget or whichever development environment your project requires. You can test this example with netcat (nc), curl, telnet, or a perl tcp session manager script. You can telnet directly to the XIMSS port of 11024 or to the http port of your test CommuniGate Pro installation 8010 or 80 to test your XML messages. Please note that SSL and SASL options are also available, I am not using those in these examples. If you test a direct connection, learn to type the null character, on a US keyboard it is control-@ or control-shift-2.<br /><br />First your application must login. Have it take input for user@domain and password and send an XML message for login to the server:<br /><p align="left"><br /></span><span style="font:13px Courier, mono; color:#333333;">&lt;login id="x001" authData="user@domain" password="thepass"/&gt;</span><span style="font-size:13px; color:#333333;"><br /></p><br />Your program sends the null character (ASCII 0) to complete that message and the server responds.<br /><p align="left"><br /></span><span style="font:13px Courier, mono; color:#333333;">&lt;session urlID="6-SESSIONYl02MWIhIwPsb" userName="user@domain"/ &gt;&lt;response id="x001" /&gt;</span><span style="font-size:13px; color:#333333;"><br /></p><br />Once logged in your application can reuse the Session URL ID to offer many thing to the user in the realm of Messaging, Signaling, and Scheduling. This simple example for Click-to-call has a single input, phone number or SIP address. The program we are creating changes the interface after successful login and presents an input field and a button control with the word 'Call'. If this is j2me on a mobile phone, I might have the application auto-login the user based on their phone SIM information and maybe only use a PIN number to confirm access making a kinder mobile phone user interface experience.<br /><br />The user chooses to dial +52 (55) 5350 4672. The program we are creating reformats that number into a SIP URL for our server and connects the user to that number. First we call the user account from the server:<br /><p align="left"><br /></span><span style="font:13px Courier, mono; color:#333333;">&lt;callStart id="x001" callLeg="4444" peer="user@domain;services=no"&gt;<br />&lt;sdp ip="[IP_OF_CGP]" origUser="-" sessionID="7777777" sessionVersion="9999" originIP="[IP_OF_CGP]"&gt;<br />&lt;media media="audio" ip="[IP_OF_CGP]:16398" protocol="RTP/AVP" direction="sendrecv"&gt;<br />&lt;codec id="0" name="PCMU/8000" /&gt;<br />&lt;codec id="4" name="G723/8000" /&gt;<br />&lt;codec id="8" name="PCMA/8000" /&gt;<br />&lt;codec id="101" name="telephone-event/8000" format="0-15"/&gt;<br />&lt;/media&gt;<br />&lt;/sdp&gt;<br />&lt;/callStart&gt;<br /></span><span style="font-size:13px; color:#333333;"></p><br />Program sends the null character and the server responds:<br /><p align="left"><br /></span><span style="font:13px Courier, mono; color:#333333;">&lt;response id="x001" /&gt;&lt;callConnected callLeg="4444"&gt;&lt;sdp ip="[IP_OF_CGP]" origIP="[IP_OF_SOFTPHONE]" origUser="-" sessionID="10837624" sessionVersion="10837666" subject="eyeBeam"&gt;&lt;media direction="sendrecv" ip="[IP_OF_SOFTPHONE]: 9242" media="audio" protocol="RTP/AVP"&gt;&lt;codec id="0" name="PCMU/ 8000" /&gt;&lt;codec id="8" name="PCMA/8000" /&gt;&lt;codec format="0-15" id="101" name="telephone-event/8000" /&gt;&lt;/media&gt;&lt;/sdp&gt;&lt;/callConnected&gt;<br /></span><span style="font-size:13px; color:#333333;"></p><br />This calls your end user. Note that the end user accepts the call with the Eyebeam softphone. The Server response returns information you can have your program parse and act on if you wish. You can read about all of those XML message options in the XML API link above. Note that your user can have their CommuniGate Pro preferences set to forward their calls to a mobile phone. This is very handy if you are in a country where inbound mobile calls are not charged by the minute. Even if the call is billed per minute, it is very convenient for a mobile user to establish calls in this manner without worrying about having their softphone or IP phone registered. This callStart can go anywhere based on the users preferences on the server.<br /><br />I now have a connected the server's call to the end user. I wish to connect them to +52 (55) 5350 4672. I can use the callLeg I defined to do this with a call transfer.<br /><p align="left"><br /></span><span style="font:13px Courier, mono; color:#333333;">&lt;callTransfer id="x001" callLeg="4444" peer="011525553504672@domain"/&gt;<br /></span><span style="font-size:13px; color:#333333;"></p><br />Send the null character.<br />Server says:<br /><p align="left"><br /></span><span style="font:13px Courier, mono; color:#333333;">&lt;response id="x001" />&lt;callDisconnected callLeg="4444"/&gt;<br /></span><span style="font-size:13px; color:#333333;"></p><br />A few things happened here. The program we are creating knows that my server expects international calls from the US to begin with 011, so the program replaces the international long distance symbol of '+' and replaces this with 011. You can accept the '+' on your server if you wish, this is simply a routing rule in CGP. The reformatted destination number is then sent to the server as a SIP address where CommuniGate Pro has a gateway configured to handle the call. The Gateway can be a physical box with SIP routing capabilities or an account on a service that supports SIP standards for routing calls. CommuniGate Pro connects the user with their destination number and disconnects the call leg that it had established directly with the end user. We can end our session if we want our program to do that now.<br /><p align="left"><br /></span><span style="font:13px Courier, mono; color:#333333;">&lt;bye id="x001" /&gt; send null<br /></span><span style="font-size:13px; color:#333333;"></p><br />Note that in this same session I could have added a calendar item or a completed task to serve as a end user record of the call. I could have also sent instant messages from the server to the user via XMPP or SIP notifying the user of the call progress. After the program we are creating works, it can be refined to add pre-recorded audio prompts for the user and/or the destination. "Please hold while I connect your call" "Call Connected" "Sorry I could not connect your call press 1 to retry or 2 to hangup" ", etc...<br /><br />Instead of just Click-to-call we could have created a Podcasting application supported by some CG/PL that calls the end user prompts them for their Podcast recording and records the audio. It is then possible to programatically generate the XML for the RSS feed that the podcast requires and post that to the users blog.</span>]]></content:encoded></item><item><title>Accessing CommuniGate Pro LDAP from Outlook and MacOS Address Book</title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2007-01-08T14:39:25-08:00</dc:date><link>http://mail.communigate.com/~ab/files/LDAP-Clients-CGP.html#unique-entry-id-51</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/LDAP-Clients-CGP.html#unique-entry-id-51</guid><content:encoded><![CDATA[CommuniGate Pro's built in support for <a href="http://www.communigate.com/communigatepro/Directory.html" rel="self" title="CGP Directory">Directory</a> and the <a href="http://www.communigate.com/communigatepro/LDAP.html" rel="self" title="CGP LDAP">LDAP</a> Protocol makes it possible for LDAP clients to directly access useful server information. The most common use is Mail User Agent auto-lookup or auto-complete addressing, or user/accounts directory searching. These examples are based on the default configuration of CommuniGate Pro. There are server side considerations, access controls, and customization options that administrators should investigate to learn more about the information that can be returned to subscribers of the system.<br /><br /><strong>Outlook 2003's LDAP Client</strong><br /><br />I have not found the Outlook LDAP client very friendly. This experience is probably different and configured differently when using Outlook with Active Directory. Everyone I know who has configured this has expressed some sort of unhappiness with the Outlook LDAP client's user interface because of limited sort and search options when the query results are presented. However it does work and can be useful to configure if all of your accounts are not in your <a href="http://www.communigate.com/CommuniGatePro/WebContacts.html#Mailboxes" rel="self" title="Contacts Mailbox">CommuniGate Pro Contacts Address Book</a><br /><br />This is how I configured the Outlook 2003 LDAP client.<br /><br />From Outlook -> Tool -> Email Accounts...<br /><br /><img class="imageStyle" alt="Pasted Graphic 4" src="http://mail.communigate.com/~ab/files/page0_blog_entry51_1.jpg" width="570" height="445"/><br /><br />Add a New Directory or Address Book -> Internet Directory Service (LDAP) -> Next<br /><br /><img class="imageStyle" alt="Pasted Graphic 5" src="http://mail.communigate.com/~ab/files/page0_blog_entry51_2.jpg" width="573" height="442"/><br /><br />Server Name: cgp.mydomain.com<br />I select my server requires me to login and add my user and pass - I do not select SPA authentication (won''t work)<br /><br /><img class="imageStyle" alt="Pasted Graphic 6" src="http://mail.communigate.com/~ab/files/page0_blog_entry51_3.jpg" width="572" height="449"/><br /><br />I click more settings and add my searchbase: ou=people,dc=cgp,dc=mydomain,dc=com,o=my company (ou and o are defaults)<br /><br /><img class="imageStyle" alt="Pasted Graphic 7" src="http://mail.communigate.com/~ab/files/page0_blog_entry51_4.jpg" width="351" height="362"/>   <img class="imageStyle" alt="Pasted Graphic 8" src="http://mail.communigate.com/~ab/files/page0_blog_entry51_5.jpg" width="350" height="357"/><br /><br />Then I am not certain why but I need to exit outlook and re-open it again before it will be available.<br /><br />To test the Access I open the Outlook LDAP Client Interface from the menu Tools -> Address Book -> Show Names from the: -> cgp.communigate.com (to match my example above)<br /><br /><img class="imageStyle" alt="Pasted Graphic 9" src="http://mail.communigate.com/~ab/files/page0_blog_entry51_6.jpg" width="455" height="156"/><br /><br />This presents you with the directory data, but in my opinion not in the most user friendly format. The complaints I have received about the Outlook LDAP client range from sorting the lookups and limited searching, but I have never had a problem with the basic functionality.<br /><br /><strong>The MacOS Address Book LDAP Client<br /><br /></strong>The configuration for the MacOS Address Book LDAP client is similar to the Outlook example above. Open the Address Book -> Preferences... menu and configure the LDAP preference item.<br /><br /><img class="imageStyle" alt="Pasted Graphic 10" src="http://mail.communigate.com/~ab/files/page0_blog_entry51_7.jpg" width="372" height="340"/><br /><br /><img class="imageStyle" alt="Pasted Graphic 11" src="http://mail.communigate.com/~ab/files/page0_blog_entry51_8.jpg" width="374" height="384"/><br /><br />My examples do not show ssl/tls configurations, but CommuniGate Pro is capable of serving LDAP with an encrypted port if needed. The LDAP configuration in CommuniGate Pro can be customized. This could change your Search Base string in your client configuration. The <a href="http://www.communigate.com/CommuniGatePro/Directory.html#Browser" rel="self" title="Directory Browser">Directory browser</a> administrator's tool can be used to test the LDAP configuration. Another configuration detail to consider is that it is also possible to optionally not keep your <a href="http://www.communigate.com/CommuniGatePro/Domains.html#DirIntegration" rel="self" title="Internal Directory Sync with CGP">CommuniGate Pro LDAP information in sync</a> with your local CommuniGate Pro settings.]]></content:encoded></item><item><title>CommuniGate Pro on Jabber Software Foundation Servers List</title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2007-01-05T16:02:57-08:00</dc:date><link>http://mail.communigate.com/~ab/files/CGP-XMPP.html#unique-entry-id-50</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/CGP-XMPP.html#unique-entry-id-50</guid><content:encoded><![CDATA[With kind cooperation from&nbsp;<a href="http://www.jabber.org/people/stpeter.shtml" rel="self" title="PSA">Peter Saint-Andre</a> CommuniGate Pro has been listed on the Jabber Software Foundation Servers List. I will submit updates to the listing with more features information that was incomplete on my previous submission. I will also submit more of the Operating Systems CGP supports.<br /><br />The Server is listed on this <a href="http://www.jabber.org/software/servers.shtml" rel="self" title="Jabber Servers">table</a>.<br /><br />A <a href="http://www.jabber.org/software/CommuniGatePro.shtml" rel="self" title="Jabber Server Detail Page of CommuniGate Pro">Server Detail Page</a> for CommuniGate Pro is also available.]]></content:encoded></item><item><title>Emergency Calls notification</title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2007-01-05T19:46:35-08:00</dc:date><link>http://mail.communigate.com/~ab/files/Calls-Notify-Rule.html#unique-entry-id-48</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/Calls-Notify-Rule.html#unique-entry-id-48</guid><content:encoded><![CDATA[It can be useful for operators of a CommuniGate Pro system to be notified if any telephony service subscriber dials an emergency number with their CommuniGate Pro account. I have provided a few examples below using the North American Emergency number 911 and the default account of postmaster as the notified administrator/account Note that regardless of Notification configuration, 911 call records will also exist in the default CDR files and optionally in the Logs based on your Real-Time log levels configurations.<br /><br />It is worth noting that the default CommuniGate Pro router configuration found under Settings -> Router in the web administration interface contains several emergency number examples:<br /><br /><span style="font:12px Courier, mono; "><911@*>       = emergency@localhost  ; 911: NA emergency<br /><112@*>       = emergency@localhost  ; 112: EU emergency<br /><01@*>        = emergency@localhost  ; 01:  RU emergency<br />S:<emergency> = emergency#pbx        ; start 'emergency' app</span><br /><br />The Internet Telephony Service Provider (ITSP) who asked the question that prompted this posting is interested in sending an email to the administrator whenever a subscriber dials 911. The CG/PL application option in the last line of the default 'emergency examples' above enables many possible actions that include Recording emergency calls, IM and/or email messages and more. A custom application can be created called '911toemail.sppr' that composes custom email messages to the postmaster account. There are then many possibilities for the routing of 911 calls to the applications that perform the needed notification. Once the composition application is developed and incorporates the routing you wish to use for 911 one can then use a router entry such as this one to route 911 calls to this application:<br /><br /><span style="font:12px Courier, mono; "><911@*>       = #911toemail  ; Route 911 emergencies through the 911toemail.sppr application</span><br /><br />For help with email composition in a CG/PL applications, I suggest looking at the existing 'conference-old.sppr' stock application found in Users -> PBX. This application contains email composition code that can serve as an example of how to create very customized application to perform this service. A snippet of this CG/PL email message composition code is:<br /><br /><P><b>CG/PL message composition example:</b><br /><TABLE border=0 CELLSPACING=0 CELLPADDING=0><TR><TD BGCOLOR="#EEEEEE"><br /><TABLE border=0 CELLSPACING=0 CELLPADDING=0><TR><TD BGCOLOR="white"><br /><PRE><br />messageBody = "Below is your new conference ID number:\e   " + thePassword;<br />  if isOpen then<br />    messageBody = messageBody + "\e\eThis conference is an 'open' one: anyone can start it";<br />  else<br />    messageBody = messageBody + "\e\eBelow is your new conference Leader PIN (Password):\e   " + OwnerPassword;<br />  end if;<br />  messageBody = messageBody + "\e\eThank you for using the Conference Center.\e";<br />  void(SendEMail(MyEmail(),"Your new conference ID",parameter.owner,null,messageBody));<br /></PRE><br /></TD></TR></TABLE><br /></TD></TR></TABLE><br /><br />Another option for notification that can add more flexibility to the custom 911 notifications is to use the CommuniGate Pro Signaling Rules engine to fork all of the 911 calls to the CG/PL 911toemail application and incorporate any other rules engine actions options to minimize the need to develop more complex CG/PL applications. Using Signaling Rules can also help you create special cases based on the time of day or the name and perhaps the domain of the caller. Multiple rules can be created and multiple priorities can be used to order the rules and stop processing if criteria for the notifications have already been met.<br /><br />Once the email composition application is ready a signal rule can be created In this part of the configuration interface:<br /><br /><img class="imageStyle" alt="Pasted Graphic 1" src="http://mail.communigate.com/~ab/files/page0_blog_entry48_1.jpg" width="695" height="322"/><br /><br />If you are creating or have multiple rules you should consider the <strong>Stage</strong> and <strong>Priority</strong> options the <strong>Help</strong> link in the upper right corner of the above screenshot will provide detailed information about how to use these options. Following the <strong>Edit</strong> link on this page will take you to the configuration of the new <em>911 notify</em> rule. Add any information you wish to describe your rule for other administrators to the <strong>Comment</strong> Field. An example that forks all of your users 911 cals to the 911toemail.sppr application for email notification to the postmaster is displayed below. Note that the 'To:postmaster' information will be contained in the 911toemail.sppr script<br /><br /><img class="imageStyle" alt="Pasted Graphic 3" src="http://mail.communigate.com/~ab/files/page0_blog_entry48_2.jpg" width="586" height="404"/><br /><br />As mentioned above additional <strong>Actions</strong> and <strong>Parameters</strong> can be used to send Instant Messages to the Administrators Group of the ITSP. Another notification that may be useful is a notification to the primary contact of the ITSP hosted service business customer. ]]></content:encoded></item><item><title>Get off your Asterisk?</title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2007-01-02T12:39:00-08:00</dc:date><link>http://mail.communigate.com/~ab/files/Asterisk-Off.html#unique-entry-id-47</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/Asterisk-Off.html#unique-entry-id-47</guid><content:encoded><![CDATA[Ever since CommuniGate Systems released <a href="http://www.communigate.com/communigatepro/PBX.html" rel="self" title="PBX Overview">PBX Application services</a> and the stock group of PBX applications in <a href="http://www.communigate.com/communigatepro/" rel="self" title="CGP">CommuniGate Pro</a> (CGP), many have asked me questions ranging from CommuniGate vs. Asterisk to CommuniGate with Asterisk. I try to encourage a <a href="http://en.wikipedia.org/wiki/John_Forbes_Nash" rel="self" title="John Forbes Nash">John Nash</a>/<a href="http://en.wikipedia.org/wiki/Game_theory" rel="self" title="Game Theory">Game Theory</a> approach to reviewing these systems, however not everyone agrees with this. I am sharing in this posting notes I've taken and questions I've asked and answered about these two products. I continue to receive requests for a checklist like listing of all has that Asterisk does not and visa versa. This information is available and I believe better learned direct from both products documentation and trying both products as both can be downloaded and publish information about what services they offer and which RFCs they support.<br /><br />I have received reports of clients registering their Asterisk to CommuniGate Pro via SIP and also registering CommuniGate Pro to Asterisk via SIP. This was done in some cases to experiment and in others to migrate from one to the other. I was informed in one case that Asterisk was used only to function as a software layer that provides a Digium card driver to CommuniGate Pro. I doubt that is efficient and would most likely not recommend that, but that fact that it might be possible is interesting. There are many other <a href="http://store.voxilla.com/voxilla/scan/fi=products/st=db/co=yes/sf=category/se=VoIP%20Gateways/op=eq/tf=category%2Cdescription.html?id=UWDkn7DY" rel="self" title="Voxilla store">SIP devices</a> you can get from a company like <a href="http://store.voxilla.com/" rel="self" title="Voxilla">Voxilla</a> to create a SIP environment from your PSTN connection. Cisco 2600 series routers with SIP WIC expansion modules have been tested successfully tested with CommuniGate Pro and are in production in several areas.<br /><br />There is more that can be written about and Asterisk, I welcome comments to this posting in case there are important details we should address.<br /><br />Text in blue came from others and I was asked to respond to it. I have copied my responses in bold text.<br /><br /><span style="color:#0000DD;">We already use Asterisk and SER as IP telephony platform, which scale very well, allow us to do anything we want, and they're free, besides<br />having much more applications ready for production (billing, voicemail, IVR, callback, etc...);</span><br /><br />I agree that applications matter a lot. There are more available on Asterisk due to success of the ecosystem that has been created by the price and very groundbreaking approach of Asterisk. One can achieve this in (see <a href="http://www.communigate.com/communigatepro/CGPL.html" rel="self" title="CGPL">CGPL</a>) an example voicemail system comes with the platform. For delivery of these types of solutions, CommuniGate Pro is extremely more efficient and innovative in my opinion, but many do not realize how "ready and easy to develop" it it is. Most Asterisk friends tell me that even with the available community modules they end up doing more development on other items Asterisk does not have, things that does. The "and SER" addition to the above highlights a CommuniGate internal and external integration advantage. <a href="http://iptel.org/ser/" rel="self" title="SIP Express Router">SER</a> would not be an additional install to manage with CGP, a fully featured <a href="http://www.communigate.com/communigatepro/SIP.html" rel="self" title="CGP SIP">SIP</a> proxy is part of the platform. We must and are working to publicize this more.<br /><span style="color:#0000DD;"><br />Yes, ComuniGate Pro cluster solves load sharing and redundancy problems, but Asterisk is free, more flexible, and already has dozens of<br />applications ready for production.<br /></span><br />CommuniGate Applications are distributed with the download of Communigate Pro. They are designed to be customized. There is a "download psychology" that I this has been missed in the distribution of CommuniGate Pro. For some time now software professionals have become accustomed to downloading many separate pieces and parts to augment or add functionality to a downloadable product. This is common in many other products including open source projects. I have received questions from people requesting the download information for the voicemail application, auto attendant, or conference server for CommuniGate Pro. The assumption is that these are all separate downloads and there must also be a separate SDK. The download of CommuniGate Pro contains these applications and their audio with documentation and comments in their source to help with customization. Some find this hard to believe because the footprint of the package is under 12 megabytes and installs very quickly without much effort.<br /><br />Asterisk is Free. CommuniGate Pro now has the Community Edition mode where 5 accounts or less on the <br /><span style="color:#0000DD;"><br /></span><span style="color:#0000DD;">Does CommuniGate Pro come with a powerful Least Cost Routing engine?  Rebrand capability for resellers? Callback and IVR applications? Flexible billing engine?<br /></span><br />Least Cost Routing - <a href="http://www.communigate.com/communigatepro/SIP.html#ExtGateway" rel="self" title="Ip trunking">IP trunking Gateways</a>, The included Gateway Caller application, <a href="http://www.communigate.com/communigatepro/SignalRules.html" rel="self" title="Signal Rules">Signaling Rules</a>, <a href="http://www.communigate.com/communigatepro/Router.html#ENUM" rel="self" title="ENUM">ENUM Support</a>, and <a href="http://www.communigate.com/communigatepro/Router.html" rel="self" title="Router with Signals support">Advanced Routing</a><br /><br />Rebrand? Yes, for graphical interfaces there is <a href="http://www.communigate.com/communigatepro/WebApp.html#Skins" rel="self" title="Skins">Skins</a> support for multiple domains. Each domain can have it's own PBX and set of personalized applications. The  Service provider can customize the delivery method for multi level re-branding (provider, license holder and provider's client)<br /><br />For Callback and IVR see <a href="http://www.communigate.com/communigatepro/CGPL.html" rel="self" title="CGPL">CGPL</a> and the included <a href="http://www.communigate.com/communigatepro/PBXApp.html" rel="self" title="PBX Apps">PBX applications</a> including webmail's click-to-call feature for contacts. I also have a <a href="http://www.communigate.com/communigatepro/XMLAPI.html" rel="self" title="XIMSS">XIMSS</a> example with I will share on this blog another day.<br /><br />It is possible today to create a "CDR Helper Application" for CommuniGate Pro. This follows the same integration model that External authentication solutions and 3rd party plugins do, The CGatePro <a href="http://www.communigate.com/communigatepro/Helpers.html" rel="self" title="Helpers">Helper Protocol</a>. A CDR helper application, running alongside CGatePro obtains the CDR records via its "stdin" channel. The application can be written in any language, and is usually very small and simple. It should implement the API of the Billing or reporting system planned for use with which could be MySQL or in another database format.<br /><br />The CDR information can be sent to the Billing or Reporting system via <a href="http://www.communigate.com/communigatepro/RADIUS.html" rel="self" title="Radius">RADIUS</a> protocol which is used by some billing systems. The CDR information can also be sent to the Billing or Reporting system via HTTP protocol (to a specified URL).<br /><br /><span style="color:#0000DD;">VoIP is not just about SIP signalling, or dumping a simple CDR to some file, neither in a PBX cenario or a softswitch cenario. In the first case, it's about connecting to PSTN, supporting FXS/FXO/BRI/PRI/GSM/DECT equipment, creating IVR applications quicky, supporting call queues, ACD and voicemail, allowing users to save money by using DISA, increasing their productivity through TAPI and fax integration. In a softswitch<br />cenario, it's about uncompromised NAT traversal, codec translation, flexible billing, powerful LCR calculation, cost/profits analysis, etc...<br /><br /></span>We must not be communicating our platform's capabilities well. Perhaps we should brag more about the fact that these things can be done with CommuniGate Pro. One excuse I use for myself is that Communigate Pro is "difficult to believe" or the "market psychology" for downloading or how these solutions are build. In the end it is really our job to make this known. Hopefully more on this blog is a small start that will lead to more. If this CommuniGate Pro is the platform equivalent of the mythical "Automobile that runs on Water" it should be evangelized better.<br /><br />We cannot count on the world to read our documentation. If some of the markets we work to serve seem to misunderstand us, our offering, or our message then we must deliver the information in an understandable form. I believe our PSTN support is the most innovative and not "race to zero" or "walled gardens", but it seems we have failed to communicate this. I am working more with the communications side of our company. Perhaps this could help escape many of the negative assumptions some make about us.<br /><br />A client of one of our distributors is an Internet Telephony Service Provider (ITSP) that is serving 2 major vertical markets. Keys to this win was all of the time our distributor partner put into developing applications, integrating other products and testing to win the confidence of the provider. The service provider has followed the model of as a platform and does not request turnkey operability for all features of the platform. They create what they need with partners, own that intellectual property, and earn additional revenue from those services. The following services are delivered with this provider's offering:<br /><br />Music on Hold for Cisco and Linksys Phones<br />E1 hardware gateways<br />Point of Sales (POS) over IP with Visa and Mastercard through CommuniGate<br />Fax over IP with CommuniGate<br />Certification with 2 other ITSPs for redundancy<br />Simultaneous ring calls to mobile phones when required<br /><span style="color:#0000DD;"><br />I disagree your PSTN support is innovative, CommuniGate Pro has NO PSTN support whatsoever, it just forwards the call to external gateways. Of<br />course we could discuss if PSTN support will be relevant in the future, with everyone using SIP clients, and using IP trunks to connect us to the world, but there are millions of PSTN equipments out there, and support for them IS needed.<br /><br /></span>"Just forwarding" in my opinion is a bit over simplified and unfair. The gateway workarounds and media proxy behavior are only two of several examples that I find unmatched in the industry. I do not see much long term value in the Software Driver to E1/T1 and all other interfaces model. Many do. I do see the need mentioned above, and there is significant life for it as there is for any interface. Many in the world still use parallel or USB1 interfaces to print instead of network interfaces, or bluetooth, or 1394 connections. Yes, all connections have their place, best-use scenario, etc... Are we too far ahead of the market? I do not believe so. I do see the risk of not pleasing the pragmatic telecommunications buyers. They will spend a lot on what is already known in the telco closets. We do test and do <a href="http://www.communigate.com/SIP/HCL.html" rel="self" title="HCL">report information</a> for those tested devices.<br /><br />Our benchmarks (most recent <a href="http://www.communigate.com/content/news_article_07172006.html" rel="self" title="SIP benchmark">SIP whitepaper</a>) show where we are going with this. The pure IP trunks method is where we are strong in calls per second, etc... However, this does not mean that we only desire "large carrier customers". How many products that serve these largest environments scale down to a 25 user license? Good Examples are found where we compete in the messaging market, Critical Path and Open Wave specifically. While we can scale as they do and larger/more efficiently in messaging but they do not scale down. This says much about quality of architecture and code.<br /><br /><span style="color:#0000DD;"><br />If not "racing to zero" means using CommuniGate Pro as a NGN platform to ensure long term business continuity and profits, integrating email,<br />fax, IM, VoIP, providing triple-play, value-added services, etc..., instead of just betting on VoIP call termination, with decreasing prices (look at VoIPBuster, and Skype), of course I'd agree CommuniGate Pro would be our choice if CommuniGate Systems had a "ready to run" product, instead of "ready to develop", at a price we could pay.<br /></span><br />In my opinion most of the examples you gave of technology you prefer are less "ready to run" than CGP. However their approaches are very different. I do not think a product needs to stay "Telco centric" to solve the same problems, but I do recognize that transition times should be respected. The most recent build and interfaces and reflecting this. This is the part of delivery that some will find too slow, while others say it is too fast. We can only try to balance as best as possible. More applications are coming for CommuniGate Pro. I will write about them here as much as possible. Writing about those already included is also a good idea.<br /><br /><span style="color:#0000DD;">If "walled gardens" means not to bet/build/develop/rely on proprietary technology, then our hat is off to CommuniGate Systems, I personally have<br />known/loved/recommended CommuniGate Pro for many, many years now, (I believe I asked for a license in 1998), and I respect the way CommuniGate Systems has always managed to use standards to solve problems, and never developed closed protocols.</span>]]></content:encoded></item><item><title>A Telephone User Interface (TUI) for Windows Messenger</title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2007-01-02T12:10:25-08:00</dc:date><link>http://mail.communigate.com/~ab/files/WM-TUI.html#unique-entry-id-46</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/WM-TUI.html#unique-entry-id-46</guid><content:encoded><![CDATA[<em>Disclaimer: I nor anyone related to this posting cannot accept any responsibility for the modifications made by this tip. Proceed at your own risk with the information shared in this posting.<br /></em><br />A friend shared this <a href="http://mail.communigate.com/~ab/windows_messenger.reg" rel="self" title="Messenger TUI Registry Edit">Windows Registry modification</a> that adds a TUI dialpad with numbers to <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a8d9eb73-5f8c-4b9a-940f-9157a3b3d774&DisplayLang=en" rel="self">Windows Messenger</a>. Windows Messenger is a Microsoft SIP client that should not be confused with .NET or MSN messenger (though compatible with those services).  The source of the .reg file is:<br /><br /><P><b>windows_messenger.reg contents:</b><br /><TABLE border=0 CELLSPACING=0 CELLPADDING=10><TR><TD BGCOLOR="#EEEEEE"><br /><TABLE border=0 CELLSPACING=0 CELLPADDING=0><TR><TD BGCOLOR="white"><br /><PRE><br />Windows Registry Editor Version 5.00<br /><br />[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Messenger\Client]<br />"CorpPC2Phone"=dword:00000001<br />"DisablePawn"=dword:00000001<br /></PRE><br /></TD></TR></TABLE><br /></TD></TR></TABLE><br /><br />The next time you launch Windows Messenger, you'll see the "Start Phone call" option. The interface is not very convenient, but it enables a phone keypad, that allows you to send send DTMF signals to the applications you connect to.<br />]]></content:encoded></item><item><title>Music on Hold with CGPL</title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2007-01-02T10:04:29-08:00</dc:date><link>http://mail.communigate.com/~ab/files/CGPL-MOH.html#unique-entry-id-45</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/CGPL-MOH.html#unique-entry-id-45</guid><content:encoded><![CDATA[<em>This solution was submitted by Marcos Taschelmayer and Rafael Veiga Saluotto of  </em><em><a href="http://www.getnet.com.br/" rel="self" title="GetNet Communicações">GetNet Comunica&ccedil;&otilde;es</a></em><em>.<br /><br /></em>The CG/PL code and CommuniGate Pro configuration below can be used to create a SIP URI Music on Hold (MOH) server. This solution does not provide a Music on Hold server that requires an RTP stream URI.<br /><br />This CG/PL code and CommuniGate Pro configuration has been tested and confirmed fuctional with a Linksys SPA-941 IP phone with firmware 4.1.12(a).<br /><br /><P><b>Create the following CG/PL script named mohserver.sppr:</b><br /><TABLE border=0 CELLSPACING=0 CELLPADDING=10><TR><TD BGCOLOR="#EEEEEE"><br /><TABLE border=0 CELLSPACING=0 CELLPADDING=0><TR><TD BGCOLOR="white"><br /><PRE><br />// mohserver.sppr<br />// Accept an incoming call (stop if it's not possible)<br />// Play the PressPound media file<br />// Wait for any input for up to 5 seconds<br />// If the "pound" ("#") symbol was entered,<br />//  play the Good media file - The audio file in this example is named MOH-Music.wav<br />// Stop<br /><br />entry Main is<br />	if AcceptCall() != null then stop; end if;<br />	while isConnected() loop<br />		PlayFile ("MOH-Music");<br />	end loop;<br />end entry;<br /></PRE><br /></TD></TR></TABLE><br /></TD></TR></TABLE><br /><br /><strong>CommuniGate Pro Configuration for MOH<br /><br /></strong>1. Upload the application and WAV file to the CommuniGate ProPBX where you wish to deliver the MOH service. In this example I use the root PBX of the main domain.<br /><br /><img class="imageStyle" alt="fetch.php" src="http://mail.communigate.com/~ab/files/page0_blog_entry45_1.jpg" width="696" height="283"/><br /><br />2. Create a user account called moh (warning you probably wish to create a hard password or disable authentication for this account as a person will not use it, but you do not want is easily accessable)<br /><br /><img class="imageStyle" alt="fetch.php" src="http://mail.communigate.com/~ab/files/page0_blog_entry45_2.jpg" width="749" height="317"/><br /><br />3. Use the simplified Real-Time Rule Divert Calls in the moh@domain.com account to redirect all calls to #mohserver<br /><br /><img class="imageStyle" alt="fetch.php" src="http://mail.communigate.com/~ab/files/page0_blog_entry45_3.jpg" width="776" height="460"/><br /><br /><strong>Linksys SPA-941 IP Phone Configuration<br /><br /></strong>1. Connect to the phone advanced administration interface page<br /><br /><img class="imageStyle" alt="fetch.php" src="http://mail.communigate.com/~ab/files/page0_blog_entry45_4.jpg" width="713" height="145"/><br /><br />2. Locate the Field MOH Server on Ext 1 or 2 and add the moh SIP URI this field<br /><br /><img class="imageStyle" alt="fetch.php" src="http://mail.communigate.com/~ab/files/page0_blog_entry45_5.jpg" width="734" height="374"/><br /><br />To test this service place a call from the IP phone or receive a call on the IP Phone and use the IP phone to put the call on hold. The music should begin for the other party shortly after the hold button is selected.]]></content:encoded></item><item><title>Folder Alias Calendar and objects sharing in CommuniGate Pro </title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2006-12-28T14:20:34-08:00</dc:date><link>http://mail.communigate.com/~ab/files/objects-share.html#unique-entry-id-44</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/objects-share.html#unique-entry-id-44</guid><content:encoded><![CDATA[There is another method available to configure access to a shared user's address book, calendar, or any object. It can be set from webmail by the Administrator for all users in advance. I like this method much better for configuring group resources for all users. When configuring sharing with this method,  Outlook users will see the objects they have access to on their next login. Here is how to configure this Folder Alias sharing method:<br /><br />In this example the name of one account on the system is named public.The public account is a non-human system account sharing a Calendar to a user account named dmaradona. The domain in this example is booker.local which is the default domain on my system.<br /><br />dmaradona is a regular human user of the system. Therefore in this example we have 2 user accounts with the names dmaradona@booker.local and public@booker.local.<br /><br /><img class="imageStyle" alt="1accounts" src="http://mail.communigate.com/~ab/files/page0_blog_entry44_1.jpg" width="508" height="535"/><br /><br />All of these settings are configured in webmail and this can be done by the administrator for the users. I am using the "basic" interface (sometimes named "***") to have one interface to reference. Other Webmail skins have these features, but their interfaces may present them in different locations or with navigation methods. It is not necessary to deliver the ability to share and subscribe to these resources directly to the end user after the user is configured with the resources they need. You can customize skins or change account settings to hide the more complex or power user features.<br /><br /><img class="imageStyle" alt="2basicpubuser" src="http://mail.communigate.com/~ab/files/page0_blog_entry44_2.jpg" width="609" height="343"/><br /><br /><strong>Part 1 - Share the resource<br /></strong><br />1. We first confirm that public@booker.local is sharing the Calendar Object in the public@booker.local account to dmaradona@booker.local. Start by loging to webmail of public@booker.local<br /><br /><img class="imageStyle" alt="3public-login" src="http://mail.communigate.com/~ab/files/page0_blog_entry44_3.jpg" width="628" height="183"/><br /><br />2. Click on the Folders Link and select the Calendar folder that you wish to share. Optionally you can create a new Calendar object for public@booker.local and give it any name you wish such as 'Group Calendar' for example.<br /><br /><img class="imageStyle" alt="4CreateGroupCal" src="http://mail.communigate.com/~ab/files/page0_blog_entry44_4.jpg" width="625" height="237"/><br /><br />3. Once you have selected or opened that object, either via the direct link or from the 'Folders' page you will arrive at a view for this folder as shown below. Click the link named 'Folder Management'  to navigate to a the page where you can adjust the Access Control List (ACL) for this specific Calendar object.<br /><br /><img class="imageStyle" alt="5GroupCalOpen" src="http://mail.communigate.com/~ab/files/page0_blog_entry44_5.jpg" width="693" height="327"/><br /><br />Switch to Folder management buy following the link above in the open Calendar object.<br /><br /><img class="imageStyle" alt="6FolderACL" src="http://mail.communigate.com/~ab/files/page0_blog_entry44_6.jpg" width="627" height="453"/><br /><br />note: All Objects are IMAP Folders on the server side and the data contained in those folders tells the system how to display them. This is why Sharing the Group Calendar is really sharing a folder to another user on the system.<br /><br />4. Make sure dmaradona is listed as a client that can access this folder. Add their user name to the left hand side field and select the options you wish to grant permissions or access for:<br /><br />Lookup<br />Select<br />Seen<br />Flags<br />Insert<br />Post<br />Create<br />Delete<br />Admin<br /><br />You can click help to find what privileges each of these options grant. These are the standard IMAP folder sharing ACLs.<br /><br /><img class="imageStyle" alt="7dmaradonapermissions" src="http://mail.communigate.com/~ab/files/page0_blog_entry44_7.jpg" width="627" height="320"/><br /><br />Click Update after setting the ACLs<br /><br />5. Once the permissions are how you desire them to be, select update and log out of the public@booker.local account<br /><br /><img class="imageStyle" alt="8publiclogout" src="http://mail.communigate.com/~ab/files/page0_blog_entry44_8.jpg" width="626" height="144"/><br /><br /><strong>Part 2 - subscribe to the recource using the Folder Alias method</strong><br /><br />1. Login to the webmail of dmaradona and select Settings -> Folders<br /><br /><img class="imageStyle" alt="9dmaradonalogin" src="http://mail.communigate.com/~ab/files/page0_blog_entry44_9.jpg" width="631" height="170"/><br /><br />2. You should create a folder Alias for the public Calendar by entering any alias name you prefer in the Alias Name like "Company Calendar" and then enter the folder name as "~public/Group Calendar" Where Group Calendar is the name of the folder you configured ACLs for in the public@booker.local account. <br /><br /><img class="imageStyle" alt="10subscribe2public" src="http://mail.communigate.com/~ab/files/page0_blog_entry44_10.jpg" width="625" height="332"/><br /><br />You can then confirm your subscription to this resource by navigating to Settings -> Folders -> All Subscribed Folders and viewing the new Group Calendar alias you added to the dmaradona@booker.local account.<br /><br /><img class="imageStyle" alt="11showgroupcal" src="http://mail.communigate.com/~ab/files/page0_blog_entry44_11.jpg" width="625" height="228"/><br /><br /><strong>Part 3 - Reviewing the Shared Calendar in Outlook</strong><br /><br />Open Outlook for dmaradona and the folder Alias should appear in Outlook after a login. Outlook will need to download all of the information on the first try, but after it should access the data faster on the second and all following logins with Outlook.<br /><br /><img class="imageStyle" alt="12dmaradonacomcal" src="http://mail.communigate.com/~ab/files/page0_blog_entry44_12.jpg" width="660" height="603"/><br /><br />Another View<br /><br /><img class="imageStyle" alt="13dmaradonabothcal" src="http://mail.communigate.com/~ab/files/page0_blog_entry44_13.jpg" width="618" height="605"/><br /><br /><strong>Summary</strong><br /><br />This Folder Alias method works different from the shared folder method and may be easier to deploy for your environment because the configuration can be performed by the administrator for all users. However, it is also flexible enough for some users to configure. There are other sharing methods but I personally prefer this one because the object just appears in outlook and I do not see the account name that owns the object unlike the Folder Sharing method.<br /><br />Also worth noting in the case of CalendarData that you can view calendars you have permission to view with a link to the calendar data. Some calendar clients like SunBird on Windows or iCal on Apple use this method. If you try this with SunBird, the like would look like this:<br /><br />http://mail.domain.com/CalendarData/~user/Calendar.ics]]></content:encoded></item><item><title>Getting to know the CommuniGate Pro VOIP and software PBX better</title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2005-09-16T20:10:00-07:00</dc:date><link>http://mail.communigate.com/~ab/files/cgp-voip.html#unique-entry-id-39</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/cgp-voip.html#unique-entry-id-39</guid><content:encoded><![CDATA[At the time of this writing CommuniGate Pro 5.0c2 from the current branch was used. An evaluation can be <a href="http://www.communigate.com/content/download.htm" rel="external">downloaded</a> from the website of <a href="http://communigate.com" rel="external">CommuniGate Systems</a>.<br /><br />Creating a good SIP network is a good first step toward connecting all of the communication tools an organization needs. Here is a diagram that provides an example of a phase 1 migration to CommuniGate Proas the main voice system for one office:<br /><br /><img class="imageStyle" alt="CGP_VOIP_example" src="http://mail.communigate.com/~ab/files/page0_blog_entry39_1.jpg" width="494" height="357"/><br /><br />The cisco box in the diagram for example joins the CommuniGate ProSIP network with SIP modules and the phone network with the E1 modules it has installed. FXO devices with single or multiple lines are another alternative where all the channels of a T1 or e1 may not be needed. Legacy devices can connect via ATAs (Analog Telephone Adapters) available from many VOIP products sites.<br /><br />For phones, it is simply registering the phone to use the CommuniGate Proserver. Most IP phones have web interfaces for this that are similar to configuring any of the soft phone clients. The <a href="http://xten.com" rel="external">X-Lite soft phone</a> has been a good testing tool for me.<br /><br />Starting from this higher level view you can then begin to connect the CommuniGate Procapabilities to the use on a voice network.<br /><br />It is important to get to know SIP. Good Signaling starts everything. cs.columbia.edu has good information like <a href="http://www.cs.columbia.edu/sip/assignments.html" rel="external">this</a> which can help as you test.<br /><br /><u>CommuniGate Pro Configuration Pages</u><br /><br />In CommuniGate Pro-> Settings -> Network much had been added to support a strong NAT traversing SIP foundation.<br /><br />LAN IPs<br />Local NAT/Firewall -> The info here helps with NAT traversal<br />Media Proxy -> Make sure firewalls allow these communications to occur<br />NATed IPs<br />NATed IP Addresses -> The SIP module must know the possible NATed networks you might need to traverse here<br /><br />Settings -> Realtime (Signal, Rules, Nodes, and Media)<br />As you test you can adjust these log levels and read the logs to get and obtain more information about what is going on. I always also find the online help in the product helpful to me.<br /><br />Settings -> SIP<br />I recommend raising logging here to learn more also. The online help also helps much here. The external PSTN gateway is my favorite part here. It is a very elegant way of connecting to an external SIP provider, SIP partner, or remote office if necessary.<br /><br />Settings -> Router<br />Many new rules for signaling have been added here and reading up on those options has helped me much. A test tool for signaling routes was also added here just like the mail relay tools. I love routing calls as easily as I can route emails. I am not a fan of "VOIP call plans" but they are a necessary tool. I do like this option for many cases.<br /><br /><u>Router examples</u><br /><span style="font:12px Courier, mono; ">pstnprovider-long = international_longdistance_free.sipprovider.com ; external sip provider account<br /><br />pstnprovider-local = internalhost_outbound_FXO.domain.com@[10.10.10.10] ; ip address of FXO gateway configuration<br /><br />pstnprovider-mobile = internal_ATA.domain.com@[11.11.11.11] ; ip address of ATA - not needed with good DNS - this is connected to a single mobile phone that calls other mobiles on the same mobile service provider for free<br /><br />Signal:<011*> = 011*@pstnprovider-long ; dialing 011 and then any number routes the call ot my outbound provider<br /><br />Signal:<1*> = 1*@pstnprovider-local<br /><br />Signal:<+*> = +*@pstnprovider-mobile<br /><br />Signal:<callcenter.host.com> = sipserver.host.com.5060.via ; special SIP routing for some internal calls<br /><br />S:<313@domain.net> = ab@othercompany.com ; give a phone extension on your PBX to a partner at another company with a SIP address<br /><br />S:<314@domain.net> = jon@domain.net ; an internal extension for an employee<br /><br />S:<200@domain.net> = user@othercity.domain.net ; extension for a remote office user with their own SIP server<br /><br />S:<100@domain.net> = attendant@domain.net ; this internal extension calls the internal attendant account that runs a CGPL attendant applications and provides a search by name directory to locate extensions internally<br /><br />S:<317@domain.net> = newuser@domain.net ; wow a users account is their phone number extension so I do not need to re-provision all users again like another VoIP solution will require</span><br /><br />Reading the online help in the product reveals that "S:" is "Signal:"  or signal only route configuration.<br /><br />OK, so now know a little bit about signaling and routing, so how do I route calls to the PBX and run a specific PBX App?<br /><br />First lets look as what Apps we have in Domains -> PBX<br />Everything that ends in .sppr is an application. My install has conference, reception, passive queue, and voicemail. Most are obvious or commented. I encourage opening these and looking at the source. Then looking at the CGPL docs in the online help for more info on writing these Apps.<br /><br />So now that we know what they are how do we use them?<br /><br />Domain -> Accounts -> Select an account (mailbox, not forwarder or anything else) -> Select Realtime<br /><br />This is where you select which applications to run for a specific account. Here is a typical user example:<br /><br /><span style="font:12px Courier, mono; ">On Busy: start voicemail<br />On No Answer for : 15 secs start voicemail<br />On Failure: return<br />On Self-Call: selfservice (for pre-authenticated checking of voicemail)</span><br /><br />If I create an account for the attendant application (which is extension 100 above) I may configure my inbound calls to route here first. Then the "Realtime" configuration for this account would be:<br /><br /><span style="font:12px Courier, mono; ">On Busy: start reception<br />On No Answer for : 0 secs start reception<br />On Failure: default ()<br />On Self-Call: start reception<br /></span><br />This then plays the welcome greeting and asks which extension you would like to dial.<br /><br />The current applications in the PBX are:<br /><br />Conference Call Manager - conference.sppr (media proxies run the conferences from the server)<br />Voicemail - voicemail.sppr<br />Voicemail Self Service for registered devices - selfservice.sppr<br />Call Center Queue example - passivequeue.sppr<br />Reception Attendant - reception.sppr<br /><br />These are easy for programmers and even skilled non-programmers to write. There is currently a PBX app <a href="http://www.stalker.com/cgpl-contest/" rel="self">contest</a> running at CommuniGate Systems. I believe it is worth looking closer at the architecture because in most cases you will want to customize these applications for your organization because it is that easy. In fact being too easy is what seems to throw most people off track from what I have seen. The easy routing, adding of audio, and < 200 lines for a voicemail application is hard to believe. I have seen voicemail source for other systems that is more than 10 times that number of lines of code.<br /><br />I would invest the time in getting to know some of the PBX application internals here. For example:<br />.sppr files are the applications you can run while .sppi are functions you can call from .sppr files to do things like play the date as an example. The audio files are simply objects you can include in PBX Applications.<br /><br />I did not even cover the 30-something supported platforms, multiple language support, multiple PBXs in one system, built in clustering, voicemails in the inbox with Message Waiting Indication (MWI) support, making sip calls from webmail and many more powerful things you can get with a truly unified full communications platform. I Hope this provides some help to those interested in testing CommuniGate Pro. The <a href="http://communigate.com/communigatepro" rel="self">product manual</a> always helps too.]]></content:encoded></item><item><title>Installing MAPI Connector for Outlook 2003</title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2005-08-03T13:52:00-07:00</dc:date><link>http://mail.communigate.com/~ab/files/mapi-ol2003.html#unique-entry-id-32</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/mapi-ol2003.html#unique-entry-id-32</guid><content:encoded><![CDATA[<span style="font-size:14px; ">This is a quick reference guideto help with the configuration of </span><span style="font-size:14px; "><a href="http://www.stalker.com/communigatepro/MAPI.html" rel="self">MAPI Connector</a></span><span style="font-size:14px; "> from </span><span style="font-size:14px; "><a href="http://communigate.com" rel="self">CommuniGate Systems</a></span><span style="font-size:14px; "> with </span><span style="font-size:14px; "><a href="http://www.microsoft.com/office/outlook/prodinfo/default.mspx" rel="self">Outlook 2003</a></span><span style="font-size:14px; ">. The MAPI connector can be downloaded here: </span><span style="font-size:14px; "><a href="http://www.communigate.com/content/download.htm#mapi" rel="self" title="MAPI Connector">http://www.communigate.com/content/download.htm#mapi.<br /><br /></a></span><span style="font-size:14px; ">At the time of this posting MAPI conector is distributed as a .zip compressed package with two files: </span><br /><br /><img class="imageStyle" alt="01-Conector" src="http://mail.communigate.com/~ab/files/page0_blog_entry32_1.jpg" width="318" height="247"/><span style="font-size:14px; "><br /><br /></span><span style="font-size:14px; ">The connector is installed with the binary named </span><span style="font-size:14px; font-weight:bold; ">setup.exe</span><span style="font-size:14px; ">. My system gives me the option of 'Upgrade' because I have an older version installed.<br /></span><span style="font-size:14px; "><br /></span><img class="imageStyle" alt="02-Conector-install" src="http://mail.communigate.com/~ab/files/page0_blog_entry32_2.jpg" width="314" height="134"/><br /><span style="font-size:14px; "><br />After selecting "Upgrade" or "Install", you can configure your email profile in Windows without opening Outlook.</span><br /><br /><img class="imageStyle" alt="03-Install_Congi_Profile" src="http://mail.communigate.com/~ab/files/page0_blog_entry32_3.jpg" width="539" height="126"/><br /><br /><span style="font-size:14px; ">This option opens the Windows native "Mail Setup" tool to configure the CommuniGate Proaccount. This tool is also available from the Windows Control Panel.</span><br /><br /><img class="imageStyle" alt="04-MailControlPanel" src="http://mail.communigate.com/~ab/files/page0_blog_entry32_4.jpg" width="416" height="303"/><span style="font-size:14px; ">    =   </span><img class="imageStyle" alt="05-control_panel_Icon" src="http://mail.communigate.com/~ab/files/page0_blog_entry32_5.jpg" width="256" height="198"/><br /><br /><span style="font-size:14px; ">The "E-mail Accounts" option contains CommuniGate Proas an option. If this is a new installation you can select to add a new account.</span><br /><br /><img class="imageStyle" alt="06-add_new_account" src="http://mail.communigate.com/~ab/files/page0_blog_entry32_6.jpg" width="576" height="453"/><br /><br /><span style="font-size:14px; ">Select Additional Server Types to use most all of Outlook's features with your account.</span><br /><br /><img class="imageStyle" alt="07-additional_server_type" src="http://mail.communigate.com/~ab/files/page0_blog_entry32_7.jpg" width="580" height="454"/><br /><br /><span style="font-size:14px; ">The option "CommuniGate Pro Server" exists because the MAPI Connector is installed.</span><br /><br /><img class="imageStyle" alt="08-CGP_server_type" src="http://mail.communigate.com/~ab/files/page0_blog_entry32_8.jpg" width="582" height="452"/><br /><br /><span style="font-size:14px; ">The Next window displays the configured accounts.</span><br /><br /><img class="imageStyle" alt="0C-accounts_screen" src="http://mail.communigate.com/~ab/files/page0_blog_entry32_9.jpg" width="582" height="454"/><br /><br /><span style="font-size:14px; ">Clicking Change will open server configuration options:</span><br /><br /><img class="imageStyle" alt="09-server_tab" src="http://mail.communigate.com/~ab/files/page0_blog_entry32_10.jpg" width="369" height="454"/><br /><br /><span style="font-size:14px; ">There is a Windows connectivity tab:</span><br /><br /><img class="imageStyle" alt="0A-connection_tab" src="http://mail.communigate.com/~ab/files/page0_blog_entry32_11.jpg" width="375" height="458"/><br /><br /><span style="font-size:14px; ">Advanced options include the ability to subscriber to other folders, Calendars, Address Books and more.</span><br /><br /><img class="imageStyle" alt="0B-Advanced_tab" src="http://mail.communigate.com/~ab/files/page0_blog_entry32_12.jpg" width="372" height="453"/><br /><br />Troubleshooting helps if technical support is needed.<br /><br /><img class="imageStyle" alt="0BB-troubleshooting_tab" src="http://mail.communigate.com/~ab/files/page0_blog_entry32_13.jpg" width="373" height="452"/><br /><br /><span style="font-size:14px; ">After all of our configuration is complete we can launch Outlook. If there is more than one Outlook Profile configured, this feature is compatible with CGP.</span><br /><br /><img class="imageStyle" alt="0D-perfil" src="http://mail.communigate.com/~ab/files/page0_blog_entry32_14.jpg" width="476" height="351"/><br /><br /><span style="font-size:14px; ">You also have the option of working connected or without a connection.</span><br /><br /><img class="imageStyle" alt="0E-con_conexion" src="http://mail.communigate.com/~ab/files/page0_blog_entry32_15.jpg" width="366" height="130"/><br /><br /><span style="font-size:14px; ">With the first connection Outlook and MAPI conector will create all of the account folders needed for collaboration and PIM services.<br /></span><br /><img class="imageStyle" alt="0F-Outlook_info" src="http://mail.communigate.com/~ab/files/page0_blog_entry32_16.jpg" width="751" height="605"/><br /><br /><span style="font-size:14px; ">The manual of CommuniGate Pro explains </span><span style="font-size:14px; "><a href="http://www.stalker.com/communigatepro/WebCalendar.html" rel="self">Free/Busy</a></span><span style="font-size:14px; "> information is published a the method for </span><span style="font-size:14px; "><a href="http://www.stalker.com/communigatepro/MAPI.html#FBAccess" rel="self">subscribing</a></span><span style="font-size:14px; "> to others users Free Busy information to check their availability.<br /></span><br /><img class="imageStyle" alt="0G-calendario" src="http://mail.communigate.com/~ab/files/page0_blog_entry32_17.jpg" width="751" height="605"/><br /><br /><span style="font-size:14px; ">CommuniGate Proalso offers more advanced features than Outlook has with Exchange. Server Side rules for email is one example.</span><br /><br /><img class="imageStyle" alt="0H-caracteristicias-CGP" src="http://mail.communigate.com/~ab/files/page0_blog_entry32_18.jpg" width="592" height="361"/><br /><br /><span style="font-size:14px; ">This is a server-side rules example.</span><br /><br /><img class="imageStyle" alt="0I-reglas" src="http://mail.communigate.com/~ab/files/page0_blog_entry32_19.jpg" width="362" height="460"/><br /><br /><span style="font-size:14px; ">The CommuniGate Pro </span><span style="font-size:14px; "><a href="http://es.wikipedia.org/wiki/Infraestructura_de_clave_p&uacute;blica" rel="self">PKI</a></span><span style="font-size:14px; "> to encrypt, sign, and decrypt messages in outlook or webmail using the private and public keys of the user generated by CommuniGate Proor valid certificate generation system.  This option does allow escrow keys if the admin or another user must have decrypt ability in the server PKI configuration.  The Rules Engine can also be used to automatically encrypt all or some messages based on criteria.</span><br /><br /><img class="imageStyle" alt="0J-cifrar" src="http://mail.communigate.com/~ab/files/page0_blog_entry32_20.jpg" width="758" height="612"/><br /><br /><span style="font-size:14px; ">CommuniGate Pro</span><span style="font-size:14px; "><a href="http://es.wikipedia.org/wiki/Session_Initiation_Protocol" rel="self">SIP</a></span><span style="font-size:14px; "> services are also integrated with Outlook and calls can be placed directly to contacts in your Address Book.</span><br /><br /><img class="imageStyle" alt="0K-llamadas_SIP" src="http://mail.communigate.com/~ab/files/page0_blog_entry32_21.jpg" width="627" height="651"/>]]></content:encoded></item><item><title>A new SPECmail World Record&#x21;</title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2005-08-01T20:54:00-07:00</dc:date><link>http://mail.communigate.com/~ab/files/spec-world-record.html#unique-entry-id-30</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/spec-world-record.html#unique-entry-id-30</guid><content:encoded><![CDATA[<span style="font-size:14px; "><a href="http://mail.stalker.com/~thom/" rel="self">Thom</a></span><span style="font-size:14px; "> informed me last Friday that the </span><span style="font-size:14px; "><a href="http://www.spec.org/" rel="self">Standard Performance Evaluation Corporation (SPEC)</a></span><span style="font-size:14px; "> officially approved </span><span style="font-size:14px; "><a href="http://communigate.com" rel="self">CommuniGate Systems</a></span><span style="font-size:14px; ">' (CGS) </span><span style="font-size:14px; "><a href="http://www.spec.org/mail2001/" rel="self">SPECmail</a></span><span style="font-size:14px; "> test results for 2 million and 2.5 million users. CommuniGate Systems is now the world-record holder for email servers. Results have been officially posted here:<br /><br /></span><span style="font-size:14px; color:#0000BB;"><a href="http://www.spec.org/mail2001/results/mail2001.html" rel="self">http://www.spec.org/mail2001/results/</a></span><span style="font-size:14px; color:#0000BB;"><br /><br /></span><span style="font-size:14px; "><a href="http://www.spec.org/mail2001/results/res2004q4/mail2001-20041103-00037.txt" rel="self">Sun Microsystems</a></span><span style="font-size:14px; "> previously held the highest score with 1.5 million "virtual users". I believe </span><span style="font-size:14px; "><a href="http://www.spec.org/mail2001/results/res2004q1/mail2001-20040126-00034.txt" rel="self">Mirapoint</a></span><span style="font-size:14px; "> also had the lead at some point in the past. One of my favorite things to point out is that there is small allowance for errors in this test, but CommuniGate Pro finished the test with no errors. CGS was also asked to join a SPEC subcommittee. We are very thankful for the support of our customers and partners who helped make this possible. I cannot thank our talented engineers and developers enough for all of the hard work they put into our product.  </span>]]></content:encoded></item><item><title>Evolution 2.2.2 and CGP 4.3 Calendar</title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2005-06-25T16:01:00-07:00</dc:date><link>http://mail.communigate.com/~ab/files/evolution222-cgp.html#unique-entry-id-4</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/evolution222-cgp.html#unique-entry-id-4</guid><content:encoded><![CDATA[<span style="font-size:13px; ">I am sorry to report that users will not be able to easily subscribe to calendars on CommuniGate Pro with Evolution. I did testing and server logs reading with Evolution 2.2.2 on MacOS X to reach the following conclusions:<br /><br />1. The instructions I have for iCal would be the same instructions (maybe minor differences) for Evolution -- </span><span style="font-size:13px; "><a href="http://mail.stalker.com/~ab/iCal/" rel="self">http://mail.stalker.com/~ab/iCal/</a></span><br /><br /><span style="font-size:13px; ">2. The only reason I am unable to subscribe to my CommuniGate Procalendar with Evolution is that Evolution does not yet support authenticated webcal/ical - It also does not support ssl for iCalendar.<br /><br />This is now clear to me after confirming this in the roadmap for Evolution 2.4:<br /><br /></span><span style="font-size:13px; "><a href="http://go-evolution.org/Evo2.4#Web_Calendar_Support" rel="self">http://go-evolution.org/Evo2.4#Web_Calendar_Support</a></span><br /><br /><span style="font-size:13px; ">Unfortunately none of the Evolution developers have claimed this work yet according to the table on the page. The Mozilla Sunbird Calendar which is available for Linux does support ssl and authentication for calendars. This may be an alternative for your Linux users or they  can use the Web Calendar features of CommuniGate Pro in the same manner.<br /><br />There is another way to create a Calendar in Evolution and upload it to CommuniGate Pro for Reading with Evolution. This will be a  publicly accessible calendar with no authentication. This is similar  to a service such as </span><span style="font-size:13px; "><a href="http://icalshare.com" rel="self">http://icalshare.com</a></span><span style="font-size:13px; "> which works with evolution.<br /></span><br /><span style="font-size:13px; ">This is how a user can publish public calendar from Evolution that  any Evolution user (or iCalendar compatible client) will be able to subscribe to:<br /><br />1. Open Evolution and select any calendar in the Evolution client that you would like to publish to the world<br /><br />2. Right click on the calendar and select "Save to Disk"<br /><br />3. Name the file and add the .ics extension, select the location, and make sure iCalendar format is selected (default), then click "Save As". An iCalendar file will be written to your location<br /><br />4. Connect to CommuniGate Pro Webmail and select the Web Site icon or feature.<br /><br />5. Choose the .ics file you saved from Evolution and upload the file to the public area of the Web Site in CGP. You can create folders if you wish, I saved my file to the root.<br /><br />6. Switch back to Evolution and subscribe to the published .ics file.<br />    New -> Calendar -> On The Web<br />    Name: Your Preference<br />    other options -> as desired<br />    URL: http://server:port/~user/your_file.ics<br /></span><br /><span style="font-size:13px; ">This is one way that the Evolution features can be used. Perhaps with the method above, someone can find a faster and easier way for users to do this within the limitations of the Evolution client. I look  forward to seeing the Evolution client mature to better support the built in security features of CommuniGate Proin the future.</span>]]></content:encoded></item><item><title>Virtual disk with CommuniGate Pro 4.3</title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2005-06-02T10:15:00-07:00</dc:date><link>http://mail.communigate.com/~ab/files/cgp-virtual-disk.html#unique-entry-id-2</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/cgp-virtual-disk.html#unique-entry-id-2</guid><content:encoded><![CDATA[<span style="font-size:15px; ">Subscriber's personal storage space can be mounted in most operating systems that support virtual disks over ftp. For example, in Windows one can open "My Computer" or Internet Explorer and provide a URL to the users personal storage area in CommuniGate Pro:</span><br />&nbsp;<br />&nbsp;<img class="imageStyle" alt="1DV-enlace" src="http://mail.communigate.com/~ab/files/page0_blog_entry2_1.jpg" width="400" height="302"/><br />&nbsp;<br /><span style="font-size:15px; ">Note that the default ftp service on CommuniGate Pro is 8021 to avoid conflict with other software your system may have. You can change this in the server's access settings. When I provide the URL above Windows authenticates me against CommuniGate Pro:</span><br />&nbsp;<br />&nbsp;<img class="imageStyle" alt="2DV-auth" src="http://mail.communigate.com/~ab/files/page0_blog_entry2_2.jpg" width="488" height="342"/><br />&nbsp;<br /><span style="font-size:15px; ">After I authenticate successfully I have direct access to my files stored on&nbsp;CommuniGate Pro:</span><br />&nbsp;<br />&nbsp;<img class="imageStyle" alt="3DV-disco" src="http://mail.communigate.com/~ab/files/page0_blog_entry2_3.jpg" width="479" height="309"/><br />&nbsp;<br /><span style="font-size:15px; ">On the administration side quotas can be applied via the web admin interface for via the CLI (this can be used to create a service like gmail or sell more storage space like Apple's .mac service):</span><br />&nbsp;<br />&nbsp;<img class="imageStyle" alt="4DV-quotas" src="http://mail.communigate.com/~ab/files/page0_blog_entry2_4.jpg" width="371" height="156"/><br />&nbsp;<br /><span style="font-size:15px; ">Administrators can also have access to these files:</span><br />&nbsp;<br />&nbsp;<img class="imageStyle" alt="5DV-admin_archivos" src="http://mail.communigate.com/~ab/files/page0_blog_entry2_5.jpg" width="630" height="399"/><br />&nbsp;<br /><span style="font-size:15px; ">Users can also access :</span><br />&nbsp;<br />&nbsp;<img class="imageStyle" alt="6DV-usuario_archivos" src="http://mail.communigate.com/~ab/files/page0_blog_entry2_6.jpg" width="678" height="539"/>]]></content:encoded></item><item><title>CommuniGate Pro 4.3 SIP and Windows Menssenger</title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2005-05-25T21:05:00-07:00</dc:date><link>http://mail.communigate.com/~ab/files/windows-messenger-sip.html#unique-entry-id-1</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/windows-messenger-sip.html#unique-entry-id-1</guid><content:encoded><![CDATA[<span style="font-size:14px; ">These instructions were written for test users who have accounts on the server partners.communigate.com. </span><br /><br /><span style="font-size:14px; ">The steps required to use your partners.communigate.com account with Windows messenger are:<br /></span><br />	<span style="font-size:14px; ">1.	Get and install </span><span style="font-size:14px; "><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=a8d9eb73-5f8c-4b9a-940f-9157a3b3d774&DisplayLang=en" rel="self">Windows Messenger</a></span><span style="font-size:14px; "> 5.1 from Microsoft&nbsp; (not the same software as .NET or MSN Messenger)</span><br />	<span style="font-size:14px; ">2.	Configure Windows Messenger to use the SIP service of partners.stalker.com</span><br />	<span style="font-size:14px; ">3.	Connect and login to partners.stalker.com with SIP using Windows Messenger</span><br />	<span style="font-size:14px; ">4.	Add your instant messaging contacts to your list with Windows Messenger</span><br />	<span style="font-size:14px; ">5.	Use the Windows Messenger Audio Tuning Wizard to configure your microphone, speakers and webcam device</span><br /><br /><span style="font-size:14px; ">The Microsoft SIP client can be found with a search for "Windows Messenger" at http://microsoft.com. The version I used to write these instructions is 5.1.0639. It is possible that this software is already installed on your Windows PC. When not configured, the icon appears in the system tray with a red circle and white 'x' symbol.<br /><br /></span><img class="imageStyle" alt="Messenger_tray" src="http://mail.communigate.com/~ab/files/page0_blog_entry1_1.jpg" width="170" height="93"/>&nbsp;&nbsp;&nbsp;<span style="font-size:14px; "> <br /><br />You can open windows messenger by double-clicking this icon.<br /> <br /></span><img class="imageStyle" alt="messenge_abierto_sin_conexion" src="http://mail.communigate.com/~ab/files/page0_blog_entry1_2.jpg" width="267" height="549"/><br /><br /><span style="font-size:14px; font-weight:bold; ">Configure Messenger</span><span style="font-size:14px; "><br /><br />Windows Messenger's SIp configuration is fairly easy. You will need this data to configure the :<br /><br />User Name<br />Password<br />Server<br /><br />With the Messenger Window open, open the Tools -> Options configuration.<br /></span><img class="imageStyle" alt="options" src="http://mail.communigate.com/~ab/files/page0_blog_entry1_3.jpg" width="277" height="501"/><br /><br /><span style="font-size:14px; ">Select the Accounts tab and activate the SIP option. You can use the other services if you have accounts for Exchange or .NET/MSN. If you do not have accounts for those services I recommend deactivating those options. Select the SIP option and add </span><span style="font-size:14px; "><em>your_user_name</em></span><span style="font-size:14px; ">@partners.stalker.com for the Sign-in name:<br /></span><br /><img class="imageStyle" alt="Accounts_Configuration" src="http://mail.communigate.com/~ab/files/page0_blog_entry1_4.jpg" width="407" height="456"/><br /><br /><span style="font-size:14px; ">Select the Advanced Button and configure mail.stalker.com as the servidor y then click the OK button:<br /></span><br /><img class="imageStyle" alt="mail.stalker.com" src="http://mail.communigate.com/~ab/files/page0_blog_entry1_5.jpg" width="410" height="292"/><br /><br /><span style="font-size:14px; ">Click OK again and then click on  'Click here to sign in' to connect to the server.</span><br /><br /><img class="imageStyle" alt="messenge_abierto_sin_conexion" src="http://mail.communigate.com/~ab/files/page0_blog_entry1_6.jpg" width="267" height="549"/><br />]]></content:encoded></item><item><title>Using iCal with CommuniGate Pro 4.3</title><dc:creator>ab@communigate.com</dc:creator><dc:subject>ab</dc:subject><dc:date>2005-05-07T19:30:00-07:00</dc:date><link>http://mail.communigate.com/~ab/files/iCal-CGP.html#unique-entry-id-0</link><guid isPermaLink="true">http://mail.communigate.com/~ab/files/iCal-CGP.html#unique-entry-id-0</guid><content:encoded><![CDATA[<span style="font-size:15px; ">These are my notes and experience using </span><span style="font-size:15px; color:#0000ED;"><u><a href="http://www.apple.com/" rel="self">Apple</a></u></span><span style="font-size:15px; ">'s </span><span style="font-size:15px; color:#0000ED;"><u><a href="http://www.apple.com/macosx/features/ical/" rel="self">iCal </a></u></span><span style="font-size:15px; ">client scheduling software withCommuniGate System's (CGS) </span><span style="font-size:15px; color:#0000ED;"><u><a href="http://www.stalker.com/content/solutions.htm" rel="self">CommuniGate Pro</a></u></span><span style="font-size:15px; "> (CGP) communications server software. I provide these notes in the interest in helping anyone who may be interested in using these applications together. In my opinion these two software solutions work well together and provide a very usable calendaring solution. If you feel there are errors in my notes please feel free to send email to ab@stalker.com with the text </span><span style="font-size:15px; font-weight:bold; ">CORRECTION: </span><span style="font-size:15px; ">in the subject line of your message I will try to correct any mistakes or errors found in these notes. Please do not contact Stalker Software support for help with information contained in this document. This document offers no guarantee of support for any client with CommuniGate Pro. This information should be used at your own risk, there is not&nbsp; promise of support, functionality or protection from something going wrong contained in this document.<br /><br />There are risks associated with using these two software packages together if you access your CommuniGate Pro calendar from other clients such as </span><span style="font-size:15px; color:#0000ED;"><u><a href="http://www.mozilla.org/projects/calendar/sunbird.html" rel="self">Mozilla Sunbird</a></u></span><span style="font-size:15px; ">, </span><span style="font-size:15px; color:#0000ED;"><u><a href="http://www.microsoft.com/office/outlook/prodinfo/overview.mspx" rel="self">Outlook</a></u></span><span style="font-size:15px; ">, or even CGP's </span><span style="font-size:15px; color:#0000ED;"><u><a href="http://www.stalker.com/communigatepro/WebMail.html" rel="self">Webmail</a></u></span><span style="font-size:15px; ">. I will try to explain the pitfalls as best as I can, but I suggest reading the documentation and help of the specific end clients as well as CommuniGate Pro to understand the calendar client's intent when subscribing and publishing events to the CommuniGate Pro server.<br /><br />This capability is part of CommuniGate Pro's </span><span style="font-size:15px; color:#0000ED;"><u><a href="http://www.stalker.com/communigatepro/WebCalendar.html" rel="self">Groupware </a></u></span><span style="font-size:15px; ">features that include many items such as MAPI, meeting request support, automatic request processing and quite a few more formats, functions and protocols supported. You license may or may not allow for the use of these features.<br /><br /></span><span style="font-size:15px; font-weight:bold; ">Please backup any existing calendars before you try using the software as described in the notes. I was able to quickly create a backup by copying the contents of the "Calendar" </span><span style="font-size:15px; color:#0000ED;font-weight:bold; "><u><a href="http://en.wikipedia.org/wiki/IMAP" rel="self">IMAP </a></u></span><span style="font-size:15px; font-weight:bold; ">folder on CGP to a local folder. If I had not done this, my first iCal publish would have wiped all of my events from the server. You may need to learn how to do this with your </span><span style="font-size:15px; color:#0000ED;font-weight:bold; "><u><a href="http://en.wikipedia.org/wiki/Email_client" rel="self">MUA </a></u></span><span style="font-size:15px; "><br /><br /></span><span style="font-size:15px; "><em>Note: This document was composed with the Mozilla Composer application. Mozilla composer publishes directly to CommuniGate Pro's end user personal website features via http with proper authentication. The following software versions were used when this was written:</em></span><span style="font-size:15px; "><br /></span><ul class="disc"><li><span style="font-size:15px; ">iCal&nbsp; Version 2.0 (1024) on MacOS version 10.4</span></li><li><span style="font-size:15px; ">CommuniGate Pro version 4.3 with all Calendar related features enabled for the user account</span></li></ul><span style="font-size:15px; "><br /></span><p style="text-align:center;"><span style="font-size:15px; font-weight:bold; ">Subscribing to a CommuniGate Pro Calendar with iCal</span><span style="font-size:15px; "><br /></span></p><p style="text-align:left;"><span style="font-size:15px; "><br /></span><span style="font-size:15px; ">iCal can be configured to subscribe to CommuniGate Pro Calendar files by selecting </span><span style="font-size:15px; font-weight:bold; ">Subscribe...</span><span style="font-size:15px; "> from the </span><span style="font-size:15px; font-weight:bold; ">Calendar</span><span style="font-size:15px; "> menu in iCal. and entering a </span><span style="font-size:15px; color:#0000ED;"><u><a href="http://en.wikipedia.org/wiki/URL" rel="self">URL </a></u></span><span style="font-size:15px; ">like this one in the dialog box below:<br /></span><span style="font-size:12px; font-weight:bold; "><br />http://mailserver.example.com/CalendarData/~username/Calendar.ics<br /><br /></span><strong><img class="imageStyle" alt="iCal_Subscribe" src="http://mail.communigate.com/~ab/files/page0_blog_entry0_1.jpg" width="453" height="101"/></strong><span style="font-size:15px; "><br /><br /></span><span style="font-size:15px; ">I really do wish this would also work with https, but the client returns an error and does not seem to support ssl for calendar subscriptions. It does at least support authentication and will as you for your CGP credentials:<br /><br /></span><img class="imageStyle" alt="iCal_auth" src="http://mail.communigate.com/~ab/files/page0_blog_entry0_2.jpg" width="394" height="179"/><span style="font-size:15px; "><br /></span><span style="font-size:15px; "><br />After you provide the correct user name and password, iCal presents you with options for the calendar name and handling of the data contained in the </span><span style="font-size:15px; color:#0000ED;"><u><a href="http://en.wikipedia.org/wiki/ICalendar">.ics </a></u></span><span style="font-size:15px; ">file.<br /><br /></span><img class="imageStyle" alt="iCal_subscribe_options" src="http://mail.communigate.com/~ab/files/page0_blog_entry0_3.jpg" width="408" height="200"/><span style="font-size:15px; "><br /></span><span style="font-size:15px; "><br />Once you have subscribed to this calendar, the calendar is read-only. You will not be able to publish events and changes to the calendar.&nbsp; This ready-only status is part of iCal's design. The subscribe feature is really designed to subscribe to another user's calendar. I have tried to do this with other CGP users that I have access rights to, but I have not sucessfully received other calendars. The CommuniGate </span><span style="font-size:15px; color:#0000ED;"><u><a href="http://en.wikipedia.org/wiki/Access_control_list">ACLs </a></u></span><span style="font-size:15px; ">should&nbsp; work, but I think I need to read the logs more to see what is actually happening here.I notice that iCal changes my original URL to:<br /><br /></span><span style="font-size:12px; font-weight:bold; ">http://username@mailserver.example.com/CalendarData/~username/Calendar.ics<br /><br /></span><span style="font-size:15px; ">This makes sense to me, but it does not allow me to replace the second </span><span style="font-size:15px; font-weight:bold; ">~username </span><span style="font-size:15px; ">with another i have rights to.<br /><br />There is a workaround for this but it leaves the CGP directory structure for </span><span style="font-size:15px; font-weight:bold; ">CalendarData</span><span style="font-size:15px; ">. You can actually subscribe to iCal calendars that have been published to the personal webspace features of CGP. This however doe not respect ACLs and publishes those calendars so that all can subscribe to them. This may not be desired in an organization managing private internal information. it may work, however, for an ISP with Mac users who do want to share their iCal calendar with the world.<br /><br /></span><span style="font-size:15px; "><br /></span></p><p style="text-align:center;"><span style="font-size:15px; font-weight:bold; ">Publishing to a CommuniGate Pro Calendar or Personal Website with iCal</span><span style="font-size:15px; "><br /></span></p><p style="text-align:left;"><span style="font-size:15px; "><br /></span><span style="font-size:15px; ">A local iCal Calendar or a new one that you choose to create can be set to publish it's contents to CommuniGate Pro. This allows users to have the content of their schedule on the server for access from webmail when their iCal client is not available. An event change in webmail will be applied to the subscribed calendar when it reaches it refresh interval, but not to the local iCal Calendar that is used for publishing. This can be a problem because the "Publish" feature in iCal will overwrite the Webcal changes. This leaves users in a position where they must choose which calendar client will control their schedule and which will only be used to read the schedule. This document doe not cover invites, acceptance, and free/busy management. However, consideration should be given to the use of those features when deciding which client will be used.<br /><br />Once you decide which calendar you wish to publish to CommuniGate Pro, you can select the Calendar and choose </span><span style="font-size:15px; font-weight:bold; ">Publish... </span><span style="font-size:15px; ">from the </span><span style="font-size:15px; font-weight:bold; ">Calendar </span><span style="font-size:15px; ">menu. The following dialog box will appear:<br /></span><img class="imageStyle" alt="iCal_Publish" src="http://mail.communigate.com/~ab/files/page0_blog_entry0_4.jpg" width="454" height="247"/><span style="font-size:15px; "><br /></span><span style="font-size:15px; "><br />The options I select in the above dialog box in order to overwrite the CGP default calendar are:<br /><br />Publish calendar as: </span><span style="font-size:15px; font-weight:bold; ">Calendar</span><span style="font-size:15px; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size:12px; font-weight:bold; "><em>Note: iCal will add the .ics when it creates the file on the server</em></span><span style="font-size:15px; "><br />Publish on: </span><span style="font-size:15px; font-weight:bold; ">a Private Server<br /></span><span style="font-size:15px; ">Base URL: </span><span style="font-size:15px; font-weight:bold; ">https://mailserver.example.com/CalendarData/~username/&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-size:12px; font-weight:bold; "><em>Note: ssl does seem to work here</em></span><span style="font-size:15px; "><br />Login: </span><span style="font-size:15px; font-weight:bold; ">CGP_username<br /></span><span style="font-size:15px; ">Password: </span><span style="font-size:15px; font-weight:bold; ">your_secret_pass<br /><br /></span><span style="font-size:15px; ">The 4 checkboxes are more preferences than anything, but I would check them </span><span style="font-size:15px; font-weight:bold; ">all</span><span style="font-size:15px; "> if I used iCal as my main calendar client.<br /><br />This publish option will overwrite all contents of the calendar with the events and items contained in the Calendar you published to CGP. The same filename of </span><span style="font-size:15px; font-weight:bold; ">Calendar</span><span style="font-size:15px; "> is what causes the overwrite. You can try other names if you with, but that will impact Webmail and overall consistency with the behavior of the system. I was able to use this same publishing method to write iCal and Free Busy (.vfb) data to the CGP personal website space. A change in the Base URL to something like </span><span style="font-size:15px; font-weight:bold; ">https://mailserver.example.com/~username/iCal_Publish_test </span><span style="font-size:15px; ">allowed me to publish the same information to the directory </span><span style="font-size:15px; font-weight:bold; ">iCal_Publish_test </span><span style="font-size:15px; ">on my personal webspace. This may be a good alternative to use for testing if you try this with your iCal client. I was very happy that I had a backup of all my calendar data when I first tested Publish with iCal and CGP. </span></p>]]></content:encoded></item></channel>
</rss>