Lets make full-fledged Unified Communication system for FREE. Server Setup 1. Download Openfire 3.6.3 and Spark 2.6.0.beta2 from http://www.igniterealtime.org/downloads/index.jsp 2. Install Openfire server according to manual http://www.igniterealtime.org/projects/openfire/documentation.jsp I am strongly recommending to use LDAP (Windows AD) integration, but for test lab let leave Default (Internal database). About Windows AD integration you can read here http://www.igniterealtime.org/builds/openfire/docs/latest/documentation/ldap-guide.html 3. Add necessary Openfire plugins. Go to the Plugins > Available Plugins and add Client Control and SIP Phone Plugin The Openfire server must be connected to the Internet. 4. Check that plugin installed successfully 5. Create Server Bookmark for Spark client. This Bookmark will point all users to 3CX MyPhone Portal. Later I will show how this works, but for now lets create bookmark. Go to the Server > Client Management > URL Bookmarks and fill the form My 3CX server has IP 192.168.0.10 and I use Cassini built-in web server. 6. Now lets create mapping between Openfire (Jabber) accounts and 3CX accounts. Obviously, you need to create these Openfire and 3CX accounts beforehand or load them from AD. (I am WAITING for 3CX AD integration!) First, I set common SIP parameters in Server > Phone > SIP Settings. Do not forget about Voicemail number! :lol: Now I set actually accounts mappings in Server > Phone > SIP Phone Mappings Were igor - my Openfire account, 11 - my 3CX SIP number. Notice that User Status may be Unregistered. Do not worry! Its work! Client Setup 1. Install Spark client and add necessary plugin Phone Client from Spark > Plugins > Avaliable Plugins menu. Reload the Spark. You will see new "telephony" interface with dialpad, number field, History and Voicemail buttons! 2. Try to dial! You call will be routed accordingly to 3CX Outbound Rules! 3. If this work fine, lets add Extension "office" numbers and Mobile numbers for our users in Spark > Edit my Profile... menu. I noticed that Spark caching old user profile and is not show new profile data instantly. So I have deleted c:\Documents and Settings\%Username%\Spark\ folder and reloaded Spark. This is for speed up only, you do not have to do this trick. Ok, now I can chat with user, and call her after this! The Spark correctly change User status to On Phone. But more convenient way is to dial user directly from buddy list 4. Do you remember about Bookmark for 3CX Myphone Portal? Here is it. It has deployed automatically to all clients! Now forget about Microsoft OCS, Avaya Unified Communications and other "Cisco". There is crisis now! :lol: Good luck!