For our internal communication we need a Jabber (XMPP) based Client, that is able to communicate with an Asterisk Server.
Following functions of the Client:
* Contacts
The Jabber Client display contacts and user groups they must be definable in an XML file.
* Context Window
By right-click on a contact one context window appears and show several functions i.e. "send message", "call" and so on. These functions must send a HTML requests. We must be able to add and modify these functions.
* Call function
User can call contacts from the Jabber Client.
By click on the call function in the "Client context-menu" a HTML request sends the following informations: USER, CONTACT, FUNCTION.
* Callback function
Colleagues can create a callback notice for other colleagues. That means i.e. the user will get a message "Please call back Mr. XXX under the following number?" in the next step you can click on a "call-back button" and the phone dials automatically. We can transfer the offered HTML request of the Jabber Client to our Asterisk server.
* Two Status Indicators
o Phone-Status indicator
We deliverer data from our Asterisk Server to the Jabber Server (we will install the Jabber-Server) and afterwards to the Jabber Client. The Client need to display the actual status of the user (busy, online, offline). Any other ideas how to connect the Jabber Client with Asterisk are welcome.
o Chat-Status indicator
The user can switch in the Jabber Client between different Chat-Status (Available, N/A, on Vacation).
* Incoming Call Display
We will send from Asterisk a text-message to the Jabber Client. Any other ideas how to display incoming calls are welcome.
* Add and modify User/Clients
We must be able to add new user and modify existing user data. Preferable in XML files.
* Define user groups
We can create user groups and manage them. Preferable in XML files.
description continues in details
## Deliverables
* Chat function between single users
Chat between single user. To open a conversation it is necessary to enter a topic, the GUI can look like ICQ or other instant messengers.
* Chat function between user groups
Single user can send messages to user groups, GUI can look like ICQ or other instant messengers.
* Circular message function (multiple address message)
User is able to send messages to more than one recipient.
* If a new message was received a pop-up window appears
A preview of the new message will be displayed in the pop-up window.
* Complete Mark
When the user want to close a chat-window there must be a possibility to mark the chat topic as completed or not completed.
* Vacation function
User can enter a time period when they are out of office. In this time the status in the Jabber Client should be automatically set to "on vacation".
* History-Manager
The History-Manager should include a chatting protocol. The "complete" or "not complete" mark should be displayed as well. Telephone calls (missed, assumed, dialed) should be displayed too.
* Including documents to chat conversations
i.e. it should be possible to send pictures or documents over the Jabber client
* The Client-Window should look like ICQ or a similar instant messenger
* The Client-Window must be ever in foreground of the OS
* The program needs to be CI (corporate identity) able
We will install the Jabber-Server, so the only thing we need is the Jebber Client.
If possible existing Jabber clients can be modifyed.
A detailed description of the project is available, for further details please feel free to contac us.