Breadcrumbs

Deployment Guide

The deployment guide for the Genesys Contact Center in ZOHO CRM provides instructions to install, configure, and use the connector within ZOHO environments.

Intended Audience

This document outlines the deployment of a ZOHO-Embedded Genesys connector.

Prerequisites

The following are the prerequisites for the deployment of the Zoho Connector for Genesys Cloud.

  1. You must have Zoho and Genesys CC. 

  2. A Zoho CRM account is required.

You can choose “Access ZOHO CRM” from here.

  1. The user must have administrative rights.

  2. Genesys Generic connector should be deployed. If not, see Genesys Generic Connector Deployment Guide.

Install Zoho Genesys Extension

  1. Use the URL to install the Zoho-Genesys Extension.

  2. Accept all required permissions and select the “Install for all users” option in the installation wizard.

  3. The extension will then begin installing and notify you once complete.

Zoho Connector Deployment

Before you begin, verify that on the server, you have:

Pulling the Zoho Generic Connector from Git

  1. Create a directory with name as mkdir zoho-connector or according to your ease.

  2. Navigate to newly created directory by cd zoho-connector.

  3. Pull the the code from the:

git clone --branch k8s-v1.0 --single-branch https://gitlab.expertflow.com/cti/zoho-crm-generic-connector.git
  1. Run cd zoho-crm-generic-connector/kubernetesto change directories. This is where all the YAML files are stored.

Setting Up Environment

Our server deployment is managed through Kubernetes, where the static files for the connector are hosted and the Zoho Connector runs.

Namespace

Create a namespace “expertflow” if it doesn’t exist.

kubectl create namespace expertflow

Configure Ingress.yaml

Zoho Generic Connector for Genesys cloud should be accessible by a fully qualified domain name. Assign the FQDN.

Replace <FQDN> with your FQDN for Zoho Genesys Connector (e.g. projectsdemo.expertflow.com) and run this command.

sed -i 's/devops[0-9]*.ef.com/<FQDN>/g' zoho-generic-connector-ingress.yaml

Create Self-Signed SSL/TLS Ingress Certificates (optional if already present)

Please modify the <FQDN> with your current FQDN before applying the following command.

  1. Create IngressCerts directory (optional)

  • mkdir ingress-certs  
    
  1. cd ingress-certs
    
  • set the Variable name to your FQDN (e.g. projectsdemo.expertflow.com).
    The ${FQDN} variable in following commands will be replaced with the value you provided in this step

  • export FQDN=<enter FQDN here>
    
  • Now generate a secret with the following commands.

  • openssl req -x509 \ -newkey rsa:4096 \ -sha256 \ -days 3650 \ -nodes \ -keyout ${FQDN}.key \ -out ${FQDN}.crt \ -subj "/CN=${FQDN}" \ -addext "subjectAltName=DNS:www.${FQDN},DNS:${FQDN}" 
    
  • Create a Kubernetes secret in your required namespace. In our case it’s expertflow

  • kubectl -n expertflow create secret tls hs-ef-ingress-tls-secret --key  ${FQDN}.key --cert ${FQDN}.crt
    

Configure zoho-generic-ingress.yaml

  • Open the zoho-generic-connector-ingress.yaml file.

  • Replace the hosts and host value with the FQDN on which you are deploying the application.

  • Set the path with a unique name for your sap connector.

  • You have to replace the value for UNIQUE_NAME with the path which you will use for your application.

image-20251125-214933.png
zoho-generic-ingress.yaml

Configure zoho-generic-deployment.yaml

  • Open the zoho-generic-connector-deployment.yaml file.

  • Replace the image with the updated tag.

  • Updated tag is 1.0.0

image-20260120-092538.png
zoho-generic-deployment.yaml

Applying Kubernetes YAMLs

  • Apply the service with kubectl apply -f zoho-generic-connector-service.yaml

  • Apply the image-pull secret with kubectl apply -f zoho-generic-connector-imagePullSecret-expertflow.yaml

  • Apply the Ingress with kubectl apply -f zoho-generic-connector-ingress.yaml. (For RKE2-based Ingresses using Ingress-Nginx Controller)

  • Apply the deployment with kubectl apply -f zoho-generic-connector-deployment.yaml

Set Variables in the Extension Settings

Field

Values

Description

CONTACT CENTER

https://<FQDN for Gensys>/crm/embeddableFramework.html?enableFrameworkClientId=true&ctiApplicatio=<FQDN for Zoho Connector>/&clientID=<CLIEND_ID>

Main URL for Contact Center

CRM ENTITY NAMES

Contacts|Accounts|Leads

Entities (must be 3 values separated by| ”)

GC URL

https://<fqdn>generic_library

The URL for Generic Library related to Contact center

NO_MATCH_ENTITY

Contacts

Entity for new numbers (can be contact or account or lead)

LICENCE KEY

<License_key>(AES)

Contact the Expertflow team to get your license key.

WIDTH

45

Width of the widget (number between 1 and 99, representing the percentage of the screen size)

HEIGHT

75

Height of the widget (number between 1 and 99, representing the percentage of the screen size)

image-20260120-084843.png
Extension Settings

After making any changes to the configuration settings, you must refresh the page.

Launch Genesys App:

Go to the CRM dashboard, click the phone icon “📞” at the bottom, and open the Genesys Cloud app in Zoho CRM's softphone.

image-20260120-085050.png
Zoho CRM Dashboard