В этой статье
Обзор
dropdown icon
Свойства верхнего уровня макета JSON
    Заголовок приложения
    логотип
    Иллюстрация страницы задач
    Остановить навигацию по заданию «Принять»
    Перетаскивание включено
    Таймер уведомлений
    Максимальное количество уведомлений
    Таймер уведомлений браузера
    WXM сконфигурирован
    Приложение для настольного чата
    Действия с заголовками
    область
    Расширенный заголовок
dropdown icon
Домашняя страница
    Конфигурация макета домашней страницы
dropdown icon
Навигация (настраиваемые страницы)
    Атрибуты постоянных вкладок
Конфигурация постоянных виджетов
Виджеты заголовков
Панель вспомогательной информации
Виджеты без головы
Делитесь данными с рабочего стола на виджеты
Предварительный звонок по рекламной кампании
Всплывающее окно экрана
Примеры сценариев использования
Локализация

Создайте собственный макет рабочего стола

list-menuВ этой статье
list-menuОтправить обратную связь?

Эта статья поможет вам создать собственный макет путем редактирования файла JSON и предлагает примеры использования виджетов, которые помогут вам начать работу с такими виджетами, как виджет «Метрики управления клиентским опытом» и виджет «Путешествие по взаимодействию с клиентами». Для эффективной работы с настраиваемыми макетами рабочего стола необходимо хорошо разбираться в структуре HTML, модели дерева документов в браузере и формате JSON.

Обзор

Функция компоновки рабочего стола позволяет настроить рабочий стол Webex Contact Center в соответствии с бизнес-требованиями. Можно настроить такие элементы, как логотип, заголовок и виджеты. Можно создать макет рабочего стола и назначить его команде. Благодаря этому макету все агенты, входящие в состав этой команды, смогут работать с операторами на рабочем столе.

Существует два типа макетов:

  • Глобальный макет: это макет, созданный системой, который назначается по умолчанию при создании команды. Дополнительные сведения см. в разделе Управление командами. Когда вы создаете команду, глобальная компоновка автоматически становится макетом рабочего стола рабочей группы. Этот макет нельзя удалить.

  • Пользовательский макет: макет, обеспечивающий персонализированный интерфейс рабочего стола. Можно создать собственный макет для одной или нескольких команд.

Если при входе агента вы назначаете новый макет рабочего стола, агенту необходимо перезагрузить страницу , чтобы увидеть новый макет.

Рабочий стол Webex Contact Center поддерживает три пользователя:

  • Агент

  • Супервайзер

  • Супервайзер и агент

Файл макета JSON содержит отдельные разделы для каждого персонажа. Администратор должен настроить параметры для каждого персонажа в соответствующем разделе файла макета JSON. Дополнительные сведения об образце файла макета JSON см. в разделе Свойства верхнего уровня макета JSON.

Когда Cisco добавляет новую функцию в компоновку рабочего стола, неизмененный макет автоматически обновляется новыми функциями. Обновленная компоновка рабочего стола автоматически доступна существующим командам, использующим неизмененную компоновку рабочего стола. Пользователи настольных компьютеров, использующие неизмененную компоновку рабочего стола, получают новые функции на основе макета при входе в систему или перезагрузке браузера.

Если вы используете файл Default Desktop Layout.json без каких-либо изменений, он считается неизмененным. Однако если вы загрузите файл Default Desktop Layout.json и загрузите его снова, он считается измененным макетом, даже если содержимое или имя файла не изменены.

Для рабочих групп, использующих собственную компоновку рабочего стола, администраторы должны периодически обновлять определение макета, добавляя в него новые функции. Когда администраторы просматривают неизмененный макет или группу, использующую немодифицированный макет, появляется сообщение об автоматическом применении новых функций рабочего стола.

На рабочем столе есть два типа виджетов: виджеты на основе iframe и на основе веб-компонентов. Заголовок, навигация (настраиваемая страница), постоянная область, область без заголовков и вспомогательная панель — это настраиваемые области рабочего стола. Это не виджеты.

В следующем списке описаны пространства, которые можно настроить. На изображениях показана компоновка рабочего стола:

  1. Область заголовка и логотипа: в этом пространстве в левом верхнем углу экрана отображаются логотип и название Webex Contact Center (по умолчанию).

  2. Горизонтальная область заголовка: в этом пространстве есть настраиваемая область, заполненная настраиваемыми виджетами. Эти виджеты могут отображать, например, встроенную информацию и выпадающие меню. Поскольку высота этого заголовка составляет всего 64 пикселя, высота виджета не может превышать высоту заголовка.

  3. Область рабочего пространства: это пространство меняется в зависимости от выбора на панели навигации или при взаимодействии агента с клиентами. Когда агент звонит, в этой области отображается панель управления взаимодействием и вспомогательная информация (включающая настраиваемые виджеты и постоянные виджеты). Когда агент взаимодействует по электронной почте, в чате или в социальных сетях, в этой области отображаются рабочая область и панель вспомогательной информации (включая область постоянных виджетов).

    Настраиваемая страница отображается в интерфейсе рабочего стола на панели рабочего пространства. Доступ к настраиваемой странице можно получить с помощью значков на панели навигации. Каждая настраиваемая страница может содержать один или несколько пользовательских виджетов.

    Custom Widget — это стороннее приложение, настроенное в формате JSON. Пользовательский виджет можно разместить на настраиваемой странице, специальной вкладке (панель «Вспомогательная информация») или в горизонтальном заголовке рабочего стола.

  4. Область панели навигации: используйте это пространство для добавления элементов навигации для доступа к настраиваемым страницам.

Sample Webex Contact Center Desktop user interface for voice, showing the areas that are customizable including page icons, page labels, page level widgets, tab icons, tab labels, table level widgets, logo, title, drag and drop/resize/maximize/minimize ability, header customization, and other header widgets.
Пример пользовательского интерфейса рабочего стола для голосовой связи
Sample Webex Contact Center Desktop user interface for new digital channels, showing the areas that are customizable including page icons, page labels, page level widgets, tab icons, tab labels, table level widgets, logo, title, drag and drop/resize/maximize/minimize ability, header customization, and other header widgets.
Образец пользовательского интерфейса рабочего стола для новых цифровых каналов

Свойства верхнего уровня макета JSON

Роли

Макет JSON по умолчанию имеет следующие три роли.

  • Агент — настроить макет рабочего стола, который будет отображаться при входе агента в Webex Contact Center Desktop для выполнения действий агента.

  • Супервизор — настроить отображение макета рабочего стола при входе супервизора в Webex Contact Center Desktop, чтобы использовать только функции супервизора.

    Когда супервайзер входит в рабочий стол, применяется макет рабочего стола, заданный для основной рабочей группы. Если вы не укажете основную команду, применяется глобальная компоновка. По умолчанию отчеты APS отключены.

  • SupervisorAgent — чтобы настроить отображение макета рабочего стола при входе супервизора в Webex Contact Center Desktop для управления функциями супервизора и действиями агента.

Можно добавлять или изменять виджеты для каждой роли в соответствующем образе соответствующего файла макета JSON.

Ниже приведены свойства верхнего уровня для макета JSON в зависимости от роли:

{
    "agent": {
        "version": "0.1.0",
        "appTitle": "Webex Contact Center",
        "logo": "",
        "taskPageIllustration": "https://www.abc.com/image/logo.jpg",
        "stopNavigateOnAcceptTask": false,
        "dragDropEnabled": false,
        "notificationTimer": 8,
        "maximumNotificationCount": 3,
        "browserNotificationTimer": 8,
        "wxmConfigured": false,
        "desktopChatApp": {
            "webexConfigured": false,
        }
        "headerActions": ["outdial", "notification"],
        "area": {
            "advancedHeader": {
                ...
            },
            "panel": {
                ...
            },
            "navigation": {
                ...
            },
            "persistent": {
                ...
            },
            "headless": {
                ...
            }
        },
    },
    "supervisor": {
        "version": "0.1.0",
        "appTitle": "Webex Contact Center",
        "logo": "",
        "taskPageIllustration": "https://www.abc.com/image/logo.jpg",
        "stopNavigateOnAcceptTask": false,
        "dragDropEnabled": false,
        "notificationTimer": 8,
        "maximumNotificationCount": 3,
        "browserNotificationTimer": 8,
        "wxmConfigured": false,
        "desktopChatApp": {
            "webexConfigured": false,
        }
        "headerActions": ["outdial", "notification"],
        "area": {
            "advancedHeader": {
                ...
            },
            "panel": {
                ...
            },
            "navigation": {
                ...
            },
            "persistent": {
                ...
            },
            "headless": {
                ...
            },
            "homePage": {
                ...
            }
        },
    }
    "supervisorAgent": {
        "version": "0.1.0",
        "appTitle": "Webex Contact Center",
        "logo": "",
        "taskPageIllustration": "https://www.abc.com/image/logo.jpg",
        "stopNavigateOnAcceptTask": false,
        "dragDropEnabled": false,
        "notificationTimer": 8,
        "maximumNotificationCount": 3,
        "browserNotificationTimer": 8,
        "wxmConfigured": false,
        "desktopChatApp": {
            "webexConfigured": false,
        }
        "headerActions": ["outdial", "notification"],
        "area": {
            "advancedHeader": {
                ...
            },
            "panel": {
                ...
            },
            "navigation": {
                ...
            },
            "persistent": {
                ...
            },
            "headless": {
                ...
            }
        },
    }
},
  • Изменения, внесенные в свойства макета JSON, вступают в силу после обновления браузера Desktop.
  • Если функция, включенная в макет JSON, недоступна на настольном компьютере, обратитесь в службу поддержки Cisco, чтобы включить эту функцию.
  • Все свойства макета JSON чувствительны к регистру букв.

Название приложения

Чтобы указать заголовок в горизонтальном заголовке рабочего стола. По умолчанию используется заголовок Webex Contact Center.

Пример:

"appTitle": "Webex Contact Center"

По умолчанию название приложения изменено с рабочего стола контактного центра на Webex Contact Center. Это не влияет на существующие настраиваемые макеты, в которых используется старое стандартное название AppTitle (рабочий стол контактного центра). Чтобы использовать новый AppTitle, необходимо изменить пользовательский макет. Однако в новом глобальном макете в качестве контактного центра Webex по умолчанию используется AppTitle.

Заголовок может быть текстом, изображением или пустой строкой. Текст заголовка отображается в двух строках. Если текст выходит за пределы второй строки, отображается значок многоточия, а во всплывающей подсказке отображается полный заголовок. Стили нельзя применить к заголовку.

Можно использовать URI данных (унифицированный идентификатор ресурса) или разместить собственное изображение заголовка в сети доставки контента (CDN), корзине Amazon Web Services (AWS) Simple Storage Service (S3) или аналогичном хостинговом сервисе, а затем указать URL-адрес размещенного изображения. Поддерживаются следующие форматы заголовков: PNG, JPG, JPEG, GIF, SVG и WebP. Поддерживаемый размер изображения заголовка составляет 184 x 32 пикселя (ширина x высота).

