11-08-2018 11:12 PM
Hi,
We are using REST api for sending request, and we can receive notification over XMPP. We are using UCCE Finesse 11.5
We added requestId to web request header.
HttpWebRequest httpRequest = WebRequest.Create(uri) as HttpWebRequest; httpRequest.Headers.Add("requestId", Sequence);
In finesse webservice logs we saw the requestId. But we can't get requestId back in xmpp notifications.
It comes only first Dialogs (POST) notification. After that, it doesn't come for any Dialog notification or Dialogs (Delete) notification.
Why requestId is empty, any ideas?
Example:
I do MAKE_CALL request with requestId 2
In webservice logs we see that requestId received by server. But it comes only for first Dialogs (POST) notification. After that requestId always be empty in notifications.
%[REQUEST_URL=User/30480/Dialogs][agent_id=30480][requestId=2][request_method=user.POST][request_parameters= fromAddress:8904124 toAddress:8904121 requestedAction:MAKE_CALL]: Request from client to webservice api
0000893154: 10.81.108.54: Nov 09 2018 07:07:50.458 +0200: %CCBU_CoreImpl-worker109-6-FOUND_REQUEST_ID_FOR_EVENT: %[agent_id=30480][command_name=MAKE_CALL][cti_message_id=23][requestId=2]: Found a requestId from CommandMap for a CTI event
RequestId value exists:
<event xmlns="http://jabber.org/protocol/pubsub#event"><items node="/finesse/api/User/30480/Dialogs"><item id="5af32bc9-eb27-4029-8307-cd8e6c15d8d53897"><notification xmlns="http://jabber.org/protocol/pubsub"><Update><data><dialogs><Dialog><associatedDialogUri></associatedDialogUri><fromAddress>8904124</fromAddress><id>16784571</id><mediaProperties><DNIS></DNIS><callType>AGENT_INSIDE</callType><dialedNumber></dialedNumber><outboundClassification></outboundClassification><callvariables><CallVariable><name>callVariable1</name><value></value></CallVariable><CallVariable><name>callVariable2</name><value></value></CallVariable><CallVariable><name>callVariable3</name><value></value></CallVariable><CallVariable><name>callVariable4</name><value></value></CallVariable><CallVariable><name>callVariable5</name><value></value></CallVariable><CallVariable><name>callVariable6</name><value></value></CallVariable><CallVariable><name>callVariable7</name><value></value></CallVariable><CallVariable><name>callVariable8</name><value></value></CallVariable><CallVariable><name>callVariable9</name><value></value></CallVariable><CallVariable><name>callVariable10</name><value></value></CallVariable></callvariables></mediaProperties><mediaType>Voice</mediaType><participants><Participant><actions><action>UPDATE_CALL_DATA</action><action>DROP</action></actions><mediaAddress>8904124</mediaAddress><mediaAddressType>AGENT_DEVICE</mediaAddressType><startTime>2018-11-09T05:07:50.458Z</startTime><state>INITIATING</state><stateCause></stateCause><stateChangeTime>2018-11-09T05:07:50.458Z</stateChangeTime></Participant></participants><state>INITIATING</state><toAddress></toAddress><uri>/finesse/api/Dialog/16784571</uri></Dialog></dialogs></data><event>POST</event><requestId>2</requestId><source>/finesse/api/User/30480/Dialogs</source></Update></notification></item></items></event>
RequestId is empty :
<event xmlns="http://jabber.org/protocol/pubsub#event"><items node="/finesse/api/User/30480/Dialogs"><item id="5af32bc9-eb27-4029-8307-cd8e6c15d8d53900"><notification xmlns="http://jabber.org/protocol/pubsub"><Update><data><dialog><associatedDialogUri></associatedDialogUri><fromAddress>8904124</fromAddress><id>16784571</id><mediaProperties><DNIS></DNIS><callType>AGENT_INSIDE</callType><dialedNumber>8904121</dialedNumber><outboundClassification></outboundClassification><callvariables><CallVariable><name>callVariable1</name><value></value></CallVariable><CallVariable><name>callVariable2</name><value></value></CallVariable><CallVariable><name>callVariable3</name><value></value></CallVariable><CallVariable><name>callVariable4</name><value></value></CallVariable><CallVariable><name>callVariable5</name><value></value></CallVariable><CallVariable><name>callVariable6</name><value></value></CallVariable><CallVariable><name>callVariable7</name><value></value></CallVariable><CallVariable><name>callVariable8</name><value></value></CallVariable><CallVariable><name>callVariable9</name><value></value></CallVariable><CallVariable><name>callVariable10</name><value></value></CallVariable></callvariables></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>8904121</mediaAddress><mediaAddressType></mediaAddressType><startTime>2018-11-09T05:07:56.061Z</startTime><state>ACTIVE</state><stateCause></stateCause><stateChangeTime>2018-11-09T05:07:56.061Z</stateChangeTime></Participant><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>8904124</mediaAddress><mediaAddressType>AGENT_DEVICE</mediaAddressType><startTime>2018-11-09T05:07:56.061Z</startTime><state>ACTIVE</state><stateCause></stateCause><stateChangeTime>2018-11-09T05:07:56.061Z</stateChangeTime></Participant></participants><state>ACTIVE</state><toAddress>8904121</toAddress><uri>/finesse/api/Dialog/16784571</uri></dialog></data><event>PUT</event><requestId></requestId><source>/finesse/api/Dialog/16784571</source></Update></notification></item></items></event>
Some part of webService log:
%[NodeId=/finesse/api/User/30480/Dialogs][Payload=BEFORE PUBLISH]: Publishing XMPP Message Asynchronously 0000009518: 10.81.108.54: Nov 09 2018 07:07:50.459 +0200: %CCBU_CoreImpl-worker109-6-XMPP_PUBLISH_ASYNCHRONOUS: %[NodeId=/finesse/api/User/30480/Dialogs][Payload=<Update><data><dialogs><Dialog><associatedDialogUri></associatedDialogUri><fromAddress>8904124</fromAddress><id>16784571</id><mediaProperties><DNIS></DNIS><callType>AGENT_INSIDE</callType><dialedNumber></dialedNumber><outboundClassification></outboundClassification><callvariables><CallVariable><name>callVariable1</name><value></value></CallVariable><CallVariable><name>callVariable2</name><value></value></CallVariable><CallVariable><name>callVariable3</name><value></value></CallVariable><CallVariable><name>callVariable4</name><value></value></CallVariable><CallVariable><name>callVariable5</name><value></value></CallVariable><CallVariable><name>callVariable6</name><value></value></CallVariable><CallVariable><name>callVariable7</name><value></value></CallVariable><CallVariable><name>callVariable8</name><value></value></CallVariable><CallVariable><name>callVariable9</name><value></value></CallVariable><CallVariable><name>callVariable10</name><value></value></CallVariable></callvariables></mediaProperties><mediaType>Voice</mediaType><participants><Participant><actions><action>UPDATE_CALL_DATA</action><action>DROP</action></actions><mediaAddress>8904124</mediaAddress><mediaAddressType>AGENT_DEVICE</mediaAddressType><startTime>2018-11-09T05:07:50.458Z</startTime><state>INITIATING</state><stateCause></stateCause><stateChangeTime>2018-11-09T05:07:50.458Z</stateChangeTime></Participant></participants><state>INITIATING</state><toAddress></toAddress><uri>/finesse/api/Dialog/16784571</uri></Dialog></dialogs></data><event>POST</event><requestId>2</requestId><source>/finesse/api/User/30480/Dialogs</source></Update>]: Publishing XMPP Message Asynchronously 0000893166: 10.81.108.54: Nov 09 2018 07:07:50.463 +0200: %CCBU_CoreImpl-worker114-6-CORE.getXmppEventHelper: %[message_string=Got]: Got 0000009521: 10.81.108.54: Nov 09 2018 07:07:50.463 +0200: %CCBU_CoreImpl-worker114-6-XMPP_PUBLISH_ASYNCHRONOUS: %[NodeId=/finesse/api/User/30480/Dialogs][Payload=BEFORE PUBLISH]: Publishing XMPP Message Asynchronously 0000009522: 10.81.108.54: Nov 09 2018 07:07:50.463 +0200: %CCBU_CoreImpl-worker114-6-XMPP_PUBLISH_ASYNCHRONOUS: %[NodeId=/finesse/api/User/30480/Dialogs][Payload=<Update><data><dialog><associatedDialogUri></associatedDialogUri><fromAddress>8904124</fromAddress><id>16784571</id><mediaProperties><DNIS></DNIS><callType>AGENT_INSIDE</callType><dialedNumber>8904121</dialedNumber><outboundClassification></outboundClassification><callvariables><CallVariable><name>callVariable1</name><value></value></CallVariable><CallVariable><name>callVariable2</name><value></value></CallVariable><CallVariable><name>callVariable3</name><value></value></CallVariable><CallVariable><name>callVariable4</name><value></value></CallVariable><CallVariable><name>callVariable5</name><value></value></CallVariable><CallVariable><name>callVariable6</name><value></value></CallVariable><CallVariable><name>callVariable7</name><value></value></CallVariable><CallVariable><name>callVariable8</name><value></value></CallVariable><CallVariable><name>callVariable9</name><value></value></CallVariable><CallVariable><name>callVariable10</name><value></value></CallVariable></callvariables></mediaProperties><mediaType>Voice</mediaType><participants><Participant><actions><action>UPDATE_CALL_DATA</action><action>DROP</action></actions><mediaAddress>8904124</mediaAddress><mediaAddressType>AGENT_DEVICE</mediaAddressType><startTime>2018-11-09T05:07:50.458Z</startTime><state>INITIATED</state><stateCause></stateCause><stateChangeTime>2018-11-09T05:07:50.463Z</stateChangeTime></Participant></participants><state>INITIATED</state><toAddress>8904121</toAddress><uri>/finesse/api/Dialog/16784571</uri></dialog></data><event>PUT</event><requestId></requestId><source>/finesse/api/Dialog/16784571</source></Update>]: Publishing XMPP Message Asynchronously
It dropped call, requestId didn't come for Dialog or Dialogs notification .
0000009528: 10.81.108.54: Nov 09 2018 07:08:13.333 +0200: %CCBU_CoreImpl-worker110-6-XMPP_PUBLISH_ASYNCHRONOUS: %[NodeId=/finesse/api/User/30480/Dialogs][Payload=<Update><data><dialog><associatedDialogUri></associatedDialogUri><fromAddress>8904124</fromAddress><id>16784571</id><mediaProperties><DNIS></DNIS><callType>AGENT_INSIDE</callType><dialedNumber>8904121</dialedNumber><outboundClassification></outboundClassification><callvariables><CallVariable><name>callVariable1</name><value></value></CallVariable><CallVariable><name>callVariable2</name><value></value></CallVariable><CallVariable><name>callVariable3</name><value></value></CallVariable><CallVariable><name>callVariable4</name><value></value></CallVariable><CallVariable><name>callVariable5</name><value></value></CallVariable><CallVariable><name>callVariable6</name><value></value></CallVariable><CallVariable><name>callVariable7</name><value></value></CallVariable><CallVariable><name>callVariable8</name><value></value></CallVariable><CallVariable><name>callVariable9</name><value></value></CallVariable><CallVariable><name>callVariable10</name><value></value></CallVariable></callvariables></mediaProperties><mediaType>Voice</mediaType><participants><Participant><actions><action>UPDATE_CALL_DATA</action></actions><mediaAddress>8904124</mediaAddress><mediaAddressType>AGENT_DEVICE</mediaAddressType><startTime>2018-11-09T05:07:56.061Z</startTime><state>WRAP_UP</state><stateCause></stateCause><stateChangeTime>2018-11-09T05:08:13.326Z</stateChangeTime></Participant><Participant><actions></actions><mediaAddress>8904121</mediaAddress><mediaAddressType></mediaAddressType><startTime>2018-11-09T05:07:56.061Z</startTime><state>DROPPED</state><stateCause></stateCause><stateChangeTime>2018-11-09T05:08:13.332Z</stateChangeTime></Participant></participants><state>ACTIVE</state><toAddress>8904121</toAddress><uri>/finesse/api/Dialog/16784571</uri></dialog></data><event>PUT</event><requestId></requestId><source>/finesse/api/Dialog/16784571</source></Update>]: Publishing XMPP Message Asynchronously
0000009534: 10.81.108.54: Nov 09 2018 07:08:33.307 +0200: %CCBU_CoreImpl-worker132-6-XMPP_PUBLISH_ASYNCHRONOUS: %[NodeId=/finesse/api/User/30480/Dialogs][Payload=<Update><data><dialogs><Dialog><associatedDialogUri></associatedDialogUri><fromAddress>8904124</fromAddress><id>16784571</id><mediaProperties><DNIS></DNIS><callType>AGENT_INSIDE</callType><dialedNumber>8904121</dialedNumber><outboundClassification></outboundClassification><callvariables><CallVariable><name>callVariable1</name><value></value></CallVariable><CallVariable><name>callVariable2</name><value></value></CallVariable><CallVariable><name>callVariable3</name><value></value></CallVariable><CallVariable><name>callVariable4</name><value></value></CallVariable><CallVariable><name>callVariable5</name><value></value></CallVariable><CallVariable><name>callVariable6</name><value></value></CallVariable><CallVariable><name>callVariable7</name><value></value></CallVariable><CallVariable><name>callVariable8</name><value></value></CallVariable><CallVariable><name>callVariable9</name><value></value></CallVariable><CallVariable><name>callVariable10</name><value></value></CallVariable></callvariables></mediaProperties><mediaType>Voice</mediaType><participants><Participant><actions></actions><mediaAddress>8904124</mediaAddress><mediaAddressType>AGENT_DEVICE</mediaAddressType><startTime>2018-11-09T05:07:56.061Z</startTime><state>DROPPED</state><stateCause></stateCause><stateChangeTime>2018-11-09T05:08:33.307Z</stateChangeTime></Participant></participants><state>DROPPED</state><toAddress>8904121</toAddress><uri>/finesse/api/Dialog/16784571</uri></Dialog></dialogs></data><event>DELETE</event><requestId></requestId><source>/finesse/api/User/30480/Dialogs</source></Update>]: Publishing XMPP Message Asynchronously
Thanks,
Solved! Go to Solution.
11-12-2018 09:01 AM
Hi,
The requestId will be associated to the event as a result of that particular request/action. But, it will not be associated to all of the events for that dialog.
Thanx,
Denise
11-09-2018 10:02 AM
Hi,
That is by design. The requestId only comes in the first event.
Thanx,
Denise
11-11-2018 09:02 PM
Hi,
Dialog notification payload xml also has requestId attribute.
In Cisco_Finesse_Web_Services_Developer_Guide_Release_11.5.pdf guide says:
XMPP event notifications that match the requested action are tagged with the requestId (if available) from the original request
Therefore I assumed that, requestId will come all xmpp notifications related with dialog.
https://developer.cisco.com/docs/finesse/#!dialog-notification/dialog-notification
... </dialog> </data> <event>PUT</event> <requestId>xxxxxxxxx</requestId> <source>/finesse/api/Dialog/16804377</source>
11-12-2018 09:01 AM
Hi,
The requestId will be associated to the event as a result of that particular request/action. But, it will not be associated to all of the events for that dialog.
Thanx,
Denise
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