Create a Salesforce Account
...
- /apex/loginUI
- /apex/namespace__loginUI (when using a managed package. In order to find namespace from quick find enter installed packages then see namespace prefix from the Expertflow package)
- HTTPS://<myDomain>.my.salesforce.com/apex/loginUI (when using My Domain)
- HTTPS://<namespace-dev-ed>.my.salesforce.com/apex/namespace_loginUI (when using a managed package and My Domain)
...
- From Setup, in the quick find box, search “Custom settings”. Open custom settings and click “Manage” from “Configuration Url” setting.
- At the top of “Default Organization Level Value,” you will find “new”, click it.
- On the next page enter your finesse url in “connectionurl” field with port 7443 and protocol http-bind like this “https://uccx116p.ef.com:7443/http-bind/”
- In the domain field enter your domain for finesse as “uccx116p.ef.com”
- In the salesforce_domain field provide your salesforce domain for example "expertflow4-dev-ed.lightning.force.com".
In the xmlNamespace field provide xml namespace value to be "http://jabber.org/protocol/pubsub#event".
- Once added, click Save.
Reason Code Configuration
- Select “Manage” from the "DefaultReasonCode" setting.
- Click “new” and then in the notReadyCode field provide one NotReady reason code like "26".
Explanation
You can get reason codes as
...
- Select “Manage” from the "finesseDeploymentMode" setting.
- Click “new” and then in the finesseFlavor field provide either "UCCE" or "UCCX" and save.
License Configuration
- Select “Manage” from the “License” setting.
Click “new” and then in the key field provide value "RXhwZXJ0ZmxvdyBBcHA" and save.
Screen Pop Configuration
...
- Select “Manage” from the "Variable" setting.
- Click “new” and then in the Call/ECE Varaiable Name field provide the call variable name or ece variable name for example "callVariable5".
...
- To enable cors for all origins, run command "utils finesse cors enable_all". After this, you will need to restart two finesse services by "utils service restart Cisco Finesse Tomcat" and "utils service restart Cisco Unified CCX Notification Service"
- To enable just for some specific origin, run command "utils finesse cors enable" and then "utils finesse cors allowed_origin add https://xyz.com". After this, you will need to restart two finesse services by "utils service restart Cisco Finesse Tomcat" and "utils service restart Cisco Unified CCX Notification Service"
We have experienced that these methods do the job for most finesse versions, however, we came across one specific version (CCX 11.6.2) where cors wasn't enabled for Salesforce CTI even after executing these commands. If you encounter such an issue, please run commands in the following order:
- - utils finesse cors disable
- - utils service restart Cisco Finesse Tomcat
- - utils service restart Cisco Unified CCX Notification Service
- - utils finesse cors enable
- - utils service restart Cisco Finesse Tomcat
- - utils service restart Cisco Unified CCX Notification Service
- - utils finesse cors allowed_origin add https://xyz.com
- - utils service restart Cisco Finesse Tomcat
- - utils service restart Cisco Unified CCX Notification Service
- - utils finesse cors status