логотип

Чтобы указать URL-адрес логотипа компании. Если вы не укажете URL-адрес, по умолчанию появится логотип Webex Contact Center.

Пример:

"logo": "https://my-cdn.com/logo.png"

Можно разместить собственное изображение логотипа в CDN, корзине Amazon Web Services (AWS) Simple Storage Service (S3) или аналогичном хостинговом сервисе, а затем указать URL-адрес размещенного изображения. Поддерживаются следующие форматы изображений логотипов: PNG, JPG, JPEG, GIF, SVG и WebP. Поддерживаемый размер изображения логотипа составляет 96 x 32 пикселя (ширина x высота).

Таблица 1. Матрица отображения заголовка и логотипа приложения на основе конфигурации макета рабочего стола
Условие Пример Название приложения логотип
Если название и логотип приложения не настроены
"appTitle": "",
  "logo": "",
Заголовок отсутствует Логотип по умолчанию
Если AppTitle и логотип настроены
"appTitle": "ABC Company",
  "logo": "https://my-cdn.com/abclogo.png",
Настроенный текст Настроенный логотип
Если AppTitle настроен, а логотип не настроен
"appTitle": "ABC Company",
  "logo": "",
Настроенный текст Логотип по умолчанию

Если AppTitle не настроен и логотип настроен

"appTitle": "",
  "logo": "https://my-cdn.com/abclogo.png",
Заголовок отсутствует Настроенный логотип
Если AppTitle настроен и логотип не является предпочтительным
"appTitle": "ABC Company",
  "logo": "no-logo",
Настроенный текст Логотипа нет

Если AppTitle не настроен и логотип не является предпочтительным

"appTitle": "",
  "logo": "no-logo",
Заголовок отсутствует Логотипа нет
Если AppTitle добавлен в виде изображения и настроен логотип
"appTitle": "https://my-cdn.com/abccompanylogo.png ",
  "logo": "https://my-cdn.com/abclogo.png",
Настроенное изображение Настроенный логотип

Если AppTitle добавлен в виде изображения, а логотип не настроен

"appTitle": "https://my-cdn.com/abccompanylogo.png ",
  "logo": "",
Настроенное изображение Логотип по умолчанию

Если AppTitle добавлен в виде изображения и логотипа, использовать его нежелательно

"appTitle": "https://my-cdn.com/abccompanylogo.png ",
  "logo": "no-logo",
Настроенное изображение Логотипа нет
  • Настраиваемый размер изображения регулируется в зависимости от соотношения сторон. Настроенный ранее текст заголовка теперь может отображаться на рабочем столе в двух строках. Чтобы избежать этого, можно изменить текст настраиваемого заголовка.
  • Если заголовок и логотип не настроены в горизонтальном заголовке рабочего стола, это пространство используется виджетами заголовков. Виджеты заголовков должны быть правильно настроены, чтобы использовать пространство заголовка и логотипа.
  • Максимальная ширина заголовка и логотипа не должна превышать 304 пикселя (включая отступы). Если ширина логотипа меньше 96 пикселей, оставшуюся ширину можно использовать для заголовка.
  • Если размер пользовательского изображения превышает поддерживаемый размер, размер изображения регулируется в зависимости от соотношения сторон в горизонтальном заголовке. Если размер пользовательского изображения меньше поддерживаемого размера, фактический размер изображения сохраняется в горизонтальном заголовке.

Иллюстрация страницы задачи

Чтобы указать собственную иллюстрацию для страницы задания на основе предпочтений организации и соответствия бренду. Когда агент входит в систему, на странице задачи в качестве фона отображается настроенная иллюстрация. По умолчанию страница задачи отображается без иллюстрации.

Пример:

"taskPageIllustration": "https://www.abc.com/image/logo.jpg",

Можно использовать URI данных или разместить собственную иллюстрацию в сети доставки контента (CDN), корзине Amazon Web Services (AWS) Simple Storage Service (S3) или аналогичном хостинговом сервисе, а затем указать URL-адрес размещенной иллюстрации. В зависимости от определения макета иллюстрацию можно настроить на глобальном уровне или на уровне группы. Убедитесь, что вы указали правильный URL-адрес, чтобы поврежденное изображение не отображалось на рабочем столе.

Поддерживаются следующие форматы иллюстраций страниц задач: PNG, JPG, JPEG, GIF, SVG и WebP. Рекомендуемый размер иллюстрации — 400 x 400 пикселей (ширина x высота). Если размер пользовательской иллюстрации превышает рекомендуемый размер, размер иллюстрации корректируется в зависимости от соотношения сторон на странице задачи. Если размер пользовательской иллюстрации меньше рекомендуемого, фактический размер иллюстрации сохраняется на странице задания.

Webex Contact Center interface example of a custom illustration retraining the actual size.
Пример пользовательской иллюстрации с сохранением фактического размера
Webex Contact Center interface example of a custom illustration adjusted based on the aspect ratio.
Пример пользовательской иллюстрации, скорректированной в зависимости от соотношения сторон

Прекратите навигацию при выполнении задания «Принять»

Чтобы определить, следует ли переключить внимание на вновь принятую задачу, если агент принимает новую задачу, работая над предыдущей задачей. Значение по умолчанию — false.

Пример:

"stopNavigateOnAcceptTask": false

Если задано значение true, когда пользователь принимает новую задачу на рабочем столе, внимание сохраняется на предыдущей задаче и не переносится на вновь принятое задание. Эта настройка предотвращает потерю данных пользователем при принятии нового запроса.

Например, предположим, что агент 1 находится в чате с клиентом 1 и одновременно звонит по телефону с клиентом 2. Во время голосового вызова агент 1 обновляет сведения о клиенте 2 на панели управления взаимодействием. В настоящее время Агент 1 имеет две активные задачи на панели «Список задач», а основное внимание уделяется панели «Управление взаимодействием». Когда Агент 1 принимает новый запрос на чат от Клиента 3, внимание по-прежнему сосредоточено на панели управления взаимодействием с клиентом 2 и не переходит к вновь принятому запросу в чате.

Чтобы сосредоточиться на предыдущей задаче и не переходить к новой принятой задаче, выберите настраиваемый макет со значением свойства StopNavigateOnAcceptTask равным true.

Если значение свойства StopNavigateOnAcceptTask не введено в макет JSON, рабочий стол переключит фокус на вновь принятую задачу. Поведение аналогично тому, когда для свойства stopNavigateOnAcceptTask задано значение false.

  • Этот параметр применим ко всем задачам (голосовым и цифровым каналам), выполняемым на рабочем столе, таким как прием задания, конференция, консультация или перевод, а также к исходящим звонкам, исходящим звонкам в рамках кампании, автоматическому завершению и т. д.
  • Этот параметр не применяется, если пользователь рабочего стола находится на домашней странице, а на панели «Список задач» нет активного задания. В таком случае, когда новое задание принято, фокус переносится с домашней страницы на вновь принятое задание.

Перетаскивание включено

Чтобы включить перетаскивание и изменение размера виджетов на настраиваемых страницах, задайте значение true. Значение по умолчанию — false.

Пример:

"dragDropEnabled": false

Дополнительные сведения о включении функции перетаскивания вкладок на панели «Вспомогательная информация» см. в разделе Панель дополнительной информации.

Таймер уведомлений

Чтобы установить продолжительность (в секундах), по истечении которой уведомления на рабочем столе автоматически отключаются. Уведомление отображается в правом верхнем углу рабочего стола. Значение тайм-аута по умолчанию составляет 8 секунд. Допустимый диапазон значений тайм-аута составляет 1-10 секунд. Чтобы изменения тайм-аута вступили в силу, после внесения изменений необходимо обновить браузер.

Пример:

"notificationTimer": 8

Максимальное количество уведомлений

Чтобы настроить количество уведомлений на рабочем столе, которые будут одновременно отображаться на рабочем столе. Значение по умолчанию равно 3. Диапазон уведомлений на рабочем столе — от 1 до 10. Уведомления на рабочем столе объединены друг с другом. Если уведомлений много, они появляются с небольшой задержкой в зависимости от настроек NotificationTimer.

Пример:

"maximumNotificationCount": 3

Таймер уведомлений браузера

Чтобы установить продолжительность (в секундах), по истечении которой уведомления браузера в тостере на рабочем столе автоматически отключаются. Toaster — это встроенное уведомление браузера, которое появляется только в том случае, если Рабочий стол не является активным окном или вкладкой браузера. Окно или вкладка браузера на рабочем столе неактивны, когда

  • Вы работаете в других окнах или вкладках браузера.

  • Вы работаете над другими приложениями.

  • Окно браузера на рабочем столе сведено к минимуму.

Уведомление отображается в правом верхнем углу рабочего стола. Значение тайм-аута по умолчанию составляет 8 секунд. Рекомендуемый диапазон значений тайм-аута составляет 5-15 секунд. Чтобы изменения тайм-аута вступили в силу, после внесения изменений необходимо обновить браузер.

Пример:

"browserNotificationTimer": 8

Настроенное время ожидания уведомлений браузера зависит от операционной системы и настроек браузера. Значение тайм-аута соблюдается в браузере Chrome в операционных системах Windows, Chrome OS и macOS. Однако другие поддерживаемые браузеры не всегда соблюдают заданное значение тайм-аута уведомлений.

WXM сконфигурирован

(Необязательно) Для настройки Webex Experience Management задайте значение true. Значение по умолчанию — false.

Пример:

"wxmConfigured": true

Приложение DesktopChat

Для настройки нескольких приложений чата, предлагаемых Cisco, таких как приложение Webex.

Настроен WebEx

Приложение Webex вместе с функциями обмена сообщениями и совещаниями можно настроить на рабочем столе. Эта конфигурация позволяет агентам сотрудничать с другими агентами, супервизорами и профильными экспертами (МСП) в своей организации, не отходя от рабочего стола.

Чтобы настроить приложение Webex на рабочем столе, выполните следующие действия:

  • В Cisco Webex Control Hub разделе при добавлении сервисов для пользователя установите флажок Расширенный обмен сообщениями (Пользователи > Управление пользователями > Службы > Обмен сообщениями). Дополнительные сведения см. в разделе Управление учетными записями пользователей в администрировании Cisco Webex сайта.

  • В пользовательском макете рабочего стола задайте для свойства WebExConfigured значение true.

    Пример:

    "desktopChatApp": {
        "webexConfigured": true
    },

    По умолчанию свойство WebExConfigured имеет значение false.

    Приложение Webex доступно для ролей агента, супервизора и супервизора только в том случае, если для каждой из этих ролей для свойства WebexConfigured задано значение true. Агент, супервизор или агент SupervisorAgent не могут выйти из приложения Webex.

    Чтобы отобразить значок Значок Webex (Webex) в горизонтальном заголовке рабочего стола, введите значение webex в свойстве headerActions. Дополнительные сведения см. в разделе HeaderActions.

    Чтобы включить приложение Webex для определенной рабочей группы, выберите настраиваемый макет со значением свойства webexConfigured, равным true. Дополнительные сведения см. в разделе Создание группы.

Приложение Webex можно также настроить на панели «Вспомогательная информация», на настраиваемой странице и в пользовательском виджете. Дополнительные сведения см. в разделе Панель вспомогательной информации.

Уведомление приложения Webex

Значения, указанные с помощью свойств NotificationTimer и BrowserNotificationTimer для таймера уведомлений, применимы к приложению Webex. По умолчанию время ожидания для этих свойств составляет 8 секунд. Дополнительные сведения см. в разделах NotificationTimer и BrowserNotificationTimer.

Действия с заголовками

Чтобы изменить порядок значков в горизонтальном заголовке рабочего стола. По умолчанию используется следующий порядок:

  1. значок Webex(Webex)

  2. Используйте телефон в качестве звукового индикатора(Вызов на исходящий звонок)

  3. Значок уведомления.(Центр уведомлений)

Задайте значение свойства headerActions следующим образом:

Название значка

Значение свойства headerActions

Приложение Webex

webex

Исходящий звонок

внешнее

Центр уведомлений

уведомление

Пример:

«Заголовки реакций»: [«webex», «исходящие сообщения», «уведомление»],

Значение свойства headerActions чувствительно к регистру букв.

Чтобы изменить порядок значков по умолчанию, введите свойство headerActions и значения в пользовательском макете соответствующим образом.

Пример:

«HeaderActions»: ["уведомление», «исходящие сообщения», «webex"],
  • Если вы не введете свойство и значения headerActions в пользовательском макете, значки будут отображаться в порядке по умолчанию.
  • Чтобы удалить значки заголовков и связанные с ними функции с рабочего стола, задайте пустое значение для свойства headerActions («headerActions»: []). Однако если вы добавили приложение Webex на панель вспомогательной информации, на настраиваемую страницу или в качестве настраиваемого виджета, агент по-прежнему может обращаться к приложению Webex, хотя приложение Webex недоступно в горизонтальном заголовке рабочего стола.
  • Если значение свойства webexConfigured равно false, значок приложения Webex не отображается в горизонтальном заголовке рабочего стола, даже если значение webex добавлено в свойство headerActions. Дополнительные сведения см. в разделе WebExConfigured.

область

Свойство «Область» является основным разделом макета рабочего стола. Вы можете определить макет в соответствии с областью.

"area": {
    "header": {
        ...
    },
    "advancedHeader: {
        {
          "comp": "widget-1",
          "attributes": { ... },
          "script": ....
        }
    },
    "panel": {
        ...
    },
    "navigation": {
        ...
    },
    "persistent": {
        ...
    },
    "headless": {
        ...
    }
},

Можно настроить следующие объекты области:

  • Панель: представляет собой вторую панель или крайнюю правую панель на панели «Вспомогательная информация».

  • Навигация: представляет собой настраиваемые страницы и связанные со страницами элементы навигации.

  • Постоянный: представляет собой виджеты на уровне страницы, которые являются постоянными и отображаются на всех страницах рабочего стола.

  • Headless: представляет собой виджеты, не имеющие визуального интерфейса, но выполняющие логику в фоновом режиме.

Если свойство AdvancedHeader настроено, свойства header и headerActions необходимо удалить.

Расширенный заголовок

Чтобы настроить видимость и изменить порядок значков в горизонтальном заголовке рабочего стола. По умолчанию используется следующий порядок:

  1. значок Webex(Webex)

  2. Используйте телефон в качестве звукового индикатора(Вызов на исходящий звонок)

  3. Значок уведомления.(Центр уведомлений)

  4. Селектор состояния агента контакт-центра Webex.(Селектор состояния агента)

Задайте значение свойства AdvancedHeader следующим образом:

Название значка

Значение свойства headerActions

Приложение Webex

agentx-webex

Исходящий звонок

исходящие агенты

Центр уведомлений

уведомление агентов

Селектор состояния агента

селектор состояния агентов

Пример:

"advancedHeader": [
        {
          "comp": "agentx-webex"
        },
        {
          "comp": "agentx-outdial"
        },
        {
          "comp": "agentx-notification"
        },
        {
          "comp": "agentx-state-selector"
        }
        {
          "comp": "widget-1",
          "attributes": { ... },
          "script": ....
        }
      ]

Значение свойства AdvancedHeader чувствительно к регистру букв.

Чтобы изменить порядок значков по умолчанию, введите свойство AdvancedHeader и значения в пользовательском макете соответствующим образом.

Виджеты отображаются в выпадающем меню слева направо.

  • Если вы не введете свойство AdvancedHeader в пользовательском макете, отобразится заголовок по умолчанию.

  • Если расширенный заголовок включен, вы должны переместить виджеты из существующего заголовка в расширенный, как показано в примере.

  • Если расширенный заголовок включен, старый заголовок отображаться не будет.

  • Каждый значок виджета по умолчанию имеет отступы и поля, которые определены с помощью CSS и не могут быть изменены на рабочем столе.

  • Расположение значков логотипа, заголовка и профиля фиксировано и не может быть изменено.

  • Чтобы удалить значки заголовков и связанные с ними функции с рабочего стола, задайте пустое значение для соответствующего компонента в свойстве AdvancedHeader («AdvancedHeader»: []).

    Если вы добавили приложение Webex на панель вспомогательной информации или на настраиваемую страницу или в качестве настраиваемого виджета, агент по-прежнему может обращаться к приложению Webex, хотя приложение Webex недоступно в горизонтальном заголовке рабочего стола.

  • При добавлении виджета с длинной меткой имя метки будет отображаться в усеченном виде в соответствии с доступным пространством.

    Для добавления метки к виджету можно использовать атрибут TextContent.

    Пример:

    {
              "comp": "timer-widget",
              "attributes": { "duration": "08:00:00" },
              "textContent": "Count Down Timer for Current Shift",
              "script": "https://wxcc-demo.s3.amazonaws.com/widgets/timer-widget.js"
            }

    Метка «Таймер обратного отсчета текущей смены» будет усечена и отображена в соответствии с доступным пространством.

    • Не добавляйте виджеты с длинной меткой.

    • Когда виджет переходит в раскрывающийся список, кликабелен только значок виджета.

  • Если значение свойства WebexConfigured равно false, значок приложения Webex не отображается в горизонтальном заголовке рабочего стола, даже если значение webex добавлено в свойство AdvancedHeader. Дополнительные сведения см. в разделе WebExConfigured.

Домашняя страница

При входе на рабочий стол вы попадаете на домашнюю страницу.

Домашняя страница доступна только супервизорам и персонажам SupervisorAgent.

На главной странице можно просмотреть следующие виджеты. Виджеты анализатора предоставляются по умолчанию, но администратор также может настроить постоянные и настраиваемые виджеты. Дополнительные сведения см. в разделе Свойства верхнего уровня макета JSON.

Виджет анализатора

По умолчанию виджет Analyzer отображается на главной странице рабочего стола.

Конфигурация макета домашней страницы

Можно настроить домашнюю страницу рабочего стола таким образом, чтобы она отображала макет, соответствующий предпочтениям вашей организации и фирменному стилю. Отредактируйте поле Домашняя страница, чтобы настроить домашнюю страницу. Можно настроить отображение следующих компонентов на домашней странице при входе пользователя на рабочий стол:

  • Приветственное сообщение

  • Значок задачи на панели навигации для перехода на панель задач. Значок задачи отображается для ролей супервизора и супервизора и агента при включенной функции мониторинга вызовов. На панели задач отображаются входящие запросы клиентов, активные и прошлые взаимодействия с клиентами, а также активные запросы на мониторинг.

  • Фильтруйте такие разделы, как имя очереди, тип канала и управляемые группы.

В следующей таблице описаны свойства страницы, необходимые для настройки домашней страницы:

Таблица 2. Динамический макет главной страницы — свойства страницы

Собственность

Описание и код

страница > Используйте FlexLayout

Макет Flex — это новый веб-компонент. Он не меняет существующие виджеты. В новом гибком макете используется тот же формат конфигурации макета в упрощенном виде. Он обратно совместим и не влияет на существующие виджеты. Вам необходимо настроить макет JSON. Чтобы настроить макет JSON, укажите высоту и ширину виджета. Виджет отображается в той же последовательности, в которой он настроен в макете JSON. Поле виджетов по умолчанию составляет 8 пикселей.

Макет JSON основан на размерах (ширина x высота) и координатах (X, Y и Z) виджетов.

Гибкая компоновка поддерживает такие возможности, как изменение размера отдельных виджетов, максимизация виджетов и т. д.

Высота отдельных виджетов измеряется в пикселях. 1 единица высоты = 40 пикселей. Ширина виджета зависит от количества столбцов в контейнере и количества столбцов, которые меняются в зависимости от ширины контейнера.

Виджеты отображаются слева направо. Усовершенствованный движок компоновки использует собственную логику для горизонтальной и вертикальной регулировки пространства виджетов. Первоначально макет загружается горизонтально. После горизонтальной загрузки виджет загружается вертикально и обеспечивает оптимальное использование пространства.

Настройте виджеты в зависимости от размера экрана. Можно увеличить или уменьшить ширину виджетов в зависимости от размера экрана. Это делает виджеты более удобными для чтения и использования.

Компоновка Flex предоставляет стандартные точки останова, такие как большие, средние, маленькие и очень маленькие.

  • Большие виджеты имеют разрешение 1360 пикселей или более. Для больших виджетов укажите значение столбца как 12.

  • Виджеты среднего размера имеют разрешение от 1070 до 1360 пикселей. Для виджетов среднего размера задайте значение столбца равным 10.

  • Маленькие виджеты имеют разрешение от 850 до 1070 пикселей. Для небольших виджетов укажите значение столбца как 6.

  • Очень маленькие виджеты имеют разрешение 500 пикселей. Для очень маленьких виджетов укажите значение столбца как 4.

Эти пиксели могут отличаться в зависимости от операционной системы и браузера.

