For Instant Messaging, MUC (Group Chat), Password
Protected Chat Rooms & Voice Support.
XMPP based Instant Messaging server integrated to Groupware Server takes the service a step closer to UNIFIED Communications setup. This integration is available for either single tenant server clients of 1500 users and above or for shared server with 500 users and above. This is an optional add on and not available as a standard feature. External signup is completely disabled and all access control is through the Groupware --> OpenLDAP synchronized database so users who have the right to access do not have to remember yet another username and password as their groupware /email account username & password is used as far as authentication is concerned.
Fig 1: PSI Client Chat, roaster and MUC windows.
Access Control: Te administrator can setup Account Classes where different access policies are defined. XMPP access policy is not defined in the WEBADMIN of Groupware but complex access policy based on complex Boolean rules can be integrated based on administrator's requirement and this requirement can also be different on per domain basis. For example if we have five Account class defined and it is specified by admin that if users are not in any of the two account classes they have access to XMPP else they are denied. This can be done very easily and since it can be very specific to a given domain all such access configuration in the XMPP configuration file is done on per domain basis.
Password Change: XMPP server is accessed by a Voice and Stun support client like PSI. No data can be updated from PSI client. However, password can be changed by administrator from Webadmin, user fro MAPI Connector On OUTLOOK or through AJAX WEBMAIL. All such changes are immediately synchronized to the OpenLDAP database and hence management is simplified. One just changes from anywhere and it would be immediately recognized even for the connected XMPP client.
User Update: if a user is deleted from email database by Webadmin, the access to XMPP is automatically removed.
Presence Status: This is available in the XMPP client and this is Free/Busy/Away the general presence status used on most IM servers.
P2P File Transfer: The server supports P2P file transfers where if required by account administrator even throttling can be done on transfer rates. This being P2P (and not in-band) transfer doesn't involve server much.
Voice Chat Support: PSI Client has Audio support through libjingle. So users can communicate over voice if needed.
MUC (Group Chat): Multi User Chat (or Group Chat as it is called) is also supported where room owner is the administrator of the room also. This is for having group chats. No Voice support on Group Chats.
Password Protected Rooms: Provision for password protected rooms where only invitees can join discussion. These password protected rooms can be either "Permanent" or "Temporary" depending on what the settings are defined while creating the room.
STUN Support: XMPP Server has STUN support and PSI client has provision for specifying STUN and proxy server entries. STUN support helps in traversal through NAT.
LDAP based VCARD : Support for populating the Client end vcard details. No Updates allowed as the data is always in Sync with the users on Groupware Server. This data is read only as modification to LDAP by users is not allowed. LDAP runs in sync with the email user database. The data that can be displayed on the Client (PSI) would depend on the mapping possibilities in PSI.
Multiple Domains Configuration: Multiple domains can be configured separately as far as configuration and access rules are concerned.
Communicate with any XMPP Account: For example, fro your corporate account you can chat with a client on GTalk directly. Other proprietary protocols (MSN/YAHOO/AOL) aren't supported out of the box.
Most Important: Everything is "All LINUX environment" only so more secure, stable and doesn't involve CAL costs like on WINDOWS environment.
Nominal Support Charges: This just adds a nominal support fee which is constant on per server basis and is independent of number of users on server. So no CAL costs policy here. Since this is not a part of standard feature set, the costs are only quoted if requested by client.
Please Note: Video support in PSI is under development.