06-17-2014 02:58 AM - edited 03-01-2019 02:44 AM
How do i register to Cisco finesse events so that i can enable and disable buttons of my desktop based application
06-17-2014 05:50 AM
Are you developing a non-gadget application? If so, you can use jabberwerx XMPP library to establish a BOSH connection to Finesse server.
See the NonGadgetSample in the tools folder of the Finesse Tech Center documentation page here
https://developer.cisco.com/site/collaboration/contact-center/finesse/documentation/
Applications are automatically registered for User and Dialog notifications.
In the dialog notifications there are included the participant actions which tell you which buttons to enable/disable.
If you are developing a Finesse gadget, use the finesse javascript library which provides User and Dialog events as well.
06-23-2014 02:11 AM
The application is not an webapplication it is a desktop application .Any API that is available that can create XMPP BOSH connection between the application and the finesse server.
Regards,
Asmita
06-23-2014 07:25 AM
There are xmpp libraries available that support a variety of languages.
07-03-2014 05:38 AM
I am not able to find cisco UCCX finesse developer guide .
can you please help me out
07-07-2014 08:09 AM
There is only one doc for Finesse Developers for both UCCE and UCCX.
The 10.0 version can be found here.
https://developer.cisco.com/site/collaboration/contact-center/finesse/documentation/
https://developer.cisco.com/fileMedia/download/18fdabc5-75b5-4daa-83df-42e14e66f20e
The 10.5 version will be posted shortly.
07-11-2014 04:22 AM
We tried to use sample non gadget code but we are not able to use libraries into our java code as we are developing standalone application. Do you have any sample code or example?
07-14-2014 07:18 AM
There is no sample java app. There is, however, a sample finesse gadget that uses a java applet to communicate with a thick client app. If you are not creating a finesse gadget but instead want to use finesse inside a thick client java app you will have to find an xmpp library that works with java. There is no sample for this.
08-05-2014 04:42 AM
In finesse how do we get to know the agent is connected to which side of the server i.e side A or side B.
Because I am sending http request to the finesse server using thick client (desktop application).So the url
is of the form http://finesse_server_address/finesse/api/User/" + agentid.
As I have two sides of finesse server hosted on different servers how do i determine which server address to be used to the send the request
08-06-2014 07:13 AM
You should use http://
/finesse/api/SystemInfo
to determine if the side is up./finesse/api/User/
08-07-2014 05:47 AM
How it manage the load balancing .....
and how it will manage if in the middle of operation (connection)one server failed down will the finesse server connet to other side automatically as in CTIOS happen.?
08-07-2014 06:46 AM
The Finesse agent desktop does failover automatically.
However, if you are developing a non-gadget application you will have to develop failover yourself.
See Chapter 8 Finesse High Availability of the Finesse Developer Guide.
Specifically the section on Recovery.
08-22-2014 06:21 AM
Finesse does not allow same agent to be logged in with same extension at two places at the same time(when I do that the previous session gets disconnected ).
I get the following message for the first agent: This session was disconnected because you signed in to a new agent desktop session.
Is there any way that i can know if the there is a session already created for that agent so that I disconnect that session and create a new finesse session
is there any API available so they that i could get connection information of a perticular aget.
08-22-2014 06:28 AM
Is there any way that i can know if the there is a session already created for that agent so that I disconnect that session and create a new finesse session
No
is there any API available so they that i could get connection information of a perticular aget.
No
09-04-2014 03:06 AM
When I do a consult call and when the consult call is answered and after a while I release the consult call the first call still is in hold state so the release and retrieve buttons should be enabled but I am not receiving notification from the finesse server for the held call all I get is an notification for the dropped call (consult call )from the finesse server .Below given is the notification received from finesse server after the consult is released.
<Update>
<data>
<dialogs>
<Dialog>
<associatedDialogUri></associatedDialogUri>
<fromAddress>8078</fromAddress>
<id>16817663</id>
<mediaProperties>
<DNIS>8073</DNIS>
<callType>AGENT_INSIDE</callType>
<callvariables>
<CallVariable>
<name>callVariable1</name>
<value></value>
</CallVariable>
.
.
.
.
<CallVariable>
<name>callVariable10</name>
<value></value>
</CallVariable>
</callvariables>
<dialedNumber>8073</dialedNumber>
</mediaProperties>
<mediaType>Voice</mediaType>
<participants>
<Participant>
<actions>
<action>TRANSFER_SST</action>
<action>CONSULT_CALL</action>
<action>HOLD</action>
<action>UPDATE_CALL_DATA</action>
<action>SEND_DTMF</action>
<action>DROP</action>
</actions>
<mediaAddress>8078</mediaAddress>
<mediaAddressType>AGENT_DEVICE</mediaAddressType>
<state>ACTIVE</state>
<stateCause></stateCause>
</Participant>
<Participant>
<actions/>
<mediaAddress>8073</mediaAddress>
<mediaAddressType>AGENT_DEVICE</mediaAddressType>
<state>DROPPED</state>
<stateCause></stateCause>
</Participant>
</participants>
<state>ACTIVE</state>
<toAddress>8073</toAddress>
<uri>/finesse/api/Dialog/16817663</uri>
</Dialog>
</dialogs>
</data>
<event>DELETE</event>
<requestId></requestId>
<source>/finesse/api/User/5025/Dialogs</source>
</Update>
Discover and save your favorite ideas. Come back to expert answers, step-by-step guides, recent topics, and more.
New here? Get started with these tips. How to use Community New member guide