Breadcrumbs

Solution Prerequisites

Hardware Requirements

For a simplex (single server) deployment, minimum and recommended hardware requirements are as follows:


Minimum

Recommended

vRAM

8 GB

16 GB

vCPU

4 Cores

8 Cores

vDisk

40 GB

160 GB

For up to 250 concurrent agents: 8 vCPU, 16 GB RAM, 150 GB HDD and for a redundant deployment, two servers of the same specifications (as mentioned above) are needed.

Software Requirements

Following are the prerequisites for setting up solution under different deployment profiles. 

For Ubuntu Deployment

  1. Host Operating System - Ubuntu - Latest

  2. Docker Community Edition 18+

  3. Docker Compose 2.1 or above

  4. Git Client 1.8+

  5. Nginx

  6. Download AMQ

  7. Root user access to the server

For Redhat9 Deployment

  1. Host Operating System - Redhat9 or above

  2. Podman 5.6+

  3. Podman Compose 1.5+

  4. Git Client 1.8+

  5. Nginx

  6. Download AMQ

  7. Root User Access to the Server

Additional Requirements

  • Mandatory Linux Utilities: 

    • wget

    • curl

  • Developer Tools are installed on the Linux host.

    yum group install "development tools"

  • For system monitoring and to assist in troubleshooting, the following utilities should be installed. (Optional)

    • strace

    • htop

    • dstat

    • atop

    • sysstat

    • iftop

    • nethogs

    • nmap or ss

    • tcpdump 

Either these tools/libraries should be installed on the server, or provide Internet access for a limited time to download

Certificates for HTTPS

  • Certificates from a valid signing authority or Domain signed certificate are required for HTTPS protocol support

  • Administrative privileges (root) on the host machine are required to proceed with the installation.

System Access Requirements

  1. Access to Expertflow Gitlab expertflow gitlab.expertflow.com:9242

Ports Opening

The following ports should remain open on the Firewall. The local security policy and any antivirus should also allow open communication on the following ports: Front

Type

Source Host

Source Port

Destination Host

Destination Port

TCP

<Client Application>

any

EF Connector

61616/61614/61615

TCP

<Client Application>

any

EF Connector

61616/61614/61615

HTTP

For status monitoring from any machine

EF Connector

8162

NTP

EF Connector

any

NTP Server

123

DNS

EF Connector

any

DNS Server

53

HTTP

EF Connector

any

EF Connector Frontend

8080

HTTPS RMCP

EF Connector

any

EF Connector Frontend

443/8443

HTTP/TCP

EF Connector

Any

CUCM

2748 /2789/2749

  1. The <Client Application> is a machine running the EF Connector frontend client application, where the agent logs in to Salesforce.

  2. In a redundant deployment, both EF Connector instances communicate with each other on the same TCP OpenWIre port 61616. In the table above, it’s mentioned as EF Connector (B) ⇒ EF Connector. 

  3. These are defaults set in EF Connector, but you can always change the default configuration.

Configuring Firewall to Allow Application Access

To make the application accessible from browsers, run the following commands on the RHEL 9 server:

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

CUCM JTAPI User

Jtapi RMCM users are required to login into CUCM

CUCM Application User Detail

One application/RMCM user required with the following property. 

  • Permission and roles should be:

https://docs.expertflow.com/__attachments/a_a6ae0ec075af9c340349d6f03ba95e53980ff3313a6793298ac8df5f5e532ca8/whispergadget1.png?cb=909bde77154569dedc90015c07d1372a

Ensure that only below Roles are added against the Application User:

  1. Standard CTI Allow Call Monitoring

  2. Standard CCM End Users

  3. Standard CTI Allow Call Park Monitoring

  4. Standard CTI Allow Control of All Devices

  5. Standard CTI Call Recording

  6. Standard CTI Allow Control of Phones supporting Connected Xfer and conf

  7. Standard CTI Allow Control of Phones supporting Rollover Mode

  8. Standard CTI Enabled 

  • Supervisor devices part controlled Devices:

https://docs.expertflow.com/__attachments/a_55c872ac91e5c6196b108b4472ad85b700c5c459cdfd3acfe7ad9938c7014d25/whispergadget2.png?cb=8e321923afc84ba3d63a6fe9e55ad492
  • Credential configuration of user should be:

Salesforce Admin Access for Configuration

Salesforce Admin Access would be required to upload the Salesforce package or configuration

Time Synchronization Requirements

An important consideration is time synchronization between related components. Communication between EF Connector, client applications, and Connector Server. If the system dates and times are not synchronized the system can produce unpredictable results. Therefore, please make every effort to adhere to the following time synchronization guidelines:

  1. EF Connector Server and client applications should have their Time Zone and time configured properly according to the geographic region and synchronized.

  2. In the case of docker deployment, every container should have valid time zones!

Depending on your organization’s specific network architecture and security policies, additional ports may need to be opened beyond the standard requirements