UCCE - Integration
Exception in LDAP authentication <@> javax.naming.PartialResultException: Unprocessed Continuation Reference(s); remaining name 'DC=example,DC=com'
To Enable Pick Pull While In Not Ready you need to set the below registry key to “1” on the UCCE Router
[HKEY_LOCAL_MACHINE\SOFTWARE\Cisco Systems, Inc.\ICM\ucce\RouterA\Router\CurrentVersion\Configuration\Config] "EnablePickPullWhileInNotReady"=dword:00000001
Note - to be able to search from a specific Queue - you must assign the relevant Skillgroup to the ECE Queue
You need to select which Queues you want to pull from when not Ready. Select Options and then select the queues as per below:
PUT /system/ws/v19/administration/service/instance/998/stop /system/ws/v19/administration/service/instance/998/start PUT /system/ws/v19/administration/service/process/998/stop /system/ws/v19/administration/service/process/998/start
method.
When importing users - they are imported to a specific department.
Partition → Integration → Unified CCE → Unified CCE → Configuration
Bottom Right of page → Click on the Import button.
Max queue time - global setting (you can reduce it in the ICM Script by using a lower Wait timer).
Do NOT do below - as it will break the rights on the SCHEMA folder. This prevents the Default App Pool work process from starting successful.
However if you do - to revert SCHEMA folder as it should be:
“ALL APPLICATION PACKAGES”, “USERS” and if it lets you - you can also add “ALL RESTRICTED APPLICATION PACKAGES”
==== Below needs to be reviewed and corrected - as you do not want or need to change the rights to the SCHEMA folder.
The ECE webserver by default sets the X-Frame-Options and Content-Security-Policy to the value set in wsname parameter (which is passed as a URl variable). This allows the gadget and Chat form to be allowed as a iframe within the Finesse Server or the customers website.
However this could be hacked to set these values to whatever you set in the wsname - hence a possible security risk. To workaround this issue - we can fix this in the ECE Web Server IIS URL rewrite module - by updating the web.config file. the below only set the parameters for an allowed whitelist of the domains (and any sub domains) of “domain1.com or domain2.com”
Find and Replace as following in the ECE IIS web.config file:
Find:
"wsname=((http[s]?)(:|%3A)(/|%2F)(/|%2F)([_0-9a-z-.@:%_\+~#=]*))"
Replace:
"wsname=((http[s]?)(:|%3A)(/|%2F)(/|%2F)([a-z0-9-]+[.])*(sub.domain1\.com|domain2\.com)(&|%26|$))"
The above issues - the below should allow empty domains ….
<add input="{QUERY_STRING}" pattern="wsname=((http[s]?)(:|%3A)(/|%2F)(/|%2F)([a-z0-9-]+\.)*(domain1\.com|domain2\.com)(&|%26|$))" />
Find:
<action type="Rewrite" value="ALLOW-FROM {C:2}://{UrlDecode:{C:6}}" replace="true" />
Replace:
<action type="Rewrite" value="ALLOW-FROM {C:2}://{UrlDecode:{C:6}{C:7}}" replace="true" />
Find:
<action type="Rewrite" value="frame-ancestors 'self' {C:2}://{UrlDecode:{C:6}}" replace="true" />
Replace:
<action type="Rewrite" value="frame-ancestors 'self' {C:2}://{UrlDecode:{C:6}{C:7}}" replace="true" />
<outboundRules>
<rule name="XFrame_wsname">
<match serverVariable="RESPONSE_X_Frame_Options" pattern=".+" negate="true" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="true">
<add input="{QUERY_STRING}" pattern="wsname=((http[s]?)(:|%3A)(/|%2F)(/|%2F)([_0-9a-z-.@:%_\+~#=]*))" />
<add input="{UNENCODED_URL}" pattern="/(?:web/apps|web/integration/view/platform/common/login|templates/selfservice|templates/finesse/gadget|web/view/platform/common/login|web/controller|templates/chat|web/view/live/customer)/" />
</conditions>
<action type="Rewrite" value="ALLOW-FROM {C:2}://{UrlDecode:{C:6}}" replace="true" />
</rule>
<rule name="CSP-wsname">
<match serverVariable="RESPONSE_Content_Security_Policy" pattern=".+" negate="true" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="true">
<add input="{QUERY_STRING}" pattern="wsname=((http[s]?)(:|%3A)(/|%2F)(/|%2F)([_0-9a-z-.@:%_\+~#=]*))" />
<add input="{UNENCODED_URL}" pattern="/(?:web/apps|web/integration/view/platform/common/login|templates/selfservice|templates/finesse/gadget|web/view/platform/common/login|web/controller|templates/chat|web/view/live/customer)/" />
</conditions>
<action type="Rewrite" value="frame-ancestors 'self' {C:2}://{UrlDecode:{C:6}}" replace="true" />
</rule>
<rule name="CSP-wsname">
<match serverVariable="RESPONSE_Content_Security_Policy" pattern=".+" negate="true" />
<conditions logicalGrouping="MatchAll" trackAllCaptures="true">
<!-- One step: extract domain and validate -->
<add input="{QUERY_STRING}"
pattern="wsname=((http[s]?)(:|%3A)((/|%2F)(/|%2F))(([^&/]+)\.(mydomain1\.com|mydomain2\.com)))" />
<!-- Check for the correct page path -->
<add input="{UNENCODED_URL}"
pattern="/(?:web/apps|web/integration/view/platform/common/login|templates/selfservice|templates/finesse/gadget|web/view/platform/common/login|web/controller|templates/chat|web/view/live/customer)/" />
</conditions>
<!-- Use captured protocol and domain -->
<action type="Rewrite"
value="frame-ancestors 'self' {C:2}://{UrlDecode:{C:5}}"
replace="true" />
</rule>
All of the following are required:
In PCCE - the above permissions are added by adding in ECE → User → Relationships:
Read the readme and Run utility at the following location.
D:\ECE\Utilities\awdb_server_refresh
@echo off REM Stop the Cisco Service net stop "Cisco Service" REM Wait 5 minutes, then kill any remaining java or javaw ECHO Waiting 5 minutes before continuing timeout /t 600 /nobreak taskkill /IM java* /f REM Restart Cisco Service net start "Cisco Service" ECHO Cisco Service is restarted, please monitor task manager to validate when system is running.
USE master GO sp_configure 'show advanced options', 1; GO RECONFIGURE; GO sp_configure 'min server memory', 3072; GO RECONFIGURE; GO sp_configure 'max server memory', 10240; GO RECONFIGURE; GO
There's two different ISOs for ECE that can do a full install or an upgrade from a non 12.6 version
Note - you cannot use the ES to do an install or upgrade. Install Upgrade with base versions above and then apply the updates.
Short version:
and NOT
The latter - gets overwritten at startup!
Provide Graph API permissions to ECE for your email accounts.
1. Navigate to the https://developer.microsoft.com/en-us/graph/graph-explorer in incognito mode.
2. Login to the URL https://developer.microsoft.com/en-us/graph/graph-explorer using the service/admin credentials configured for the email accounts in ECE solve application.
3. Provide consent to below Microsoft graph API endpoints: