Difference between revisions of "PEC-CAB/Current/CABPEGuide/Planning"

From Genesys Documentation
Jump to: navigation, search
(Published)
 
(Published)
Line 7: Line 7:
  
 
For information about how to download the Helm charts, see {{SuiteLevelLink|helmchart}}.
 
For information about how to download the Helm charts, see {{SuiteLevelLink|helmchart}}.
 +
 +
See {{Link-AnywhereElse|product=ReleaseNotes|version=Current|manual=GenesysEngage-cloud|topic=CallbackHelm|display text=Helm charts and containers for Callback}} for the Helm chart version you must download for your release.
 
|ThirdPartyStatus=No
 
|ThirdPartyStatus=No
 
|ThirdPartyText=For information about setting up your Genesys Engage cloud private edition platform, see {{SuiteLevelLink|softwarereq}}.
 
|ThirdPartyText=For information about setting up your Genesys Engage cloud private edition platform, see {{SuiteLevelLink|softwarereq}}.
Line 80: Line 82:
  
 
====Cookies and session requirements====
 
====Cookies and session requirements====
When interacting with the UI, GES and GWS ensure that the user's browser has the appropriate session cookies. By default, UI sessions time out after 15 minutes of inactivity.  
+
When interacting with the UI, GES and GWS ensure that the user's browser has the appropriate session cookies. By default, UI sessions time out after 20 minutes of inactivity.  
  
 
The external Engagement API does not require session management or the use of cookies, but it is important that the GES API key be provided in the request headers in the '''{{Link-AnywhereElse|product=PEC-CAB|version=Current|manual=Administrator|topic=CallbackRESTAPIsandTutorials|anchor=AccessingCallbackAPIs|display text=X-API-Key}}''' field.
 
The external Engagement API does not require session management or the use of cookies, but it is important that the GES API key be provided in the request headers in the '''{{Link-AnywhereElse|product=PEC-CAB|version=Current|manual=Administrator|topic=CallbackRESTAPIsandTutorials|anchor=AccessingCallbackAPIs|display text=X-API-Key}}''' field.

Revision as of 19:35, August 4, 2021

This topic is part of the manual Genesys Callback Private Edition Guide for version Current of Callback.

Find out what to do before deploying Genesys Callback.

Limitations and assumptions

Not applicable

Download the Helm charts

Genesys Engagement Service (GES) is the only service that runs in the GES Docker container. The Helm charts included with the GES release provision GES and any Kubernetes infrastructure necessary for GES to run, such as load balancing, autoscaling, ingress control, and monitoring integration.

For information about how to download the Helm charts, see Downloading your Genesys Multicloud CX containers.

See Helm charts and containers for Callback for the Helm chart version you must download for your release.

Third-party prerequisites

For information about setting up your Genesys Engage cloud private edition platform, see Software requirements.

Third-party services
Name Version Purpose Notes
Redis 6.x Used for caching. Only distributions of Redis that support Redis cluster mode are supported, however, some services may not support cluster mode.GES requires a dedicated, non-clustered Redis instance.
PostgreSQL 11.x Relational database.
Consul 1.13.x Service discovery, service mesh, and key/value store.

Storage requirements

The primary contributor to the size of a callback record is the amount of user data that is attached to a callback. Since this is an open-ended field, and the composition will differ from customer to customer, it is difficult to state the precise storage requirements of GES for a given deployment. To assist you, the following table lists the results of testing done in an internal Genesys development environment and shows the impact that user data has when it comes to the storage requirements for both Redis and Postgres.

Test Redis size Postgres  size (MB)
10,000 Scheduled Callbacks with no user data 26.51 MB 41.1 MB
10,000 Scheduled Callbacks with 10 KB of user data 64.44 MB 252.91 MB
10,000 Scheduled Callbacks with 100k of user data 110.58 MB 595.79 MB

Note: This is 100k of randomized string in a single field in the user data.

Hardware requirements

Genesys strongly recommends the following hardware requirements to run GES with a single tenant. The requirements are based on running GES in a multi-tenanted environment and scaled down accordingly. Use these guidelines, coupled with the callback storage information listed above, to gauge the precise requirements needed to ensure that GES runs smoothly in your deployment.

GES

(Based on t3.medium)

  • vCPUs: 1
  • Memory: 2 GiB
  • Network burst: 5 Gbps

