3pcc (Third Party Call Control) allows third party developers to write their own software applications on PC to manage the calls on Quadro. For example, an MS Outlook plug-in could be created that would initiate a call by clicking on a selected contact in Outlook address book. Another example would be an application that pops up a window every time when a call arrives to Quadro extension, displaying the caller’s details received with the call (for example, in SIP message) as well as the information retrieved from the database on that caller (in other words, the information that is not received with the call but rather retrieved from the company’s local database).
To start managing the calls, first thing the application needs to do is to establish TCP connection with Quadro. As soon as the connection is established, the application gets access to the following call management functions on Quadro (only the main functions are listed below):
·Create call – makes a call on behalf of some virtual extension of Quadro. The remote end of the call is either a local extension on Quadro or any other external user accessible from Quadro
·Transfer call – transfers an active call to another destination
·Join calls – if there are two separate calls created by application with local endpoints on Quadro then this function allows to join these two calls establishing direct connection between the two remote endpoints of the previously established calls
·Play message – plays a wave file (voice message) to the remote endpoint after creating the call
·Inject DTMF – injects DTMF tones to the remote endpoint after creating the call
·DTMF detection – detects the DTMF tones received from the remote endpoint after creating the call
·Accept call – accepts the call received on Quadro extension monitored by application (if the call is accepted by application then the call is being processed in regular way: the extension’s phone will ring and the user may answer the call)
·Reject call – rejects the call received on Quadro extension monitored by application (if the call is rejected by application then the Quadro extension will not receive that call any more)
·Forward call – forwards the call received on Quadro extension monitored by application to another destination
·Subscribe to voice mail – allows the application to get notification from Quadro every time when a new voice massage is recorded in extension’s voice mail box
·Subscribe to CDR - allows the application to get Call Detail Records from Quadro in real time
·Subscribe to Dialog and Presence – allows the application to get notifications from Quadro every time when Dialog or Presence statuses of extension are being changed
Two options are available to applications for getting access to 3pcc functionality on Quadro:
·Via MS ActiveX Control provided by Epygi. This method works for applications built using MS tools (like Visual Basic) and running in MS Windows environment
·Via XML RPC. This method is platform independent and all interface functions can be called by sending a corresponding XML RPC requests to the server running on Quadro.
For more details on 3pcc interface see the documents on Epygi’s WEB site. On the WEB you can find also the source codes of the sample programs using both methods mentioned above. You are free to use that code for writing your own applications. Don’t hesitate to apply to Epygi’s technical support for help on any information regarding 3pcc interface.
Epygi would be very interested to see in this section of the forum the posts from the customers who are already using that interface and have built applications that could be shared by the others.
Also, I would like to inform you that the Epygi’s HotCall application (MS Outlook plug-in you can download from the WEB) is using 3pcc ActiveX control. The next application that Epygi is working on (to be available on the Q1 2008) is the SugarCRM plug-in, controlling the calls to/from Quadro extensions from SugarCRM user interface.