"page": {
          "id": "landing",
          "useFlexLayout": true,
          "widgets": {
            "comp1": {
              "comp": "div",
              "width": 4,
              "height": 4,
              "textContent": "Widget 1",
              "attributes": {
                "style": "width: max-content; margin: 80px 240px; color: white;"
              }
            },
            "comp2": {
              "comp": "div",
              "width": 4,
              "height": 4,
              "textContent": "Widget 2",
              "attributes": {
                "style": "width: max-content; margin: 80px 240px;color: white;"
              }
            }
          }

страница > компьютер

Убедитесь, что вы предоставили уникальный пользовательский компонент.

"comp": "page-title",

Компонент page-title представляет собой заголовок уровня 2 <h2>настраиваемого HTML-элемента.

страница > Заголовок страницы

Убедитесь, что строка заголовка может быть статической, динамической или и той, и другой.

Компонент page-title представляет собой заголовок уровня 2 <h2>в настраиваемом HTML-элементе.

  • Статическая строка: например, «Привет, добро пожаловать!

    "comp": "page-title",
    "attributes": {
        "pageTitle": "Hey, Welcome!"
    }
  • Динамическая строка: для получения значения из STORE. Например, Джейн Доу.

    "comp": "page-title",
    "attributes": {
        "pageTitle": "$STORE.agent.agentName"
    }

  • И то, и другое: сочетание статических и динамических струн. Например, привет, Джейн Доу, добро пожаловать!

    "comp": "page-title",
    "attributes": {
        "pageTitle": "Hey {$STORE.agent.agentName}, Welcome!"
    }

    Вы должны заключить динамическую часть строки в замкнутые фигурные скобки {} и префикс со структурой $.

страница > Подзаголовок страницы

Обязательно добавьте подзаголовок, который отображается на рабочем столе. Пользователь может добавить Go to Analyzer в подзаголовок.

  • Блок кода для подзаголовка

    "useFlexLayout": true,
              "pageSubHeader": {
                "comp": "div",
                "attributes": {
                  "style": "display: flex; float:right;margin:16px 0px 16px 16px"
                },
                "children": [
                  {
                    "comp": "div",
                    "children": [
                      {
                        "comp": "md-label",
                        "textContent": "$I18N.pageSubHeader.queueName",
                        "attributes": {
                          "style": "margin-bottom:8px;"
                        }
  • Блок кода для перехода к анализатору в подзаголовке

    {
                    "comp": "div",
                    "children": [
                      {
                        "comp": "agentx-more-actions-wrapper",
                        "properties": {
                          "actionList": [
                            {
                              "comp": "agentx-wc-goto-analyzer"
                            }
                          ]
                        }
                      }

Навигация (настраиваемые страницы)

В этом разделе вы можете добавить страницы, которые отображаются на левой панели навигации. Вы указываете значок навигации и уникальный URL-адрес виджета, который будет отображаться на панели навигации. Во избежание конфликтов рекомендуется использовать специальный префикс для URL-адреса. Дополнительные сведения см. в разделе свойств nav.

Вы также можете иметь коллекцию виджетов, которые можно отображать на этой странице. На странице может быть один виджет, отображаемый на экране, или набор виджетов в сетке. Подробнее о расположении сетки см. в разделе «Свойства макета».

Вам не нужно добавлять оболочку динамической области в дерево виджетов. Это означает, что при включении этой опции можно перетаскивать виджеты и изменять их размер на настраиваемых страницах.

Пример:

{
    "nav": {
        "label": “Custom Page”,
        "icon": "stored-info",
        "iconType": "momentumDesign",
        "navigateTo": "dynamic-tabs",
        "align": "top",
        "isDefaultLandingPage": true
             },    
    "page": {
        "id": “my - custom - page“,
        "useFlexLayout": true,
        "widgets": {
            “
            comp1”: {
                "comp": "md-tabs",
                "children": [{
                        "comp": "md-tab",
                        "textContent": "Shift Timer",
                        "attributes": {
                            "slot": "tab"
                        }
                    },
                    {
                        "comp": "md-tab-panel",
                        "attributes": {
                            "slot": "panel"
                        },
                        "children": [{
                            "comp": “my - custom - timer”,
                            “source”: http: //my-cdn.com/my-custom-timer.js
                                "wrapper": {
                                    "title": "Shift Timer",
                                    "maximizeAreaName": "app-maximize-area"
                                }
                        }]
                    },
                    {
                        "comp": "md-tab",
                        "textContent": "Stock Market",
                        "responsive": "false"
                        "attributes": {
                            "slot": "tab"
                        },
                    },
                    {
                        "comp": "md-tab-panel",
                        "attributes": {
                            "slot": "panel"
                        },
                        "children": [{
                            "comp": "agentx-wc-iframe",
                            "responsive": "false"
                            "attributes": {
                                "src": "https://widget-kad.s3.amazonaws.com/Trading.htm"
                            },
                            "wrapper": {
                                "title": "Stock Market",
                                "maximizeAreaName": "app-maximize-area"
                            }
                        }],
                    },
                    {
                        "comp": "md-tab",
                        "textContent": "Widget3",
                        "attributes": {
                            "slot": "tab"
                        }
                    },
                    {
                        "comp": "md-tab-panel",
                        "textContent": "Three Content",
                        "attributes": {
                            "slot": "panel"
                        }
                    }
                ]
            },
            “comp2”: {
                "comp": “my - google - maps - component“,
                “source”: "https://my-cdn.com/my-google.maps.js
                "wrapper": {
                    "title": "Google Map",
                    "maximizeAreaName": "app-maximize-area"
                }
            }
        },
        "layout": {
            "areas": [
                ["left", "right"]
            ],
            "size": {
                "cols": [1, 1],
                "rows": [1]
            }
        }
    }
},

В следующей таблице описаны свойства навигации и страницы, а также их дочерние свойства:

Таблица 3. Сведения о недвижимости nav

Собственность

Описание и код

навигация > метка

Это свойство указывает идентификатор навигации по странице. Программа чтения с экрана считывает это свойство и появляется во всплывающей подсказке.

Эти параметры необходимы для отображения пользовательской страницы на панели навигации.

type Navigation.Item = {
    label: string;
    iconType: "momentumDesign" | "other";
    icon: string;
    align: "top" | "bottom";
    navigateTo: string;
    iconSize ? : number;
    isResponsive ? : boolean;
};

Свойство label — это заголовок настраиваемой страницы.

nav > Тип значка

Это свойство представляет тип значка, отображаемого на панели навигации настраиваемой страницы.

Доступны следующие типы значков:

  • MomentumDesign: вы можете выбрать любые доступные значки в коллекции: https://momentum-design.github.io/momentum-design/en/tokens/icons/. Преимущество использования Momentum заключается в том, что оно предоставляет несколько иконок в «активной» версии.

    Вариант использования активной версии:

    Например, если вы выберете объявление в виде значка Momentum, вы увидите значок по умолчанию на панели навигации. Когда вы переходите на настраиваемую страницу (связанную со значком), значок автоматически переходит в версию, в которой размещено объявление. Убедитесь, что вы проверили, есть ли активная версия этого же значка в библиотеке значков.

  • Другое. Можно указать собственный URL-адрес изображения (размещенный в CDN), который появится на панели навигации. Если вы используете собственный черно-белый значок, он не будет виден при переключении между светлым и темным режимами.

навигация > значок

Это свойство представляет собой имя значка в библиотеке Momentum или URL-адрес CDN.

type Navigation.Item ={
   icon:“announcement”;
}; 
// OR //
type Navigation.Item ={
   icon:“https://my-cdn.com
   /my-navigation-icon.png”;
};

навигация > выравнивание

Это свойство помогает выровнять значок по верхней или нижней части панели навигации.

В настоящее время это свойство позволяет выравнивать только верхнюю часть.

nav > Является целевой страницей по умолчанию

Это свойство указывает начальную страницу по умолчанию для агентов. Agent Desktop Установите для этого свойства значение true, чтобы страница панели навигации стала целевой страницей по умолчанию, которая появляется для агентов после входа в системуAgent Desktop. Если для этого свойства установлено значение true на нескольких страницах панели навигации, система считает первую страницу панели навигации целевой страницей по умолчанию.

Если ни на одной странице панели навигации для этого свойства не установлено значение true, по умолчанию в качестве целевой страницы используется домашняя страница.

Отчеты Analyzer и Agent Performance Statistics нельзя использовать в качестве целевой страницы по умолчанию.

навигация > NavigateTo

Это свойство указывает имя настраиваемой страницы. Это имя появляется в адресной строке при навигации агента.

NavigateTo не должен содержать следующие значения: изображения, шрифты, css, build_info, help, app, i18n, значки, images-mfe-wc и звуки.

type Navigation.Item = {
    navigateTo: “my - custom - page”;
};
Таблица 4. страница «Сведения о недвижимости»

Собственность

Описание и код

страница > идентификатор

В свойстве страницы вы указываете объект настраиваемой страницы (динамического виджета).

Свойство id представляет собой уникальный идентификатор страницы. Например, my-custom-page-1. Агент не видит этот идентификатор на рабочем столе.

type DynamicWidgets.Page = {
    id: string;
    widgets: Record < string,
    DynamicWidget.Options > ;
    layout: Layout;
};

страница > Используйте FlexLayout

Макет Flex — это новый веб-компонент. Он не меняет существующие виджеты. В новом гибком макете используется тот же формат конфигурации макета в упрощенном виде. Он обратно совместим и не влияет на существующие виджеты. Вам необходимо настроить макет JSON. Чтобы настроить макет JSON, укажите высоту и ширину виджета. Виджет отображается в той же последовательности, в которой он настроен в макете JSON. Поле виджетов по умолчанию составляет 8 пикселей.

Макет JSON основан на размерах (ширина x высота) и координатах (X, Y и Z) виджетов.

Гибкая компоновка поддерживает такие возможности, как изменение размера отдельных виджетов, максимизация виджетов и т. д.

Высота отдельных виджетов измеряется в пикселях. 1 единица высоты = 40 пикселей. Ширина виджета зависит от количества столбцов в контейнере и количества столбцов, которые меняются в зависимости от ширины контейнера.

Виджеты отображаются слева направо. Усовершенствованный движок компоновки использует собственную логику для горизонтальной и вертикальной регулировки пространства виджетов. Первоначально макет загружается горизонтально. После горизонтальной загрузки виджет загружается вертикально и обеспечивает оптимальное использование пространства.

Настройте виджеты в зависимости от размера экрана. Можно увеличить или уменьшить ширину виджетов в зависимости от размера экрана. Это делает виджеты более удобными для чтения и использования.

Компоновка Flex предоставляет стандартные точки останова, такие как большие, средние, маленькие и очень маленькие.

  • Большие виджеты имеют разрешение 1360 пикселей или более. Для больших виджетов укажите значение столбца как 12.

  • Виджеты среднего размера имеют разрешение от 1070 до 1360 пикселей. Для виджетов среднего размера задайте значение столбца равным 10.

  • Маленькие виджеты имеют разрешение от 850 до 1070 пикселей. Для небольших виджетов укажите значение столбца как 6.

  • Очень маленькие виджеты имеют разрешение 500 пикселей. Для очень маленьких виджетов укажите значение столбца как 4.

Эти пиксели могут отличаться в зависимости от операционной системы и браузера.

"page": {
          "id": "landing",
          "useFlexLayout": true,
          "widgets": {
            "comp1": {
              "comp": "div",
              "width": 4,
              "height": 4,
              "textContent": "Widget 1",
              "attributes": {
                "style": "width: max-content; margin: 80px 240px; color: white;"
              }
            },
            "comp2": {
              "comp": "div",
              "width": 4,
              "height": 4,
              "textContent": "Widget 2",
              "attributes": {
                "style": "width: max-content; margin: 80px 240px;color: white;"
              }
            }
          }

страница > виджеты

страница > компьютер

Помогает определить собственные виджеты. Чтобы разместить несколько виджетов, задайте параметры виджетов последовательно. Убедитесь, что вы присвоили каждому виджету уникальное название области. Используйте его в разделе макета позже.

"widgets": {
    "comp1": {
        ...
    }
    "comp2": {
        ...
    }
}

Это свойство представляет собой имя настраиваемого элемента HTML (известного как веб-компонент или любой другой элемент, если вы хотите использовать его в качестве оболочки). Дополнительные сведения см. в разделе Примеры использования. Введите здесь имя настраиваемого элемента без угловых скобок («<» or «>»). Например, «мой пользовательский элемент».

Каждая запись в разделе виджетов поддерживает следующий формат:

type Options = {
    comp: string;
    script ? : string;
    properties ? : Record < string,
    any > ;
    attributes ? : Record < string,
    string > ;
    children ? : Options[];
    textContent ? : string;
    style ? : Partial < CSSStyleDeclaration > ;
    wrapper ? : {
        title: string;
        maximizeAreaName: string;
    };
};

страница > скрипт

(Необязательно) Это свойство необходимо только при загрузке виджета или компонента из удаленного места, например из CDN.

"comp1": {
    "comp": "widget-one",
    "script": "http:/my-cdn.com /
        dynamic - widgets / widget - one.js ",
}

Не меняйте URL-адрес скрипта для того же компонента. Если вам нужно изменить URL-адрес скрипта для того же компонента, выполните одно из следующих действий:

  • Уведомите агента о необходимости очистить кэш браузера и перезагрузить его. Agent Desktop

  • Сохраните существующий URL-адрес. Динамически импортируйте новый URL-адрес пакета, используя javascript, размещенный в существующем URL-адресе.

    Пример:

    (function() {
              var script = document.createElement("script");
                  script.src = <Your JS Script URL>
                  script.type = "text/javascript";
                  script.async = true;
                  document.getElementsByTagName ("head").item(0).appendchild(script);
    
                } ) ()

страница > свойства

Можно указать свойства, которые необходимо передать веб-компоненту.

"properties": {
    "user": "admin",
},

страница > адаптивная

Определяет, является ли веб-компонент или виджет на основе iFrame, добавленный в пользовательский макет на уровне страницы или на уровне компьютера, адаптивным. Адаптивные веб-компоненты делают вашу веб-страницу визуально привлекательной на всех устройствах и просты в использовании. Вы должны использовать адаптивные виджеты iFrame.

Настройте это свойство одним из следующих значений:

  • Верно: обеспечивает отзывчивость виджета. По умолчанию все виджеты реагируют на изменения в зависимости от размера экрана, ориентации и областей просмотра используемого устройства.

  • Неверно: отключает отзывчивость виджета. Если виджеты не поддерживают просмотр на разных устройствах, отметьте их как неотвечающие.

{
    "comp": "md-tab",
    "responsive": true,
    "attributes": {
        "slot": "tab",
        "class": "widget-pane-tab"
    },
    "children": [{
        "comp": "slot",
        "attributes": {
            "name": "SCREEN_POP_TAB"
        }
    }],
    "visibility": "SCREEN_POP"
}, {
    "comp": "md-tab-panel",
    "responsive": false,
    "attributes": {
        "slot": "panel",
        "class": "widget-pane"
    },
    "children": [{
        "comp": "slot",
        "attributes": {
            "name": "CALL_GUIDE"
        }
    }],
    "visibility": "CALL_GUIDE"
},

Виджеты, не отвечающие на запросы, не могут обеспечить наилучший пользовательский интерфейс и не отображаются в уменьшенном виде. Агент должен увеличить размер окна браузера, чтобы увидеть все виджеты, настроенные как неотвечающие.

страница > атрибуты

В этом разделе можно указать атрибуты веб-компонента.

"attributes": {
         "disabled": "false",
},

страница > видимость

Указывает, видны ли предлагаемые Cisco виджеты, добавленные в пользовательский макет на уровне страницы или компьютера, или нет.

Предлагаемые Cisco виджеты включают в себя историю контактов, расшифровку IVRCisco Webex Experience Management, руководство по предварительным телефонным звонкам и Screen Pop.

  • Значения свойств видимости встроены и определены в стандартном JSON-файле макета рабочего стола. Администратор не может изменять значения свойств видимости предлагаемых Cisco виджетов.

  • Значение свойства видимости NOT_RESPONSIVE устарело. Вы можете продолжать использовать его только для обратной совместимости. Любое значение, заданное ранее как NOT_RESPONSIVE, не требует изменения, так как функциональность остается прежней.

    Чтобы настроить только что созданный виджет как адаптивный или неадаптивный, вы должны использовать свойство responsive. Дополнительные сведения см. в разделе Адаптивное свойство.

страница > дети

Это свойство является основной частью макета. В разделе «Дети» вы можете разместить столько уровней, сколько необходимо, если виджет на основе веб-компонентов позволяет передавать дочерние элементы. Чтобы сделать это возможным, разработчик должен программно обрабатывать разрезанный контент. Дополнительные сведения см. в Руководстве Cisco Webex Contact Center для разработчиков настольных ПК.

Сведения о передаче значений STORE в качестве свойств см. в разделе Совместное использование данных с рабочего стола в виджеты.

"children": [{
        "comp": "div",
        "textContent": "Test"
    },
    {
        "comp": "div",
        "textContent": “Test”
    },
    {
        "comp": "div",
        "textContent": "Test"
    },
    {
        "comp": "div",
        "textContent": "Test"
    },
    {
        "comp": "div",
        "children": [{
                "comp": "div",
                "textContent": “Test”
            },
            {
                "comp": "div",
                "textContent": "Test"
            },
            {
                "comp": "div",
                "textContent": "Test"
            }
        ]
    }
],

Преимущество раздела «дочерние» массивы заключается в том, что в спецификации макета можно использовать существующие веб-компоненты, которые уже входят в комплект поставки Desktop. Вот несколько веб-компонентов пакета для настольных ПК:

  • agentx-wc-iframe: виджет, позволяющий поместить любую веб-страницу в iFrame в качестве виджета.

  • динамическая область: компонент, позволяющий включить функцию перетаскивания агентов в другое место, а не на настраиваемые страницы. Настраиваемые страницы также могут иметь такую возможность, если по умолчанию вы включите перетаскивание.

  • Любой компонент в библиотеке веб-компонентов momentum-ui-. Дополнительные сведения см. в GitHub. Например:

    • md-tabs: оболочка контейнера вкладок

    • md-tab: заголовок одной вкладки

    • md-tab-panel: содержимое одной вкладки

Дополнительные сведения об атрибутах постоянной вкладки см. в разделе Атрибуты постоянных вкладок.

страница > Текстовое содержимое

Помогает добавить текстовое содержимое.

"textContent": "My Text Content",

страница > стиль

Помогает назначить компоненту определенный стиль CSS.

"style": {
    "backgroundColor": "#CBD",
    "overflow": "scroll"
},

страница > обертка

Оболочка виджетов позволяет добавить панель инструментов поверх виджета. Панель инструментов может содержать заголовок и значок Максимизируйте значок («Максимизировать») в верхней части виджета. Если виджет занимает небольшое место на странице, значок «Максимизировать» позволяет агенту видеть виджет во всей рабочей области.

Убедитесь, что вы используете значение по умолчанию как «app-maximize-area». В настоящее время доступно только значение по умолчанию. Если макет настроен с помощью useFlexLayout, вы можете включить значок максимизации/восстановления в заголовке виджета, добавив атрибут isMaximizable в конфигурацию виджета и присвоив ему значение true.

"wrapper": {
    "title": My Widget Title ",
    "maximizeAreaName": "app-maximize-area" "isMaximizable":true 
}

страница > оболочка> id

(Необязательно) Оболочка виджетов веб-компонента позволяет обновлять динамический заголовок виджета с помощью уникального идентификатора. Введите значение свойства wrapper id виджета в качестве уникального идентификатора для обновления заголовка.

"wrapper": {
    "title": My Widget Title ",
    "id": "unique-id-to-update-title",
    "maximizeAreaName": "app-maximize-area"
}

Убедитесь, что вы используете один и тот же уникальный идентификатор для JavaScript CustomEvent. Дополнительные сведения см. в разделе «Асинхронные события» в главе «Модуль контактов с агентами» книги «Разработчик Cisco Webex Contact Centerнастольных компьютеров».

Чтобы обновить заголовок виджета на основе iFrame, используйте содержимое iFrame из того же домена. Ниже приведен пример:

<
script type = "text/javascript" >
    var title = "";
window.addEventListener("update-title-event", function(e) {
    title = e.detail.title;
});
document.querySelector('#customEvent').onclick = function() {
    const e = new CustomEvent("update-title-event", {
        bubbles: true,
        detail: {
            title: "new title"
        }
    });
    window.parent.dispatchEvent(e);
}; <
/script> <
button id = "customEvent" > New Title < /button> <
    iframe src = "https://blog.logrocket.com/the-ultimate-guide-to-iframes/" > < /iframe>

страница > agentx-wc-iframe

Позволяет встроить веб-страницу в iFrame, который отображается в виде виджета на рабочем столе. Можно использовать виджет iFrame под названием «agentx-wc-iframe».

"comp1": {
    "comp": "agentx-wc-iframe",
    "attributes": {
        "src": "https://blog.logrocket.com /
            the - ultimate - guide - to - iframes / "
    },
    "wrapper": {
        "title": "AgentX iFrame",
        "maximizeAreaName": "app-maximize-area"
    }
},

страница > макет

Позволяет расположить виджеты на странице.

Следующий формат представляет собой сетку:

type Layout = {
    areas: string[][];
    size: {
        rows: number[];
        cols: number[];
    };
};

Здесь вы можете определить сетку с названиями областей, которые вы определили в разделе виджетов.

В следующем примере показано, как задается макет из трех строк и трех столбцов:

"layout": {
    "areas": [
        [
            "comp1",
            "comp1",
            "comp3"
        ],
        [
            "comp2",
            "comp2",
            "comp3"
        ],
        [
            "comp4",
            "comp4",
            "comp4"
        ]
    ],
    "size": {
        "cols": [1, 1, 1],
        "rows": [1, 1, 1]
    }
}
Равное распределение макета размером 3x3
Equal distribution of a 3x3 layout for Webex contact Center Desktop layout configuration.

В разделе размера числа представляют собой долю пространства, которое может занимать виджет, по сравнению с другими виджетами. Все три столбца занимают равную 1 долю места. При доступной ширине в 100% каждый виджет занимает 33,33% горизонтального пространства.

При одинаковой ширине столбца
Equal column width layout for Webex Contact Center Desktop layout configuration.

Другой пример использования: если задать значение «cols»: [1, 2, 2], это означает, что общее пространство делится на 5 (1+2+2), а первый виджет занимает 20% горизонтального пространства. Второй и третий виджеты занимают по 40% каждый. Дополнительные сведения см. в разделе Основные понятия компоновки сетки.

Unequal column width layout for Webex Contact Center Desktop layout configuration.
После изменения ширины столбца

страница > ROOT

Вложение макетов называется подмакетом. Если в конфигурации макета есть вложенные макеты, родительским элементом для подмакетов должен быть один объект «ROOT». В противном случае конфигурация макета может быть неизменной, если не требуется вложенность.

Этот подмакет обеспечивает больший контроль над поведением при изменении размера макета. <string, Layout>Свойство макета страницы должно иметь тип Record. Свойство layout позволяет упорядочить виджеты на странице.

{
    "id": "some-id",
    "widgets": {
        "c1": {
            "comp": "div",
            "textContent": "c1"
        },
        "c2": {
            "comp": "div",
            "textContent": "c2"
        },
        "c3": {
            "comp": "div",
            "textContent": "c3"
        },
        "c4": {
            "comp": "div",
            "textContent": "c4"
        },
        "c5": {
            "comp": "div",
            "textContent": "c5"
        }
    },
    "layout": {
        "ROOT": {
            "areas": [
                ["c1", "sub1"],
                ["c2", "sub2"],
            ],
            "size": {
                "cols": [1, 1],
                "rows": [1, 1]
            }
        },
        "sub1": {
            "areas": [
                ["c3", "c4"]
            ],
            "size": {
                "cols": [1, 1],
                "rows": [1]
            }
        },
        "sub2": {
            "areas": [
                ["c1"],
                ["c5"]
            ],
            "size": {
                "cols": [1],
                "rows": [1, 1]
            }
        }
    }
}

Эта настройка создает сетку в макете ROOT с двумя подсетками, размер которых можно изменять независимо друг от друга.

Sub-layout appearance for Webex Contact Center Desktop layout configuration.
Внешний вид подмакета

Изменение размера компонента влияет на компоненты в этом подмакете.

Sub-layout appearance, after resizing both sub-layouts, for Webex Contact Center Desktop layout configuration.
После изменения размера обоих подмакетов

Обратите внимание на следующие случаи:

Бесконечный цикл: если вы включите макет ROOT в качестве подмакета ROOT, возникает ошибка «превышение стека вызовов» и цикл будет бесконечным.

{
    "layout": {
        "ROOT": {
            "areas": [
                ["c1", "c2"],
                ["c3", "ROOT"],
            ],
            "size": {
                "cols": [1, 1],
                "rows": [1, 1]
            }
        }
    }
Sub-layout appearance with infinite loop for Webex Contact Center Desktop layout configuration.
Подмакет с бесконечным циклом

Один и тот же подмакет (N) раз: если вы включите подмакет в сетку несколько раз с одним и тем же именем и измените размер одного из них, размер всех подмакетов будет изменен автоматически.

Если такое поведение нежелательно, переименуйте каждый из подмакетов уникальным именем.

{
    "layout": {
        "ROOT": {
            "areas": [
                ["c1", "sub1"],
                ["c2", "sub1"],
            ],
            "size": {
                "cols": [1, 1],
                "rows": [1, 1]
            }
        },
        "sub1": {
            "areas": [
                ["c3", "c4"]
            ],
            "size": {
                "cols": [1, 1],
                "rows": [1]
            }
        }
    }
}
Sub-layout appearance with N times for Webex Contact Center Desktop layout configuration.
Подмакет (N раз)

Атрибуты постоянных вкладок

Чтобы сделать вкладки на настраиваемых страницах и пользовательских виджетах постоянными, введите атрибуты md-tabs в настраиваемом макете.

Пример: присвойте вкладкам статус постоянных

{
    "comp": "md-tabs",
    "attributes": {
        "persist-selection": true,
        "tabs-id": "unique-id for all the tabs together in the container"
    },
}

Собственность

Описание

постоянный выбор

Чтобы сделать md-tabs постоянным. По умолчанию установлено значение true.

идентификатор вкладки

Уникальный идентификатор для всех вкладок в контейнере.

Если для md-tabs задано постоянное значение (persist-selection: true), выбранные вкладки Agent Desktop сохраняются, даже если агент переключается между страницами или виджетами на рабочем столе.

  • Свойство persist-selection неприменимо к вкладкам на панели «Вспомогательная информация» и странице отчетов «Статистика производительности агента», поскольку поведение постоянных вкладок уже настроено на рабочем столе.
  • При выходе из рабочего стола, перезагрузке/обновлении браузера или очистке кэша браузера выбранная вкладка возвращается к вкладке по умолчанию.

Конфигурация постоянных виджетов

Любой пользовательский виджет можно настроить таким образом, чтобы он оставался постоянным. Постоянные виджеты отображаются на всех страницах рабочего стола. Постоянные виджеты отображаются в виде новой вкладки на панели «Вспомогательная информация» только при наличии активного запроса на контакт или беседы. Например, образец виджета Persistent.

Постоянные виджеты отображаются на главной странице не так, как на других страницах. Однако если вы активно взаимодействуете, постоянные виджеты отображаются на главной странице как часть панели «Вспомогательная информация». Например, когда вы ответили на звонок, отобразится панель управления взаимодействием, а виджет Sample Persistent отображается как часть панели «Вспомогательная информация».

Пример:

"area": {
    "persistent": [{
            "comp": "md-tab",
            "attributes": {
                "slot": "tab"
            },
            "children": [{
                    "comp": "md-icon",
                    "attributes": {
                        "name": "emoticons_16"
                    }
                },
                {
                    "comp": "span",
                    "textContent": "Custom Page Widget"
                }
            ]
        },
        {
            "comp": "md-tab-panel",
            "attributes": {
                "slot": "panel"
            },
            "children": [{
                "comp": "dynamic-area",
                "properties": {
                    "area": {
                        "id": "dw-panel-two",
                        "widgets": {
                            "comp1": {
                                "comp": "agentx-wc-iframe",
                                "attributes": {
                                    "src": "https://blog.logrocket.com/the-ultimate-guide-to-iframes/"
                                },
                                "wrapper": {
                                    "title": "AgentX iFrame",
                                    "maximizeAreaName": "app-maximize-area"
                                }
                            },
                            "comp2": {
                                "comp": "uuip-widget-two",
                                "script": "./dynamic-widgets/widget-two.js",
                                "attributes": {
                                    "title": "WIDGET 2 content"
                                },
                                "wrapper": {
                                    "title": "Widget 2 title",
                                    "maximizeAreaName": "app-maximize-area"
                                }
                            }
                        },
                        "layout": {
                            "areas": [
                                ["comp1", "comp2"]
                            ],
                            "size": {
                                "cols": [1, 1],
                                "rows": [1]
                            }
                        }
                    }
                }
            }]
        }
    ]
}

При настройке виджета можно выбрать один из следующих вариантов:

  • Разместите приложение на веб-странице, которое можно встроить в iframe.

  • Создайте собственный виджет.

Технические требования к виджетам описаны в документации по разработке настольных виджетов. В качестве редактора макетов убедитесь, что у вас есть следующие сведения:

  • Как называется настраиваемый HTML-элемент (известный как веб-компонент)?

  • Каков URL-адрес источника сети доставки контента (CDN), на котором размещен пакет JavaScript?

Виджеты заголовков

Заголовок используется для отображения встроенной информации, добавления выпадающих меню и т. д. Поскольку пространство в контейнере заголовков ограничено по вертикали, общая высота заголовка составляет всего 64 пикселя. Дополнительные сведения о выравнивании макета см. в разделе свойств макета.

Пример:

"header":{
   "id":"header",
   "widgets":{
      "head1":{
         "comp":"header-widget-one",
         "script":"https://my-cdn.com/dynamic-widgets/header-widget-one.js",
      },
      "head2":{
         "comp":"header-widget-two",
         "script":"https://my-cdn.com/dynamic-widgets/header-widget-two.js",
      }
   },
   "layout":{
      "areas":[[ "head1", "head2" ]], 
      "size": { "cols": [1, 1], "rows": [1] } 
      } 
}

Чтобы добавить подсказку к виджету заголовка, оберните компонент кнопкой md-tooltip. Введите информацию всплывающей подсказки в свойстве сообщения.

Пример:

"header": {
    "id": "dw-header",
    "widgets": {
        "head1": {
            "comp": "md-tooltip",
            "attributes": {
                "message": "Netlify"
            },
            "children": [{
                "comp": "agentx-wc-iframe",
                "attributes": {
                    "src": "https://keen-jackson-8d352f.netlify.app"
                }
            }]
        },

    },
}

Чтобы настроить любые виджеты с помощью iFrame, необходимо добавить атрибуты стиля (отображение и высоту) в настраиваемой области виджетов в заголовке. Оптимальное значение атрибута высоты — 64 пикселя.

Обязательно добавьте атрибуты стиля к существующим виджетам заголовков, чтобы они загружались в iFrame должным образом.

Пример:

"head1": {
    "comp": "agentx-wc-iframe",
    "attributes": {
        "src": "https://widget-kad.s3.amazonaws.com/Headers/Timer/Timer.htm",
        "style": "height:64px;display:flex;"
    }


},

Мы рекомендуем использовать для заголовка только одну строку с несколькими столбцами, поскольку высота заголовка составляет всего 64 пикселя. Дополнительные сведения о выравнивании см. в разделе «Свойства макета».

Панель вспомогательной информации

На панели «Вспомогательная информация» рабочего стола отображаются вкладки, включающие предлагаемые Cisco виджеты (по умолчанию) и настраиваемые виджеты. Следующие виджеты, предлагаемые Cisco, отображаются на стандартных вкладках:

  • История контактов

  • Стенограмма IVR

  • Путешествие в мир клиентского опыта

  • Всплывающее окно экрана

Панель «Вспомогательная информация» можно использовать для следующих целей:

  • Добавить вкладки

  • Измените порядок вкладок

  • Удалите предопределенные вкладки

  • Отметьте пользовательские вкладки как доступные для перетаскивания

  • Добавьте всплывающие подсказки к настраиваемым вкладкам

  • Добавьте опцию «Сбросить порядок вкладок»

Пример:

"panel": {
    "comp": "md-tabs",
    "attributes": {
        "class": "widget-tabs"
    },
    "children": [{
            "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": "md-icon",
                    "attributes": {
                        "name": "pop-out_16"
                    }
                },
                {
                    "comp": "span",
                    "textContent": "Screen Pop"
                }
            ],
            "visibility": "SCREEN_POP"
        },
        {
            "comp": "md-tab-panel",
            "attributes": {
                "slot": "panel",
                "class": "widget-pane"
            },
            "children": [{
                "comp": "#SCREEN_POP"
            }],
        },
        {
            "comp": "md-tab",
            "attributes": {
                "slot": "tab"
            },
            "children": [{
                    "comp": "md-icon",
                    "attributes": {
                        "name": "emoticons_16"
                    }
                },
                {
                    "comp": "span",
                    "textContent": "Custom Widget"
                }
            ]
        },
        {
            "comp": "md-tab-panel",
            "attributes": {
                "slot": "panel"
            },
            "children": [{
                "comp": "dynamic-area",
                "properties": {
                    "area": {
                        "id": "dw-panel-two",
                        "widgets": {
                            "comp1": {
                                "comp": "agentx-wc-iframe",
                                "attributes": {
                                    "src": "https://blog.logrocket.com/the-ultimate-guide-to-iframes/"
                                },
                                "wrapper": {
                                    "title": "AgentX iFrame",
                                    "maximizeAreaName": "app-maximize-area"
                                }
                            },
                            "comp2": {
                                "comp": "widget-one",
                                "script": "https://my-cdn.com/dynamic-widgets/widget-one.js",
                                "wrapper": {
                                    "title": "Widget title",
                                    "maximizeAreaName": "app-maximize-area"
                                }
                            }
                        },
                        "layout": {
                            "areas": [
                                ["comp1"],
                                ["comp2"]
                            ],
                            "size": {
                                "cols": [1],
                                "rows": [1, 1]
                            }
                        }
                    }
                }
            }]
        }
    ]
},

Вы можете настроить виджет Customer Experience Journey, включив метрики управления качеством обслуживания клиентов на вкладкеManagement Portal.

На панели «Вспомогательная информация» добавьте новые вкладки для размещения пользовательских виджетов. Здесь нет особых правил, а вложение компонентов соответствует ожиданиям и описано в разделе «Дети». Дополнительные сведения см. в свойстве Children на странице.

Ниже приведены конкретные примеры настройки заголовков вкладок:

Пример размещения значков и надписей в свойстве Children

{
    "comp": "md-tab",
    "attributes": {
        "slot": "tab",
        "class": "widget-pane-tab"
    },
    "children": [{
            "comp": "md-icon",
            "attributes": {
                "name": "transcript_16"
            }
        },
        {
            "comp": "span",
            "textContent": “My Widget Tab”
        }
    ],
},

Пример размещения изображения (с помощью CSS) и меток в свойстве Children

{
    "comp": "md-tab",
    "attributes": {
        "slot": "tab"
    },
    "children": [{
        "comp": "span",
        "attributes": {
            "style": "align-items: center; display: flex;"
        },
        "children": [{
                "comp": "img",
                "attributes": {
                    "src": “http: //my-cdn.com/icon.svg”,
                        "width": 16,
                    "height": 16,
                    "style": "margin-right: 0.5rem;"
                }
            },
            {
                "comp": "span",
                "textContent": “My Widget Tab”
            }
        ]
    }],
},

Выпадающий список «Дополнительные вкладки» появляется автоматически, если панель «Вспомогательная информация» содержит несколько вкладок.

Для удобства чтения и доступности необходимо добавить всплывающую подсказку с настраиваемой вкладкой. Чтобы добавить всплывающую подсказку для настраиваемой вкладки, оберните компонент кнопкой md-tooltip. Введите информацию всплывающей подсказки в свойстве сообщения и примените значения свойств стиля, как показано в следующем примере.

"comp": "md-tooltip",
"attributes": {
    "class": "widget-tabs",
    "message": "Sample Tab 1",
    "style": "max-width: 252px; min-width: 110px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; margin-bottom: -10px;"
},

Для настраиваемой вкладки рекомендуется использовать максимальную ширину 252 пикселя и минимальную ширину 110 пикселей.

Чтобы включить функцию перетаскивания на настраиваемой вкладке, добавьте в атрибуты следующее свойство:

"comp": "md-tabs",
"attributes": {
    "class": "widget-tabs",
    "draggable": true,
    "comp-unique-id": "sample-dynamic-custom-tabs"
},
  • перетаскиваемый: задайте для свойства dragbable значение true.

  • comp-unique-id: введите уникальное значение для идентификации компонента.

    Пример:

    "comp-unique-id": "sample-dynamic-custom-tabs"
    

Если вы включите функцию перетаскивания для настраиваемой вкладки, агент сможет перетащить вкладку в нужное место на панели «Вспомогательная информация». Чтобы восстановить порядок вкладок по умолчанию, добавьте следующее свойство:

"comp": "agentx-wc-more-actions-widget",
"attributes": {
    "slot": "settings",
    "class": "widget-pane",
    "tabs-unique-id": "sample-dynamic-custom-tabs"
},
  • agentx-wc-more-actions-widget: введите компонент, который отображается в виде значка «Дополнительные действия» () значок «Дополнительные действия» на панели «Вспомогательная информация».

  • slot="settings": Enter an attribute within the component that is displayed as the Reset Tab Order option in the More Actions drop-down list. Агенты могут вернуть вкладки на панели «Дополнительная информация» в порядок по умолчанию, нажав кнопку Значок дополнительных действий > Сбросить порядок вкладок.

  • tabs-unique-id: введите то же уникальное значение, что и свойство comp-unique-id, чтобы сопоставить и сбросить компоненты md-tabs.

В следующем примере кода используются функции «Дополнительные действия» и «Сбросить порядок вкладок».

"comp": "agentx-wc-more-actions-widget",
"attributes": {
    "slot": "settings",
    "class": "widget-pane",
    "tabs-unique-id": "sample-dynamic-custom-tabs"
},
"children": [{
    "comp": "div",
    "attributes": {
        "textContent": "custom action",
        "slot": "custom-action"
    },
    "children": [{
            "comp": "agentx-wc-notes-header-widget"
        },
        {
            "comp": "agentx-wc-menu-notification"
        }
    ]
}],

}
Webex Contact Center more actions menu example, showing the 'Reset Tab Order' option.

По умолчанию для стандартных вкладок определены всплывающая подсказка, значок многоточия и сброс порядка вкладок.

Выпадающий список «Дополнительные действия» можно расширить, добавив дополнительные пользовательские компоненты или виджеты после опции «Сбросить порядок вкладок». Ниже приведен пример набора значений свойств стиля, которые можно применить к дополнительным компонентам.

"comp": "md-tooltip",
"attributes": {
    "class": "widget-tabs",
    "message": "Sample Element",
    "style": "max-width: 252px; min-width: 110px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; margin-bottom: -10px;"
},
Webex Contact Center more actions menu example, showing additional, custom options that can be added after the 'Reset Tab Order' option.

Функция перетаскивания не поддерживается для дополнительных настраиваемых компонентов или виджетов, добавленных в выпадающий список «Дополнительные действия».

Виджеты без головы

В раздел без заголовков вы можете добавить виджеты, которые скрыты и не отображаются на вкладке. Agent Desktop Эти виджеты используются для выполнения логики в фоновом режиме. Этот раздел полезен для запуска событий, происходящих на рабочем столе, и выполнения логики, специфичной для виджета. Например, открыть настраиваемое окно CRM Screen Pop для получения SMS-сообщения по мере его поступления.

Пример:

"headless":{
   "id":"headless",
   "widgets":{
      "comp1":{
         "comp":"headless-widget-one",
         "script":"https://my-cdn.com/dynamic-widgets/headless-widget-one.js",
      },
      "comp2":{
         "comp":"headless-widget-two",
         "script":"https://my-cdn.com/dynamic-widgets/headless-widget-two.js",
      }
   },
   "layout":{
      "areas":[[ "comp1", comp2" ]], 
      "size": { "cols": [1, 1], "rows": [1] } 
      } 
}

Делитесь данными с рабочего стола на виджеты

Чтобы получать данные в реальном времени с помощью свойств или атрибутов в настраиваемом виджете, присвойте соответствующие значения STORE в конфигурации JSON макета.

Кроме того, чтобы получить доступ к данным через подписчиков JavaScript SDK, вы также можете передавать данные через свойства или атрибуты. Если компонент создан таким образом, чтобы реагировать на изменения свойств или атрибутов, вы получаете обновления данных в реальном времени от компанииAgent Desktop, которая называется поставщиком данных.

В настоящее время у нас есть один поставщик данных под названием STORE. Дополнительные сведения см. в разделе «Поставщик данных — свойства и атрибуты виджетов» в Руководстве для разработчиков Cisco Webex Contact Centerнастольных компьютеров.

Предварительный звонок по рекламной кампании

Администратор создает кампании, настраивает режим набора номера (предварительный просмотр) и назначает кампании командам. Если агент входит в команду, в которую назначены кампании, он может сделать исходящий предварительный звонок в рамках кампании. Дополнительные сведения см. в разделе Настройка режимов исходящих голосовых кампаний в контакт-центре Webex.

Администратор настраивает в пользовательском макете следующее, чтобы агент мог предварительно просматривать контакты в рамках кампании.

Контактное лицо по кампании

Администратор добавляет виджет Campaign Contact в контейнер заголовков пользовательского макета. Контактное лицо кампании отображает контактную информацию клиента на основе определенных свойств. Дополнительные сведения о выравнивании макета см. в строке свойств макета на странице «Сведения о свойствах».

Пример:


"advancedHeader": [
  {
    "comp": "agentx-preview-campaign",
    "properties": {
      "isCampaignManagementEnabled": "$STORE.agent.isCampaignManagementEnabled",
      "agentDbId": "$STORE.agent.acqueonAgentId",
      "lcmUrl": "$STORE.agent.lcmUrl",
      "isCallInProgress": "$STORE.agentContact.isActiveCall",
      "outdialEntryPointId": "$STORE.agent.outDialEp",
      "teamId": "$STORE.agent.getAcqueonTeamId",
      "campaignManagerAdditionalInfo": "$STORE.agent.campaignManagerAdditionalInfo",
      "orgId": "$STORE.agent.orgId",
      "dialerProxyHost": "$STORE.envVaribles.serviceUrls.dialerProxyHost",
      "isProgressiveCampaignEnabled": "$STORE.app.featuresFlags.isProgressiveCampaignEnabled"    }
  },
  {
    "comp": "agentx-webex"
  },
  {
    "comp": "agentx-outdial"
  },
  {
    "comp": "agentx-notification"
  },
  {
    "comp": "agentx-state-selector"
  }
] 

Руководство по звонкам

Виджет «Руководство по вызовам» отображается на панели «Вспомогательная информация» на рабочем столе. В руководстве по звонкам отображаются вопросы и ответы на уровне кампании. Агенту предлагается прочитать набор вопросов в руководстве по телефонным звонкам и отправить ответы.

Пример:

"panel":{
   "comp":"md-tabs",
   "attributes":{
      "class":"widget-tabs"
   },
   "children":[
      {
         "comp":"md-tab",
         "attributes":{
            "slot":"tab",
            "class":"widget-pane-tab"
         },
         "children":[
            {
               "comp":"md-icon",
               "attributes":{ "name":"icon-note_16"
               }
            },
            {
               "comp":"span", "textContent":"Call Guide"
            }
         ],
         "visibility":"CALL_GUIDE"
      },
      {
         "comp":"md-tab-panel",
         "attributes":{
            "slot":"panel", "class":"widget-pane"
         },
         "children":[
            {
               "comp": "acqueon-call-guide",
               "script": "http://localhost:5555//index.js", // include CDN link here
               "wrapper":{
                  "title":"Call Guide", "maximizeAreaName":"app-maximize-area"
               },
               "properties":{
                  "lcmKey":"$STORE.agentContact.getCallGuideProps.LCMKey",
                  "agentDbId":"$STORE.agent.acqueonAgentId",
                  "lcmUrl":"$STORE.agent.lcmUrl",
                  "campaignManagerAdditionalInfo":"$STORE.agent.campaignManagerAdditionalInfo"
                  "orgId": "$STORE.agent.orgId",
                  "dialerProxyHost": "$STORE.envVaribles.serviceUrls.dialerProxyHost",
                  "isProgressiveCampaignEnabled": "$STORE.app.featureFlags.isProgressiveCampaignEnabled"
               }
            }
         ],
         "visibility":"CALL_GUIDE"
      }
   ]
}
  • Следующие ссылки на свойства comp изменились. agentx в значении свойства заменены значением acqueon:
    • Кампания agentx-preview переименована в кампанию acqueon-preview-campaign
    • agentx-call-guide переименован в acqueon-call-guide
  • Необходимо разместить диспетчер списков и кампаний (LCM) в CDN, а затем указать URL-адрес в свойстве скрипта.

Всплывающее окно экрана

В макете рабочего стола вы можете настроить Screen Pop одним из следующих способов:

  • В качестве настраиваемой страницы

  • В качестве одного из виджетов на настраиваемой странице

  • В виде вкладки на панели «Вспомогательная информация»

Всплывающее окно экрана отображается на рабочем столе в зависимости от следующих факторов:

Для канала «Голос»:

  • Конфигурация, определенная в макете рабочего стола

  • Активность Screen Pop, определенная в Flow Designer

Для новых цифровых каналов:

  • Конфигурация, определенная в макете рабочего стола

  • Узел Screen Pop, определенный в конструкторе Connect Flow

Дополнительные сведения о настройке Screen Pop см. в разделе Screen Pop.

Настройка Screen Pop на панели навигации

Screen Pop можно настроить как настраиваемую страницу или как один из виджетов на настраиваемой странице. Чтобы открыть настраиваемую страницу Screen Pop, нажмите значок Screen Pop на панели навигации. Чтобы открыть виджет Screen Pop на настраиваемой странице, нажмите на пользовательский значок на панели навигации. Дополнительные сведения о свойствах навигации см. в разделе Навигация (настраиваемые страницы).

Пример: Screen Pop в виде настраиваемой страницы

{
    "nav": {
        "label": "Screen Pop",
        "icon": "pop-out",
        "iconType": "momentum",
        "navigateTo": "/screenpop",
        "align": "top"
    },
    "page": {
        "id": "agentx-wc-screen-pop",
        "widgets": {
            "comp1": {
                "comp": "agentx-wc-screen-pop",
                "properties": {
                    "screenPopUrl": "$STORE.session.screenpop.screenPopSelector"
                }
            }
        },
        "layout": {
            "areas": [
                ["comp1"]
            ],
            "size": {
                "cols": [1],
                "rows": [1]
            }
        }
    },
    "visibility": "SCREEN_POP"
}

Пример. Screen Pop в виде виджета на настраиваемой странице

"comp1": {
    "comp": "agentx-wc-screen-pop",
    "properties": {
        "screenPopUrl": "$STORE.session.screenpop.screenPopSelector"
    }

Если окно Screen Pop не настроено в Flow Designer, настраиваемая страница выглядит пустой. Дополнительные сведения о настройке Screen Pop в Flow Designer см. в разделе Screen Pop.

Настройка Screen Pop на панели вспомогательной информации

Можно настроить отображение окна Screen Pop в виде вкладки на панели «Вспомогательная информация».

По умолчанию Screen Pop отображается в виде новой подвкладки на вкладке Screen Pop панели «Вспомогательная информация», если в Flow Desktop настроено отображение окна Screen Pop в Flow Desktop.

Добавьте следующий атрибут в раздел панели, чтобы включить Screen Pop в качестве вкладки на панели «Вспомогательная информация». Дополнительные сведения о панели см. в разделе Панель вспомогательной информации.

Пример: всплывающее окно в виде вкладки на панели вспомогательной информации

 {
         "comp":"md-tab",
         "attributes":{
            "slot":"tab",
            "class":"widget-pane-tab"
         },
         "children":[
            { "comp": "md-icon", "attributes": { "name": "pop-out_16" }},
            { "comp": "span", "textContent": "Screen Pop" }], 
          "visibility": "SCREEN_POP" 
        }, 
        { 
          "comp": "md-tab-panel", 
          "attributes": { "slot": "panel", "class": "widget-pane" }, 
          "children": [{ "comp": "#SCREEN_POP"
            }
         ],
      }

Опция отображения Screen Pop, определенная в Flow Designer, имеет приоритет над конфигурацией, определенной в макете рабочего стола.

Например, предположим, что вы настроили следующие параметры Screen Pop:

  • Flow Designer — настройки отображения, как на новой вкладке браузера
  • Макет рабочего стола — в виде вкладки на панели «Вспомогательная информация»

Когда происходит событие, для которого настроено всплывающее окно, всплывающее окно экрана отображается за пределами рабочего стола, то есть в новой вкладке браузера.

Примеры сценариев использования

В следующих разделах приведено несколько примеров для справки:

Настройте виджет показателей управления качеством обслуживания клиентов и получите доступ к нему с панели навигации

Пример:

{
    "nav": {
        "label": "Customer Experience Management Metrics",
        "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",
                    "ani": "$STORE.agentContact.taskSelected.ani",
                    "isDarkMode": "$STORE.app.darkMode"
                },
                "wrapper": {
                    "title": "Customer Experience Journey",
                    "maximizeAreaName": "app-maximize-area"
                }
            }
        },
        "layout": {
            "areas": [
                ["comp1"]
            ],
            "size": {
                "cols": [1],
                "rows": [1]
            }
        }
    }
},

Чтобы получить SpaceID и MetricSID, обратитесь к документации. Webex Experience Management

Использование вкладок на настраиваемой странице

Пример:

{
    "nav": {
        "label": "Dynamic Tabs",
        "icon": "stored-info",
        "iconType": "momentum",
        "navigateTo": "dynamic-tabs",
        "align": "top"
    },
    "page": {
        "id": "page-id-tabs",
        "widgets": {
            "comp1": {
                "comp": "md-tabs",
                "children": [{
                        "comp": "md-tab",
                        "textContent": "One",
                        "attributes": {
                            "slot": "tab"
                        }
                    },
                    {
                        "comp": "md-tab-panel",
                        "attributes": {
                            "slot": "panel"
                        },
                        "children": [{
                            "comp": "widget-two",
                            "script": "http:/my-cdn.com/dynamic-widgets/widget-two.js"
                        }]
                    },
                    {
                        "comp": "md-tab",
                        "textContent": "Two",
                        "attributes": {
                            "slot": "tab"
                        }
                    },
                    {
                        "comp": "md-tab-panel",
                        "textContent": "Two Content",
                        "attributes": {
                            "slot": "panel"
                        }
                    }
                ]
            },
            "comp2": {
                "comp": "widget-two",
                "script": " http:/my-cdn.com/dynamic-widgets/widget-two.js"
            }
        },
        "layout": {
            "areas": [
                ["comp1", "comp2"]
            ],
            "size": {
                "cols": [1, 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": "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"
    },
    {
        "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"
    }
},

Дополнительная информационная панель с виджетом «Путешествие по работе с клиентами»

Пример:

"panel": {
    "comp": "md-tabs",
    "attributes": {
        "class": "widget-tabs"
    },
    "children": [{
                "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"
                    }
                }],
                {
                    "comp": "md-tab",
                    "attributes": {
                        "slot": "tab",
                        "class": "widget-pane-tab"
                    },
                    "children": {
                        "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"
                    }
                    "visibility": "SCREEN_POP"
                },
            },

Локализация

Пользовательский интерфейс рабочего стола поддерживает локализацию на 29 языках.

Поддерживаются следующие языки:

Болгарский, английский (Великобритания), английский (США), английский (США), испанский, каталанский, китайский (Китай), китайский (Китай), венгерский, итальянский, корейский, норвежский, польский, португальский (Бразилия), португальский (Португалия), румынский, русский, сербский, словацкий, словенский, словенский, турецкий, финский, французский, чешский, шведский и японский.

Язык пользовательского интерфейса рабочего стола зависит от языковых настроек вашего браузера. Например, предположим, что в браузере Firefox вы выбрали предпочтительный язык в качестве французского. Когда вы запускаете рабочий стол в браузере Firefox, пользовательский интерфейс рабочего стола отображается на французском языке (французском). Однако горизонтальный заголовок, панель навигации и другие компоненты, добавленные в макет рабочего стола, не локализованы в зависимости от языковых настроек вашего браузера.

Локализуйте компоненты рабочего стола

Чтобы локализовать компоненты рабочего стола,

  • Используйте существующие ключи локализации, заданные в файле app.json. Если ключи локализации не установлены, используется язык по умолчанию английский (США). Можно отправить запрос на обслуживание в службу поддержки Cisco, чтобы добавить ключ локализации в файл app.json.

    Пример: ключ локализации

    {
        "common": {
            "buttonTitle": "Stop Timer"
        }
    }
  • Чтобы локализовать компонент, введите следующее свойство, учитывающее регистр символов, в JSON-файле Desktop Layout:

    "textContent": "$I18N.<key>",
    

    где относится к соответствующему ключу локализации в файле app.json. <key>

Пример: локализация компонента заголовка

"header": {
    "id": "header",
    "widgets": {
        "head1": {
            "comp": "md-button",
            "attributes": {
                "slot": "menu-trigger",
                "style": "height: 64px"
            },
            "children": [{
                    "comp": "span",
                    "textContent": "$I18N.common.buttonTitle",
                }
            },

        },
    }

Пример: компонент «Локализация вкладок» на панели «Вспомогательная информация»

"panel": {
    "comp": "md-tab",
    "attributes": {
        "slot": "tab"
    },
    "children": [{
        "comp": "span",
        "textContent": "$I18N.panelTwo.screenPopTitle"
    }]
}
Была ли статья полезной?
Была ли статья полезной?