We're taking bids on a Win32-based client interface to our PBX. The client will communicate with the PBX via a very simple tcp connection. This connection is maintained open, and the session can be used to both send commands to the PBX, as well as monitor the current activity of other users on the PBX. The tcp interface is already in place on the PBX/server side. This project is only a client.
The client will have the ability to monitor status of others users in the office, initiate call transfers, forwards, 3-way calling, conferences, etc. It will also have the ability to initiate an outbound call from a user's desk. The end-user should be able to perform all actions both from a graphical user interface, as well as a streamlined text interface (geared toward a higher user count).
All initial settings for the applications should be stored in a flat file or XML file, preferably served to all the clients via UNC or HTTP. We would prefer the actual client to be as portable as possible, requiring very little install effort.
A basic knowledge of call handling would be required, however basic command syntax will be provided for the pbx tcp interface, so extensive PBX knowledge will not be necessary.
I have had several requests for more detailed information on the syntax of the PBX commands. You may find this document useful: [url removed, login to view]
We can also provide full source code to a similar implmentation of this client in C, running on X Windows. (GTK, I believe). We are looking to have a NATIVE Win32 version, however, so we aren't just looking for a port of this. We can also provide you with the PBX software needed to test this.
We prefer this project to be written in C#, preferably with the communication to the server being done in a portable object. This would allow us to use this code in other front-ends (ie: on a web page used to initiate a phone conference).
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request.
3) Exclusive and complete copyrights to all work purchased. (No GPL, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site).