Redis

(Based on cache.r5.large) Redis is essential to GES service availability. Deploy two of the Redis caches in a cluster; the second cache acts as a replica of the first. For more information, see Architecture.

GES requires a dedicated, non-clustered Redis instance.

  • vCPUs: 1
  • Memory: 8 GiB
  • Network burst: 10 Gbps

PostgreSQL

(Based on db.t3.medium)

  • vCPUs: 2
  • Memory: 4 GiB
  • Network burst: 5 Gbps
  • Storage: 100 GiB

Network requirements

Incoming connections to the GES deployment are handled either through the UI or through the external API. For information about how to use the external API, see the Genesys Engage Developer Center.

Connection topology

The diagram below shows the incoming and outgoing connections amongst GES and other Genesys and third-party software such as Redis, PostgreSQL, and Prometheus. In the diagram, Prometheus is shown as being part of the broader Kubernetes deployment, although this is not a requirement. What's important is that Prometheus is able to reach the internal load balancer for GES.

The other important thing to note is that, depending on the use case, GES might communicate with Firebase and CAPTCHA over the open internet. This is not part of the default callback offering, but if you use Push Notifications with your callback service, then GES must be able to connect to Firebase over TLS. The use of Push Notifications or CAPTCHA is optional and not necessary for the basic callback scenarios.

GES requires a dedicated, non-clustered Redis instance.

Ges connectiontopology privateedition diagram.png

Web application firewall rules

Information in the following sections is based on NGINX configuration used by GES in an Azure cloud environment.

Cookies and session requirements

When interacting with the UI, GES and GWS ensure that the user's browser has the appropriate session cookies. By default, UI sessions time out after 20 minutes of inactivity.

The external Engagement API does not require session management or the use of cookies, but it is important that the GES API key be provided in the request headers in the X-API-Key field.

For ingress to GES, allow requests to only the following paths to be forwarded to GES:

- /ges/
- /engagement/v3/callbacks/create
- /engagement/v3/callbacks/cancel
- /engagement/v3/callbacks/retrieve
- /engagement/v3/callbacks/availability/
- /engagement/v3/callbacks/queue-status/
- /engagement/v3/callbacks/open-for/
- /engagement/v3/estimated-wait-time
- /engagement/v3/call-in/requests/create
- /engagement/v3/statistics/operations/get-statistic-ex

In addition to allowing connections to only these paths, ensure that the ccid or ContactCenterID headers on any incoming requests are empty. This enhances security of the GES deployment; it prevents the use of external APIs by an actor who has only the CCID of the contact center.

TLS/SSL certificate configuration

There are no special TLS certificate requirements for the GES/Genesys Callback web-based UI.

Subnet requirements

There are no special requirements for sizing or creating an IP subnet for GES above and beyond the demands of the broader Kubernetes cluster.

Browser requirements

The Genesys Callback user interface is supported in the following browsers.

Browsers
Name Version Notes
FirefoxCurrent release or one version previousGenesys also supports the current ESR release. Genesys supports the transitional ESR release only during the time period in which the new ESR release is tested and certified. For more information, see Firefox ESR release cycle. Firefox updates itself automatically. Versions of Firefox are only an issue if your IT department restricts automatic updates.
ChromeCurrent release or one version previousChrome updates itself automatically. Versions of Chrome are only an issue if your IT department restricts automatic updates.
Microsoft Edge (Legacy)Current release
Microsoft Edge ChromiumCurrent release

Genesys dependencies

GES has dependencies on several other Genesys services. You must deploy the services on which GES depends and verify that each is working as expected before you provision and configure GES. If you follow this advice, then – if any issues arise during the provisioning of GES – you can be reasonably assured that the fault lies in how GES is provisioned, rather than in a downstream program.

GES/Callback requires your environment to contain supported releases of the following Genesys services, which must be deployed before you deploy Callback:

  • GWS
  • Voice Microservices
  • Designer

For detailed information about the correct order of services deployment, see Order of services deployment.

GDPR support

Callback records are stored for 14 days. The 14-day TTL setting starts at the Desired Callback Time. The Callback TTL (seconds) setting in the CALLBACK_SETTINGS data table has no effect on callback record storage duration; 14 days is a fixed value for all callback records.

For more information, see Link to come.

Comments or questions about this documentation? Contact us for support!