Skip to main content
Skip table of contents

Eleveo Middleware Deployment Guide

Step 1: Clone the Repository

clone the repository using the following command.

CODE
git clone -b <cim-solution-branch-tag>  https://efcx:RecRpsuH34yqp56YRFUb@gitlab.expertflow.com/cim/cim-solution.git CX-<cx-version-tag>

Change the directory.

CODE
cd CX-<cx-version-tag>/cim-solution/kubernetes

Step 2: Update the Configurations

Open the helm/eleveo-middleware/values.yaml file and update the variables in extraEnvVars

CODE
vi helm/eleveo-middleware/values.yaml

Change the values as follows:

  1. RECORDING_BACKEND: The mechanism for recording files. Leave at default ELEVEO.

  2. LOG_LEVEL: The amount of detail in the logs. Default is INFO, and for more detailed logs the value should be DEBUG.

  3. ELEVEO_ADMIN: The administrator username for Eleveo.

  4. ELEVEO_PASSWORD: The administrator password for Eleveo.

  5. ELEVEO_URL: The IP address of the Eleveo deployment in format http://IP-address.

  6. ingressRouter: The FQDN of the host VM.

Open the helm/Middleware-cronjob/values.yaml file and update the variables in extraEnvVars

CODE
vi helm/Middleware-cronjob/values.yaml

Change the values as follows:

  1. RECORDING_BACKEND: The mechanism for recording files. Leave at default ELEVEO.

  2. LOG_LEVEL: The amount of detail in the logs. Default is INFO, and for more detailed logs the value should be DEBUG.

  3. CX_FQDN: The address of EF CX. https://EFCX-FQDN. This is set automatically.

  4. MIDDLEWARE_API: The API link of the recording middle-ware that will provide recording files. Format: http://EFCX-FQDN/recording-middleware. This is set automatically.

  5. RETRIEVAL_INTERVAL: The number of past days to push recording links for on startup.

  6. ELEVEO_MAX_CALL_TIME: The maximum possible time in minutes a call is assumed to last.

  7. ELEVEO_PASSWORD: The administrator password for Eleveo.

  8. ELEVEO_PROCESSING_TIME: The time in minutes it takes for a call to appear in Eleveo after ending.

  9. ELEVEO_TIMEZONE: The timezone of the Eleveo deployment e.g. Asia/Karachi

  10. ELEVEO_URL: The IP address of the Eleveo deployment in format http://IP-address.

  11. ELEVEO_USERNAME: The username of the Eleveo deployment.

  12. TRUST_STORE_PASSWORD: Taken from the file CX-<cx-version-tag>/cim-solution/kubernetes/helm/Core/values.ymlunder the efConnectionVars section.

  13. KEY_STORE_PASSWORD: Taken from the file CX-<cx-version-tag>/cim-solution/kubernetes/helm/Core/values.ymlunder the efConnectionVars section.

Once all the variables are updated, update the ingressRouter variable in global section with the FQDN.

Step 3: Deploy the Eleveo Middleware Helm Chart

Deploy the helm chart using the following command

CODE
helm upgrade --install --namespace expertflow  --set global.efCxReleaseName="ef-cx"  eleveo-middleware --debug --values helm/eleveo-middleware/values.yaml helm/eleveo-middleware/

Check the pods by running the following command

CODE
kubectl get pods -n expertflow | grep eleveo-middleware

Step 4: Deploy the Eleveo Middleware Cronjob Helm Chart

Deploy the Eleveo Middleware Cronjob helm chart using the following command

CODE
helm upgrade --install --namespace expertflow  --set global.efCxReleaseName="ef-cx"  middleware-cronjob --debug --values helm/Middleware-cronjob/values.yaml helm/Middleware-cronjob/
JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.