Difference between revisions of "PEC-CAB/Current/CABPEGuide/Planning"
(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 | + | 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
Contents
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.
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.
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.
Name | Version | Notes |
---|---|---|
Firefox | Current release or one version previous | Genesys 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. |
Chrome | Current release or one version previous | Chrome updates itself automatically. Versions of Chrome are only an issue if your IT department restricts automatic updates. |
Microsoft Edge (Legacy) | Current release | |
Microsoft Edge Chromium | Current 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.