cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
133
Views
0
Helpful
3
Replies
Highlighted
Beginner

Xmpp Notification RequestId Issue

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=&lt;Update&gt;&lt;data&gt;&lt;dialogs&gt;&lt;Dialog&gt;&lt;associatedDialogUri&gt;&lt;/associatedDialogUri&gt;&lt;fromAddress&gt;8904124&lt;/fromAddress&gt;&lt;id&gt;16784571&lt;/id&gt;&lt;mediaProperties&gt;&lt;DNIS&gt;&lt;/DNIS&gt;&lt;callType&gt;AGENT_INSIDE&lt;/callType&gt;&lt;dialedNumber&gt;&lt;/dialedNumber&gt;&lt;outboundClassification&gt;&lt;/outboundClassification&gt;&lt;callvariables&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable1&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable2&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable3&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable4&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable5&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable6&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable7&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable8&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable9&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable10&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;/callvariables&gt;&lt;/mediaProperties&gt;&lt;mediaType&gt;Voice&lt;/mediaType&gt;&lt;participants&gt;&lt;Participant&gt;&lt;actions&gt;&lt;action&gt;UPDATE_CALL_DATA&lt;/action&gt;&lt;action&gt;DROP&lt;/action&gt;&lt;/actions&gt;&lt;mediaAddress&gt;8904124&lt;/mediaAddress&gt;&lt;mediaAddressType&gt;AGENT_DEVICE&lt;/mediaAddressType&gt;&lt;startTime&gt;2018-11-09T05:07:50.458Z&lt;/startTime&gt;&lt;state&gt;INITIATING&lt;/state&gt;&lt;stateCause&gt;&lt;/stateCause&gt;&lt;stateChangeTime&gt;2018-11-09T05:07:50.458Z&lt;/stateChangeTime&gt;&lt;/Participant&gt;&lt;/participants&gt;&lt;state&gt;INITIATING&lt;/state&gt;&lt;toAddress&gt;&lt;/toAddress&gt;&lt;uri&gt;/finesse/api/Dialog/16784571&lt;/uri&gt;&lt;/Dialog&gt;&lt;/dialogs&gt;&lt;/data&gt;&lt;event&gt;POST&lt;/event&gt;&lt;requestId&gt;2&lt;/requestId&gt;&lt;source&gt;/finesse/api/User/30480/Dialogs&lt;/source&gt;&lt;/Update&gt;]: 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=&lt;Update&gt;&lt;data&gt;&lt;dialog&gt;&lt;associatedDialogUri&gt;&lt;/associatedDialogUri&gt;&lt;fromAddress&gt;8904124&lt;/fromAddress&gt;&lt;id&gt;16784571&lt;/id&gt;&lt;mediaProperties&gt;&lt;DNIS&gt;&lt;/DNIS&gt;&lt;callType&gt;AGENT_INSIDE&lt;/callType&gt;&lt;dialedNumber&gt;8904121&lt;/dialedNumber&gt;&lt;outboundClassification&gt;&lt;/outboundClassification&gt;&lt;callvariables&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable1&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable2&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable3&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable4&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable5&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable6&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable7&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable8&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable9&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable10&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;/callvariables&gt;&lt;/mediaProperties&gt;&lt;mediaType&gt;Voice&lt;/mediaType&gt;&lt;participants&gt;&lt;Participant&gt;&lt;actions&gt;&lt;action&gt;UPDATE_CALL_DATA&lt;/action&gt;&lt;action&gt;DROP&lt;/action&gt;&lt;/actions&gt;&lt;mediaAddress&gt;8904124&lt;/mediaAddress&gt;&lt;mediaAddressType&gt;AGENT_DEVICE&lt;/mediaAddressType&gt;&lt;startTime&gt;2018-11-09T05:07:50.458Z&lt;/startTime&gt;&lt;state&gt;INITIATED&lt;/state&gt;&lt;stateCause&gt;&lt;/stateCause&gt;&lt;stateChangeTime&gt;2018-11-09T05:07:50.463Z&lt;/stateChangeTime&gt;&lt;/Participant&gt;&lt;/participants&gt;&lt;state&gt;INITIATED&lt;/state&gt;&lt;toAddress&gt;8904121&lt;/toAddress&gt;&lt;uri&gt;/finesse/api/Dialog/16784571&lt;/uri&gt;&lt;/dialog&gt;&lt;/data&gt;&lt;event&gt;PUT&lt;/event&gt;&lt;requestId&gt;&lt;/requestId&gt;&lt;source&gt;/finesse/api/Dialog/16784571&lt;/source&gt;&lt;/Update&gt;]: 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=&lt;Update&gt;&lt;data&gt;&lt;dialog&gt;&lt;associatedDialogUri&gt;&lt;/associatedDialogUri&gt;&lt;fromAddress&gt;8904124&lt;/fromAddress&gt;&lt;id&gt;16784571&lt;/id&gt;&lt;mediaProperties&gt;&lt;DNIS&gt;&lt;/DNIS&gt;&lt;callType&gt;AGENT_INSIDE&lt;/callType&gt;&lt;dialedNumber&gt;8904121&lt;/dialedNumber&gt;&lt;outboundClassification&gt;&lt;/outboundClassification&gt;&lt;callvariables&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable1&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable2&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable3&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable4&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable5&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable6&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable7&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable8&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable9&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable10&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;/callvariables&gt;&lt;/mediaProperties&gt;&lt;mediaType&gt;Voice&lt;/mediaType&gt;&lt;participants&gt;&lt;Participant&gt;&lt;actions&gt;&lt;action&gt;UPDATE_CALL_DATA&lt;/action&gt;&lt;/actions&gt;&lt;mediaAddress&gt;8904124&lt;/mediaAddress&gt;&lt;mediaAddressType&gt;AGENT_DEVICE&lt;/mediaAddressType&gt;&lt;startTime&gt;2018-11-09T05:07:56.061Z&lt;/startTime&gt;&lt;state&gt;WRAP_UP&lt;/state&gt;&lt;stateCause&gt;&lt;/stateCause&gt;&lt;stateChangeTime&gt;2018-11-09T05:08:13.326Z&lt;/stateChangeTime&gt;&lt;/Participant&gt;&lt;Participant&gt;&lt;actions&gt;&lt;/actions&gt;&lt;mediaAddress&gt;8904121&lt;/mediaAddress&gt;&lt;mediaAddressType&gt;&lt;/mediaAddressType&gt;&lt;startTime&gt;2018-11-09T05:07:56.061Z&lt;/startTime&gt;&lt;state&gt;DROPPED&lt;/state&gt;&lt;stateCause&gt;&lt;/stateCause&gt;&lt;stateChangeTime&gt;2018-11-09T05:08:13.332Z&lt;/stateChangeTime&gt;&lt;/Participant&gt;&lt;/participants&gt;&lt;state&gt;ACTIVE&lt;/state&gt;&lt;toAddress&gt;8904121&lt;/toAddress&gt;&lt;uri&gt;/finesse/api/Dialog/16784571&lt;/uri&gt;&lt;/dialog&gt;&lt;/data&gt;&lt;event&gt;PUT&lt;/event&gt;&lt;requestId&gt;&lt;/requestId&gt;&lt;source&gt;/finesse/api/Dialog/16784571&lt;/source&gt;&lt;/Update&gt;]: 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=&lt;Update&gt;&lt;data&gt;&lt;dialogs&gt;&lt;Dialog&gt;&lt;associatedDialogUri&gt;&lt;/associatedDialogUri&gt;&lt;fromAddress&gt;8904124&lt;/fromAddress&gt;&lt;id&gt;16784571&lt;/id&gt;&lt;mediaProperties&gt;&lt;DNIS&gt;&lt;/DNIS&gt;&lt;callType&gt;AGENT_INSIDE&lt;/callType&gt;&lt;dialedNumber&gt;8904121&lt;/dialedNumber&gt;&lt;outboundClassification&gt;&lt;/outboundClassification&gt;&lt;callvariables&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable1&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable2&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable3&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable4&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable5&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable6&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable7&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable8&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable9&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;CallVariable&gt;&lt;name&gt;callVariable10&lt;/name&gt;&lt;value&gt;&lt;/value&gt;&lt;/CallVariable&gt;&lt;/callvariables&gt;&lt;/mediaProperties&gt;&lt;mediaType&gt;Voice&lt;/mediaType&gt;&lt;participants&gt;&lt;Participant&gt;&lt;actions&gt;&lt;/actions&gt;&lt;mediaAddress&gt;8904124&lt;/mediaAddress&gt;&lt;mediaAddressType&gt;AGENT_DEVICE&lt;/mediaAddressType&gt;&lt;startTime&gt;2018-11-09T05:07:56.061Z&lt;/startTime&gt;&lt;state&gt;DROPPED&lt;/state&gt;&lt;stateCause&gt;&lt;/stateCause&gt;&lt;stateChangeTime&gt;2018-11-09T05:08:33.307Z&lt;/stateChangeTime&gt;&lt;/Participant&gt;&lt;/participants&gt;&lt;state&gt;DROPPED&lt;/state&gt;&lt;toAddress&gt;8904121&lt;/toAddress&gt;&lt;uri&gt;/finesse/api/Dialog/16784571&lt;/uri&gt;&lt;/Dialog&gt;&lt;/dialogs&gt;&lt;/data&gt;&lt;event&gt;DELETE&lt;/event&gt;&lt;requestId&gt;&lt;/requestId&gt;&lt;source&gt;/finesse/api/User/30480/Dialogs&lt;/source&gt;&lt;/Update&gt;]: Publishing XMPP Message Asynchronously 

Thanks,

1 ACCEPTED SOLUTION

Accepted Solutions
Cisco Employee

Re: Xmpp Notification RequestId Issue

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

3 REPLIES
Cisco Employee

Re: Xmpp Notification RequestId Issue

Hi,

 

That is by design. The requestId only comes in the first event.

 

Thanx,

Denise

Beginner

Re: Xmpp Notification RequestId Issue

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>
	

 

Cisco Employee

Re: Xmpp Notification RequestId Issue

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

CreatePlease to create content
Webcast-ISE Deployment and Best Practices