Genesys Pure Engage TCC integration guide

    Audience

    This document is directed to customers and prospective customers interested in using Tenfold in a Genesys Engage environment where the Genesys Platform SDK will be used for CTI. Those who will perform the procedures described in this guide should have a basic level of familiarity with IP telephony, general networking, the Windows or Linux operating system, Genesys Engage, and Tenfold.


    Goals

    The goal of this document is to provide knowledge, reference, and procedural information necessary to understand a proposed Genesys/Tenfold integration using the Genesys Platform SDK.

    This document is NOT intended as a specific system or network design document. If further clarification is needed, consult with your Tenfold Solutions Engineer.


    Terminology

    To ensure a common frame of reference, this guide uses the following terms in conjunction with this Genesys integration:

    • CentOS: An open-source operating system for computers. It is a Linux distribution based on the Red Hat architecture.
    • Linux: A family of free and open-source software operating systems built around the Linux kernel.
    • Genesys Platform SDK (PSDK): An SDK that provides standardized methods for integrating with Genesys Engage. This SDK is leveraged by Tenfold Cloud Connect to perform actions such as subscribe to events, issue call control commands, and perform click to dial.
    • Tenfold Cloud Connect (TCC):  A service responsible for receiving events from Genesys and sending them to Tenfold Cloud to be processed.
    • Tenfold Cloud: A set of Web Services that receives events from TCC and takes further action such as querying and saving to the CRM.
    • Ubuntu: An open-source operating system for computers. It is a Linux distribution based on the Debian architecture.


    Customer responsibilities

    You are responsible for supplying the physical and/or IP connections to Genesys Engage and LAN, and for obtaining and loading any licensing required by Genesys. You are also responsible for configuring Genesys system components to support the Tenfold integration.


    Integration overview

    The Genesys Engage integration allows Tenfold to receive call-related events and metadata from your Genesys Engage systems. These call events are received by Tenfold Cloud Connect (TCC) and published to Tenfold Cloud.

    Image

    Each TCC deployment can support one tenant in the Genesys Engage platform. Multiple tenants can be supported but require multiple deployments of TCC.


    Genesys requirements

    Required version

    Tenfold is compatible with the following versions of the Genesys Platform SDK (PSDK)

    • 8.5.x
    • 9.0.x

    Tenfold is compatible with Oracle 11.2 or greater ICON DB.

    Compatibility between the Genesys Platform Genesys Compatibility Matrix SDK and Genesys Components can be found in the Genesys Compatibility Matrix.

    Default connection requirements for TCC to Genesys components

    • SIP Servers: 8000 (Inbound)
    • Config Server: 8000 (Inbound)
    • ICON: TCP 1433 (Inbound)

    NOTE: Ports are configurable.

    Required information

    To perform an installation, you will need the following information:

    SIP Server HostnamesHostname of each SIP Server (primary and failover)
    Config Server HostnamesHostname of each Config Server (primary and failover)
    Config Server UsernameUsername for authenticating with the Config Server
    Config Server PasswordPassword for authenticating with the Config Server
    ICON HostnamesHostname of each ICON Server (primary and failover)
    ICON Connection StringURI to connect to ICON
    ICON DB UsernameUsername for authenticating with the database
    ICON DB PasswordPassword for authenticating with the database
    Tenfold Organization IDThe unique identifier of your organization in the Tenfold platform. You can find this information in the Tenfold Dashboard under Company settings.


    Tenfold requirements

    Tenfold Cloud Connect is a lightweight application that runs on a Windows or Linux server and retrieves the phone events from Genesys Engage over the LAN.  The raw events are sent to Tenfold Cloud for processing.


    TCC host requirements

    Operating system (OS) requirements

    • Ubuntu Server 18.04 LTS or later
    • CentOS 7.5 (CentOS 8.x not recommended, EOL: Dec 2021)
    • Supported Red Hat Enterprise Linux
    • Windows Server 2019 with Desktop Experience
    • Windows Server 2016 with Desktop Experience

    Hardware requirements

    • Quad-Core Processor
      • 2.3 GHz minimum
      • Hyper-threading enabled
    • 16 GB RAM Memory
    • 250 GB Free Hard Disk Space (minimum HD speed: 7200RPM)


    TCC to Tenfold Cloud Connection requirements

    • TCP 443 (Outbound)
      • events.tenfold.com:443
      • ccm.tenfold.com:443 (Long-Lived Connection - WebSocket)
      • tenfoldregistry.azurecr.io:443 (TCC Image and Install)


    Tenfold UI to Tenfold Cloud Connection requirements

    • TCP 443 (Outbound)
      • api.tenfold.com:443
      • tracker.tenfold.com:443
      • *.firebaseio.com:443


    Tenfold assisted installation requirements

    • IP address and/or hostname of each Cloud Connect instance
    • SSH credentials for each TCC instance


    Advisories

    If Genesys is configured to route calls to an external number to support remote workers (for example, using a mobile line), you may not be able to answer these calls via Tenfold. Generally speaking, if you are not able to answer a call via WDE or WWE, then you will not be able to answer it with Tenfold.


    Tenfold Cloud Connect installation

    Windows setup and installation

    During the implementation process, the Tenfold team will help guide you through the installation of the Windows executable in a “.exe” format. The installation is an easy GUI guided install, and then it will require configuration of TCC to communicate with Genesys telephony services.

    These steps will be completed with assistance from our project team to make sure everything is installed and configured correctly. We just ask that you provide the Windows server, per the above hardware specifications, for us to work with your team to get the TCC application installed.

    For more details, see Install Tenfold Cloud Connect (TCC) for Windows.


    Linux setup and installation

    For information on installing TCC on Linux, see Install or upgrade Tenfold Cloud Connect (TCC) for Red Hat Linux.


    TCC configuration (Windows and Linux)

    Following are the configuration properties that can be configured using config.properties file. Please work with your Tenfold implementation team to set these properties.

    Table 1. TCC configuration properties for Genesys

    Configuration NameDefaultDescriptionExamples
    app.port8080Internal use
    app.org.id<EMPTY>Tenfold Organization ID (Contact Tenfold Support)
    app.users.autologin*List of users to whitelist
    phonesystem.trunk.code.prefix+1Default trunk code to use for making outbound calls.
    phonesystem.default.countrycodeUSDefault Country code to use to dial Outbound calls. Note that this will be skipped if user uses E.164 format
    phonesystem.default.international.call.prefix<EMPTY>Prefix all Outbound calls
    phonesystem.periodic.sync.timeintervalDailyPeriodically initialize the Phone System0 0 0 ? * * *
    ccm.urlccm.tenfold.comInternal use
    http.producer.urlhttps://events.tenfold.comInternal use
    genesys.tserver.hostUser specificTServer host address/ip192.168.1.132tserver.tenfold.lab
    genesys.tserver.nameUser specificTServer name as defined in Configuration ManagerTServerTServer_SIP
    genesys.tserver.port7003TServer host port7003
    genesys.tserver.warmstandby.hostUser specificSecondary/backup TServer host address/IP, can be blank192.168.1.133Tserver2.tenfold.lab
    genesys.tserver.warmstandby.nameUser specificSecondary/backup TServer name as defined in Configuration Manager

    TServer_Back

    TServer_SIP_Back

    genesys.tserver.warmstandby.port7003Secondary/backup TServer host port7003
    genesys.tserver.warmstandby.backup.delay2000in milliseconds, random delay range before reconnection to the last opened endpoint in case of disconnection.2000
    genesys.tserver.warmstandby.reconnection.random.delay.range5000In milliseconds, random delay range before reconnection to the last opened endpoint in case of disconnection.5000
    genesys.tserver.warmstandby.retry.delay5000In milliseconds, retry delays that is applied after all endpoints has been checked unsuccessfully and before next iteration will be started.5000
    genesys.tserver.warmstandby.timeout10000In milliseconds, open timeout that is used for connection to the endpoints.10000
    genesys.tserver.muteHoldtrueif set, it set call on hold if mute is request in one-one call as Genesys does not allow mute through PSDKtrue, false
    genesys.tenfold.connectdelayfalseIf an event delay is enabled from tenfold side, a delay of 2 second is enabled for connected eventtrue,false
    genesys.routing.transferpointUser specificThe routing point defined to handle agent transfer, conference.2222
    genesys.agent.idtype1

    The field as identified as agentid

    1:username

    2:employeeid

    3: externalid

    1,2,3
    genesys.transfer.idtype1

    The id of agent that initiating the transfer and send as part of userdata with key as defined in  genesys.transfer.idkey

    1:username

    2:employeeid

    3: externalid

    0 for disable

    1,2,3
    genesys.configserver.hostUser specificConfigServer host address/IP

    192.168.1.135

    configserver.tenfold.lab

    genesys.configserver.port2020ConfigServer host port2020
    genesys.configserver.warmstandby.hostUser specificSecondary/backup ConfigServer host address/IP; can be blank

    192.168.1.136

    configserver2.tenfold.lab

    genesys.configserver.warmstandby.port2020Secondary/backup ConfigServer host port2020
    genesys.configserver.usernameUser specificConfigServer usernameconfiguser
    genesys.configserver.passwordUser specificConfigServer passwordconfigpassword
    genesys.configserver.warmstandby.backup.delay2000in milliseconds, random delay range before reconnection to the last opened endpoint in case of disconnection.2000
    genesys.configserver.armstandby.reconnection.random.delay.range5000In milliseconds, random delay range before reconnection to the last opened endpoint in case of disconnection.5000
    genesys.configserver.warmstandby.retry.delay5000In milliseconds, retry delays that is applied after all endpoints has been checked unsuccessfully and before next iteration will be started.5000
    genesys.configserver.warmstandby.timeout10000In milliseconds, open timeout that is used for connection to the endpoints.10000
    genesys.tserver.client.use.tenant.passwordfalseIf tenant password is required to connect to t-serverfalse,true
    genesys.tserver.client.nameTenfold_ConnectorConnector Client name used to connect to t-serverAny string
    genesys.tserver.tenant.password
    Tenant name and passwordEnvironment/password
    genesys.tserver.agent.login.verifytrueIf agent authentication is required for connector to monitor the dntrue,false
    genesys.transfer.skill.x.keyAny String

    x is number starting from 1

    this specify the key name to attached to userdata during transfer

    Any String
    genesys.transfer.skill.x.valueAny String or pre-defined variable name

    The value to pass in the userdata, this can be any string, or some pre-defined variable list of pre-defined varaiable

    {destination}, {username}, {employeeid},{externalid}, {thisDn}, {firstName}, {lastName}, {first last}

    Skill, {destination}
    genesys.transfer.agentgroup.x.keySame as skillSame as skillSame as skill
    genesys.transfer.agentgroup.x.valueSame as skillSame as skillSame as skill
    genesys.transfer.agent.x.keySame as skillSame as skillSame as skill
    genesys.transfer.agent.x.valueSame as skillSame as skillSame as skill
    genesys.transfer.extension.x.keySame as skillSame as skillSame as skill
    genesys.transfer.extension.x.valueSame as skillSame as skillSame as skill



    Implementation checklist

    Hardware
    CPU

    Quad-Core Processor

    2.3 GHz minimum

    Hyperthreading enabled

    Memory16 GB
    HDD250 GB HDD (minimum 7200RPM)
    Hardware (2) - Failover
    CPU

    Quad-Core Processor

    2.3 GHz minimum

    Hyperthreading enabled

    Memory16 GB
    HDD250 GB HDD (minimum 7200RPM)
    Software
    Operating System

    Ubuntu Server 18.04 LTS or later

    CentOS 7.5 (CentOS 8.x not recommended, EOL: Dec 2021) 

    Supported Red Hat Enterprise Linux

    Windows Server 2019 with Desktop Experience

    Windows Server 2016 with Desktop Experience

    DockerDocker 18 or later
    SSH Daemon (Linux only)For TCC installation, configuration
    Network
    Firewall Whitelist - TCC
    • events.tenfold.com:443
    • ccm.tenfold.com:443
    • tenfoldregistry.azurecr.io:443
    Firewall Whitelist - Tenfold App
    • api.tenfold.com:443
    • tracker.tenfold.com:443
    • *.firebaseio.com:443
    Genesys
    T ServerIP Address and Port
    T Server (Standby)IP Address and Port
    Config Server

    IP Address and Port

    Username/Password

    Config Server (Standby)

    IP Address and Port

    Username/Password

    Missing Something?

    Check out our Developer Center for more in-depth documentation. Please share your documentation feedback with us using the feedback button. We'd be happy to hear from you.