Skip to main content
Skip table of contents

Odoo Webex Deployment Guide

Purpose

This deployment guide details installing, configuring, and using the Webex Contact Center connector in Odoo. It ensures a smooth integration, enabling effective use within the Odoo environment.

Intended Audience

This document is intended for customers who want to deploy a Webex Contact Center connector within Odoo.

Prerequisites

Uninstall current Expertflow Webex Module

Uninstall the Webex Contact Center Connector from Odoo if an older version is installed.

Follow these steps to uninstall the Webex Contact Center Connector from Odoo:

  1. From your Odoo instance, open Apps, and search for expertflow.

  2. On the module card, click the three dots and choose Uninstall.

  3. Wait for the uninstallation process to finish.

Install Expertflow Webex Module

Follow these steps to install the Webex Contact Center Connector in Odoo:

  1. Make sure to have an active Odoo installation, whether it's Odoo On-Premise, Odoo.sh, or Odoo Online.

  2. Pull the module files from the associated Git repository.

  3. From your Odoo instance, open Apps and select Import Module from the top bar.

  4. In the pop-up window, click Upload your file, select the zip file, and then click Install.

  5. Wait for the installation process to finish. It will take some time, depending on your instance.

  6. After installation, Odoo will open the Expertflow-Configuration page, or you can select Expertflow from the menu dashboard.

  7. Set the configurations as needed, click on the cloud icon to save, and then refresh the page.

Screenshot 2025-09-22 14101557.jpg

Field

Values

Description

Contact Center URL

https://<webex_cc_domain>.cisco.com

Webex Desktop Contact Center URL according to your region.

Call Center Type

Webex

Must be exactly "Webex"

License Key

<License_key>

Contact the Expertflow team to get your license key.

Generic Library URL

https://<fqdn>generic_library

Contact the Expertflow team to get your library URL.

Window Height

600 RECOMMENDED

CTI Soft-phone window height in pixels.

Window Width

450 RECOMMENDED

CTI Soft-phone window width in pixels.

Default Entity Type

contact

Entity for no-match case to save non-registered customers, can be contact or account or lead.

Search Priority

contact,account,lead

The search priority entities must be three values separated by commas, like "contact,account,lead".

Connector settings revert to their default state after updating or reinstalling the module. Be sure to reconfigure them afterward.

Configuring and Updating the Webex Contact Center Desktop Layout

To ensure a seamless integration between Webex Contact Center and Odoo, follow these steps to configure and update the Webex Contact Center Desktop Layout:

Step 1: Access Admin

  • Log in to Webex Control Hub as an administrator.

  • From the left-side menu, click Launch My Organization if it appears.

  • From the left-side menu, select Contact Center.

  • From the left-side menu, select Desktop Layouts.

  • You can open Global Layout to use it, or click Create Desktop Layout to make a new one.

  • Click on Replace File to upload the JSON file Odoo_Webex_DesktopLayout.json, then click Save.

Odoo_Webex_DesktopLayout.json
JSON
{
  "version": "0.0.6",
  "appTitle": "",
  "logo": "",
  "dragDropEnabled": false,
  "notificationTimer": 8,
  "maximumNotificationCount": 3,
  "browserNotificationTimer": 8,
  "wxmConfigured": false,
  "desktopChatApp": {"webexConfigured": true},
  "area": {
    "headless": {"id": "dw-headless",
      "widgets": {
        "comp1": {"comp": "ef-widget", "script": "https://expertflow-webex.pages.dev/bundle.js", 
          "attributes": {"darkmode": "$STORE.app.darkMode", "selectedTaskId":"$STORE.agentContact.selectedTaskId","outdialEp": "$STORE.agent.outDialEp"}}},
      "layout": {"areas": [["comp1"]], "size": {"cols": [1], "rows": [1]}}
    },
    "panel": {
      "comp": "md-tabs",
      "attributes": {"class": "widget-tabs"},
      "children": [
        {"comp": "md-tab", "attributes": {"slot": "tab","class": "widget-pane-tab"},
          "children": [{"comp": "slot", "attributes": {"name": "IVR_TRANSCRIPT_TAB"}}],
          "visibility": "IVR_TRANSCRIPT"},
        {"comp": "md-tab-panel",
          "attributes": {"slot": "panel", "class": "widget-pane"},
          "children": [{"comp": "slot","attributes": {"name": "IVR_TRANSCRIPT"}}],
          "visibility": "IVR_TRANSCRIPT"},
        {"comp": "md-tab", "attributes": {"slot": "tab"},
          "children": [{"comp": "slot","attributes": {"name": "WXM_JOURNEY_TAB"}}],
          "visibility": "WXM_JOURNEY"},
        {"comp": "md-tab-panel","attributes": {"slot": "panel", "class": "widget-pane"},
          "children": [{"comp": "agentx-wc-cloudcherry-widget",
              "properties": {"userModel": "$STORE.app.userModel", "spaceId": "", "metricsId": "",
                "teamId": "$STORE.agent.teamName","ani": "$STORE.agentContact.taskSelected.ani",
                "isDarkMode": "$STORE.app.darkMode"},
              "wrapper": {"title": "Customer Experience Journey","maximizeAreaName": "app-maximize-area"}}],
          "visibility": "WXM_JOURNEY"},
        {"comp": "md-tab","attributes": {"slot": "tab", "class": "widget-pane-tab"},
          "children": [{"comp": "slot","attributes": {"name": "CONTACT_HISTORY_TAB"}}]},
        {"comp": "md-tab-panel", "attributes": {"slot": "panel", "class": "widget-pane"},
          "children": [{"comp": "slot", "attributes": {"name": "CONTACT_HISTORY"}}]},
        {"comp": "md-tab", "attributes": {"slot": "tab", "class": "widget-pane-tab"},
          "children": [{"comp": "slot","attributes": {"name": "SCREEN_POP_TAB"}}],
          "visibility": "SCREEN_POP"},
        {"comp": "md-tab-panel", "attributes": {"slot": "panel","class": "widget-pane"},
          "children": [{"comp": "slot", "attributes": {"name": "SCREEN_POP"}}],
          "visibility": "SCREEN_POP"}]
    },
    "navigation": [
      {"nav": {"label": "Customer Experience Analytics","icon": "/app/images/wxm.bcd45cc3.svg",
        "iconType": "other","navigateTo": "wxm-metrics","align": "top"},
        "page": {"id": "wxm-metrics", "widgets": {"comp1": {"comp": "agentx-wc-cloudcherry-widget",
              "attributes": {"metrics": true},
              "properties": {"userModel": "$STORE.app.userModel","spaceId": "",
                "metricsId": "","teamId": "$STORE.agent.teamName","isDarkMode": "$STORE.app.darkMode"}}
          },
          "layout": {"areas": [["comp1"]], "size": {"cols": [1],"rows": [1]}}},
        "visibility": "WXM_METRICS"}]}
}

Step 2: Apply Changes

  • Return to Webex Control Hub.

  • From the left-side menu, select Teams and choose your team.

  • Under Desktop Layout option, ensure it is assigned to the updated one (which contains the Odoo_Webex_DesktopLayout).

Step 3: Test Webex

  • Log in to your Odoo account and show the Webex widget.

  • Log in to your Webex Agent Desktop inside the widget.

  • Perform test calls to ensure:

    • Customer information loads correctly

    • Call controls work as expected.

Troubleshooting Tips

  • If the layout does not update, clear the browser cache and refresh the Webex Contact Center interface.

  • Verify that Webex Contact Center credentials are correct.

After completing these steps, your Webex Contact Center Agent Desktop will be properly configured to work with Odoo.

JavaScript errors detected

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

If this problem persists, please contact our support.