В этой статье
dropdown icon
Начало работы
    Ключевые термины
    Конструктор потоков доступа
    Изучите современный и унифицированный холст Flow Designer.
    Требования к браузеру
    Требования к электронной почте
dropdown icon
Изучите планировку.
    Библиотека заданий
    Холст, основной поток и потоки событий
    Панель свойств
    Панель заголовка
    Панель нижнего колонтитула
dropdown icon
Понимание деятельности и событий
    Действия в процессе обработки контактов
    Деятельность в области регулирования потоков
    Деятельность в сфере коммунальных услуг
    Деятельность в области вокала
    Потоки событий
dropdown icon
Используйте переменные и выражения.
    Пользовательские переменные
    Переопределить параметры потока
    Предопределенные переменные
    Глобальные переменные
    Переменные, отображаемые на рабочем столе
    JSON-переменные
    Написание выражений
    синтаксис шаблона Pebble
    Проверка выражений
dropdown icon
Используйте шаблоны рабочих процессов.
    Использование рабочего времени
    Комплексная обработка входящих звонков.
    Опрос CSAT DTMF
    Виртуальный агент DialogFlow ES
    Поддержка динамических переменных
    Привет, мир
    Меню автоответчика
    Microsoft Dynamics HTTP(S) data dip
    Процентное распределение и A/B распределение
    Данные Salesforce HTTP(S)
    Данные ServiceNow HTTP(S)
    Простой входящий звонок в очередь
    Виртуальный агент с Google DialogFlow CX
    Zendesk HTTP(S) data dip
    Избегайте дублирования обратных вызовов.
    Запись и управление аудиоподсказками
    Последний шаблон маршрутизации агента
    Автономная система отслеживания посылок с использованием ИИ-агента
    Скрипт для ИИ-агента (отслеживание посылок)
    Скрипт, созданный ИИ-агентом (для записи на прием к врачу)
dropdown icon
Используйте шаблоны подпотоков
    Соберите информацию для обратного звонка.
    Ошибка обработки
    HTTP данные
    Обработка очереди
    Шаблон подпроцесса запланированного обратного вызова
dropdown icon
Создание и управление потоками
    Создать поток
    Создавайте потоки на основе шаблонов потоков.
    Параметры контекстного меню
    Редактировать переменные потока
    Изменить поток
    Предварительный просмотр аудиоподсказки в рамках процесса
    Поиск объектов в потоке
    Примените метки версий к потоку
    Включить или отключить автосохранение
    Скопируйте и вставьте задания.
    Проверка процесса
    Скопируйте поток
    Экспорт потока
    Импортировать поток
    Опубликовать поток
    Удалить поток
    Стратегии маршрутизации точек входа
    Стратегии маршрутизации очередей
dropdown icon
Создание и управление подпотоками
    Создать подпоток
    Редактировать подпоток
    Удалить подпоток
    Добавить подпоток к основному потоку
dropdown icon
Создание и управление функциями
    Важные соображения
    Создать функцию
    Управление функциями
    Добавить функцию в основной поток
    Вопросы и ответы
dropdown icon
Настройка обработки ошибок
    Системно установленные ограничения на самозацикливание для различных видов деятельности
Связать несколько потоков (с помощью GoTo)
Отладка потоков
Анализ потоков
Разберитесь в кодах ошибок.
Создание потоков и управление ими в конструкторе потоков
list-menuВ этой статье
list-menuОтправить обратную связь?

Flow Designer — это неотъемлемая часть Webex Contact Center, позволяющая маршрутизировать звонки в режиме реального времени через систему. Вы можете указать, как операторы назначаются на звонки и что происходит на каждом этапе процесса, настроив действия и события.

Начало работы

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

Перед использованием Flow Designer необходимо инициализировать несколько сущностей из Webex Contact Center Control Hub. Используйте эти сущности напрямую, как часть конструктора потоков (например, очереди и аудиофайлы), или косвенно для обеспечения маршрутизации контактов (например, распределение вызовов в стратегиях маршрутизации очередей).

Перед созданием потоков в Flow Designer настройте следующие параметры:

  • Точки входа
  • Очередь
  • операторы
  • Профиль пользователя
  • Профиль рабочего стола
  • Команды
  • Виртуальный оператор
  • Аудиофайлы

Ключевые термины

Ознакомьтесь с терминами, приведенными в этой статье:

  • Активность: Узел в интерфейсе Flow Designer, представляющий собой отдельный шаг в потоке, например, воспроизведение сообщения или выполнение HTTP-запроса. Пользователь перетаскивает этот элемент в поток.

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

  • Событие: Событие, будь то внутреннее или внешнее, запускает поток или путь потока. В качестве событий могут выступать сообщения Kafka, внешние HTTP-запросы или действия пользователей. Flow Designer, приложение, управляемое событиями, запускает потоки в ответ на эти триггеры, выполняя их автоматически на основе конфигурации.

  • Поток: Заданная пользователем последовательность действий, выполняемых в ответ на событие.

  • Связь: Связующее звено — это стрелка, соединяющая одно действие с другим. Это указывает направление потока и зависимость между событиями. Чтобы удалить ссылку и разорвать связь между двумя действиями, щелкните по ссылке, чтобы отобразить значок удаления, и затем удалите строку.

Конструктор потоков доступа

Flow Designer использует единый вход (SSO) с помощью Cisco Identity Service. Если вы вошли в Control Hub, вы можете получить доступ к Flow Designer без повторного входа в систему. В противном случае система предложит вам ввести учетные данные для единого входа (SSO).

Прежде чем начать

Для доступа к приложению Flow Designer вам необходима лицензия Premium Agent License и профиль пользователя с правами на редактирование потоков.

1

Войдите в Control Hub.

2

Перейти в Контактный центр > Клиентский опыт > Потоки. На странице «Потоки» отображаются следующие три вкладки:

  • Потоки
  • Подпотоки
  • Глобальные переменные
  1. Нажмите Управление потоками > Создание потоков. Открывается страница создания потока. См. Создание потока для получения более подробной информации.

  2. Выберите существующий сценарий из списка. Наблюдается конкретный поток.

Изучите современный и унифицированный холст Flow Designer.

В Webex Contact Center Flow Designer используется современный пользовательский интерфейс, соответствующий общему стилю всего портфолио Webex, что обеспечивает единообразие работы со всеми приложениями портфолио. Данная платформа обеспечивает целенаправленные улучшения доступности, упрощая использование ключевых элементов для более широкого круга пользователей.

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

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

Откройте для себя новые возможности Flow Designer

Переключение между современным и устаревшим пользовательским интерфейсом

Меню настроек пользователя позволяет переключаться между современным и устаревшим пользовательским интерфейсом:

  1. Нажмите на значок пользовательских настроек в правом верхнем углу холста.
  2. Отключите переключатель Новый внешний вид для переключения в устаревший режим.

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

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

  1. Нажмите на значок пользовательских настроек в правом верхнем углу холста.
  2. Отключите переключатель Темный режим.

Улучшения палитры действий

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

  • Группировка активности: Виды деятельности сгруппированы логически в соответствии с их функцией, что позволяет легко найти нужный вам вид деятельности. В каждой группе виды деятельности перечислены в алфавитном порядке. В настоящее время доступны следующие группы:
    • Обработка контактов
      • Расширенная информация об очереди
      • Отключите контакт
      • Группа распределения звонков для эскалации
      • Обратная связь
      • Обратная связь v2
      • Получить информацию об очереди
      • Контакты очереди
      • Очередь к агенту
      • Всплывающее окно
      • Установить приоритет контакта
      • Виртуальный оператор
      • Виртуальный агент V2
    • Голос
      • Слепая передача
      • Мостовая передача
      • Анализ хода выполнения звонка
      • Обратный вызов
      • Собирайте цифры
      • Меню
      • Воспроизвести сообщение
      • Воспроизвести музыку
      • Запись
      • Управление записью
      • Запланировать обратный звонок
      • Отправить цифры
      • Объявление о наборе
      • Установить идентификатор вызывающего абонента
      • Объявление Set Whisper
      • Запустить медиапоток
      • Загрузить аудио
    • Регулирование потока
      • Случай
      • Условие
      • Конечный поток
      • GoTo
      • Процент распределения
      • Подождите
    • Сервисные программы
      • Запрос BRE
      • Рабочее время
      • HTTP-запрос
      • Разбор
      • Установить переменную
  • Строка поиска: Строка поиска позволяет быстро находить действия и подпроцессы, не прокручивая весь список. Функции автозаполнения и сопоставления ключевых слов улучшают процесс поиска для разработчиков схем.
  • Значки действий и всплывающие подсказки: Теперь действия отображаются с помощью значков, соответствующих их назначению, а всплывающие подсказки предоставляют краткую информацию о действиях.

Требования к браузеру

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

Браузер

Microsoft Windows 10

Microsoft Windows 11

Mac OS X

Хромбук

Google Chrome

76.0.3809

103.0.5060.114

76.0.3809 или выше

76.0.3809 или выше

Mozilla Firefox.

ESR 68 или выше ESR

ESR V102.0 или выше ESR

ESR 68 и выше ESR

Н/д

Microsoft Edge

42.17134 или выше

103.0.1264.44 или выше

Н/д

Н/д

Chromium

Н/д

Н/д

Н/д

79 или выше

Настройте следующие параметры браузера:

  • Включите файлы cookie и данные сайта.

  • Установите уровень безопасности на Средний.

  • Включить опцию изображения.

  • Отключите блокировщик всплывающих окон.

  • Включите JavaScript.

Требования к электронной почте

Flow Designer поддерживает следующие почтовые серверы:

  • Office 365.

  • Gmail

Изучите планировку.

Библиотека заданий

В библиотеке заданий вы найдете все виды деятельности. Перетаскивайте элементы из библиотеки элементов на основные холсты или холсты для построения потоков событий, чтобы создавать свои потоки. Он разделён на следующие разделы:

  • Обработка вызовов: Используйте действия по обработке вызовов для создания сценариев, обеспечивающих голосовое взаимодействие. Они предназначены для обработки звонков с помощью интерактивной голосовой системы (IVR) и виртуальных или реальных операторов.
  • Управление потоком: Действия управления потоком не зависят от типа потока, и вы используете их для управления логикой в потоке независимо от сценария использования.

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

Холст, основной поток и потоки событий

Холст — это серое рабочее пространство, на которое вы размещаете свои задания. Используйте элементы управления в левом нижнем углу экрана, чтобы перемещаться по холсту и увеличивать/уменьшать масштаб. Нет никаких ограничений на размер потока или использование холста.

Есть две вкладки, которые предоставляют дополнительное пространство холста: Основной поток и Потоки событий. Эти вкладки логически разделяют различные этапы вашего рабочего процесса и создают более организованное рабочее пространство.

Основной поток

Используйте вкладку «Основной поток», чтобы создать сценарий для основного потока на основе события-триггера, определенного в действии запуска потока. На вкладке «Основной процесс» настройте весь процесс взаимодействия с абонентом. Это начинается с меню интерактивной голосовой системы Cisco Unified IP (IVR) и продолжается до момента отказа от участия или завершения звонка. Схема процесса содержит предсказуемые шаги, которые система выполняет последовательно.

Потоки событий

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

На холсте «Потоки событий» можно настроить несколько потоков обработки событий. Каждый поток событий должен иметь уникальное начало и конец, без общих действий.

Для получения дополнительной информации об обработчиках событий см. Потоки событий.

Панель инструментов масштабирования

Панель инструментов масштабирования содержит следующие значки:

  • Глобальные свойства— Щелкните значок Кнопка «Настройки» представлена значком шестеренки., чтобы открыть панель Глобальных свойств. Для получения дополнительной информации см. Панель свойств.
  • Автоматическая упорядочивание— Щелкните значок Значок миниатюр на панели инструментов, чтобы упорядочить действия на холсте.
  • Отменить— Нажмите значок отменить на панели инструментов, чтобы отменить последнее выполненное действие на холсте.
  • Повторить— Щелкните значок переделать на панели инструментов, чтобы повторить последнее выполненное действие на холсте.

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

  • Подогнать под размер экрана— Щелкните значок Значок «Развернуть видеоплеер на весь экран» на панели инструментов, чтобы отрегулировать масштаб холста так, чтобы все узлы были видны.
  • Увеличение масштаба— Щелкните значок кнопка увеличения на панели инструментов, чтобы увеличить масштаб холста. При достижении максимального предела значок отключается.
  • Уменьшение масштаба— Щелкните значок кнопка уменьшения масштаба на панели инструментов, чтобы уменьшить масштаб холста. При достижении максимального предела значок отключается.
  • Параметр Масштабирование при прокрутке позволяет как перемещать изображение (по умолчанию), так и масштабировать его (с помощью клавиши Ctrl ). Для дальнейшего масштабирования удерживайте клавишу Ctrl и прокручивайте колесико мыши вверх или вниз.
  • Для перемещения по холсту прокрутите колесико мыши вверх или вниз.
  • Для перемещения колесика мыши слева направо используйте клавишу Shift + Клавиши прокрутки.

Действия управления холстом и сочетания клавиш

Для повышения эффективности и производительности разработчиков потоков, в окне Flow Designer доступны следующие возможности:

  • Действия отмены/повтора— Используйте значки Отменить, Повторить на панели инструментов масштабирования или сочетания клавиш.
  • Вырезать, скопировать, вставить и удалить— Щелкните правой кнопкой мыши на холсте для выполнения операций вырезания, копирования, вставки и удаления. Вы можете вырезать, копировать и вставлять действия и ссылки, связанные с обработкой вызовов и управлением потоком, следующим образом:
    • Внутри потоков и между ними
    • Между основным потоком и потоками событий
    • Между потоками и подпотоками
    Также вы можете копировать и вставлять текст между организациями и браузерами.

    При попытке скопировать действия и ссылки из других браузеров в Firefox практически нет ограничений. Для включения этой функции необходимо установить в Firefox следующие параметры в значение true:

    • dom.events.asyncClipboard.readText
    • dom.events.testing.asyncClipboard

    Введите about:config в адресную строку Firefox. Найдите указанные параметры. Измените значения на true, чтобы разрешить вставку из других браузеров.

  • Автоматическая упорядочивание— Используйте значок Значок миниатюр на панели инструментов масштабирования, чтобы автоматически упорядочить действия на холсте для лучшего понимания и удобства обслуживания.
  • Привязка к сетке— Используйте для привязки действий с шагом в 20 пикселей.
  • Сочетания клавиш— Вы можете быстро редактировать процесс, используя сочетания клавиш. Нажмите на значок справки. Выберите Сочетания клавиш, чтобы просмотреть список доступных сочетаний клавиш.

Сочетания клавиш

Используйте следующие сочетания клавиш на холсте:

Сочетание клавиш

ОС Windows

macOS
Общие

Открыть сочетания клавиш

Ctrl + Alt + K

Контроль + Альт + К

Инструменты

Автоматическая упорядочка

Сдвиг + А

Сдвиг + А

Правка

Копировать

Ctrl + C

Command + C

Вырезать

Ctrl + X

Command + X

Вставить

Ctrl + V

Command + V

Отменить действие

Ctrl + Z

Command + Z

Вернуть действие

Ctrl + Shift + Z

Command + Shift + Z

Удалить

Backspace

Удалить

Выбрать все

Ctrl + A

Command + A

Выберите несколько

Сдвиг + НажмитеСдвиг + Нажмите

Выберите регион

Сдвиг + Щелкните и перетащитеСдвиг + Щелкните и перетащите

Представление

Увеличить масштаб.

Ctrl + +

Командование + +

Уменьшить масштаб.

Ctrl + -

Командование + -

Приблизить или отдалить

Ctrl + Прокрутка

Командование + Прокрутка

Увеличьте масштаб до 100%.

По размеру окна представления

Сдвиг + 1

Сдвиг + 1

Прокрутите влево или вправо

Сдвиг + Прокрутка

Сдвиг + Прокрутка

Панель свойств

Панель свойств отображается справа от приложения. Вы задаёте параметры либо для всего процесса (глобальные свойства), либо для выбранного действия. Вы можете скрывать и разворачивать панель, чтобы увеличить рабочее пространство на холсте между настройками.

Панель глобальных свойств отображается по умолчанию при загрузке потока. Нажмите на значок Кнопка «Настройки» представлена значком шестеренки., чтобы открыть панель Глобальных свойств. Значок Кнопка «Настройки» представлена значком шестеренки. помогает открывать и закрывать панель свойств при работе с потоками. Также вы можете щелкнуть в любом месте пустого холста, чтобы вернуться к панели глобальных свойств. Панель глобальных свойств не отображается при выборе действия.

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

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

    В настоящее время функция контроля версий отсутствует. Версия потока подсчитывает количество публикаций потока.

Панель заголовка

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

Панель нижнего колонтитула

В нижнем колонтитуле содержится следующее:

  • Автосохранение включено: Потоки данных автоматически сохраняются во избежание потери данных. Если функция автосохранения приостановлена, появляется сообщение об ошибке.

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

  • Версия приложения: В левой части нижнего колонтитула отображается версия приложения. Вы можете использовать эту версию для устранения ошибок в Flow Designer.
  • Проверка потока: Проверка потока данных выявляет ошибки в структуре потока, которые могут препятствовать его корректной работе. Вы можете в любой момент включить переключатель проверки подлинности в правой части нижнего колонтитула. По умолчанию проверка отключена, поэтому ошибки не отображаются. При включении этой опции запускается проверка данных на стороне сервера, и все ошибки в процессе становятся видимыми. Когда переключатель включен, начинается проверка данных на стороне сервера, и отображаются все ошибки в процессе обработки. Для получения дополнительной информации о проверке потока см. Проверка потока.
  • Публикация потока: Перед публикацией процесса необходимо проверить его и исправить все ошибки. Если переключатель проверки отключен, кнопка Опубликовать останется неактивной. После включения проверки данных кнопка Опубликовать останется неактивной до тех пор, пока вы не устраните все ошибки в процессе. Для получения дополнительной информации о публикации потоков см. Опубликовать поток.

Понимание деятельности и событий

Чтобы перейти в библиотеку действий и использовать их в своих потоках:

  1. Войдите в Control Hub.

  2. Перейдите в раздел Услуги > Контактный центр.

  3. В разделе Клиентский опытнажмите Потоки.

  4. На странице «Потоки» выберите необходимый поток, для которого нужно добавить действие, и запустите поток.

  5. Перетащите нужное действие из библиотеки действий на холст.

  6. Выполните необходимую настройку, подробно описанную в каждом из пунктов.

Действия в процессе обработки контактов

  • Расширенная информация об очереди
  • Отключите контакт
  • Группа распределения звонков для эскалации
  • Обратная связь
  • Обратная связь V2
  • Получить информацию об очереди
  • Контакты очереди
  • Очередь к агенту
  • Всплывающее окно
  • Установить приоритет контакта
  • Виртуальный оператор
  • Виртуальный агент V2

Расширенная информация об очереди

Функция «Расширенная информация об очереди» возвращает в режиме реального времени количество агентов, находящихся в состоянии «Доступен» в очереди и авторизованных для выполнения определенного набора задач, а также другую информацию об очереди. Разработчики сценариев используют раздел «Расширенная информация об очереди» для программирования сценария. Разработчики потоков принимают решения на основе информации о состоянии очереди (Advanced Queue Information).

Вы можете настроить путь обработки ошибок (Undefined Error) для обработки системных ошибок, которые могут возникнуть во время выполнения потока. Для получения дополнительной информации см. События.

Перед началом работы

1

Нажмите на интересующее вас действие, чтобы настроить его параметры.

2

В разделе Общие настройки введите следующую информацию:

  1. В поле Метка действия введите название действия.

  2. (Необязательно) В поле Описание действия введите описание действия.

Выходные переменные

При запуске действия «Расширенная информация об очереди» обновляются следующие переменные:

  • Позиция в очереди (PIQ)— Сохраняет значение текущей позиции вызывающего абонента в выбранной очереди. Если контакт не находится в очереди на момент запуска этой операции, значение PIQ устанавливается равным количеству контактов, ожидающих в данный момент в очереди. + 1. Эта функция определяет позицию контакта в очереди, если контакт был поставлен в очередь после выполнения действия AdvancedQueueInformation.

  • LoggedOnAgentsCurrent— Сохраняет количество агентов в текущей группе распределения вызовов для выбранной очереди, вошедших в систему на рабочем столе. Статистика для агентов в текущей группе распределения звонков вернет -1 после учета текущей группы распределения звонков. N/A перед тем, как встать в очередь.

  • LoggedOnAgentsAll— Сохраняет общее количество агентов во всех группах распределения вызовов для выбранной очереди, которые вошли в систему на рабочем столе. Это значение может меняться по мере изменения групп распределения вызовов в очереди с течением времени.

  • AvailableAgentsCurrent— Хранит количество агентов в текущей группе распределения вызовов для выбранной очереди, которые доступны для принятия контакта. Статистика для агентов в текущей группе распределения звонков вернет -1 после учета текущей группы распределения звонков. N/A перед тем, как встать в очередь.

  • AvailableAgentsAll— Хранит общее количество агентов во всех группах распределения вызовов для выбранной очереди, которые доступны для принятия вызова. Это значение может меняться по мере изменения групп распределения вызовов в очереди с течением времени.

  • CurrentGroup— Хранит значение текущей группы распределения вызовов, в которой контакт находится в определенной очереди.

  • TotalGroups— Хранит значение общего количества групп распределения вызовов в очереди для контакта.

  • FailureCode— Сохраняет код ошибки. Система устанавливает это значение только в случае сбоя операции.

  • FailureDescription— Сохраняет подробную информацию о сбое. Система устанавливает это значение только в случае сбоя операции.

Коды ошибок

Ниже приведены коды ошибок и описания для действия «Расширенная информация об очереди»:

Таблица 1. Расширенная информация об очереди Код ошибки Описание

Код ошибки

Значение кода ошибки

Описание неисправности

1

НЕВЕРНЫЙ_ЗАПРОС

В ходе выполнения задания был сделан некорректный запрос.

2

ОЧЕРЕДЬ_НЕ_НАЙДЕНА

Выбранная в ходе выполнения действия очередь не найдена.

3

ФУНКЦИЯ_НЕ_ВКЛЮЧЕНА

Эта функция не включена в приложении Webex Contact Center.

4

ОПЕРАЦИЯ БАЗЫ ДАННЫХ_СБОЙ_

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

5

НЕВЕРНАЯ_ОЧЕРЕДЬ

В задании была указана недопустимая очередь.

48

НЕПОДДЕРЖИВАЕМЫЙ_ПОТОК_ДЕЙСТВИЕ

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

Отключите контакт

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

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

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

Вы можете настроить путь обработки ошибок (Undefined Error) для обработки системных ошибок, которые могут возникнуть во время выполнения потока. Для получения более подробной информации см. раздел «Потоки событий».

1

Нажмите на интересующее вас действие, чтобы настроить его параметры.

2

В разделе «Общие настройки» введите следующую информацию:

  1. В поле «Название действия» введите название для данного действия.

  2. (Необязательно) В поле «Описание мероприятия» введите описание мероприятия.

Выходные переменные

Для данного задания отсутствуют выходные переменные.

Группа распределения звонков для эскалации

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

Вы можете настроить путь обработки ошибок (Undefined Error) для обработки системных ошибок, которые могут возникнуть во время выполнения потока. Для получения дополнительной информации см. Потоки событий.

1

Нажмите на интересующее вас действие, чтобы настроить его параметры.

2

В разделе Общие настройки введите следующую информацию:

  1. В поле Метка действия введите название действия.

  2. (Необязательно) В поле Описание действия введите описание действия.

Выходные переменные

При запуске действия «Переадресация вызова в группу» обновляются следующие переменные:

  • CurrentGroup— Хранит значение текущей группы распределения вызовов, в которой контакт находится в определенной очереди.

  • TotalGroups— Хранит значение общего количества групп распределения вызовов в очереди для контакта.

  • FailureCode— Сохраняет код ошибки. Система устанавливает это значение только в случае сбоя операции.

  • FailureDescription— Сохраняет подробную информацию о сбое. Система устанавливает это значение только в случае сбоя операции.

Коды ошибок

Ниже приведены коды ошибок и описания для операции «Передача вызова на более высокий уровень» в группе распределения вызовов:

Таблица 2. Описание кода ошибки группы распределения вызовов для эскалации

Код ошибки

Значение кода ошибки

Описание неисправности

1

НЕВЕРНЫЙ_ЗАПРОС

В ходе выполнения задания был сделан некорректный запрос.

2

КОНТАКТ_НЕ_В ОЧЕРЕДИ

Контакт не добавлен в очередь.

3

ФУНКЦИЯ_НЕ_ВКЛЮЧЕНА

Эта функция не включена в приложении Webex Contact Center.

Обратная связь

Настройте функцию «Обратная связь» таким образом, чтобы после звонка запускались опросы (на основе Webex Experience Management) для сбора отзывов от абонентов. Доступны следующие типы опросов:

  • Опросы IVR после звонка: Настройте действие «Обратная связь» на холсте «Потоки событий» в конструкторе потоков после события AgentDisconnected. В зависимости от настроек в Webex Experience Management, контакт-центр воспроизводит для звонящих опрос в формате IVR (интерактивное голосовое меню).

    Звонящий использует клавиатуру для ответа на вопросы опроса. Если абонент отвечает на опрос частично, не уложившись в установленный тайм-аут, или предоставляя некорректные данные, контакт-центр отправляет частичные ответы на опрос в Webex Experience Management.

    Убедитесь, что после действия «Обратная связь» вы используете действие «Отключить контакт», чтобы завершить вызов IVR.

  • Опросы по электронной почте или SMS после звонка: Настройте действие «Обратная связь» на вкладке «Потоки событий» в конструкторе потоков после события PhoneContactEnded. В зависимости от правил диспетчеризации, установленных в Webex Experience Management, контакт-центр отправляет опрос абонентам по электронной почте или SMS.

    При разработке сценария взаимодействия в рамках консультации нельзя включать в него действие «Опрос после звонка» для получения обратной связи.

    Вы можете настроить путь обработки ошибок (Undefined Error) для обработки системных ошибок, которые могут возникнуть во время выполнения потока. Для получения более подробной информации см. раздел «Потоки событий».

1

Нажмите на интересующее вас действие, чтобы настроить его параметры.

2

В разделе Общие настройки введите следующую информацию:

  1. В поле Метка действия введите название действия.

  2. (Необязательно) В поле Описание действия введите описание действия.

3

В разделе Опрос выберите из списка анкет для голосового опроса или рассылки для опросов по электронной почте или SMS. Анкеты и приглашения, настроенные в Webex Experience Management, доступны в списке.

  1. Голосовое управление— Чтобы запустить опрос для клиента, выполните следующие действия:

    • Выберите переключатель Голосовое управление

    • Выберите голосовой опрос из выпадающего списка.

  2. Email/SMS Основано на— Для обеспечения работы в автономном режиме Email/SMS Проведите опрос клиента и выполните следующие действия:

    • Выберите Email/SMS На основе радиокнопки.

    • Выберите из выпадающего списка опрос по электронной почте или SMS.

4

В разделе Языковые настройки выберите язык, на котором пользователь будет проходить опрос. Если язык не поддерживается в Webex Experience Management, в качестве резервного языка используется английский (США). Для получения дополнительной информации см. Поддержка языков Webex Experience Management.

  1. Переопределить языковые настройки— Включите переключатель Переопределить языковые настройки, чтобы установить любой пользовательский язык для Webex Experience Management.

    • Установить язык: Выберите предпочитаемый язык из выпадающего списка. В выпадающем списке отображаются языки, поддерживаемые Webex Experience Management.

Если переключатель Переопределить языковые настройки не активирован, для определения настроек Webex Experience Management по умолчанию используется переменная Global_Language. Для получения более подробной информации см. раздел «Глобальные переменные».

5

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

  1. Идентификатор клиента— (Необязательно) Выберите уникальный идентификатор клиента из выпадающего списка.

  2. Электронная почта— (Необязательно) Выберите адрес электронной почты клиента из выпадающего списка.

  3. Номер телефона— (Необязательно) Выберите номер телефона клиента из выпадающего списка.

6

В разделе Передача переменных можно указать дополнительные переменные в качестве пользовательских предварительных полей, которые передаются (в дополнение к ответам на опрос) из Webex Contact Center в Webex Experience Management.

  1. Ключ-Значение— Указывает необязательные параметры переменных, которые контакт-центр передает в Webex Experience Management.

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

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

    • Для передачи любых пользовательских переменных из контакт-центра администратору необходимо создать пользовательский вопрос с предварительным заполнением в Webex Experience Management.

      Для получения дополнительной информации о настройке анкеты для опроса см. Анкеты в документации Webex Experience Management.

    • Параметр Key в переменной и отображаемое имя вопроса предварительного заполнения, созданного в Webex Experience Management, должны совпадать.

    • Если параметр Key не совпадает с отображаемым именем вопроса предварительного заполнения, контакт-центр не отправляет параметры Key-Value в Webex Experience Management.

    • Если переменная содержит персональную информацию, убедитесь, что для этого вопроса в Webex Experience Management включен переключатель «Пометить как персонально идентифицируемую информацию (PII) » .

      Для получения дополнительной информации о персональных данных см. Обработка персональных данных в системе управления опытом в Webex Experience Management Документация.

Для получения дополнительной информации о пользовательских предварительных заполнениях см. Настройка пользовательских предварительных заполнений для опросов обратной связи после звонка в документации Webex Experience Management.

7

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

  1. Тайм-аут— Указывает максимальную продолжительность ожидания ответа от клиента. Значение по умолчанию — 3 секунды.

    С помощью Webex Experience Management можно настроить максимальное количество попыток повторного ввода в случае недействительного или отсутствующего DTMF-сигнала, а также звуковые уведомления (о недействительном вводе, истечении времени ожидания и превышении максимального количества попыток) для анкет.

    Для получения дополнительной информации см. Настройки повторных попыток и тайм-аута в опросе IVR после звонка в документации Webex Experience Management.

Получить информацию об очереди

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

Ожидаемое время ожидания (EWT) не применяется к очередям с назначением команд, в которых навыки назначены в процессе выполнения задания. Для контактов в этих очередях выходная переменная EWT всегда возвращает -1.

1

Нажмите на интересующее вас действие, чтобы настроить его параметры.

2

В разделе Общие настройки введите следующую информацию:

  1. В поле Метка действия введите название действия.

  2. (Необязательно) В поле Описание действия введите описание действия.

3

В разделе Информация об очереди и время ретроспективного анализа настройте следующее:

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

    • Статическая очередь: Введите конкретное название очереди.

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

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

  2. Время ретроспективного анализа— Укажите время ретроспективного анализа, используемое для расчета EWT после срабатывания триггера «Получить информацию о очереди».

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

    Допустимый диапазон значений составляет 5–240 минут.

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

  • Успех: Эта ветка срабатывает, когда API EWT и PIQ возвращают положительные значения переменных. В этом процессе вы можете получить доступ к допустимым значениям переменных EWT и PIQ.

  • Недостаточный поток информации: Эта ветка срабатывает, когда API PIQ возвращает допустимое значение переменной, и значение EWT равно –1. В этом процессе вы можете получить и использовать значение PIQ, но API EWT не сработает из-за недостатка данных для расчета значения EWT.

  • Отказ: Эта ветка запускается при сбое или возврате недопустимых значений API PIQ, API EWT или одного или нескольких API статистики в реальном времени. API EWT не работает по причинам, отличным от недостатка данных для расчета значения EWT.

Выходные переменные

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

  • Позиция в очереди (PIQ)— Сохраняет значение текущей позиции контакта в очереди для выбранной очереди. Если контакт не находится в очереди на момент запуска этой операции, значение PIQ устанавливается равным количеству контактов, ожидающих в данный момент в очереди. + 1. Это позволяет определить позицию контакта в очереди, если контакт был поставлен в очередь после выполнения действия GetQueueInfo. Это значение представляет собой предполагаемую позицию в очереди, а не историческую или позицию после завершения обработки запроса, и действие не возвращает null или пустое значение при вызове после того, как контакт покинул очередь.

  • EstimatedWaitTime (EWT)— Хранит приблизительное время ожидания задачи в очереди до получения ответа от агента. Показатель EWT рассчитывается для каждой очереди и основан на среднем времени ожидания оператора для предыдущих звонков в той же очереди. В параметре EWT используется значение Lookback Time, и результат указывается в миллисекундах (мс).

  • LoggedOnAgentsCurrent— Сохраняет количество агентов в текущей группе распределения вызовов для выбранной очереди, вошедших в систему на рабочем столе. Если действие выполняется до постановки в очередь, статистика для агентов в текущем цикле группы распределения вызовов будет возвращена на основе первого цикла группы распределения вызовов.

  • LoggedOnAgentsAll— Сохраняет общее количество агентов во всех группах распределения вызовов для выбранной очереди, которые вошли в систему на рабочем столе. Это значение может меняться по мере изменения групп распределения вызовов в очереди с течением времени.

  • AvailableAgentsCurrent— Хранит количество агентов в текущей группе распределения вызовов для выбранной очереди, которые доступны для принятия контакта. Если действие выполняется до постановки в очередь, статистика для агентов в текущем цикле группы распределения вызовов будет возвращена на основе первого цикла группы распределения вызовов.

  • AvailableAgentsAll— Хранит общее количество агентов во всех группах распределения вызовов для выбранной очереди, которые доступны для принятия вызова. Это значение может меняться по мере изменения групп распределения вызовов в очереди с течением времени.

  • CallsQueuedNow— Сохраняет общее количество звонков в выбранной очереди.

  • OldestCallTime— Сохраняет количество секунд, в течение которых самый старый звонок находился в выбранной очереди.

  • FailureCode— Сохраняет код ошибки. Система устанавливает это значение только в случае сбоя операции.

  • FailureDescription— Сохраняет подробную информацию о сбое. Система устанавливает это значение только в случае сбоя операции.

Расчет приблизительного времени ожидания

Расчетное время ожидания (EWT) указывается в миллисекундах.

Для расчета EWT приложение собирает все статистически достоверные выборки (выборка — это среднее время ожидания для задач, которые успешно подключились к агенту в течение одной минуты) за последние XX минут, указанные пользователем Lookback Time. В качестве EWT используется среднее значение собранных образцов.

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

Если процент действительных образцов, собранных за заданное пользователем время Lookback Time, падает ниже 40 процентов, расчет EWT не производится.

Коды ошибок. Ниже приведены коды ошибок и их описания для действия «Получить информацию об очереди»:

Таблица 3. Описание ошибки «Получить информацию о очереди»

Код ошибки

Значение кода ошибки

Описание неисправности

1

СИСТЕМНАЯ_ОШИБКА

В системе произошла внутренняя ошибка.

2

УСТАРЕВШИЕ_ДАННЫЕ

Возвращенные данные устарели.

3

НЕДОСТАТОЧНЫЕ_ДАННЫЕ

Полученные в результате выполнения действия данные неполны.

4

НЕВЕРНАЯ_ОЧЕРЕДЬ

В задании была указана недопустимая очередь.

Контакты очереди

Действие «Поместить контакт в очередь» помещает контакт в очередь. При использовании этого действия в основном потоке вы отображаете набор событий на вкладке «Потоки событий». Для получения дополнительной информации об этих событиях см. События.

Вы можете настроить путь обработки ошибок (Undefined Error) для обработки системных ошибок, которые могут возникнуть во время выполнения потока. Для получения дополнительной информации см. События.

1

Нажмите на интересующее вас действие, чтобы настроить его параметры.

2

В разделе Общие настройки введите следующую информацию:

  1. В поле Метка действия введите название действия.

  2. (Необязательно) В поле Описание действия введите описание действия.

3

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

Если разместить операцию HTTP-запроса сразу после операции «Контакт в очереди», то HTTP-запрос может не получить необходимые данные. Для обеспечения доступности необходимых данных рекомендуется ввести небольшую задержку — например, добавив действие «Воспроизвести сообщение» или «Воспроизвести музыку» — между действиями «Обращение в очередь» и «HTTP-запрос».

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

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

    В Центре управления можно управлять очередями.

  3. Переменная очередь— Нажмите переключатель Переменная очередь, чтобы использовать Переменную очередь для динамического выбора очереди для маршрутизации контактов. Вы также можете выбрать резервную очередь (Fallback Queue ) на случай, если переменная очереди ( Queue Variable ) выйдет из строя во время выполнения потока.

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

    Переменная flow указывает, какая очередь должна быть динамически выбрана во время выполнения потока. Резервная очередь используется только в том случае, если переменная очереди не возвращает действительный идентификатор очереди.

    Это поле появляется при нажатии на переключатель Очередь переменных.

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

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

    Это поле появляется только при нажатии на переключатель Очередь переменных.

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

    По умолчанию эта кнопка переключения отключена.

  6. Всегда проверять доступность агента— Нажмите переключатель Всегда проверять доступность агента, чтобы включить проверку доступности агента. По умолчанию переключатель включен.

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

  7. Проверка доступности переменной агента— Нажмите переключатель Проверка доступности переменной агента, чтобы выбрать переменную потока из раскрывающегося списка Проверка доступности переменной агента, которая возвращает логическое значение. Логическое значение определяет, следует ли проверять доступность агента в переменной очереди.

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

  8. Установить приоритет контакта— Включите переключатель Установить приоритет контакта, если хотите назначить приоритет контактам в очереди. По умолчанию эта кнопка переключения отключена. Контакт с наивысшим приоритетом во всех очередях (голосовая и цифровая) назначается следующему свободному оператору, которым является:

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

      Имеет право выбрать этот контакт на основе алгоритма маршрутизации.

    Обработка контактов осуществляется следующим образом:

    • Если контакту не присвоен приоритет, то по умолчанию используется приоритет 10.

    • В первую очередь обрабатываются обращения с более высоким приоритетом.

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

    • Если оператор переводит вызов на точку входа, приоритет контакта изменяется на приоритет, назначенный действию «Контакт в очереди» в новом рабочем процессе. Для получения дополнительной информации см. Переадресация вызова на точку входа.

    Статический приоритет— Установите Статический приоритет, если хотите присвоить приоритет перед публикацией потока. Это поле отображается только при включенной кнопке переключения Установить приоритет контакта.

    Выберите приоритет из раскрывающегося списка «Уровень статического приоритета». Вы можете установить приоритет от P1 до P9, где P1 — наивысший, а P9 — наинизший.

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

    Выберите из раскрывающегося списка «Переменная приоритета контакта» переменную потока, которая возвращает целое число с приоритетом от 1 до 9. Если приоритет не находится в диапазоне от 1 до 9, то по умолчанию используется приоритет 10.

Требования к навыкам

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

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

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

  • Навык— Выберите желаемый навык из выпадающего списка. Вы настраиваете определения навыков в Центре управления.

  • Условие— Выберите желаемое условие из выпадающего списка. Варианты условий зависят от выбранного типа навыка.

    Для таких типов навыков, как Boolean и Enum, условие не требуется.

    Доступные условия: ЕСТЬ, НЕ ЕСТЬ, >= , < =

  • Значение— Щелкните переключатель Значение статического навыка, чтобы выбрать значения статического навыка, указанные в поле Значение навыка.

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

    Если значение навыка недопустимо, все требования к навыкам и послабления, связанные с контактом, поступившим через QueueContactActivity, отменяются.

  • Вес— Установите значение веса для выбранного требования к навыку. Значение должно быть целым числом от 1 до 1000.

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

расслабление навыков

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

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

Для настройки ослабления ограничений на использование навыков:

  1. Включите переключатель Enable Skill Relaxation для настройки ослабления навыков.

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

    Установите значение поля After waiting in the queue for равным продолжительности в секундах, которая должна быть превышена до того, как в очереди будет применено ослабление навыков. Время ожидания по умолчанию составляет 60 секунд.

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

    • Нажмите Добавить требование к навыку, чтобы добавить новое требование к ослаблению навыка.

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

    • Нажмите Редактировать, чтобы изменить требование к снижению требований к навыкам.

    Нажмите Добавить шаг для ослабления навыков, чтобы добавить новую группу ослабления навыков.

    Стандартные требования к навыкам, отображаемые на шаге 1, упрощают настройку требований к снижению уровня навыков.

Удаление навыка

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

Внешние переменные

При срабатывании события "Контакт в очереди" обновляются следующие переменные:

  • QueueId— Хранит идентификатор очереди, в которую контакт успешно поставлен.

  • FailureCode— Сохраняет код ошибки. Система устанавливает это значение только в случае сбоя операции.

  • FailureDescription— Сохраняет подробную информацию о сбое. Система устанавливает это значение только в случае сбоя операции.

коды ошибок

Ниже приведены коды ошибок и их описания для операции "Контакт в очереди":

Таблица 4. Описание кода ошибки контакта в очереди

Код ошибки

Значение кода ошибки

Описание неисправности

1

НЕВЕРНЫЙ_ЗАПРОС

Указанные в задании параметры недействительны.

2

_НЕВЕРНАЯ СТРАТЕГИЯ МАРШРУТИЗАЦИИ_

Выбранная стратегия маршрутизации недействительна.

3

НЕВЕРНОЕ ВРЕМЯ ОЖИДАНИЯ__

Указанное время ожидания недействительно.

4

НЕВЕРНАЯ_ОЧЕРЕДЬ

В задании была указана недопустимая очередь.

6

СИСТЕМНАЯ_ОШИБКА

В системе произошла внутренняя ошибка.

7

VTEAM_ПЕРЕХОД_ЛИМИТ_ДОСТИГНУТ

Обращение достигло максимального предела по количеству очередей.

8

ВЛАДЕЛЕЦ_НАЗНАЧЕН_ДЛЯ_ВЗАИМОДЕЙСТВИЯ

Контакт уже назначен агенту.

9

НЕВЕРНОЕ НАЗВАНИЕ НАВЫКА__

Название навыка недопустимо.

10

НЕПРАВИЛЬНОЕ СОСТОЯНИЕ НАВЫКА__

Условие, касающееся навыка, не выполняется.

11

НЕВЕРНОЕ ЗНАЧЕНИЕ НАВЫКА__

Значение навыка недействительно.

12

НЕПРАВИЛЬНАЯ_ОПЕРАЦИЯ_ДЛЯ_СОСТОЯНИЯ ВЗАИМОДЕЙСТВИЯ_

В некоторых состояниях контакта, например, в завершенном контакте, добавление в очередь запрещено.

13

ВЕС_НЕ_ПОДДЕРЖИВАЕТСЯ_ДЛЯ_ТИП НАВЫКА_

Вес для требования к навыку нельзя установить, если этот навык не относится к типу Proficiency-.

14

НЕВЕРНЫЙ_ВЕС НАВЫКА_

Весовые коэффициенты должны быть целыми значениями от 1 до 1000.

Очередь к агенту

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

Функция «Очередь к агенту» идентифицирует агента по его идентификатору агента Webex Contact Center или адресу электронной почты.

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

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

Разработчик потока может объединить действие «Очередь к агенту» с действием « Обратный вызов » в основном потоке и потоках событий. Это помогает настроить обратный звонок предпочтительному агенту, которому звонок изначально был поставлен в очередь в рамках операции «Поставить в очередь к агенту».

Используйте действие «Обратный вызов» после действия «Поставить контакт в очередь» или «Поставить в очередь к агенту».

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

  • Агент принят: Действие «Очередь к оператору» запускает это событие, когда оператор отвечает на входящий звонок.

  • Агент отключен: Действие «Перевести в очередь к оператору» запускает это событие, когда оператор отключается от активного звонка.

Вы можете настроить путь обработки ошибок (Undefined Error) для обработки системных ошибок, которые могут возникнуть во время выполнения потока. Для получения дополнительной информации см. Потоки событий.

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

  • Общие настройки

  • Обработка контактов

Для настройки действия «Очередь к агенту»:

1

В конструкторе потоков перетащите действие Очередь к агенту из библиотеки действий на холст.

2

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

3

В разделе Общие настройки введите следующую информацию:

  1. В поле Метка действия введите название действия.

  2. (Необязательно) В поле Описание действия введите описание действия.

4

В разделе Обработка контактов выберите Переменную агента из выпадающего списка.

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

5

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

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

6

Включите переключатель Установить приоритет контакта для определения приоритета контактов, ожидающих в очереди. По умолчанию кнопка переключения отключена.

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

  • Если вы не присвоите контакту приоритет, действие «Поставить в очередь к агенту» присвоит значение по умолчанию, равное 10.

  • В функции «Очередь к агенту» приоритет отдается контактам с более высоким приоритетом.

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

  1. Установите статический приоритет ( ) , чтобы присвоить контакту приоритет перед публикацией потока.

    Включите переключатель Установить приоритет контакта для просмотра поля Статический приоритет в действии «Поставить в очередь к агенту».

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

  2. Выберите Переменный приоритет, если приоритет контакта динамически изменяется при каждом выполнении потока.

    Включите переключатель Установить приоритет контакта для просмотра поля Приоритет переменной в действии «Очередь к агенту».

    Выберите переменную потока, возвращающую целое число с приоритетом от 1 до 9, из раскрывающегося списка «Контакт Переменная приоритета » . Если приоритет не находится в диапазоне от 1 до 9, то по умолчанию используется приоритет 10.

7

Выберите идентификатор очереди из раскрывающегося списка Очередь отчетов.

В рамках операции «Очередь к агенту» данные контакта передаются с использованием очереди отчетов:

В очереди отчетов также задается конфигурация для:

  • Мониторинг разрешений

  • Регистрация разрешения

  • Запись всех вызовов

  • Функция паузы и возобновления включена.

  • Пороговое значение уровня службы

  • Максимальное время в очереди

  • Музыка по умолчанию в очереди

  • Часовой пояс

8

Включите переключатель " Приостановить обработку контакта, если агент недоступен " , если вы хотите приостановить обработку контакта у предпочтительного агента до тех пор, пока он не станет доступен.

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

9

Выберите идентификатор очереди восстановления из раскрывающегося списка Очередь восстановления.

Действие «Передача контакта агенту» добавляет контакты в очередь восстановления в следующих случаях:

  • Действие «Поставить в очередь к агенту» не приводит к отправке контакта выбранному агенту.

  • Агент не отвечает на звонки.

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

Вы можете настроить очередь восстановления с помощью агента с самым длительным доступным временем восстановления. Очередь восстановления не поддерживает маршрутизацию на основе навыков.

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

Сценарии ошибок

Контактное лицо не может связаться с агентом в следующих случаях:

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

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

Выходные переменные деятельности

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

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

Таблица 5. Выходные переменные

Выходная переменная

Описание

QueueToAgent.AgentId

Сохраняет идентификатор агента, которому поставлен контакт в очередь.

QueueToAgent.FailureDescription

Сохраняет описание сценария ошибки, возникающей при невозможности постановки контакта в очередь.

QueueToAgent.FailureCode

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

QueueToAgent.AgentState

Сохраняет состояние предпочтительного агента при попытке поставить контакт в очередь.

QueueToAgent.AgentIdleCode

Сохраняет описание кода простоя предпочтительного агента.

Выходная переменная QueueToAgent.FailureCode содержит одно из следующих значений при возникновении сбоя. Каждое значение указывает код ошибки и описание ошибки.

Таблица 6. Описание кода ошибки "Очередь к агенту"

Код ошибки

Значение кода ошибки

Описание неисправности

1

АГЕНТ_НЕДОСТУПЕН

В данный момент агент недоступен.

2

АГЕНТ_НЕ_НАЙДЕН

Функция "Очередь к агенту" не может найти агента по его идентификатору или адресу электронной почты.

3

АГЕНТ_НЕ_ВОЙДЕН_

В данный момент агент не авторизован.

4

ФУНКЦИЯ_НЕ_ВКЛЮЧЕНА

Функция маршрутизации на основе агентов не включена.

5

НЕПРАВИЛЬНАЯ_VTEAM_ОШИБКА

Очередь отчетов или восстановления недействительна.

6

АГЕНТ_ЗАНЯТ

Оператор свободен, но занят другим разговором.

7

VTEAM_ПЕРЕХОД_ЛИМИТ_ДОСТИГНУТ

Обращение достигло максимального предела по количеству очередей.

8

НЕПРАВИЛЬНАЯ_ОПЕРАЦИЯ_ДЛЯ_СОСТОЯНИЯ ВЗАИМОДЕЙСТВИЯ_

В некоторых состояниях контакта, например, в завершенном контакте, добавление в очередь запрещено.

В следующей таблице показаны применимые значения QueueToAgent.AgentState и QueueToAgent.AgentIdleCode.

Таблица 7. Значения AgentState и AgentIdleCode

Сценарий использования

AgentState

AgentIdleCode

  • Недействительная очередь

  • Недействительный агент

  • Агент не авторизован

_НЕПРИГОДНЫЙ

_НЕПРИГОДНЫЙ

Для этого звонка выделен только оператор.

ДОСТУПНЫЙ

_НЕПРИГОДНЫЙ

Приостановить связь, если агент недоступен, переключатель кнопка Вкл и агент находится в режиме ожидания

Простой

<AuxCode Name>

Код бездействия, выбранный агентом на рабочем столе агента.

Приостановить связь, если агент недоступен, переключатель кнопка Вкл и канал агента занят

ДОСТУПНЫЙ

_НЕПРИГОДНЫЙ

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

Простой

<AuxCode Name>

Код бездействия, выбранный агентом на рабочем столе агента.

Припарковать контакт, если агент недоступен, переключатель кнопка Выкл, агент доступен, и канал агента занят

ДОСТУПНЫЙ

_НЕПРИГОДНЫЙ

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

«Всплывающее окно» — это окно или диалоговое окно, которое появляется на рабочем столе оператора, когда он отвечает на звонок клиента. Оператор получает дополнительную информацию о звонящем, чтобы продолжить разговор. Для получения дополнительной информации см. раздел «Всплывающее окно экрана » в статье «Начало работы с Agent Desktop » .

Активность Screen Pop становится актуальной только после того, как участник взаимодействия принимает в себе определенное участие. Обычно используются события AgentAccepted и PhoneContactEnded.

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

Для каждого события можно создать отдельный поток обработки событий. Например, когда оператор принимает входящий звонок, отображается всплывающее окно. Всплывающее окно содержит информацию, основанную на переменных потока. Screen Pop интегрирует Webex Contact Center с другими бизнес-приложениями, такими как CRM (Salesforce), системы обработки заявок и системы ввода заказов.

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

Вы можете настроить путь обработки ошибок (Undefined Error) для обработки системных ошибок, которые могут возникнуть во время выполнения потока. Для получения более подробной информации см. раздел «Потоки событий».

Для новых цифровых каналов необходимо настроить всплывающее окно Screen Pop в конструкторе Connect Flow Builder. Подробности см. в https://help.imiconnect.io/docs/wxcc-overview.

1

Нажмите на интересующее вас действие, чтобы настроить его параметры.

2

В разделе Общие настройки введите следующую информацию:

  1. В поле Метка действия введите название действия.

  2. (Необязательно) В поле Описание действия введите описание действия.

3

В разделе Настройки URL используйте параметр «Настройки URL», чтобы определить URL-адрес для настроек всплывающих окон. Для вставки переменной используйте следующий синтаксис: {{variable}} (например, {{NewContact.ANI}}). Затем настройте следующие параметры:

  1. URL всплывающего окна— Введите URL нужного веб-сайта, например http://www.salesforce.com. После того, как оператор ответит на звонок, настроенный URL отобразится во всплывающем окне на рабочем столе.

  2. Параметры запроса— Введите различные переменные в полезную нагрузку.

    Чтобы добавить новый параметр запроса, нажмите Добавить новый. Введите данные об атрибуте и его значении в поля KEY и VALUE соответственно.

  3. Метка всплывающего окна на рабочем столе— Введите короткий и интуитивно понятный пользовательский текст, который заменит URL-адрес всплывающего окна на рабочем столе агента.

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

    Например, если URL всплывающего окна — http://www.salesforce.com и метка всплывающего окна на рабочем столе — Salesforce, система отобразит гиперссылку как Salesforce в уведомлении всплывающего окна.

    Эта метка также отображается на вкладке Screen Pop рабочего стола агента.

4

В разделе Настройки дисплея настройте следующее:

  1. Новая вкладка браузера— Всплывающее окно Screen Pop каждый раз отображается в новой вкладке браузера, не влияя на существующее всплывающее окно Screen Pop.

  2. Существующая вкладка Screen Pop— Всплывающее окно Screen Pop отображается внутри существующей вкладки браузера, заменяя предыдущее всплывающее окно Screen Pop.

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

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

Если параметр отображения всплывающего окна «Screen Pop» установлен на «Внутри рабочего стола» или «Существующая вкладка браузера», данные, вводимые во всплывающее окно для звонка, будут потеряны, если оператор примет новый звонок. Чтобы предотвратить потерю данных, настройте параметр отображения как Новая вкладка браузера.

Например, предположим, что параметр отображения Screen Pop — Inside Desktop. Если оператор принимает новый входящий звонок, одновременно вводя данные во всплывающем окне для предыдущего звонка, то данные, введенные для предыдущего звонка, теряются при появлении всплывающего окна для нового звонка.

Установить приоритет контакта

Используйте действие «Установить приоритет контакта», чтобы присвоить контактам уровни приоритета. Вы можете установить приоритеты, используя числа от 1 (наивысший) до 9 (наименьший). Контакты с более высоким приоритетом обрабатываются в первую очередь. Для получения дополнительной информации о маршрутизации и очередях см. раздел Установка приоритета контакта в руководстве «Понимание маршрутизации и очередей в Webex Contact Center».

В следующих разделах вы можете настроить действие «Установить приоритет контакта»:

  • Общие настройки
  • Настройки приоритета контактов
  • Выходные переменные деятельности

1

В конструкторе потоков перетащите действие «Установить приоритет контакта» из библиотеки действий на холст.

2

Нажмите на интересующее вас действие, чтобы настроить его параметры.

3

В разделе «Общие настройки» введите следующую информацию:

  1. В поле Метка действия введите название действия.

  2. (Необязательно) В поле Описание действия введите описание действия.

4

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

выходные переменные активности

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

Действие «Установить приоритет контакта» имеет следующие выходные переменные:

  • SetContactPriority.FailureCode: Сохраняет код ошибки. Система устанавливает это значение только в случае сбоя операции.
  • SetContactPriority.FailureDescription: Сохраняет подробную информацию о сбое. Система устанавливает это значение только в случае сбоя операции.

коды ошибок

Ниже приведены коды ошибок и их описания для действия «Установить приоритет контакта»:

Код ошибки

Значение кода ошибки

Описание неисправности

6

СИСТЕМНАЯ_ОШИБКА

Этот код обозначает прочие ошибки (которые не подпадают ни под одну из определенных категорий).

48

Неподдерживаемая активность потока

Функция «Установить приоритет контакта» не поддерживается для исходящих звонков и звонков в рамках кампаний.

Виртуальный оператор

Функция «Виртуальный агент» обеспечивает общение с клиентами вашего контакт-центра в режиме реального времени. Вы можете добавить виртуального агента в схему обработки звонков для обработки запросов клиентов в разговорном формате. Виртуальный агент работает на основе возможностей Google Dialogflow. Когда клиент говорит, Dialogflow сопоставляет диалог с клиентом с наиболее подходящим намерением виртуального агента. Кроме того, это помогает клиенту в рамках системы интерактивного голосового ответа (IVR).

Прежде чем начать

  • Настройте агента Dialogflow. Для получения дополнительной информации о создании агента Dialogflow в Google Cloud см. Создание агента.

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

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

  • Настройте виртуального агента в Центре управления.

    Вы можете настроить путь обработки ошибок (Undefined Error) для обработки системных ошибок, которые могут возникнуть во время выполнения потока. Для получения дополнительной информации см. Потоки событий.
1

Нажмите на интересующее вас действие, чтобы настроить его параметры.

2

В разделе Общие настройки введите следующую информацию:

  1. В поле Метка действия введите название действия.

  2. (Необязательно) В поле Описание действия введите описание действия.

3

В разделе Диалоговое взаимодействие настройте следующее:

  1. Виртуальный агент— Выберите виртуального агента в Центре управления. Виртуальный агент обеспечивает естественное общение в рамках интерактивного голосового меню (IVR) с абонентом.

  2. Возможность прерывания подсказок— Позволяет клиентам прерывать виртуального агента для отправки новых запросов или завершения вызова.

  3. Переопределить язык по умолчанию & Настройки голоса— Используйте этот переключатель, чтобы переопределить языковые и голосовые настройки, заданные в переменных Global_Language и Global_VoiceName. Этот параметр включен по умолчанию.

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

  4. Язык ввода— Указывает язык, который клиент использует при общении с виртуальным агентом. Это поле отображается только в том случае, если включена опция Переопределить язык по умолчанию & Кнопка переключения «Настройки голоса » .

    Если поддерживаемый Google язык ввода отсутствует в раскрывающемся списке «Язык ввода», отключите параметр «Переопределить язык по умолчанию». & Кнопка переключения настроек голоса. Включите действие Установить переменную перед действием Виртуальный агент в потоке.

    Настройте действие «Установить переменную» следующим образом:

    • Установите переменную в значение Global_language.

    • Установите значение переменной равным требуемому коду языка (например, fr-CA). Для получения дополнительной информации о языках см. страницу справочника Google по языкам.

    В Webex Contact Center голосовые приложения Virtual Agent поддерживают только языки с моделью распознавания, аналогичной расширенному телефонному звонку (см. Поддерживаемые голоса и языки, доступные в Dialogflow Essentials (ES) (см. Справочник по языкам).

  5. Вывод голоса— Значение по умолчанию — Автоматический. Если значение установлено на «Автоматически», Dialogflow выбирает название голоса для заданного языка. Убедитесь, что имя голосового канала соответствует выбранному языку.

    Если имя выходного голоса, поддерживаемое Google, отсутствует в раскрывающемся списке Выходной голос, отключите Переопределить язык по умолчанию & Кнопка переключения «Настройки голоса » . Включите действие Установить переменную перед действием Виртуальный агент в потоке.

    Настройте действие «Установить переменную» следующим образом:

    • Установите переменную в значение Global_VoiceName.

    • Установите значение переменной равным требуемому коду имени выходного голоса (например, en-US-Standard-D). Для получения дополнительной информации о поддерживаемых голосах и языках см. страницу Google Поддерживаемые голоса и языки.

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

4

В разделе Передача переменных необязательные параметры в действии виртуального агента могут содержать персональные данные (PII). Webex Contact Center передает эти параметры в Google Dialogflow в качестве переменных для поддержки расширенной логики взаимодействия с ботом.

  1. Параметр «Ключ-Значение»— Параметр «Ключ-Значение» позволяет ввести имя переменной и связанное с ней значение. Для ввода значений переменных используйте синтаксис двойных фигурных скобок.

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

    Ключ: ANI

    Значение: {{NewContact.ANI}}

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

    Контакт-центр отправляет эти значения параметров в Google Dialogflow в виде JSON-объекта в запросе.query_param.payload object. Система анализирует и обрабатывает этот JSON в приложении для выполнения заказов. Система взаимодействует с этим приложением через веб-перехватчик, настроенный в Dialogflow. Для получения дополнительной информации см. Выполнение.

5

В разделе Расширенные настройки настройте следующее:

  1. Тайм-аут отсутствия ввода— Указывает время, в течение которого виртуальный агент ожидает ввода от клиента (голоса или DTMF).

    Значение по умолчанию — 5 секунд. Значение может варьироваться от 1 до 30 секунд.

  2. Максимальное количество попыток ввода без ввода— указывает количество раз, когда виртуальный агент ожидает ввода от клиента (голоса или DTMF).

    Значение по умолчанию — 3. Значение может варьироваться от 0 до 9.

    По истечении максимального количества попыток виртуальный агент завершает работу, при этом выходная переменная ErrorCode устанавливается в значение max_no_input.

  3. Тайм-аут между цифрами— Время, в течение которого виртуальный агент ожидает следующего ввода DTMF от клиента, прежде чем перейти к следующему этапу разговора.

    Значение по умолчанию — 3 секунды. Значение может варьироваться от 0 до 30 секунд.

  4. Символ-терминатор— символ, который клиент может ввести для обозначения конца ввода. Символ Терминатора может быть любым из двух. # или * в зависимости от конфигурации.

  5. Задержка завершения— Позволяет виртуальному агенту завершить отправку последнего сообщения до того, как действие остановится и перейдет к следующему шагу в потоке.

  6. Например, если вы хотите, чтобы виртуальный агент сообщил что-либо звонящему перед тем, как система передаст звонок оператору, учтите время, необходимое для завершения последнего сообщения перед передачей звонка оператору. Значение может варьироваться от 1 до 30 секунд.

    Если установить значение параметра «Задержка завершения» равным 0, система не воспроизведет последнее аудиосообщение для вызывающего абонента.

  7. Темп речи— указывает темп речи. Увеличивайте или уменьшайте числовое значение на входе, чтобы поддерживать оптимальную скорость речи и контролировать скорость вывода речи.

    Допустимые значения для числового ввода находятся в диапазоне от 0,25 до 4,0 слов в минуту (сл/мин). Значение по умолчанию — 1,0 слова в минуту.

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

  9. Допустимые значения для числового ввода находятся в диапазоне от –96,0 децибел до 16,0 децибел (дБ). Значение по умолчанию — 0,0 дБ.

  10. Включить расшифровку разговора— Позволяет рабочему столу отображать расшифровку разговора между виртуальным агентом и клиентом. Исходная расшифровка также доступна по динамическому URL-адресу. Вы можете использовать этот URL-адрес для извлечения определенных разделов из стенограммы с помощью HTTP-запроса.

6

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

  1. VVA.LastIntent— Сохраняет последнее намерение, которое было запущено виртуальным агентом перед переходом к намерению «Эскалация» или «Обработано».

  2. VVA.TranscriptURL— Сохраняет URL-адрес, указывающий на стенограмму разговора между виртуальным агентом и клиентом.

    Используйте действие Parse для извлечения параметров из протокола виртуального агента.

  3. VVA.ErrorCode— Сохраняет код состояния, значение которого зависит от результата разговора между виртуальным агентом и клиентом. Эта переменная принимает одно из следующих значений:

    • no_error: Указывает на то, что в обработанных и эскалированных сообщениях ошибок не обнаружено.

    • max_no_input: Указывает на то, что у клиента не было ошибок ввода в пределах указанного максимального количества попыток ввода.

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

    • system_error: Указывает на любые другие ошибки в системе. Например, ошибка Dialogflow, проблемы с сетью и так далее.

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

Дальнейшие действия

Результаты:

Указывает пути вывода данных виртуальным агентом в зависимости от результатов разговора между виртуальным агентом и клиентом.

  • Обработано: Диалоговый поток выбирает этот путь, если система запускает намерение Handled.

  • Эскалация: Диалоговый поток выбирает этот путь, если система активирует намерение эскалации.

    Для получения дополнительной информации о намерениях в Dialogflow см. Намерения.

Обработка ошибок

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

  • Ошибка: При возникновении любых ошибок процесс следует этому пути.

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

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

Виртуальный агент V2

Функция «Виртуальный агент V2» обеспечивает общение с вашими контактами в режиме реального времени. Вы можете добавить действие «Виртуальный агент V2» в схему обработки вызовов для обработки разговоров с использованием искусственного интеллекта на основе речи. Когда абонент произносит речь, система сопоставляет её с наиболее подходящим намерением виртуального агента. Кроме того, это помогает звонящему в рамках интерактивной системы голосового ответа (IVR).

Настройка активности виртуального агента V2

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

Не следует размещать действие «Виртуальный агент V2» после действия «Контакт в очереди», поскольку такая конфигурация в настоящее время не поддерживается. Кроме того, не размещайте действие Virtual Agent V2 на холсте Event Flow.

Результаты

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

  • Обработано– Результат запускается после завершения выполнения виртуального агента.

  • Эскалация– Результат запускается, когда требуется передать звонок оператору.

Обработка ошибок

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

Ошибка– При возникновении любой ошибки поток данных следует по этому пути.

Системные настройки по умолчанию

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

  • Бесконечное количество попыток для обработки ошибок, связанных с недопустимым вводом или отсутствием ввода.

  • Функция «Вмешательство» позволяет прервать взаимодействие с виртуальным агентом.

  • Символ завершения DTMF = #. Этот параметр указывает на конец ввода.

  • DTMF «Тайм-аут отсутствия ввода» = 5 секунд. Этот параметр указывает продолжительность времени, в течение которого виртуальный агент ожидает ответа от звонящего.

  • DTMF 'Тайм-аут между цифрами' = 3 секунды. Этот параметр определяет продолжительность времени, в течение которого виртуальный агент ожидает следующего ввода DTMF-сигнала от вызывающего абонента, прежде чем перейти к следующему этапу разговора.

Прежде чем начать

  • Настройте агента Dialogflow. Для получения дополнительной информации о создании агента Dialogflow в Google Cloud см. Создание агента.

  • Настройте коннектор Google CCAI и создайте конфигурацию CCAI в Центре управления.

  • Настройте точку входа и выберите маршрутный поток (после создания потока в конструкторе потоков). Для получения дополнительной информации см. Настройка канала.

1

Войдите в Control Hub.

2

Перейдите в раздел Услуги > Контактный центр > Потоки.

3

Нажмите Управление потоками, а затем нажмите Создать потоки.

4

В поле Имя потока введите уникальное имя и нажмите Начать создание потока. Открывается окно Flow Designer.

5

Перетащите действие Виртуальный агент V2 из Библиотеки действий на главный холст потока.

6

В Общие настройкивыполните следующие действия:

  1. В поле Метка действия введите название действия.

  2. В поле Описание действия введите описание действия.

7

В настройках "Взаимодействие в диалоге " выберите один из следующих вариантов конфигурации ИИ для контакт-центра:

  • Статический– Выберите конфигурацию CCAI для обработки разговоров в пределах региона PSTN по умолчанию.

    Настройки ИИ для контакт-центра заполняются на основе функции CCAI, которая настроена в Control Hub.

  • Переменная– Выберите конфигурацию CCAI для обработки разговоров в пределах одного местоположения вызывающего абонента, если вызов исходит из удаленного или нестандартного региона PSTN. Эта переменная сопоставляет регион телефонной сети общего пользования (PSTN) с соответствующим регионом профиля Google.

    Для получения дополнительной информации о настройке переменной конфигурации CCAI см. шаги с 6 по 8 в документе Настройка региональных медиафайлов для виртуального агента-голоса.
    • Для корректной работы потока VAV необходимо установить глобальные переменные в потоке, чтобы настроить язык ввода по умолчанию и голос вывода для виртуального агента. Для получения дополнительной информации о том, как добавить глобальные переменные в поток, см. Глобальные переменные.

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

      Для ввода пользовательского языка настройте действие «Установить переменную» следующим образом:

      • Установите переменную в значение Global_Language.

      • Установите значение переменной равным требуемому коду языка (например, fr-CA).

      Для настройки пользовательского выходного голоса, используйте действие «Установить переменную» следующим образом:

      • Установите переменную в значение Global_VoiceName.

      • Установите значение переменной равным требуемому коду имени выходного голоса (например, en-US-Standard-D).

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

8

В настройках State Event введите пользовательское имя события и данные в столбцах Event Name - Event Data. Событие состояния — это механизм, позволяющий запустить намерение без необходимости ввода соответствующего текста или устной речи. Вы можете определить пользовательские события для запуска интента. Для получения информации о том, как настроить Intent для событий в Dialogflow ES, см. документацию Google.

  • Название события– (необязательно) Указывает название события, определенного на интегрированной сторонней платформе ИИ.

  • Данные события– (необязательно) Указывает данные в формате JSON, которые система отправляет (как часть заданного имени события) на интегрированную стороннюю платформу ИИ.

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

Название события: CustomWelcome

Данные события: {"Name": "John"}

9

В Расширенные настройкивыполните следующие действия:

  1. В поле Скорость речи введите числовое значение или выражение, которое будет использоваться для увеличения или уменьшения скорости речи.

    • Допустимые значения для числового ввода находятся в диапазоне от 0,25 до 4,0. Значение по умолчанию — 1,0.

      Например, при значении 0,5 скорость воспроизведения речи становится ниже идеальной. При значении 2 скорость вывода речи становится выше идеальной.

    • Для выражений можно использовать следующий синтаксис: {{variable}}.

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

    • Допустимые значения для числового ввода находятся в диапазоне от –96,0 до 16,0 децибел (дБ). Значение по умолчанию — 0,0 дБ.

    • Для выражений можно использовать следующий синтаксис: {{variable}}.

  3. В поле Высота тона введите числовое значение или выражение для увеличения или уменьшения высоты тона речи.

    • Допустимые значения для числового ввода находятся в диапазоне от –20,0 до 20,0 герц (Гц). Значение по умолчанию — 0,0 Гц.

    • Для выражений можно использовать следующий синтаксис: {{variable}}.

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

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

    Допустимое значение для числового ввода находится в диапазоне от 0 до 30 секунд. Значение по умолчанию — 30 секунд.

    Если установить значение параметра Termination Delay равным 0, система не воспроизведет последнее аудиосообщение для вызывающего абонента.

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

    Исходная расшифровка также доступна по динамическому URL-адресу. Этот URL-адрес позволяет извлечь определенные разделы из стенограммы с помощью HTTP-запроса.

10

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

11

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

  • VirtualAgentV2.TranscriptURL– Сохраняет URL-адрес, указывающий на стенограмму разговора между виртуальным агентом и звонящим.

    Используйте действие Parse для извлечения параметров из стенограммы разговора виртуального агента.

  • ПеременныеVirtualAgentV2.MetaData и VirtualAgentV2.StateEventName неприменимы.

  • В настоящее время поддерживается только язык en-US.

  • Поддерживается только кодек U-law.

  • Когда звонок переадресовывается оператору, расшифровка разговора между звонящим и виртуальным оператором отображается в виджете «Расшифровка» на рабочем столе оператора (только если виджет «Расшифровка» настроен на рабочем столе оператора).

Деятельность в области регулирования потоков

  • Начало потока
  • Конечный поток
  • Случай
  • Условие
  • GoTo
  • Процентное распределение
  • Подождите
  • Поддержка рабочих процессов в точке входа исходящего соединения

Начало потока

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

В настоящее время единственным доступным событием запуска потока является NewContact.

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

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

Действие «Запуск потока» автоматически помечается именем выбранного события-триггера потока. Это позволяет быстро определить, какой тип потока данных создается.

Выходные переменные

Количество и тип выходных переменных, связанных с действием «Запуск потока», зависят от выбранного события запуска потока. Эти переменные хранят данные, которые фиксируются в момент запуска потока. Например, выходные переменные, описанные ниже, доступны через событие NewContact.

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

  • NewContact.ANI

    Автоматическая идентификация номера (ANI) — это функция телекоммуникационной сети, позволяющая автоматически определять номер телефона, с которого совершается звонок. Эта переменная хранит номер телефона звонившего, который инициировал событие NewContact.

  • NewContact.DNIS

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

    Когда вызов перенаправляется на номер в телефонном справочнике точки входа (EPDN), Webex Contact Center определяет целевой номер EPDN и обрабатывает переадресацию внутри системы.

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

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

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

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

    Таблица 9. Поведение DNIS при переадресации вызовов на EPDN.

    Настройка номера точки входа назначения

    DNIS представлен принимающему потоку

    Пример

    E.164 только номер

    DNIS представлен в формате E.164. Если номер адресата переадресации набирается в национальном формате, Webex Contact Center преобразует его и отображает DNIS в формате E.164.

    Если в качестве адресата указан номер 5550101234, принимающий поток видит следующее: +15550101234.

    Номер и добавочный номер E.164

    Номер DNIS всегда отображается как номер E.164, независимо от того, был ли перевод инициирован путем набора номера E.164, национального номера или добавочного номера.

    Если точка входа имеет +15550101234 и расширение 1234, принимающий поток видит +15550101234.

    Только расширение

    DNIS представлен как расширение. Если для местоположения задан префикс, то в DNIS добавляется префикс местоположения без разделителя.

    Если добавочный номер равен 1234, то принимающий поток видит 1234. Если префикс местоположения равен 555, принимающий поток видит 5551234.

    В случае передачи результатов консультаций поведение DNIS соответствует поведению при передаче данных. Однако идентификатор вызывающей линии (CLID) меняется во время консультации.

    Если поток в точке входа назначения оценивается как NewPhoneContact.DNIS, убедитесь, что логика маршрутизации учитывает формат DNIS, который Webex Contact Center предоставляет для конфигурации нумерации точки входа. Это особенно важно, если конфигурация точки входа изменяется с нумерации только добавочных номеров на нумерацию E.164, или если поток напрямую сравнивает значения DNIS.

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

  • NewContact.InteractionID

    Уникальный идентификатор Webex Contact Center, связанный с каждым взаимодействием, инициированным событием NewContact.

    Идентификатор взаимодействия можно отобразить на рабочем столе. Для получения дополнительной информации см. Пример: Отображение идентификатора взаимодействия на рабочем столе в разделе Создание пользовательских переменных потока

  • NewContact.PSTNRegion

    Регион PSTN, который настраивается в сопоставлении номера набора (DN) точки входа (EP) для региональных голосовых медиа-услуг. Эта переменная поддерживается только на голосовой платформе нового поколения.

  • NewContact.FlowVersionLabel

    Метка версии потока, которая генерируется во время выполнения потока. Разработчики Flow могут создавать различные варианты поведения для разных версий Flow, таких как «Dev», «Test», «Live» и «Latest». Используя переменную NewContact.FlowVersionLabel, разработчики могут динамически изменять логику потока, получая доступ к меткам версий внутри потока.

  • NewContact.FlowId

    Уникальный идентификатор текущего выполняемого процесса.

  • NeContact.EntryPointId

    Уникальный идентификатор точки входа, запускающей поток.

  • NewContact.OrgId

    Уникальный идентификатор организации.

  • Переменные обратного вызова:
    • NewContact.CallbackReason

      Причина обратного звонка, указанная при планировании обратного звонка. Вы можете сделать причину обратного вызова доступной во всплывающем окне в окне Agent Desktop, присвоив её переменной, отображаемой в окне Agent Viewable.

    • NewContact.CallbackType

      Сохраняет значение как 'cheduled' для запланированного обратного вызова или 'scheduled_personal' для личного запланированного обратного вызова.

    • NewContact.ScheduleSourceInteractionId

      Идентификатор взаимодействия, с которого был первоначально запрошен обратный вызов.

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

  • NewContact.Headers

    Сохраняет входящий вызов в формате JSON, содержащий заголовки протокола инициации сессии (SIP). Разработчики Flow могут извлекать и использовать входящие пользовательские X-заголовки SIP для принятия решений по маршрутизации и для интеграции Webex Contact Center со сторонними системами IVR. Когда клиент звонит в контакт-центр Webex, система анализирует данные потока и извлекает заголовок SIP.

    Предварительные требования

    • Функция извлечения SIP-заголовков доступна только для пользователей платформы RTMS (Next Generation Voice Media platform).
    • В настоящее время использование пользовательских X-заголовков поддерживается для организаций, использующих Webex Calling с локальным шлюзом (LGW) в качестве варианта телефонии для Webex Contact Center.

    Пример Рассмотрим следующее приглашение SIP:

    INVITE sip:12345@domain.com SIP/2.0 ​
    
    Via: SIP/2.0/UDP client.atlanta.example.com;branch=z9hG4bK74bf9 Max-Forwards: 70 ​
    
    From: "Alice" ;tag=9fxced76sl ​
    
    To:  ​
    
    Call-ID: 2xTb9vxSit55maQjcU@atlanta.example.com ​
    CSeq: 314159 INVITE ​
    
    Contact:  ​
    
    Diversion: ;reason=unconditional;privacy=off;screen=no​
    
    Content-Type: application/sdp ​
    Content-Length: 143 ​
    
    X-Customer-ID: 987654321 ​
    
    X-Call-Reason: Support ​
    
    X-Priority: High 

    В этом примере система извлекает следующие данные:

    X-Customer-ID: 987654321

    X-Call-Reason: Поддержка

    Приоритет X: Высокий

    Система преобразует заголовки SIP в нижний регистр. Используйте действие «Установить переменную», чтобы присвоить один или несколько заголовков SIP переменным, определенным в системе.

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

    • X-адрес

    • X-ADD-DIVERSION

    • X-BNR-State

    • X-BNR-Original-Codec

    • X-BNR-пропущен

    • X-BroadWorks-Correlation-Info

    • Поддержка X-FS

    • X-Пат

    • X-RTMS-CID

    • X-RTMS-OID

    • X-RTMS-CONFID

    • X-RTMS-AGENT-LEGID

    • X-RTMS-ENTER-SOUND

    • X-RTMS-APP-PREFIX

    • X-RTMS-No-Lookup

    • X-VPOP-ДОМЕН

    Важные соображения:

    • Система интерпретирует имя вызывающего абонента как Caller_ID_Name.
    • Система может извлекать до 20 заголовков из входящего SIP-сообщения-приглашения. Если количество заголовков превышает 20, система извлекает только первые 20 заголовков, отсортированных по алфавиту.
    • Для всей информации заголовка установлен лимит в 1000 байт.

    Для добавления и анализа SIP-заголовков во внешние системы IVR используйте следующие действия:

Конечный поток

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

Не используйте действие «Завершить поток» в сценарии интерактивного голосового меню (IVR). Использование функции завершения вызова с IVR может привести к паузам в разговоре, и звонок может не завершиться.

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

1

Нажмите на интересующее вас действие, чтобы настроить его параметры.

2

В разделе Общие настройки введите следующую информацию:

  1. В поле Метка действия введите название действия.

  2. (Необязательно) В поле Описание действия введите описание действия.

Случай

Используйте действие «Обращение», если на определенном этапе принятия решения в вашем процессе обработки звонка существует несколько возможных вариантов или исходов.

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

Вы можете настроить путь обработки ошибок (Undefined Error) для обработки системных ошибок, которые могут возникнуть во время выполнения потока. Для получения дополнительной информации см. Потоки событий.

1

Нажмите на интересующее вас действие, чтобы настроить его параметры.

2

В разделе Общие настройки введите следующую информацию:

  1. В поле Метка действия введите название действия.

  2. (Необязательно) В поле Описание действия введите описание действия.

3

В разделе Настройки дела настройте следующее:

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

  2. Выражение— Введите выражение для оценки различных случаев. Для определения выражения используйте синтаксис шаблона Pebble. Для получения дополнительной информации о синтаксисе шаблонов Pebble см. Синтаксис шаблонов Pebble.

  3. Вариант— Определяет различные варианты для сравнения с переменной или выражением. В каждое действие можно добавить до 20 операторов case.

    Нажмите «Добавить новый», чтобы добавить новый блок операторов CASE для сравнения со статическим значением, переменной или выражением. При использовании переменной или выражения применяйте синтаксис шаблонов Pebble. Для получения дополнительной информации о синтаксисе шаблонов Pebble см. раздел «Синтаксис шаблонов Pebble».

Результаты деятельности

  • Истина— Путь, который следует выбрать, если условие выполнено. 

  • Ложь— Путь, который следует выбрать, если условие не выполнено. 

Условие

Действие «Условие» представляет собой принятие решения. В зависимости от того, выполнено ли условие, поток данных принимает значение «Истина» или «Ложь».

Вы можете настроить путь обработки ошибок (Undefined Error) для обработки системных ошибок, которые могут возникнуть во время выполнения потока. Для получения дополнительной информации см. Потоки событий.

1

Нажмите на интересующее вас действие, чтобы настроить его параметры.

2

В разделе Общие настройки введите следующую информацию:

  1. В поле Метка действия введите название действия.

  2. (Необязательно) В поле Описание действия введите описание действия.

3

В разделе Выражение настройте следующее:

Оберните каждое выражение следующим образом: {{Enter Expression}}.

Пример: {{HTTPRequest1.httpStatusCode == 200}}

Если использовать выражение без фигурных скобок, система выдаст ошибку потока выполнения.

  1. Условие— Выберите условие из выпадающего списка list:   

    • < (меньше, чем)

    • != (не равно)

    • > (больше чем)

    • == (равно)

    • >= (больше или равно)

    • < = (меньше или равно)

    • * (умножить на)

    • / (разделить на)

    • + (добавлять)

    • ‐ (вычесть)

GoTo

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

Используйте узел GoTo для перемещения контактов в Webex Contact Center, например, между точками входа или рабочими процессами. Используйте сопоставление переменных потока для беспрепятственной передачи данных вместе с контактом.

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

Вы можете настроить путь обработки ошибок (Undefined Error) для обработки системных ошибок, которые могут возникнуть во время выполнения потока. Для получения дополнительной информации см. Потоки событий.

1

Нажмите на интересующее вас действие, чтобы настроить его параметры.

2

В разделе Общие настройки введите следующую информацию:

  1. В поле Метка действия введите название действия.

  2. (Необязательно) В поле Описание действия введите описание действия.

3

В разделе «Настройки назначения потока» вы можете изменить взаимодействие звонящего с системой в зависимости от времени (если звонок перенаправляется на точку входа) или использовать один и тот же поток в нескольких сценариях (если звонок перенаправляется на поток).

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

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

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

Настройте следующие параметры:

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

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

    Отображаются только точки ввода телефонных данных, созданные в Webex Contact Center Control Hub.

    • Статическая точка входа: Выберите точку входа из списка предварительно настроенных точек входа. Действительными являются только точки входа одного типа канала.

    • Динамическая точка входа: Выберите переменную, которая соответствует допустимому идентификатору точки входа в Центре управления. Действительными являются только точки входа одного типа канала.

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

    Желаемый сценарий можно просмотреть в отдельной вкладке. Чтобы просмотреть поток, вы можете либо нажать кнопку «Просмотреть», которая появляется при выборе потока из списка, либо нажать кнопку Просмотреть выбранный поток после того, как вы выбрали поток в опции «Перейти к потоку».

    В разделе Сопоставление переменных потока можно вручную сопоставить переменные между двумя потоками.

    • Статический поток: Выберите поток из списка предварительно настроенных потоков.

    • Динамический поток: Выберите переменную, которая соответствует допустимому идентификатору потока (Flow ID). Идентификатор потока (Flow ID) можно найти в настройках потока (Flow Settings) в разделе «Общие настройки».

4

Если вы выберете опцию Перейти к потоку, отобразится раздел «Сопоставление переменных потока».

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

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

При использовании потоков с переменными невозможно сопоставлять переменные для потоков в действии GoTo. Вы можете сопоставлять переменные только со статическими целевыми объектами потока. Для получения информации о поведении сопоставления переменных с потоками переменных обратитесь к таблице ниже.

При сопоставлении JSON-переменной из основного потока с целевым потоком в действии GoTo, сохраните JSON-вывод в другой переменной, например, строковой или любого другого типа, и сопоставьте её с переменной того же типа в целевом потоке.

Настройте следующие параметры:

  1. Отображение текущих переменных— Список всех переменных потока и глобальных переменных в текущем потоке. В целевом потоке можно сопоставить одну и ту же переменную с несколькими другими переменными. В выпадающем списке введите переменную, которую необходимо сопоставить.

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

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

Чтобы добавить, отредактировать или удалить сопоставления переменных:

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

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

    Например, если вы выберете customerId типа Integer из раскрывающегося списка Сопоставить текущие переменные, то в раскрывающемся списке Целевая переменная в новом потоке отобразятся только переменные типа Integer.

  • Нажмите значок «Удалить», чтобы удалить сопоставление переменных.

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

Детали переменных

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

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

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

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

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

  • Статический

    • Перейти к потоку: Он обрабатывает переменные, указанные в разделе «Сопоставление переменных потока».

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

  • Dynamic

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

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

Коды ошибок действия GoTo

Код ошибки

Описание неисправности

Описание

1

FailureCode

Сохраняет код ошибки. Система устанавливает это значение только в случае сбоя операции.

2

Описание ошибки

Сохраняет подробную информацию о сбое. Система устанавливает это значение только в случае сбоя операции.

Подождите

Действие «Ожидание» позволяет приостановить выполнение потока на заданный промежуток времени. Если вы настроите это действие с указанием периода ожидания, выполнение потока приостанавливается на время, указанное в действии «Ожидание» в пути выполнения.

Мы не рекомендуем использовать действие «Ожидание» во время активной сессии IVR, так как это может привести к истечению времени ожидания сессии IVR. В таких случаях при попытке связаться с оператором может возникнуть «тишина в трубке», что приведет к сбоям в соединениях. Мы настоятельно рекомендуем разработчикам сценариев использовать действие Wait в событии CallbackFailed и указывать период ожидания.

Действие «Ожидание» носит общий характер. При проектировании процесса вы можете разместить это действие после любого другого действия в соответствии с вашими потребностями. Например, во время повторной попытки вызова обратного вызова эта операция приостанавливает выполнение потока и повторяет попытку вызова обратного вызова.

1

Нажмите на интересующее вас действие, чтобы настроить его параметры.

2

В разделе Общие настройки введите следующую информацию:

  1. В поле Метка действия введите название действия.

  2. (Необязательно) В поле Описание действия введите описание действия.

3

В разделе Настройки ожидания настройте следующее:

  1. Продолжительность— Выберите продолжительность в HH:MM:SS Формат для указания продолжительности времени, на которое выполнение потока приостанавливается, с минимальным значением 10 секунд и максимальным значением 72 часа.

    Нажмите на поле «Продолжительность», чтобы установить время. Если вы введете в поля минут и секунд значение больше 59, оно автоматически по умолчанию будет равно 59. Если вы установите значение в поле «Часы» больше 72, система предложит вам ввести продолжительность между 00:00:10 и 72:00:00.

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

Выходные переменные

В данном задании выходные переменные недоступны.

Процентное распределение

Функция «Распределение по процентам» позволяет распределять трафик вызовов по различным путям в рамках потока. Вы можете использовать эту функцию в качестве механизма разветвления потока по нескольким путям и создавать несколько выходных путей для распределения контактов по различным очередям, сайтам и внешним серверам.

Система использует алгоритм взвешенного циклического распределения (Weighted Round Robin, WRR) для распределения трафика, что может привести к дисбалансу. Алгоритм сбрасывается каждый раз при публикации потока. Мы рекомендуем протестировать выполнение процесса перед развертыванием изменений в рабочей среде.

Рассмотрим пример процентного распределения в 50%, 30% % и 20% соответственно, чтобы понять распределение 10 звонков в рамках WRR. В конечном итоге система распределит вызовы равномерно, например, 5 на пути выхода 1, 3 на пути выхода 2, 2 на пути выхода 3. Однако это происходит динамически и скорректированным образом в зависимости от весов. 5:3:2. Один из возможных результатов распределения выглядит следующим образом: обработка 10 последовательных вызовов, таких как Path1, Path2, Path1, Path2, Path3, Path1, Path2, Path3. Важно отметить, что это лишь один из возможных вариантов распределения, и что распределение контактных нагрузок корректируется в зависимости от их характера.

В функции распределения средств в процентах теперь допускаются значения от 0 до 100. Администраторы могут использовать 0% setting to create switchboard use cases. This allows the traffic to be turned off by default. However, you can activate these connections later to allocate distributions greater than 0%.

Кроме того, вы можете добавить действие «Распределение процентов» перед действием «Обратная связь», чтобы настроить способ управления потоком вызовов. Вы можете выделить 50% of feedback via email, 30% за SMS и 20% за опрос.

Аналогичным образом, в географически распределенной среде вы можете настроить действие «Распределение процентов» таким образом, чтобы 10% of contacts to Boston, 5% % было отправлено в Чикаго, а оставшиеся 85% распределены между другими местоположениями.

Вы можете настроить путь обработки ошибок (Undefined Error) для обработки системных ошибок, которые могут возникнуть во время выполнения потока. Для получения более подробной информации см. раздел «Обработка ошибок».

Перед началом работы

1

В Flow Designerперетащите действие «Распределение процентов» из Библиотеки действий на главный холст.

2

Нажмите на действие Распределение процентов, чтобы настроить параметры действия.

3

В Общие настройки:

  • В поле Метка действиявведите название действия.

  • (Необязательно) В поле Описание действия введите описание действия.

4

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

  1. Нажмите Добавить новый, чтобы создать новый путь.

  2. Введите процентное значение и название пути.

    На каждый выходной путь можно выделить минимум 0% and a maximum of 100%.

    Убедитесь, что сумма всех выделенных средств равна 100%. Система выдает ошибку при проверке потока, если процент распределения не соответствует или не превышает установленный уровень. 100%.

    Вы можете добавить максимум 10 путей.

  3. (Необязательно) Чтобы удалить запись, нажмите значок Удалить рядом с путем. Вы можете настроить процентное соотношение для необходимого набора соединений, а также удалить лишние. Система выдает ошибку, если общая сумма выделенных ресурсов не соответствует требуемой. 100%.

Функция распределения процентов имеет следующие выходные переменные:

  • Percentallocation.percentage - Сохраняет следующий маршрут в процентах.

  • Percentallocation.description - Сохраняет описание.

Поддержка рабочих процессов в точке входа исходящего соединения

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

  • HTTP-запрос

  • Условие

  • Разбор

  • Установить переменную

  • Рабочее время

  • Конечный поток

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

  • Событие PreDial

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

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

  • Контакты очереди

  • Очередь к агенту

  • Обратный вызов

  • Поиск в очереди

  • Расширенная информация об очереди

  • Слепая передача

  • Группа распределения звонков для эскалации

  • Сообщение IVR

  • Меню
  • Анкета

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

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

Деятельность в сфере коммунальных услуг

  • Запрос BRE
  • Рабочее время
  • Криптографический хеш
  • Сгенерировать OTP
  • HTTP-запрос
  • Разбор
  • Установить переменную
  • Подтвердите OTP

Запрос BRE

Используйте действие «Запрос BRE», чтобы получить данные из системы управления бизнес-правилами (BRE) вашей организации для использования в рабочем процессе. В операции запроса к BRE используются стандартные протоколы HTTP для получения данных из BRE.

1

Нажмите на интересующее вас действие, чтобы настроить его параметры.

2

В разделе Общие настройки введите следующую информацию:

  1. В поле Метка действия введите название действия.

  2. (Необязательно) В поле Описание действия введите описание действия.

3

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

Для действия BRE задан один предопределенный параметр запроса: . Этот параметр запроса передается в вызове API к BRE.

Идентификатор арендатора (TenantID) автоматически передается в качестве параметра и не требует настройки.

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

    Этот параметр должен содержать то же значение, что и значение, указанное в контексте атрибута в BRE. Для получения дополнительной информации см. раздел «Создание набора правил» в руководстве пользователя Cisco Webex Contact Center Business Rules Engine .

  • ANI— Содержит номер телефона, с которого был совершен звонок. Это параметр по умолчанию, который можно редактировать или удалять в зависимости от конфигурации правил в BRE.

    Пример значения ANI: {{NewContact.ANI}}

  • Тайм-аут ответа— Указывает тайм-аут соединения для запроса BRE. По умолчанию установлено значение 2000 миллисекунд.

  • Количество повторных попыток— Указывает количество попыток выполнения запроса BRE после неудачи.

    Этот параметр используется, если код состояния равен 5xx. ; например, 500 или 501.

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

4

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

  1. Переменная ответа— Выберите переменную, в которую вы хотите извлечь определенный раздел из объекта ответа запроса BRE. Из выпадающего списка можно выбрать только переменные пользовательского потока.

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

    Перед выполнением выражения Path Expression данные нормализуются до иерархии объектов, поэтому в объекте ответа используется JSONPath независимо от настроенного типа содержимого.

Выходные переменные

Запрос BRE возвращает две выходные переменные:

  • BRERequest1.httpResponseBody: Возвращает тело ответа на BRE-запрос.

  • BRERequest1.httpStatusCode: Возвращает код состояния запроса BRE.

    Эти коды ответов подразделяются на следующие категории:

    • Информационные ответы (100–199)

    • Успешные ответы (200–299)

    • Перенаправления (300–399)

    • Ошибки клиента (400–499)

    • Ошибки сервера (500–599)

Форматы типов контента

В следующих примерах описаны образцы форматов входного контента (Content Type) и ответ в формате JSON.

  • Тип содержимого XML

    Используйте этот инструмент для преобразования XML в формат JSON https://codeshack.io/xml-to-json-converter/.

    • Формат ввода XML:

      
        Tove
        Jani
        Reminder
        Test application
      

    • Data/JSON Нормализованный ответ

      {
         "note": {
            "to": "Tove",
            "from": "Jani",
            "heading": "Reminder",
            "body": "Test application"
         }
      }

      Пример выражения JSON Path: Использовать $.note.from чтобы получить значение, равное Jani.

  • Тип контента TOML

    Используйте этот инструмент для преобразования формата TOML в формат JSON https://www.convertjson.com/toml-to-json.htm.

    • Формат ввода TOML:

      title = "TOML Example"
      [owner]
      name = "Tom Preston-Werner"
      dob = 1979-05-27T07:32:00-08:00

    • Data/JSON Нормализованный ответ

      {
         "title": "TOML Example",
         "owner": {
            "name": "Tom Preston-Werner",
            "dob": "1979-05-27T15:32:00.000Z"
         }
      }
      

      Пример выражения JSON Path: Использовать $.owner.name чтобы получить значение как «Том Престон-Вернер».

  • Тип содержимого YAML

    Используйте этот инструмент для преобразования YAML в формат JSON https://www.convertjson.com/yaml-to-json.htm.

    • Формат ввода YAML:

      # An employee record
      martin:
        name: Martin D'vloper
        job: Developer
        skill: Elite

    • Data/JSON Нормализованный ответ

      {
         "martin": {
            "name": "Martin D'vloper",
            "job": "Developer",
            "skill": "Elite"
         }
      }

      Пример выражения JSON Path: Использовать $.martin.job Чтобы получить значение, Разработчик.

  • Тип содержимого JSON

    Используйте инструмент оценки выражений JSON https://jsonpath.com/.

    • Формат ввода JSON:

      {
         "martin": {
            "name": "Martin D'vloper",
            "job": "Developer",
            "skill": "Elite"
         }
      }

    • Data/JSON Нормализованный ответ

      {
         "martin": {
            "name": "Martin D'vloper",
            "job": "Developer",
            "skill": "Elite"
         }
      }

      Пример выражения JSON Path: Использовать $.martin.job Чтобы получить значение, Разработчик.

Рабочее время

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

Используйте действие «Рабочее время», чтобы запрограммировать расписание работы в рамках рабочего процесса. Эта функция определяет, активен ли определенный график в любой заданный момент времени, и соответствующим образом направляет выполнение потока.

Администраторы могут управлять данными о рабочем времени через Центр управления. Для получения дополнительной информации см. Настройка рабочего времени.

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

1

Нажмите на интересующее вас действие, чтобы настроить его параметры.

2

В разделе Общие настройки введите следующую информацию:

  1. В поле Метка действия введите название действия.

  2. (Необязательно) В поле Описание действия введите описание действия.

3

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

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

  • Статические часы работы: Выберите рабочее время в Центре управления.

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

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

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

Узел рабочего времени

В действии «Рабочее время» можно настроить следующие узлы:

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

  2. Праздники— Если текущий день является праздничным днем, как определено в Списке праздников, то для выполнения действия применяется ветвь «Праздники» независимо от времени смен, указанного в выбранном рабочем графике.

  3. Рабочее время— Это основной узел, который учитывает время смены, указанное в выбранном рабочем времени в разделе «Подробности расписания». Если текущее время совпадает с выбранным временем смены, действие переходит по этой ветви.

  4. Default— Действие переходит к ветви Default, если ни один из вышеперечисленных вариантов не выполняется.

Выходные переменные

Функция «Рабочее время» использует следующие выходные переменные.

  • WorkingHoursShift_name— Во время выполнения потока эта переменная хранит название смены, определенной в рабочем времени.

  • Holidays_Имя— Во время выполнения потока эта переменная хранит название праздника, если текущий день является праздничным днем, как определено в списке праздников.

  • Overrides_Имя— Во время выполнения потока эта переменная хранит имя переопределения, которое соответствует текущему времени, как определено в разделе «Переопределения».

  • Статус— Эта переменная хранит информацию о том, какой из узлов был выбран во время выполнения потока, например, рабочее время, праздники, переопределение или значение по умолчанию.

Криптографический хеш

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

1

Перетащите элемент «Криптографический хеш» на холст рабочего процесса.

2

В разделе Общие настройки введите следующую информацию:

  1. В поле Метка действия введите название действия.

  2. (Необязательно) В поле Описание действия введите описание действия.

3

В разделе Конфигурация хэша настройте следующее:

Входные переменныеВыходные переменныеРезультаты работы узлов
Хэш-алгоритм: Выберите алгоритм хеширования для генерации хеша. Мы поддерживаем следующие алгоритмы хеширования:
  • SHA-256: Этот алгоритм генерирует уникальный хеш фиксированного размера — 256 бит (32 байта).
  • SHA-512: Этот алгоритм генерирует уникальный хеш фиксированного размера — 512 бит (64 байта).
hash.output: Сгенерированный хеш сохраняется в этой переменной. onSuccess: Хэш успешно сгенерирован.
Простой текст: Введите входную переменную или обычный текст для хеширования. hash.salt: Значение используемой соли хранится в этой переменной. onError: Генерация хеша не удалась из-за недопустимых входных данных.
Нанесите соль: Установите этот флажок, если хотите настроить дополнительные параметры защиты зашифрованной строки. Соль — это случайные данные, которые добавляются к строке перед тем, как она передается в хеш-функцию.
Тип соли: Выберите тип данных Salt, которые вы хотите добавить в строку. Поддерживаемые значения соли: текст, base64 и Hex. Вы также можете сгенерировать случайное значение во время выполнения, выбрав опцию «Автоматическая генерация соли».
Солевая ценность: Данные, которые необходимо добавить к строке, подлежащей хешированию.

Дальнейшие действия

Стандартной выходной переменной для узла «Криптографический хеш» является CryptographicHash.HashOutput, которая захватывает хеш.

Сгенерировать OTP

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

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

1

Перетащите действие «Сгенерировать OTP» на холст потока.

2

В разделе Общие настройки введите следующую информацию:

  1. В поле Метка действия введите название действия.

  2. (Необязательно) В поле Описание действия введите описание действия.

3

В разделе Логика генерации OTPнастройте желаемый формат и длину одноразового пароля.

  1. Формат OTP: Выберите формат одноразового пароля (OTP). Формат по умолчанию — буквенно-цифровой. Webex Connect поддерживает следующие форматы OTP:

    • Буквенно-цифровая - строка, содержащая комбинацию буквенных и цифровых символов, например Pq1ANQ, D345SdrQ.

    • Алфавитная - строка, содержащая комбинацию строчных и прописных буквенных символов, например BPmFxV, GhrtYwd.

    • Числовой - строка, содержащая числовые символы, например, 675468, 4321, 4572.

  2. Длина OTP: Введите длину OTP-кода. Длина по умолчанию составляет шесть символов. Минимальная длина OTP составляет 4, а максимальная — 64.

  3. Настройте следующие Дополнительные параметры OTP:

    • Действительность OTP: Определите срок действия одноразового пароля (в минутах). Одноразовый пароль (OTP) истекает по истечении указанного срока. При повторной отправке запроса на одноразовый пароль (OTP) срок его действия сбрасывается. Стандартный срок действия одноразового пароля составляет 30 минут.

    • Выберите действие для При повторной отправке запроса OTP, либо Сгенерировать новый OTP, либо Повторно использовать текущий OTP. Срок действия одноразового пароля (OTP) сбрасывается при выполнении любого из этих действий.

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

Дальнейшие действия

Стандартная выходная переменная для узла генерации OTP — generateOTP.OTP. Она фиксирует сгенерированный OTP.

HTTP-запрос

Действие HTTP-запроса получает информацию из внешнего источника данных, такого как CRM-система, используя стандартные протоколы HTTP.

Для аутентифицированных конечных точек поддерживаются атрибуты базовой аутентификации и OAuth 2.0.

Связанные шаблоны потоков

В следующих шаблонах используется действие «HTTP-запрос»:

1

Нажмите на интересующее вас действие, чтобы настроить его параметры.

2

В разделе Общие настройки введите следующую информацию:

  1. В поле Метка действия введите название действия.

  2. (Необязательно) В поле Описание действия введите описание действия.

3

В разделе Настройки HTTP-запроса настройте следующее:

  1. Использовать аутентифицированную конечную точку— Позволяет отправлять HTTP-запросы к аутентифицированной конечной точке. По умолчанию эта кнопка-переключатель включена.

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

    Например, коннектор Salesforce проверяет и разрешает подключение к учетной записи Salesforce. Затем вы можете сослаться на этот коннектор в действии HTTP-запроса, чтобы отправить запрос. По сути, это создает доменную часть URL-адреса. Чтобы настроить коннектор в Control Hub, см. статью Настройка интеграционных коннекторов для Webex Contact Center.

  3. Путь запроса— Введите путь запроса для HTTP-запроса.

    Это поле отображается, когда включен переключатель Использовать аутентифицированную конечную точку.

  4. URL запроса— Определяет URL запроса, который охватывает как домен, так и пути запроса для неаутентифицированных конечных точек.

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

  5. Типы методов: GET, POST, PUT, PATCH, DELETE, OPTIONS, HEAD— Определяет активность HTTP-запроса, поддерживающую следующие популярные методы:

    • ПОЛУЧИТЬ: Запросить данные из указанного источника.

    • СООБЩЕНИЕ: Отправка данных на сервер для создания или обновления ресурса.

    • ПОМЕЩАТЬ: Заменяет все текущие представления целевого ресурса полезной нагрузкой запроса.

    • ПЛАСТЫРЬ: Внести частичные изменения в ресурс.

    • УДАЛИТЬ: Удалить указанный ресурс.

    • ПАРАМЕТРЫ. Опишите варианты связи с целевым ресурсом.

    • ГОЛОВА: Запрашивает ответ, идентичный ответу GET-запроса, но без тела ответа.

  6. Параметры запроса— Определяет параметры, которые передаются в составе HTTP-запроса. Веб-сервер предоставляет эти дополнительные параметры для использования, например, при выполнении GET-запроса. В столбцах «Ключ-значение» введите ключ запроса и соответствующее значение, которое необходимо передать вместе с запросом. Параметры представляют собой список пар ключ-значение, разделённых амперсандом ( & ) символ. Для передачи значений переменных можно также использовать значения переменных в синтаксисе двойных фигурных скобок.

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

    Ключ: ANI

    Значение: {{NewContact.ANI}}

    Чтобы добавить параметр запроса, нажмите «Добавить новый». Это добавляет строку, в которую можно ввести соответствующие пары ключ-значение. В HTTP-запрос можно добавить столько параметров запроса, сколько необходимо.

  7. Заголовки HTTP-запроса— Определяют заголовки HTTP, позволяющие клиенту передавать дополнительную информацию вместе с HTTP-запросом. Заголовки запроса, такие как Accept, Accept‐*, или If-* позволяет выполнять условные запросы вместе с другими заголовками, такими как Cookie и User-Agent.

    Например, в рамках GET-запроса используйте:

    ПОЛУЧАТЬ /home.html HTTP/1.1

    Организатор: developer.mozilla.org

    Агент пользователя: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:50.0) Gecko/20100101 Firefox/50.0

    Принимать: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 Принять язык: en‐US,en;q=0.5 Принять кодировку: gzip, deflate, br

    Реферер: https://developer.mozilla.org/testpage.html

    Соединение: поддерживать‐жизнеспособность

    Запросы на обновление, небезопасные и т.д. 1

    Если‐Изменено‐С: Пн, 18 июля 2016 г. 02:36:04 время по Гринвичу

    If‐None‐Match: "c561c68d0ba92bbeb8b0fff2a9199f722e3a621a" Cache‐Control: max‐age=0

    Чтобы добавить HTTP-заголовок, нажмите Добавить новый. Это добавляет строку, в которую можно ввести соответствующие пары ключ-значение. В HTTP-запрос можно добавить столько HTTP-заголовков, сколько необходимо.

  8. Тип содержимого— Указывает ожидаемый тип содержимого тела запроса. Поддерживаемые типы контента включают:

    • Приложение/JSON

    • Форма URL закодирована

    • ТОМЛ

    • XML.

    • Файл

      YAML

    • Данные формы

    • GraphQL

    • Другое

  9. Значение тела запроса— Указывает байты данных, передаваемые в сообщении HTTP-транзакции, непосредственно после заголовков, если таковые имеются. В некоторых типах HTTP-запросов, таких как POST или PUT, можно отправить тело запроса, в котором указывается содержимое, которое необходимо обновить в целевом ресурсе.

    • Выберите тип содержимогокак «Файл». Отображаются столбцы «СОДЕРЖАНИЕ» и «ИМЯ ФАЙЛА». В раскрывающемся списке CONTENT отображается список переменных JSON из потока и выходных переменных из действий записи.

      • СОДЕРЖАНИЕ— Выберите записанный аудиофайл из выпадающего списка. Аудиофайл заполняется на основе выходных переменных, настроенных в действиях Запись. Система отправляет этот аудиофайл на сервер или API стороннего разработчика.

      • ИМЯ ФАЙЛА— Введите имя аудиофайла. Это имя файла отображается на целевом сервере или в API.

      Тип содержимого «Данные формы» содержит данные формы в виде пар «ключ-значение». Это поле предназначено для загрузки файлов и данных форм, а также полезно для загрузки аудиофайлов.

      Если вы выберете тип содержимого «Данные формы», отобразятся следующие поля:

      • Ключ— Используйте это как ключ для доступа к данным. Он также используется в заголовке Content-Disposition.

      • Тип— Тип может быть либо текстовым, либо файловым.

      • Значение— Настройте значение (Текст в формате JSON определяет Content-Type вместе с другими параметрами, такими как имя файла и так далее. & & Файл содержит фактические данные файла.

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

      Если вы выберете Тип контента как GraphQL, появятся поля Запрос и Переменные GraphQL. Эти поля используются для сбора данных и переменных.

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

      • Переменные GraphQL— Эти переменные представляют динамические значения для запроса.

        Благодаря поддержке GraphQL вы можете отправлять запросы к любому API, который изначально поддерживает GraphQL, например, при использовании коннектора WebexCC API для вызова API поиска. Это позволяет использовать данные отчетов для реализации пользовательской логики и принятия решений по маршрутизации.

      Если вы выберете Тип содержимого как Другое, то сможете указать необходимый тип содержимого (если API требует заголовок Тип содержимого, который недоступен в конструкторе потоков). Таким образом, вы можете выбрать тип контента, отличный от стандартных поддерживаемых типов.

  10. Тайм-аут ответа— Указывает тайм-аут соединения для HTTP-запроса. Значение по умолчанию установлено на 2000 миллисекунд, однако оно может принимать любое неограниченное значение.

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

    Этот параметр используется, если код состояния равен 5xx. ; например, 500 или 501.

4

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

  1. Тип содержимого— Указывает ожидаемый тип содержимого тела ответа. К типам контента относятся:

    • JSON

    • ТОМЛ

    • XML.

    • YAML — это поддерживаемые типы контента.

  2. Выходная переменная— Выберите переменную для хранения данных из определенного раздела объекта ответа HTTP-запроса.

  3. Выражение пути— Определите выражение пути для анализа объекта ответа. В зависимости от структуры данных объекта ответа и причины извлечения подмножества информации, выражение пути может различаться.

    Перед выполнением выражения Path Expression данные нормализуются до иерархии объектов, поэтому в объекте ответа используется JSONPath независимо от настроенного типа содержимого.

Выходные переменные

HTTP-запрос возвращает следующие выходные переменные:

  • HTTPRequest1.httpStatusCode: Возвращает код состояния HTTP-запроса.

    Эти коды ответов подразделяются на пять основных категорий:

    • Информационные ответы (100–199)

    • Успешные ответы (200–299)

    • Перенаправления (300–399) Ошибки клиента (400–499)

    • Ошибки сервера (500–599)

  • HTTPRequest1.httpResponseBody: Возвращает тело ответа на HTTP-запрос.

  • HTTPRequest1.httpResponseHeaders: Возвращает информацию заголовка из ответа.

Форматы типов контента

В следующих примерах описаны образцы форматов входного контента (Content Type) и ответ в формате JSON.

  • Тип содержимого XML

    Используйте этот инструмент для преобразования XML в формат JSON https://codeshack.io/xml-to-json-converter/.

    • Формат ввода XML:

      
        Tove
        Jani
        Reminder
        Test application
      

    • Data/JSON Нормализованный ответ

      {
         "note": {
            "to": "Tove",
            "from": "Jani",
            "heading": "Reminder",
            "body": "Test application"
         }
      }

      Пример выражения JSON Path: Использовать $.note.from чтобы получить значение, равное Jani.

  • Тип контента TOML

    Используйте этот инструмент для преобразования формата TOML в формат JSON https://www.convertjson.com/toml-to-json.htm.

    • Формат ввода TOML:

      title = "TOML Example"
      [owner]
      name = "Tom Preston-Werner"
      dob = 1979-05-27T07:32:00-08:00

    • Data/JSON Нормализованный ответ

      {
         "title": "TOML Example",
         "owner": {
            "name": "Tom Preston-Werner",
            "dob": "1979-05-27T15:32:00.000Z"
         }
      }

      Пример выражения JSON Path: Использовать $.owner.name чтобы получить значение как «Том Престон-Вернер».

  • Тип содержимого YAML

  • Используйте этот инструмент для преобразования YAML в формат JSON https://www.convertjson.com/yaml-to-json.htm.

    • Формат ввода YAML:

      # An employee record
      martin:
        name: Martin D'vloper
        job: Developer
        skill: Elite

    • Data/JSON Нормализованный ответ

      {
         "martin": {
            "name": "Martin D'vloper",
            "job": "Developer",
            "skill": "Elite"
         }
      }

      Пример выражения JSON Path: Использовать $.martin.job Чтобы получить значение, Разработчик.

  • Тип содержимого JSON

    Используйте инструмент оценки выражений JSON https://jsonpath.com/.

    • Формат ввода JSON:

      {
         "martin": {
            "name": "Martin D'vloper",
            "job": "Developer",
            "skill": "Elite"
         }
      }

    • Data/JSON Нормализованный ответ

      {
         "martin": {
            "name": "Martin D'vloper",
            "job": "Developer",
            "skill": "Elite"
         }
      }

      Пример выражения JSON Path: Использовать $.martin.job Чтобы получить значение, Разработчик.

Настройки ожидания активности

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

  1. Включить воспроизведение звука при ожидании— Переключите этот параметр, чтобы воспроизводить выбранный аудиофайл в непрерывном цикле, обеспечивая бесперебойное воспроизведение, пока система получает HTTP-ответ.

  2. Аудиофайл— Выберите аудиофайл. Система воспроизводит этот аудиофайл для звонящего, чтобы заполнить паузу, пока она получает HTTP-ответ.

  3. Задержка— Установите значение задержки в миллисекундах в соответствии с требованиями. Значение по умолчанию установлено на 2000 миллисекунд.

Лучше всего установить задержку выше 2 секунд и постараться оптимизировать время ответа на HTTP-запрос. Это гарантирует, что звук не будет воспроизводиться без необходимости, и обеспечивает минимальную задержку для собеседника.

Разбор

Используйте действие «Анализировать» для извлечения информации из объекта данных. Действие Parse принимает на вход строку (JSON, TOML, XML и YAML) и преобразует ее в структуру JSON на основе указанных данных. Затем вы можете присвоить структуру JSON переменной, используя выражение пути JSON. 

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

Перед началом работы

1

Нажмите на интересующее вас действие, чтобы настроить его параметры.

2

В разделе Общие настройкивведите следующую информацию:

  1. В поле Метка действия введите название действия.

  2. (Необязательно) В поле Описание действия введите описание действия.

3

В разделе Настройки анализа настройте следующее:

  1. Входная переменная— Указывает переменную, в которой хранится объект данных, используемый для анализа.

  2. Тип содержимого— Указывает ожидаемый тип содержимого объекта данных. Поддерживаются следующие типы контента: JSON, TOML, XML и YAML.

  3. Выходная переменная— Выберите переменную для хранения данных из определенного раздела объекта ответа HTTP-запроса.

  4. Выражение пути— Определите выражение пути для анализа объекта ответа. В зависимости от структуры данных объекта ответа и причины извлечения подмножества информации, выражение пути может различаться.

    Перед выполнением выражения Path Expression данные нормализуются до иерархии объектов, поэтому в объекте ответа используется JSONPath независимо от настроенного типа содержимого.

    Выражения пути должны соответствовать выражениям JSONPath от Jayway. Подробности см. в https://github.com/json-path/JsonPath.

Форматы типов контента

В следующих примерах описаны образцы форматов входного контента (Content Type) и ответ в формате JSON.

  • Тип содержимого XML

    Используйте этот инструмент для преобразования XML в формат JSON https://codeshack.io/xml-to-json-converter/.

    • Формат ввода XML:

      
        Tove
        Jani
        Reminder
        Test application
      

    • Data/JSON Нормализованный ответ

      {
         "note": {
            "to": "Tove",
            "from": "Jani",
            "heading": "Reminder",
            "body": "Test application"
         }
      }

      Пример выражения JSON Path: Использовать $.note.from чтобы получить значение, равное Jani.

  • Тип контента TOML

    Используйте этот инструмент для преобразования формата TOML в формат JSON https://www.convertjson.com/toml-to-json.htm.

    • Формат ввода TOML:

      title = "TOML Example"
      [owner]
      name = "Tom Preston-Werner"
      dob = 1979-05-27T07:32:00-08:00

    • Data/JSON Нормализованный ответ

      {
         "title": "TOML Example",
         "owner": {
            "name": "Tom Preston-Werner",
            "dob": "1979-05-27T15:32:00.000Z"
         }
      }

      Пример выражения JSON Path: Использовать $.owner.name чтобы получить значение как «Том Престон-Вернер».

  • Тип содержимого YAML

  • Используйте этот инструмент для преобразования YAML в формат JSON https://www.convertjson.com/yaml-to-json.htm.

    • Формат ввода YAML:

      # An employee record
      martin:
        name: Martin D'vloper
        job: Developer
        skill: Elite

    • Data/JSON Нормализованный ответ

      {
         "martin": {
            "name": "Martin D'vloper",
            "job": "Developer",
            "skill": "Elite"
         }
      }

      Пример выражения JSON Path: Использовать $.martin.job Чтобы получить значение, Разработчик.

  • Тип содержимого JSON

    Используйте инструмент оценки выражений JSON https://jsonpath.com/.

    • Формат ввода JSON:

      {
         "martin": {
            "name": "Martin D'vloper",
            "job": "Developer",
            "skill": "Elite"
         }
      }

    • Data/JSON Нормализованный ответ

      {
         "martin": {
            "name": "Martin D'vloper",
            "job": "Developer",
            "skill": "Elite"
         }
      }

      Пример выражения JSON Path: Использовать $.martin.job Чтобы получить значение, Разработчик.

Установить переменную

Используйте действие «Задать переменную», чтобы присвоить значения переменным. Вы можете изменять значения переменных в соответствии с вашими потребностями или в соответствии с рабочим процессом.

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

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

Вы можете настроить путь обработки ошибок (Undefined Error) для обработки системных ошибок, которые могут возникнуть во время выполнения потока. Для получения дополнительной информации см. Настройка обработки ошибок. Если путь обработки ошибок не указан, то глобальный обработчик ошибок обрабатывает ошибку выполнения потока.

1

Нажмите на интересующее вас действие, чтобы настроить его параметры.

2

В разделе Общие настройки введите следующую информацию:

  1. В поле Метка действия введите название действия.

  2. (Необязательно) В поле Описание действия введите описание действия.

3

В разделе Настройки переменных настройте следующее:

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

  2. Значение переменной— Нажмите переключатель Установить значение, чтобы установить для переменной определенное значение. Тип поля ввода изменяется в зависимости от типа данных выбранной переменной. Чтобы узнать больше о типах данных переменных, см. раздел «Создание пользовательских переменных потока».

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

    Для ввода выражения используйте {{variable}} синтаксис.

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

  3. Добавить новый— Нажмите Добавить новый, чтобы добавить новые переменные. Определите переменную и значение переменной. Не используйте сложные выражения при настройке нескольких переменных в рамках одного действия «Установить переменную».

    В рамках одного действия «Установить переменную» можно настроить до 10 переменных. Вы можете изменить порядок переменных в действии «Установить переменную».

Подтвердите OTP

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

1

Перетащите действие «Проверить OTP» на холст рабочего процесса.

2

В разделе Общие настройки введите следующую информацию:

  1. В поле Метка действия введите название действия.

  2. (Необязательно) В поле Описание действия введите описание действия.

3

В разделе Сведения об OTP настройте следующее:

  1. OTP: Введите имя переменной, содержащей OTP введенный пользователем.

  2. Ссылка на транзакцию: Уникальный идентификатор, который узел использует для проверки одноразового пароля (OTP), полученного на шаге 1.

  3. Префикс OTP и Суффикс OTP (необязательно): Введите префикс and/or Суффикс одноразового пароля (OTP), который необходимо удалить перед подтверждением пароля.

4

В разделе Расширенные настройкинастройте следующее:

  • Уведомить URL (Необязательно): Настройте конечную точку для приема success/failure уведомления. В состав полезной нагрузки уведомления входят идентификатор корреляции (ссылка на транзакцию, переданная в функции генерации OTP), статус в поле описания, метка времени проверки OTP и соответствующие метаданные.

    Пример полезной нагрузки

    { 
      "code": "0", 
      "transid": "f7ff05a4-cab7-663a-bt24-74568e4ff297", 
      "description": "SUCCESS", 
      "correlationid": "c6464f3e-38a3-456t-87ea-a118565677a5", 
      "time": "2026-05-19T10:02:41.234Z", 
      "api": "verify", 
      "txn_log_level": 0 
    } 
5

В поле Дополнительные параметрывведите пары ключ-значение, заданные в узле генерации OTP, в виде Ключ и Значение. Повторите этот шаг, чтобы добавить несколько параметров.

Деятельность в области вокала

  • Слепая передача
  • Мостовая передача
  • Анализ хода выполнения звонка
  • Обратный вызов
  • Собирайте цифры
  • Меню
  • Воспроизвести сообщение
  • Воспроизвести музыку
  • Запись
  • Управление записью
  • Запланировать обратный звонок
  • Отправить цифры
  • Объявление о наборе
  • Установить идентификатор вызывающего абонента
  • Объявление Set Whisper
  • Запустить медиапоток
  • Загрузить аудио

Слепая передача

Функция «Слепая переадресация» применяется, когда вызов должен быть переадресован на внешний или сторонний номер в соответствии с заданными критериями потока. Передача данных также может быть инициирована на внешний мост. Заданный набор критериев запускает действие.

Используйте узел «Слепая переадресация» для переадресации вызовов на внешние номера или номера телефонных аппаратов (EPDN). С помощью этого метода передачи переменные не переносятся. Для перемещения контактов между точками входа или потоками и передачи контактных данных вместе с контактом используйте GoTo с сопоставлением переменных.

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

Вы можете настроить путь обработки ошибок (Undefined Error) для обработки системных ошибок, которые могут возникнуть во время выполнения потока. Для получения дополнительной информации см. Потоки событий.

При проектировании сценария взаимодействия в Consult нельзя включать действие «Слепой перевод». В настройках управления потоками нельзя добавить действие «Слепой перенос».

1

Нажмите на интересующее вас действие, чтобы настроить его параметры.

2

В разделе Общие настройки введите следующую информацию:

  1. В поле Метка действия введите название действия.

  2. (Необязательно) В поле Описание действия введите описание действия.

3

В разделе Номер для переадресации вызова настройте номер назначения вызова, введя его вручную или выбрав переменную.

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

  2. Конкретный номер для набора— Введите номер, на который необходимо перевести звонок.

  3. Номер циферблата переменной— Выберите переменную потока из выпадающего списка. В списке отображаются только переменные типа 'String'.

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

4

В разделе Добавить заголовок можно настроить и передать параметры заголовков SIP во внешние системы через сообщения SIP INVITE. В исходящем сообщении SIP INVITE можно настроить до 20 заголовков.

В настоящее время использование пользовательских X-заголовков поддерживается для организаций, использующих Webex Calling с локальным шлюзом (LGW) в качестве варианта телефонии для Webex Contact Center.

  1. Клавиша— Введите клавишу для пользовательского заголовка X.

  2. Значение— Введите значение для пользовательского заголовка, которое будет передано в исходящее сообщение SIP INVITE.

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

  • Полные имена— Избегайте использования полных имен отдельных лиц.

  • Номера социального страхования— Не включайте никакую часть номера социального страхования.

  • Физические адреса— Воздержитесь от использования домашних или рабочих адресов.

  • Финансовая информация— Исключить номера кредитных карт, банковские реквизиты и т. д.

  • Информация о здоровье— Избегайте обмена информацией о здоровье или данными, которые могут считаться конфиденциальной медицинской информацией.

Следующие шаблоны заголовков предназначены для внутреннего использования и не должны передаваться в качестве пользовательских заголовков. По умолчанию все заголовки, соответствующие этому шаблону, будут отброшены и не переданы в Webex Contact Center.

  • X-адрес

  • X-ADD-DIVERSION

  • X-BNR-State

  • X-BNR-Original-Codec

  • X-BNR-пропущен

  • X-BroadWorks-Correlation-Info

  • Поддержка X-FS

  • X-Пат

  • X-RTMS-CID

  • X-RTMS-OID

  • X-RTMS-CONFID

  • X-RTMS-AGENT-LEGID

  • X-RTMS-ENTER-SOUND

  • X-RTMS-APP-PREFIX

  • X-RTMS-No-Lookup

  • X-VPOP-ДОМЕН

5

В разделе «Коды ошибок при передаче данных» описаны коды ошибок при передаче данных вслепую.

  1. Неподдерживаемая операция потока— Код ошибки 48 указывает на то, что поток не может выполнить операцию «Переадресация вызова через мост» после постановки вызова в очередь или после назначения агента к вызову.

  2. Системная ошибка— Код ошибки 6 обозначает различные системные ошибки, не подпадающие ни под одну из определенных категорий.

Мостовая передача

Функция Bridged Transfer позволяет временно перенаправить вызов на внешний канал связи, сохраняя при этом контроль над самим вызовом. В качестве внешнего адресата может выступать внешний мост или интерактивная система голосового ответа (IVR).

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

Функция Bridged Transfer улучшена и позволяет извлекать контакт из очереди при отправке контакта в интерактивную систему голосового ответа (IVR) или систему автоматического распределения вызовов (ACD) стороннего поставщика услуг. Если обращение не обрабатывается в сторонней системе, его можно вернуть в исходную очередь.

Например, предположим, что контакт-центр использует ресурсы оператора Webex Contact Center и ресурсы оператора для внешнего вызова. center/PBX. Клиент хочет поставить звонок в очередь операторов Webex Contact Center на короткий период (например, на 60 секунд). Если в течение этого периода нет доступного оператора, звонок может быть переадресован (с неявным извлечением из очереди) во внешний колл-центр для обработки, что позволит сократить время ответа клиенту.

Прежде чем начать

  • Добавить действие «Переадресация по мосту» в действие «Контакт в очереди» невозможно.

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

  • В исходящих сценариях вызовов действие «Переадресация вызова через мост» использовать нельзя.

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

1

Нажмите на интересующее вас действие, чтобы настроить его параметры.

2

В разделе «Общие настройки» введите следующую информацию:

  1. В поле Метка действия введите название действия.

  2. (Необязательно) В поле Описание действия введите описание действия.

3

В разделе Номер для переадресации вызова настройте номер назначения вызова, введя его вручную или выбрав переменную.

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

  2. Конкретный номер для набора— Введите номер, на который необходимо перевести звонок.

  3. Номер циферблата переменной— Выберите переменную потока из выпадающего списка. Эта переменная хранит номер, на который следует переадресовать звонок.

4

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

  1. Тайм-аут— Это время, в течение которого система ожидает, пока абонент, которому переадресовали звонок, ответит на него. Если абонент не ответит в течение этого времени, система прервет звонок.

    Продолжительность должна составлять от 1 до 120 секунд. Значение по умолчанию составляет 10 секунд.

5

В разделе Настройки выходных цифр вы можете отправлять импульсы DTMF-цифр на устройство назначения во время мостовой передачи. Используйте это для отправки информации или навигации по меню в сторонних системах интерактивного голосового меню (IVR). Вы можете ввести цифры вручную или выбрать динамические цифры, используя переменную.

  1. Отправка выходных цифр— Включите переключатель, если хотите отправлять DTMF-цифры адресату после того, как адресат ответит на вызов, и до завершения переадресации.

  2. Конкретные выходные цифры— Введите конкретные выходные цифры DTMF.

  3. Цифры выходного сигнала переменной— Выберите переменную потока из выпадающего списка. Эта переменная хранит номер DTMF-сигнала.

Максимальная длина DTMF-цифр составляет 32 символа. Поддерживаемые символы: 0-9, AD, звёздочка. (*), хэш (#), и запятая (,). Запятая (,) обозначает задержку в одну секунду.

6

В разделе Добавить заголовокможно настроить и передать параметры заголовков SIP во внешние системы через сообщения SIP INVITE. В исходящем сообщении SIP INVITE можно настроить до 20 заголовков.

  1. Клавиша— Введите клавишу для пользовательского заголовка X.

  2. Значение— Введите значение для пользовательского заголовка, которое будет передано в исходящее сообщение SIP INVITE.

В настоящее время использование пользовательских X-заголовков поддерживается для организаций, использующих Webex Calling с локальным шлюзом (LGW) в качестве варианта телефонии для Webex Contact Center.

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

  • Полные имена— Избегайте использования полных имен отдельных лиц.

  • Номера социального страхования— Не включайте никакую часть номера социального страхования.

  • Физические адреса— Воздержитесь от использования домашних или рабочих адресов.

  • Финансовая информация— Исключить номера кредитных карт, банковские реквизиты и т. д.

  • Информация о здоровье— Избегайте обмена информацией о здоровье или данными, которые могут считаться конфиденциальной медицинской информацией.

Следующие шаблоны заголовков предназначены для внутреннего использования и не должны передаваться в качестве пользовательских заголовков. По умолчанию все заголовки, соответствующие этому шаблону, будут отброшены и не переданы в Webex Contact Center.

  • X-BroadWorks-Correlation-Info

    Поддержка X-FS

  • X-Пат

  • X-RTMS-CID

  • X-RTMS-OID

  • X-RTMS-CONFID

  • X-RTMS-AGENT-LEGID

  • X-RTMS-ENTER-SOUND

  • X-RTMS-APP-PREFIX

  • X-RTMS-No-Lookup

  • X-VPOP-ДОМЕН

7

В разделе Выходная переменная можно указать информацию о результате передачи.

  1. BridgedTransfer_dxm.FailureCode— Этот параметр записывает коды ошибок или состояния, соответствующие неудачным попыткам выполнения мостовой передачи с использованием модуля цифрового расширения (DXM).

  2. BridgedTransfer_dxm.FailureDescription— Этот параметр хранит описание ошибки, возникшей во время попытки передачи данных в режиме Bridged с использованием (DXM).

  3. BridgedTransfer.Headers— Этот параметр хранит заголовки SIP, полученные из сообщения BYE. Заголовки хранятся в виде JSON-объекта. Отдельные заголовки можно извлечь и записать в переменные потока или глобальные переменные для дальнейшего использования.

    В таблице ниже приведено краткое описание кодов ошибок, возникающих при выполнении операции мостовой передачи.

    Код ошибки

    Описание неисправности

    Описание

    1

    Яnvalid_Номер

    Набранный внешний справочный номер (DN) недействителен.

    2

    Занято

    Внешний номер либо занят, либо отклонил входящие вызовы.

    3

    Нет ответа

    Внешний абонент не ответил на вызов в течение заданного времени ожидания.

    48

    Неподдерживаемая активность потока

    Процесс не может выполнить операцию "Переадресация вызова через мост" после постановки вызова в очередь или после назначения оператора к вызову.

    6

    System_Ошибка

    Этот код обозначает прочие ошибки, не подпадающие под вышеуказанные категории.

    Функция Bridged Transfer доступна только на платформах голосовой связи нового поколения (VPOP и Webex Calling).

Анализ хода выполнения звонка

Используйте действие «Анализ хода вызова», чтобы установить параметры анализа хода вызова для выполнения анализа. voicemail/answering Обнаружение машинного обучения (AMD) для обратного вызова.

Вы можете разместить операцию «Анализ хода звонка» в следующих областях:

  • В основном потоке, в любой момент после вызова функции обратного вызова.

  • В потоке событий — только в обработчике события CallbackFailed.

  • В основном процессе, в любой момент, для запланированного обратного звонка или персонального запланированного обратного звонка.

При попытке обратного вызова, если вызов проходит успешно AMD/voicemail, Система помечает вызов как неудачный. Результат обнаружения AMD фиксируется в переменной reason обработчика события CallbackFailed. Если значение CallbackFailed.reason равно AMD, это означает, что AMD/voicemail Было обнаружено, что клиент получил уведомление. На основе этой выходной переменной вы можете настроить количество повторных попыток вызова обратного вызова.

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

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

Вы можете настроить путь обработки ошибок (Undefined Error) для обработки системных ошибок, которые могут возникнуть во время выполнения потока. Для получения дополнительной информации см. События.

1

Нажмите на интересующее вас действие, чтобы настроить его параметры.

2

В разделе Общие настройки введите следующую информацию:

  1. В поле Метка действия введите название действия.

  2. (Необязательно) В поле Описание действия введите описание действия.

3

В разделе Расширенные параметры мультимедиа настройте следующие параметры CPA:

  1. Минимальный период тишины— Этот параметр указывает минимальный период тишины (в миллисекундах), необходимый для классификации вызова как обнаруженного голоса. Если несколько вызовов с автоответчика передаются операторам в голосовом режиме, увеличьте это значение, чтобы увеличить паузы в приветствиях автоответчика. Это значение можно установить в диапазоне от 100 до 1000 мс, при этом значение по умолчанию составляет 608 мс.

  2. Период анализа— Это указывает продолжительность времени (в миллисекундах), затраченного на анализ звонка. Если на автоответчике звучит короткое приветствие оператора, то более длинное значение классифицирует звонок на автоответчик как голосовой. Если звонок поступает в компанию, где оператор использует более длинное заученное приветствие, то более короткое значение классифицирует длинное и активное приветствие как звонок на автоответчик. Это значение можно установить в диапазоне от 1000 до 10000 мс, при этом значение по умолчанию составляет 2500 мс.

  3. Минимальная допустимая длительность речи— Это указывает минимальную продолжительность (в миллисекундах) речи, необходимую для классификации вызова как обнаруженного голоса. Это значение можно установить в диапазоне от 50 до 500 мс, при этом значение по умолчанию составляет 112 мс.

  4. Максимальное время анализа— Это указывает максимальную продолжительность времени (в миллисекундах), допустимую для анализа, прежде чем проблема будет определена как «пустой эфир» или «низкий уровень громкости». Это значение можно установить в диапазоне от 1000 до 10000 мс, при этом значение по умолчанию составляет 3000 мс.

Выходные переменные

  • FailureCode— Сохраняет код ошибки. Система устанавливает это значение только в случае сбоя операции.

  • FailureDescription— Сохраняет подробную информацию о сбое. Система устанавливает это значение только в случае сбоя операции.

Обратный вызов

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

При проектировании сценария взаимодействия Consult нельзя включать действие "Вежливый обратный звонок".

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

Вы можете настроить путь обработки ошибок (Undefined Error) для обработки системных ошибок, которые могут возникнуть во время выполнения потока. Для получения дополнительной информации см. Потоки событий.

1

Нажмите на интересующее вас действие, чтобы настроить его параметры.

2

В разделе Общие настройки введите следующую информацию:

  1. В поле Метка действия введите название действия.

  2. (Необязательно) В поле Описание действия введите описание действия.

3

В разделе Настройки обратного вызова настройте следующее:

  1. Номер для обратного звонка— Введите номер, на который должен позвонить абонент для получения обратного звонка. Выберите из выпадающего списка переменную, содержащую номер обратного вызова, например, ANI, связанный с вызовом. Переменная может представлять собой число, которое собирается в ходе действия «Сбор цифр» в процессе обработки вызова. Если выбор не сделан, используется ANI вызывающего абонента. Номер для обратного вызова сохраняется в переменной, генерируемой событием NewContact.ANI.

    По умолчанию переключатель для Rрегистрировать обратный вызов в другое место назначения? установлен в положение «выкл.». Обратный вызов регистрируется в том же самом пункте назначения, который находится в очереди. Если предпочтительный оператор занят и недоступен, включите переключатель, чтобы выбрать новый адрес для обратного звонка. Пункт назначения меняется с агента на очередь. Вы не можете напрямую изменить пункт назначения на другого агента, а только на очередь, содержащую агентов.

  2. Очередь обратных вызовов— Выберите один из доступных вариантов очереди обратных вызовов из выпадающего списка:

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

    • Очередь переменных: Позволяет администратору указывать очередь обратного вызова в зависимости от условий потока. Выберите переменную из выпадающего списка. В списке отображаются только переменные типа 'String'.

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

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

  3. Callback ANI— Включает настройку ANI обратного вызова для клиентов при получении ими обратного вызова. Настройка ANI для функции обратного вызова не является обязательной. Выберите один из доступных вариантов:

    • Статический ANI: Выберите номер телефона для обратного звонка из выпадающего списка. Эти номера телефонов соответствуют точкам ввода, настроенным в Центре управления. Если вы не выберете номер для обратного звонка, Webex Contact Center будет использовать номер, привязанный к точке входа, для которой вы запросили обратный звонок.

    • Переменная ANI (необязательно): Выберите переменную из выпадающего списка. В списке отображаются только переменные типа 'String'. Убедитесь, что переменная содержит допустимое 10-значное число с префиксом кода страны.

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

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

Для завершения ветви потока, использующей действие «Обратный вызов», необходимо использовать действие «Отключить контакт». В противном случае, вызов не завершается при отправке запроса обратного вызова.

Администраторам Flow следует протестировать эту функцию в непроизводственной среде, чтобы убедиться в правильности ANI, настроенного в рамках параметра Variable ANI. Если предоставленный ANI неверен, функция обратного вызова переключается на системный ANI по умолчанию.

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

Таблица 12. Настраиваемая проверка ANI

Описание

Управление арендаторами – информация от ANI

PreDial/Courtesy Обратный вызов – ввод ANI (управление потоком)

Проверка

ANI без кода страны

Без кода страны. Например, 2567312213

Без кода страны. Пример. 2567312213

Действительный ANI. Используется тот же ANI.

Ввод ANI для управления арендаторами осуществляется с указанием кода страны, а ввод ANI для управления потоком — без указания кода страны.

С кодом страны. Например, +1-2567312213

Без кода страны. Например, 2567312213

Недействительный ANI. Используется DNIS.

Ввод данных ANI для управления арендаторами осуществляется без кода страны, а ввод данных ANI для управления потоком — с настроенным кодом страны.

Без кода страны. Например, 2567312213

С кодом страны. Например, +1-2567312213

Недействительный ANI. Используется система DNIS.

Для ввода ANI в системе управления арендаторами и ввода ANI в системе управления потоком заданы коды стран.

С кодом страны. Например, +1-2567312213

С кодом страны. Например, +1-2567312213

Действительный ANI. Используется тот же ANI.

Ввод данных ANI для управления арендаторами не содержит пробелов, а ввод данных ANI для управления потоком содержит пробелы.

Между цифрами нет пробелов. Например, +1-2567312213

Между цифрами пробел. Например, +1-2567312213

Действительный ANI. Используется тот же ANI.

Вводимые данные ANI для управления арендаторами не содержат дефисов, а вводимые данные ANI для управления потоком содержат дефисы.

Между цифрами не должно быть дефисов. Например, +1-2567312213

Между цифрами стоят дефисы. Например, +1-256-731-2213

Действительный ANI. Используется тот же ANI.

Входные данные ANI управления потоком соответствуют последним нескольким цифрам входных данных ANI управления арендатором.

Полный ввод ANI. Например, +1-2567312213

Последние четыре цифры совпадают. Например, 2213

Недействительный ANI. Используется система DNIS.

Входной сигнал ANI для управления потоком данных имеет больше настроенных цифр, чем входной сигнал ANI для управления арендатором.

Частичный ввод ANI. Например, 2213

10-значный входной сигнал ANI. Например, 2567312213

Недействительный ANI. Используется система DNIS.

Вход ANI для управления арендатором настроен, а вход ANI для управления потоком не настроен.

Полный ввод ANI. Например, +1-2567312213

ANI не настроен.

Недействительный ANI. Используется система DNIS.

В обозначении Flow Control ANI отсутствует символ плюса.

Используется символ плюса. Например, +1-2567312213

Символ плюса не используется. Например, 12567312213

Недействительный ANI. Используется система DNIS.

Выходные переменные:

  • FailureCode— Сохраняет код ошибки. Система устанавливает это значение только в случае сбоя операции.

  • FailureDescription— Сохраняет подробную информацию о сбое. Система устанавливает это значение только в случае сбоя операции.

Коды ошибок

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

Таблица 13. Описание кода ошибки обратного вызова

Код ошибки

Значение кода ошибки

Описание неисправности

1

НЕВЕРНЫЙ_ЗАПРОС

В ходе выполнения задания был сделан некорректный запрос.

2

Обратный вызов_не_поддерживается_при_дочернем_взаимодействии

При общении с ребенком обратный звонок не допускается.

3

НЕВЕРНАЯ_ОЧЕРЕДЬ

В задании была указана недопустимая очередь.

4

НЕВЕРНОЕ_НАЗНАЧЕНИЕ

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

5

ФУНКЦИЯ_НЕ_ВКЛЮЧЕНА

Эта функция не включена в приложении Webex Contact Center.

6

СИСТЕМНАЯ_ОШИБКА

В системе произошла внутренняя ошибка.

Собирайте цифры

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

Данная функция принимает на вход DTMF-сигналы от 0 до 9, а также буквы A, B, C и D. Вызывающий абонент может ввести # или * в качестве завершающего символа, указывающего на окончание DTMF-входа.

Абонент не может использовать символы завершения вызова в каких-либо других сценариях в рамках операции Collect Digit, например, для подтверждения суммы или идентификатора клиента.

По умолчанию медиаплатформа нового поколения поддерживает только DTMF-сигналы типа RFC2833 как для входящих, так и для исходящих вызовов.

Медиаплатформа нового поколения поддерживает внутриполосную передачу DTMF-сигналов.

Эта функция доступна только в том случае, если включен соответствующий флаг функции.

Также вы можете слышать внутриполосные DTMF-сигналы во время записи и в ходе конференц-связи с другими участниками.

Вы можете настроить эти пути обработки ошибок для обработки ошибок выполнения потока:

  • Тайм-аут входа— Указывает путь вывода ошибок, по которому поток будет следовать после истечения времени ожидания входа. Настройка этого пути гарантирует, что вызывающая сторона не будет слишком долго оставаться в режиме ожидания. Измените продолжительность ожидания ввода в разделе «Дополнительные настройки» на панели «Свойства». Рекомендуется воспроизвести сообщение, чтобы уточнить, чего ожидается от звонящего, а затем вернуться к началу действия.

  • Несоответствующая запись— Указывает путь вывода ошибки, по которому будет следовать поток, если вызывающая сторона вводит DTMF-сигнал, не настроенный в разделе «Пользовательские ссылки меню». Настройка этого пути гарантирует, что вызывающая сторона сможет перезапустить действие и повторить попытку. Рекомендуется воспроизвести сообщение, чтобы уточнить, чего ожидается от звонящего, а затем вернуться к началу действия.

  • Неопределенная ошибка— Для получения дополнительной информации см. Настройка обработки ошибок.

1

Нажмите на интересующее вас действие, чтобы настроить его параметры.

2

В разделе Общие настройки введите следующую информацию:

  1. В поле Метка действия введите название действия.

  2. (Необязательно) В поле Описание действия введите описание действия.

3

В разделе Prompt настройте следующие параметры:

  1. Функция преобразования текста в речь отключена — по умолчанию функция преобразования текста в речь отключена. Чтобы настроить голосовое сообщение без преобразования текста в речь, добавьте как минимум один предварительно записанный аудиофайл. Выберите аудиофайл из выпадающего списка. Вы можете настроить до пяти аудиоподсказок (совместно аудиофайлы и переменные аудиоподсказок). Полная версия голосового сообщения воспроизводится для вызывающего абонента в заданном порядке, чередуя аудиофайлы и переменные голосового сообщения.

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

    • Добавить аудиофайл(ы)— Чтобы добавить больше аудиофайлов, нажмите Добавить новый. Файлы воспроизводятся вызывающей стороне в той последовательности, в которой они были настроены.

      Чтобы удалить аудиофайл из последовательности, нажмите значок Удалить, который появляется рядом с каждым выпадающим списком. Значок «Удалить» не отображается, если доступен только один выпадающий список, поскольку для ввода запроса требуется как минимум один аудиофайл.

      Для управления аудиофайлами см. раздел «Загрузка аудиофайла».

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

      Чтобы настроить аудиопеременную, нажмите Добавить аудиопеременную. Введите значение переменной в виде выражения типа "камень".

      Для получения дополнительной информации см. Синтаксис шаблонов Pebble.

      Значение переменной должно совпадать с именем файла .wav, загруженного в Центр управления.

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

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

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

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

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

      Если вы используете Google TTS, вы можете предварительно просмотреть различные параметры на странице Google Text to Speech.

      Существующие клиенты платформы голосовой связи нового поколения могут просмотреть коннекторы Cisco Cloud Text-to-Speech и Google TTS.

    • Переопределить язык по умолчанию & Настройки голоса— Используйте этот переключатель, чтобы переопределить настройки голоса, заданные в глобальной переменной Voicename. Этот параметр включен по умолчанию.

    • Выходной голос— Указывает название выходного голоса. Это поле отображается только в том случае, если включена опция Переопределить язык по умолчанию & Кнопка переключения «Настройки голоса » . Выберите имя выходного голоса из выпадающего списка.

      Если поддерживаемое Google имя выходного голоса отсутствует в раскрывающемся списке «Выходной голос», отключите параметр «Переопределить язык по умолчанию». & Кнопка переключения настроек голоса. Включите действие Установить переменную перед действием «Собрать цифры» в потоке.

      Настройте действие «Установить переменную» следующим образом:

      1. Установите переменную в значение Global_VoiceName.

      2. Установите значение переменной равным требуемому коду имени выходного голоса (например, en-US-Standard-D). Для получения дополнительной информации о поддерживаемых голосах и языках см. страницу Поддерживаемые голоса и языки Google.

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

      Важные замечания:

      • Используйте действие «Установить переменную», чтобы присвоить значение сообщения TTS переменной потока перед его использованием в действии.

      • Внутри выражений Pebble используйте одинарные кавычки вместо двойных.

      Для сообщений Cisco Text-to-Speech нет ограничений по количеству символов.

      Поле принимает два типа ввода: Исходный текст (простой текст) или данные в формате SSML. Для чтения динамического содержимого вы также можете использовать переменные в составе сообщения.

      Для указания переменной используйте следующий синтаксис: {{variable}}. Например, {{NewContact.ANI}}.

      Список поддерживаемых SSML-тегов для функции преобразования текста в речь Cisco Cloud см. в разделе Преобразование текста в речь (TTS) в Webex Contact Center.

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

      Чтобы удалить элемент из последовательности, нажмите значок «Удалить» рядом с этим элементом. Значок «Удалить» не отображается, если настроено только одно поле, поскольку требуется как минимум одно сообщение или аудиофайл.

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

      Чтобы настроить аудиопеременную, нажмите «Добавить аудиопеременную». Введите значение переменной в виде выражения типа "камень".

      Для получения дополнительной информации см. Синтаксис шаблонов Pebble.

      Значение переменной должно совпадать с именем файла .wav, загруженного в Центр управления.

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

      1. Нажмите Воспроизвести все, чтобы воспроизвести аудиофайл и сообщение одновременно.

      2. Воспроизводите только аудиофайлы.

      3. Воспроизводите только голосовые сообщения.

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

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

  3. Далее настройте параметры преобразования текста в речь. Настройки преобразования текста в речь включают следующие параметры, используемые для проверки ожидаемого ввода DTMF-сигнала от вызывающего абонента.

    • Темп речи— указывает темп речи. Увеличивайте или уменьшайте числовое значение на входе, чтобы поддерживать оптимальную скорость речи и контролировать скорость вывода речи.

      Допустимые значения для числового ввода находятся в диапазоне от 0,25 до 4,0 слов в минуту (сл/мин). Значение по умолчанию — 1,0 слова в минуту.

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

      Допустимые значения для числового ввода находятся в диапазоне от –96,0 децибел до 16,0 децибел (дБ). Значение по умолчанию — 0,0 дБ.

  4. В расширенных настройках выполните следующие действия:

    • Тайм-аут отсутствия ввода— Указывает максимальную продолжительность ожидания ввода в процессе сбора цифр, прежде чем перейти к пути тайм-аута ввода. Значение по умолчанию — 3 секунды.

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

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

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

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

    • Символ-терминатор— Указывает символ, который вызывающая сторона может ввести для обозначения конца ввода. Символ Терминатора может быть любым из двух. # или * в зависимости от конфигурации.

      По умолчанию символ терминатора — #.

  5. В разделе Выходная переменная действие «Сбор цифр» предоставляет переменную {{CollectDigits.DigitsEntered}}, который сохраняет DTMF-сигналы, введенные вызывающей стороной, во время выполнения процесса. Эту переменную можно использовать в последующих действиях для управления логикой выполнения. Имя переменной динамически отражает метку, присвоенную действию «Сбор цифр». Если процесс включает несколько действий по сбору цифр, система фиксирует отдельную выходную переменную для каждого из них. Для получения более подробной информации см. раздел «Переменные вывода событий».

Меню

Действие «Меню» позволяет создать в вашем рабочем процессе интерактивную систему голосового ответа (IVR) Cisco Unified IP. В ходе этой операции воспроизводится подсказка, позволяющая вызывающему абоненту ввести цифру DTMF. В зависимости от цифры, которую вводит звонящий, процесс может пойти по другому пути.

Меню может содержать от 1 до 10 разделов, представленных цифрами от 0 до 9.

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

Вы можете настроить эти пути обработки ошибок для обработки ошибок выполнения потока:

  • Тайм-аут отсутствия ввода— Указывает путь вывода ошибок, по которому поток будет следовать после истечения времени ожидания ввода. Настройка этого пути гарантирует, что вызывающая сторона не будет слишком долго оставаться в режиме ожидания. Измените значение параметра «Время ожидания отсутствия ввода» в разделе «Дополнительные настройки» на панели «Свойства». Можно прослушать сообщение, чтобы разъяснить звонящему ожидания, а затем вернуться к началу действия.

  • Несоответствующая запись— Указывает путь вывода ошибки, по которому следует поток после того, как вызывающий абонент вводит DTMF-сигнал, не настроенный в разделе «Пользовательские ссылки меню». Настройка этого пути гарантирует, что вызывающая сторона сможет перезапустить действие и повторить попытку. Можно прослушать сообщение, чтобы разъяснить звонящему ожидания, а затем вернуться к началу действия.

    Чтобы зациклить вызов к началу активности заданное количество раз:

    • Добавьте действие «Установить переменную» после действия «Меню».

    • В действии «Меню» соедините узлы «Тайм-аут отсутствия ввода» и «Несоответствующий ввод» с действием «Установить переменную».

    • Настройте действие «Установить переменную» следующим образом:

      • В поле Переменная выберите Таймаут.

      • Установите значение переменной равным. {{Timeout +1}}.

    • Добавьте действие «Условие» после действия «Установить переменную».

    • В действии «Условие» введите следующее выражение:

      {{Timeout >= n}}, где 'n' — количество раз, которое вы хотите вернуть вызов в меню, прежде чем соединение будет разорвано.

      Например, если {{Timeout >= 3}}, Данная конфигурация трижды возвращает вызов в меню, после чего соединение разрывается.

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

1

Нажмите на интересующее вас действие, чтобы настроить его параметры.

2

В разделе Общие настройки введите следующую информацию:

  1. В поле Метка действия введите название действия.

  2. (Необязательно) В поле Описание действия введите описание действия.

3

В разделе Prompt настройте следующие параметры:

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

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

    • Добавить аудиофайл(ы)— Чтобы настроить подсказку без преобразования текста в речь, добавьте как минимум один предварительно записанный аудиофайл. Выберите файл из выпадающего списка с номером 1. Чтобы добавить больше аудиофайлов, нажмите Добавить новый.

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

      Управляйте аудиофайлами через настройки «Аудиоподсказки» в Центре управления. Для получения дополнительной информации см. Управление звуковыми подсказками.

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

      Чтобы настроить аудиопеременную, нажмите Добавить аудиопеременную. Введите значение переменной в виде выражения типа "камень".

      Для получения дополнительной информации см. Синтаксис шаблонов Pebble.

      Значение переменной должно совпадать с именем файла .wav, загруженного в Центр управления.

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

    • Сделать подсказку прерываемой— Эта опция позволяет указать, может ли настроенная подсказка быть прервана вводом или событием вызывающей стороны. По умолчанию флажок « Сделать запрос прерываемым » не установлен для действия «Меню». Если вы хотите, чтобы звонящий мог прервать отображение меню при вводе DTMF-сигнала, рассмотрите возможность сделать сообщение прерываемым.

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

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

    • Коннектор— Выберите коннектор для аутентификации службы преобразования текста в речь. В раскрывающемся списке отображаются названия коннекторов Google, настроенных в Центре управления.

      Существующие клиенты, использующие классическую голосовую платформу, могут видеть в выпадающем списке только коннектор Google TTS.

      Существующие клиенты платформы голосовой связи нового поколения могут просмотреть коннекторы Cisco Cloud Text-to-Speech и Google TTS.

    • Переопределить язык по умолчанию & Настройки голоса— Используйте этот переключатель, чтобы переопределить настройки голоса, заданные в глобальной переменной Voicename. Этот параметр включен по умолчанию.

    • Выходной голос— Выберите имя выходного голоса из выпадающего списка.

      Если имя выходного голоса, поддерживаемое Google, отсутствует в раскрывающемся списке Выходной голос, отключите Переопределить язык по умолчанию & Кнопка переключения «Настройки голоса » . В потоке перед действием «Меню» разместите действие Установить переменную.

      Настройте действие «Установить переменную» следующим образом:

      1. Установите переменную в значение Global_VoiceName.

      2. Установите значение переменной равным требуемому коду имени выходного голоса (например, en-US-Standard-D). Для получения дополнительной информации о поддерживаемых голосах и языках см. страницу Поддерживаемые голоса и языки Google.

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

    • Чтобы удалить элемент из последовательности, нажмите значок Удалить рядом с этим элементом. Поскольку требуется как минимум одно сообщение или аудиофайл, значок Удалить не отображается, если настроено только одно поле.

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

      Важные соображения:

      1. Используйте действие «Установить переменную», чтобы присвоить значение сообщения TTS переменной потока перед его использованием в действии.

      2. . Внутри выражений Pebble используйте одинарные кавычки вместо двойных.

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

      Для сообщений Cisco Text-to-Speech нет ограничений по количеству символов.

      Поле принимает два типа ввода: Исходный текст (простой текст) или данные в формате языка разметки синтеза речи (SSML). Для чтения динамического содержимого вы также можете использовать переменные в составе сообщения. При вводе переменной используйте следующий синтаксис: {{variable}}. Например, {{NewContact.ANI}} Использует допустимый синтаксис переменных.

      Список поддерживаемых SSML-тегов для функции преобразования текста в речь Cisco Cloud см. в разделе Преобразование текста в речь (TTS) в Webex Contact Center.

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

    • Чтобы настроить аудиопеременную, нажмите Добавить аудиопеременную. Введите значение переменной в виде выражения типа "камень".

      Для получения дополнительной информации см. Синтаксис шаблонов Pebble.

      Значение переменной должно совпадать с именем файла .wav, загруженного в Центр управления.

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

      1. Нажмите Воспроизвести все, чтобы воспроизвести аудиофайл и сообщение одновременно.

      2. Воспроизводите только аудиофайлы.

      3. Воспроизводите только голосовые сообщения.

    • Сделать подсказку прерываемой— Эта опция позволяет указать, может ли настроенная подсказка быть прервана вводом или событием вызывающей стороны. По умолчанию флажок « Сделать запрос прерываемым » не установлен для действия «Меню». Если вы хотите, чтобы звонящий мог прервать отображение меню при вводе DTMF-сигнала, рассмотрите возможность сделать сообщение прерываемым.

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

  3. В разделе «Настраиваемые ссылки меню» настройте одну или несколько ссылок меню в соответствии с требованиями организации.

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

    Вы можете настроить до десяти пользовательских ссылок меню.

    • ЦИФРА— Выберите число из выпадающего списка. DIGIT соответствует входному сигналу DTMF, который вводит вызывающий абонент, чтобы указать, по какому пути потока следует следовать. Для выбора доступны цифры от 0 до 9, при этом каждый вариант можно выбрать только один раз.

    • ОПИСАНИЕ ССЫЛКИ— Добавьте описание, указывающее, какому участку потока соответствует цифра.

      Например, если нажатие цифры 1 переводит звонящего в очередь, где ему могут помочь с вопросом о продажах, введите «Продажи» в описание ссылки. LINK DESCRIPTION не влияет на сам вызов, но может помочь отслеживать структуру меню.

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

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

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

    • Темп речи— указывает темп речи. Увеличивайте или уменьшайте числовое значение на входе, чтобы поддерживать оптимальную скорость речи и контролировать скорость вывода речи.

      Допустимые значения для числового ввода находятся в диапазоне от 0,25 до 4,0 слов в минуту (сл/мин). Значение по умолчанию — 1,0 слова в минуту.

    • Увеличение громкости— указывает на увеличение или уменьшение выходной громкости. Увеличивайте или уменьшайте числовой ввод для поддержания оптимальной громкости выходной речи.

      Допустимые значения для числового ввода находятся в диапазоне от –96,0 децибел до 16,0 децибел (дБ). Значение по умолчанию — 0,0 дБ.

    • Тайм-аут отсутствия ввода— Задает максимальное время, в течение которого действие ожидает ввода, прежде чем перейти к следующему этапу по пути тайм-аута отсутствия ввода. Значение по умолчанию — 3 секунды.

  5. Действие «Меню» использует {{Menu.OptionEntered}} выходная переменная. Когда система выполняет поток, эта переменная сохраняет DTMF-сигнал, введенный вызывающим абонентом во время взаимодействия с меню.

    Вы можете использовать {{Menu.OptionEntered}} выходная переменная используется в последующих действиях для управления последовательностью выполнения. Имя переменной динамически изменяется в зависимости от метки, связанной с действием меню. Система может фиксировать несколько значений переменных, если в процессе выполнения используется более одного действия меню. Для получения дополнительной информации об этом типе переменных см. Переменные вывода действия.

Воспроизвести сообщение

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

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

Функция воспроизведения сообщений не прерывается для DTMF-входов.

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

1

Нажмите на интересующее вас действие, чтобы настроить его параметры.

2

В разделе Общие настройки введите следующую информацию:

  1. В поле Метка действия введите название действия.

  2. (Необязательно) В поле Описание действия введите описание действия.

3

В разделе «Подсказка» настройте следующие параметры:

  1. Функция преобразования текста в речь отключена— Если вы не хотите использовать функцию преобразования текста в речь в вашем сообщении, отключите кнопку переключения «Преобразование текста в речь». По умолчанию функция преобразования текста в речь отключена.

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

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

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

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

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

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

      Чтобы настроить аудиопеременную, нажмите Добавить аудиопеременную. Введите значение переменной в виде выражения типа "камень".

      Для получения дополнительной информации см. Синтаксис шаблонов Pebble.

      Значение переменной должно совпадать с именем файла .wav, загруженного в Центр управления.

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

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

    • Соединитель— Указывает соединитель для аутентификации службы преобразования текста в речь. В раскрывающемся списке отображаются названия всех коннекторов Google в Центре управления. Отображаются только активные разъемы. Выберите соединитель из выпадающего списка.

      Существующие клиенты, использующие классическую голосовую платформу, могут видеть в выпадающем списке только коннектор Google TTS.

      Существующие клиенты платформы голосовой связи нового поколения могут просмотреть коннекторы Cisco Cloud Text-to-Speech и Google TTS.

    • Переопределить язык по умолчанию & Настройки голоса— Используйте этот переключатель, чтобы переопределить настройки голоса, заданные в глобальной переменной Voicename. Этот параметр включен по умолчанию.

    • Выходной голос— Указывает название выходного голоса. Это поле отображается только в том случае, если включена опция Переопределить язык по умолчанию & Кнопка переключения «Настройки голоса » . Выберите имя выходного голоса из выпадающего списка.

      Если поддерживаемое Google имя выходного голоса отсутствует в раскрывающемся списке «Выходной голос», отключите параметр «Переопределить язык по умолчанию». & Кнопка переключения «Настройки голоса » . Включите действие «Установить переменную» перед действием «Воспроизвести сообщение» в потоке.

      Настройте действие «Установить переменную» следующим образом:

      1. Установите переменную в значение Global_VoiceName.

      2. Установите значение переменной равным требуемому коду имени выходного голоса (например, en-US-Standard-D). Для получения дополнительной информации о поддерживаемых голосах и языках см. страницу Поддерживаемые голоса и языки Google.

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

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

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

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

      Важные замечания:

      • Используйте действие «Установить переменную», чтобы присвоить значение сообщения TTS переменной потока перед его использованием в действии.

      • Внутри выражений Pebble используйте одинарные кавычки вместо двойных.

      • Используйте фильтры экранирования типа «галька», если ваше текстовое сообщение содержит более одной строки (чтобы система воспроизвела сообщение), например. {{ переменная | escape('json')}}

      • Для сообщений Cisco Text-to-Speech нет ограничений по количеству символов.

      Поле принимает два типа входных данных — необработанный текст (простой текст) или данные в формате Speech Synthesis Markup Language (SSML). Для чтения динамического содержимого вы также можете использовать переменные в составе сообщения.

      Список поддерживаемых SSML-тегов для функции преобразования текста в речь Cisco Cloud см. в разделе Преобразование текста в речь (TTS) в Webex Contact Center.

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

      Чтобы настроить аудиопеременную, нажмите Добавить аудиопеременную. Введите значение переменной в виде выражения типа "камень".

      Для получения дополнительной информации см. Синтаксис шаблонов Pebble.

      Значение переменной должно совпадать с именем файла .wav, загруженного в Центр управления.

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

      1. Нажмите Воспроизвести все, чтобы воспроизвести аудиофайл и текстовое сообщение одновременно.

      2. Воспроизводить только аудиофайлы.

      3. Воспроизводить только сообщения, озвученные текстом.

  3. Далее настройте параметры преобразования текста в речь. Настройки преобразования текста в речь включают следующие параметры, используемые для проверки ожидаемого ввода DTMF-сигнала от вызывающего абонента.

    • Темп речи— указывает темп речи. Увеличивайте или уменьшайте числовое значение на входе, чтобы поддерживать оптимальную скорость речи и контролировать скорость вывода речи.

      Допустимые значения для числового ввода находятся в диапазоне от 0,25 до 4,0 слов в минуту (сл/мин). Значение по умолчанию — 1,0 слова в минуту.

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

      Допустимые значения для числового ввода находятся в диапазоне от –96,0 децибел до 16,0 децибел (дБ). Значение по умолчанию — 0,0 дБ.

Не следует включать в схему обработки вызова только действие «Воспроизвести сообщение» в цикле после действия « Очередь контактов » . Для создания корректного сценария вызова можно использовать комбинацию действий Play Music и Play Message в цикле.

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

Воспроизвести музыку

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

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

Прежде чем начать

Если вы включите действие «Воспроизвести музыку» перед действием « HTTP-запрос » в схему обработки вызовов, HTTP-запрос будет выполнен только после полного воспроизведения аудио.

1

Нажмите на интересующее вас действие, чтобы настроить его параметры.

2

В разделе Общие настройки введите следующую информацию:

  1. В поле Метка действия введите название действия.

  2. (Необязательно) В поле Описание действия введите описание действия.

3

В разделе Настройки музыки настройте следующие параметры:

  1. Статический аудиофайл— Выберите этот параметр, если хотите настроить воспроизведение статического аудиофайла со страницы «Аудиоподсказка» в Центре управления. После выбора выберите имя аудиофайла (.wav) из выпадающего списка Музыкальный файл.

    Для получения дополнительной информации см. Управление звуковыми подсказками.

  2. Динамический аудиофайл— Выберите этот параметр для динамического воспроизведения аудио в рамках одного потока. Например, вы можете использовать переменную для воспроизведения подсказок на разных языках в зависимости от предпочтений клиента.

    Для настройки динамического звука введите аудиопеременную в виде выражения Pebble. Для получения более подробной информации см. Синтаксис шаблонов Pebble.

    Значение переменной должно совпадать с именем файла .wav, загруженного в Центр управления.

  3. Начальное смещение— Установите продолжительность воспроизведения музыкального файла в секундах.

    Например, если файл длится 60 секунд, значение параметра Start Offset равно 45 секундам, а общая продолжительность составляет 30 секунд, то сначала воспроизводятся последние 15 секунд, затем аудиозапись зацикливается до начала и воспроизводит первые 15 секунд. Значение 0 запускает воспроизведение с начала.

    Начальное смещение можно ввести как статическое число (например, 20) или как выражение (например, {{MusicLength + 20}}).

    Убедитесь, что все значения являются числовыми.

  4. Продолжительность воспроизведения музыки— Укажите продолжительность воспроизведения в секундах для выбранного музыкального файла (например, 30). Вы можете ввести статическое значение (например, 20) или выражение (например, {{MusicLength + 20}}). Убедитесь, что все значения являются числовыми. Если начальное смещение и длительность превышают длину файла, музыка зацикливается и продолжает воспроизводиться.

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

    • Если указанная продолжительность музыки короче длины аудиофайла , музыка воспроизводится только в течение указанного времени. Например, 30-секундный фрагмент, если в исходном файле указано 40 секунд, воспроизводится в течение 30 секунд.

    • Если значение параметра Music Duration превышает длину аудиофайла, музыка воспроизводится в течение времени, в пять раз превышающего длину файла, с зацикливанием по мере необходимости. Например, аудиозапись длительностью 600 секунд, содержащая 40-секундный фрагмент, воспроизводится в течение 200 секунд (5 × 40).

Если вы включите действие «Воспроизвести музыку» перед действием « HTTP-запрос » в схему обработки вызовов, HTTP-запрос будет выполнен только после полного воспроизведения аудио.

Запись

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

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

1

Войдите в Центр управления, выберите Службы > Контактный центр > Потоки.

2

Нажмите Управление потоками, а затем нажмите Создать потоки.

3

Нажмите Начать заново. Открывается окно Flow Designer.

4

В поле Имя потока введите уникальное имя.

5

Перетащите действие Запись из Библиотеки действий на главный холст потока.

6

В Общие настройкивыполните следующие действия:

  1. В поле Метка действия введите название действия.

  2. В поле Описание действия введите описание действия.

7

В Настройках записинастройте следующие поля:

  1. Установите или снимите флажок Начальный звуковой сигнал, чтобы включить или выключить короткий звуковой сигнал, указывающий на начало записи. По умолчанию флажок включен.
  2. В поле Тайм-аут тишины введите числовое значение от 1 до 120 секунд. Это указывает на максимально допустимый интервал тишины в любое время после начала записи. Значение по умолчанию — 4 секунды. Запись прекращается, когда наступает тишина в течение установленного времени ожидания.
  3. В поле Максимальное время записи введите числовое значение от 1 до 120 секунд, чтобы указать максимально допустимое время для записи высказывания звонящего. Значение по умолчанию — 30 секунд. Запись прекращается, когда достигается максимальное время записи.
  4. В поле Символ завершения выберите один из символов # или * что конечный пользователь может использовать для завершения записи. По умолчанию символом-терминатором является #.
8

В разделе Выходные переменные просмотрите следующие переменные:

  • Record_audioFileData– Хранит подробную информацию о записанных аудиофайлах.
  • Record_errorКод– Сохраняет код состояния ошибки, возникающей при инициировании или записи высказывания вызывающего абонента.
  • Record_errorОписание– Сохраняет описание ошибок, возникающих при инициировании или записи высказывания вызывающего абонента.

Вы можете использовать выходную переменную Record_audioFileData в таких действиях, как Play Message, Menuи Collect Digits в потоке вызовов. Эту выходную переменную можно настроить как аудиопеременную в параметрах Prompt действий IVR, чтобы воспроизводить записанный звук для звонящих. Значение переменной может быть представлено в виде выражения типа "камень": {{Record_activity_label.audioFileData.name}}.

Вы можете использовать выходную переменную Record_audioFileData в действии HTTP Request для загрузки записанного аудио на внешний сервер или API стороннего разработчика. Это можно сделать, выбрав Тип содержимого как Файл и переменную вывода активности записи из раскрывающегося списка Содержимое в теле запроса.

В таблице ниже приведены коды ошибок и их описания для операции записи:

Код ошибки

Описание ошибки

Причина

1001

НЕВЕРНО_ТАЙМ-АУТ_

Настроенное время ожидания беззвучного режима не находится в допустимом диапазоне от 1 до 120 секунд.

1002

НЕВЕРНО_МАКСИМАЛЬНАЯ_ПРОДОЛЖИТЕЛЬНОСТЬ ЗАПИСИ_

Настроенное максимальное время записи не находится в допустимом диапазоне от 1 до 120 секунд.

1003

НЕПРАВИЛЬНЫЙ_СИМВОЛ ЗАВЕРШЕНИЯ_

Указанный символ завершения не входит в число допустимых символов. * или #.

1004

ЗАПИСЬ_API_СБОЙ

Ошибка, возникшая в API при инициировании записи.

1005

ФУНКЦИЯ_ОТКЛЮЧЕНА_ДЛЯ_ОРГ.

Данная функция не активирована для организации.

1006

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

1007

Ошибка, возникшая в медиасервисах во время записи.

Управление записью

Flow Designer предоставляет элемент управления записью, предназначенный для получения согласия пользователя или звонящего на запись. Согласие на запись — одна из доступных в рамках этой функции настроек. Используйте действие «Меню», чтобы получить согласие пользователя и сохранить его в логической переменной потока. В процессе взаимодействия, если вы хотите получить значение согласия для создания отчета, используйте логическую переменную в качестве входного параметра для значения свойства согласия в действии «Управление записью». Затем вы можете пометить переменную, использованную для получения согласия звонящего, как подлежащую отчету.

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

Вы можете настроить управление записью, выполнив следующие шаги:

  1. В конструкторе потоков перетащите действие Управление записью из библиотеки действий на холст.

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

  3. В Общие настройкивведите название для действия в Метка действия.

  4. (Необязательно) В поле Описание действия введите описание действия.

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

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

Управление записью может осуществляться в следующих сценариях:

  • Если в конфигурации согласия пользователя в потоке установлено значение «Да», то звонок записывается независимо от настроек записи на уровне арендатора, очереди или расписания записи.

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

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

  • Если согласие пользователя не настроено, и на всех уровнях, таких как арендатор, очередь и расписание записи, установлено значение «Нет», звонок не записывается.

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

Выходные переменные

Данная операция не имеет выходных переменных.

Запланируйте обратные звонки через IVR.

Функция запланированного обратного звонка позволяет клиентам запланировать обратный звонок с помощью интерактивного голосового меню (IVR). Клиенты могут самостоятельно запрашивать обратный звонок, не общаясь с оператором, что повышает эффективность работы контакт-центра. Для поддержки возможности запланированных обратных звонков клиентам модуль Flow Designer предоставляет действие «Запланировать обратный звонок» в рамках рабочего процесса.

Запланировать обратный звонок

Используйте функцию «Запланировать обратный звонок», чтобы абоненты могли легко запланировать обратный звонок через систему интерактивного голосового меню (IVR). Вы можете использовать специальные DTMF-подсказки для получения от вызывающего абонента сведений о расписании и передачи этой информации в качестве входных данных для действия «Запланировать обратный вызов».

В следующих разделах вы можете настроить действие «Запланировать обратный вызов»:

  • Общие настройки
  • Настройки планирования обратного вызова
  • Выходные переменные деятельности

Прежде чем начать

Обязательно настройте точку входа обратного вызова в Центре управления. Подробности см. в разделе Настройка точки входа обратного вызова.

1

В конструкторе потоков перетащите действие «Запланировать обратный вызов» из библиотеки действий на холст.

2

Нажмите на интересующее вас действие, чтобы настроить его параметры.

3

В разделе «Общие настройки» введите следующую информацию:

  1. В поле Метка действия введите название действия.

  2. (Необязательно) В поле Описание действия введите описание действия.

4

В разделе Настройки обратного вызова по расписанию настройте следующие параметры:

  1. Номер для обратного звонка: Номер телефона, на который необходимо перезвонить. Номер может включать необязательный код страны и цифры (0-9), а также допустимые специальные символы: пробел ( ), дефис (-), скобки (()) и точка (.). Общая длина числа должна составлять от 7 до 15 символов.

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

  3. Имя клиента (необязательно): Имя клиента, которому будет перезвонен. Если имя не указано, то для идентификации клиента используется номер для обратного вызова.

  4. Дата расписания: Дата, на которую клиент желает получить обратный звонок.

    Дата в графике должна быть указана в формате ISO-8601 (ГГГГ-ММ-ДД). Это должна быть действительная дата в указанном часовом поясе, и она должна попадать в диапазон не более 31 дня от текущей даты.

  5. Время начала расписания: Предпочтительное время начала приема обратного звонка, указанное в формате ISO-8601. (HH:mm:ss). Время начала должно быть как минимум на 30 минут раньше текущего времени.

  6. Время окончания расписания: Предпочтительное время завершения обратного вызова, также в формате ISO-8601. (HH:mm:ss). Окончание мероприятия должно наступить не позднее чем через 30 минут после начала и не позднее чем через 8 часов после начала.

  7. Расписание Часовой пояс: Часовой пояс клиента, соответствующий указанной дате и времени. Это должно быть допустимое название часового пояса IANA (например, America/New_Йорк). Вы можете назначить статический часовой пояс или настроить динамическое значение, используя переменные потока.

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

Выходные переменные деятельности

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

Действие «Запланировать обратный вызов» имеет следующие выходные переменные:

  • ScheduleCallback.FailureCode: Сохраняет код ошибки. Система устанавливает это значение только в случае сбоя операции.
  • ScheduleCallback.FailureDescription: Сохраняет подробную информацию о сбое. Система устанавливает это значение только в случае сбоя операции.

Ниже приведены коды ошибок и их описания для операции запланированного обратного вызова:

Код ошибки

Значение кода ошибки

Описание неисправности

1

НЕВЕРНЫЙ_ЗАПРОСДля любых недопустимых входных данных.

3

НЕВЕРНАЯ_ОЧЕРЕДЬДля получения неверных данных очереди.

6

СИСТЕМНАЯ_ОШИБКА

Этот код обозначает прочие ошибки (которые не подпадают ни под одну из определенных категорий).

Дальнейшие действия

Используйте действие «Отключить контакт», чтобы завершить поток вызовов после планирования обратного звонка.

Отправить цифры

С помощью действия «Отправить цифры» можно настроить сценарии, которые отправляют DTMF-сигналы вызывающему абоненту во время взаимодействия в системе интерактивного голосового меню (IVR). Это полезно для:

  • Безопасная аутентификация— Установление аутентифицированного потока вызовов путем проверки вызывающего абонента с помощью DTMF.

  • Взаимодействие с внешними системами— Общение с другими системами, требующими ввода DTMF-сигналов.

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

1

Нажмите на интересующее вас действие, чтобы настроить его параметры.

2

В разделе Общие настройки введите следующую информацию:

  1. В поле Метка действия введите название действия.

  2. (Необязательно) В поле Описание действия введите описание действия.

3

В разделе Настройки воспроизведения DTMF настройте следующие параметры:

  1. Установить значение— Выберите этот параметр, если хотите настроить статические цифры DTMF.

  2. Установить значение «Переменная»— Выберите этот параметр, если хотите динамически настраивать цифры DTMF.

    Максимальная длина входного DTMF-сигнала составляет 32 символа. Поддерживаемые символы: 0-9, AD, звёздочка. (*), хэш (#), и запятая (,). Запятая (,) обозначает задержку в одну секунду.

    Функцию «Отправить цифры» можно использовать только во время первого этапа взаимодействия звонящего с IVR. Если вы используете его в рамках взаимодействия, например, consult/transfer На этапе ввода система игнорирует действие «Отправить цифры».

Объявление о наборе

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

  • Для входящих потоков — настройте действие объявления перед действием контакта в очереди для оптимальной производительности. В качестве альтернативы, вы можете настроить это в рамках события предварительного набора номера в потоке событий.
  • Для исходящих потоков — действие объявления должно быть настроено в событии предварительного набора номера. Убедитесь, что действие «Установить идентификатор вызывающего абонента» является завершающим действием для события предварительного набора номера.

Действие «Установить объявление» поддерживает следующие типы объявлений:

  • Сообщение о соответствии требованиям
  • Приветствие оператора
  • Шепотное объявление

Более подробную информацию см. в разделе Повышение эффективности с помощью предварительно записанных сообщений.

Для настройки действия «Установить объявление» выполните следующие действия:

  1. Войдите в Control Hub.
  2. Перейдите в Контактный центр > Клиентский опыт > Потоки.
  3. Выберите необходимый поток и нажмите значок Перейти к настройкам потока, чтобы открыть нужный поток.
  4. Перетащите действие «Установить объявление» на основной холст потока.
  5. На вкладке Общие настройки настройте следующие параметры:
    1. В поле Метка действия введите название действия.

    2. В поле Описание действия введите описание действия.

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

  8. Щелкните Сохранить.
  9. Нажмите Опубликовать, чтобы опубликовать поток.

Установить идентификатор вызывающего абонента

Используйте действие «Установить идентификатор вызывающего абонента», чтобы определить идентификатор вызывающего абонента, отображаемый во время звонка. Действие «Установить идентификатор вызывающего абонента» следует использовать только в потоках событий. «Установка идентификатора вызывающего абонента» — это завершающее действие, которое отмечает окончание процесса набора номера. Действие «Установить идентификатор вызывающего абонента» помогает настроить ANI для следующих сценариев:

  • Входящие вызовы

  • Внешние звонки

  • Вежливый обратный звонок

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

  • Веб-обратный вызов

  • Выполнить поток

  • Переадресация на номер телефона

  • Для набора номера обратитесь к нам.

    Проконсультируйтесь с агентом

    Проконсультируйтесь с EP-DN/queue

  • Перевести в EP/queue

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

Вы можете настроить DN агента как пользовательский ANI, чтобы оператор вызываемого абонента мог видеть оператора вызывающего абонента. DN/extension номер телефона, по которому с ними свяжутся. Это снижает вероятность обрыва внутренних звонков. Например, когда сотрудник фронт-офиса (оператор контакт-центра) звонит сотруднику бэк-офиса (внутреннему сотруднику), последний может видеть внутренний идентификатор вызывающего абонента (контакт). number/extension) Таким образом, это сводит к минимуму отклонения звонков со стороны агента.

С этой целью звонящий может увидеть контакт. number/extension Только когда с оператором, принимающим звонок, связываются посредством исходящего вызова, консультации или переадресации на номер DN, и номер DN добавляется в список контактных номеров.

Необходимо добавить контактный номер в список внутренних номеров организации в Control Hub. Для получения дополнительной информации о том, как добавить контактный номер, см. Создание контактного номера или добавочного номера.

Если вы введете случайное число, система проверит его по стандартному сопоставлению EP-DN, настроенному в Центре управления или на Портале управления. В случае несоответствия система перенаправляет запрос обратно на ANI по умолчанию. Для получения дополнительной информации о проверке ANI с помощью пользовательских настроек см. Callback.

Чтобы гарантировать доступность исходных данных для анализа в отчетах, отображаемый в отчетах ANI не изменяется на индивидуально настроенный ANI.

1

Нажмите на интересующее вас действие, чтобы настроить его параметры.

2

В разделе Общие настройки введите следующую информацию:

  1. В поле Метка действия введите название действия.

  2. (Необязательно) В поле Описание действия введите описание действия.

3

В разделе Настройки идентификатора вызывающего абонента настройте следующее:

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

  2. Переменная идентификатора вызывающего абонента— Выберите допустимую переменную (номер E.164 с допустимым сопоставлением EP-DN) из выпадающего списка. Если вы не выберете номер, система будет использовать значение по умолчанию в зависимости от сценария звонка. Если вы укажете номер, не соответствующий формату E.164, система будет использовать значение по умолчанию в зависимости от сценария вызова.

    Чтобы разрешить использование внутренних добавочных номеров в качестве настраиваемых ANI для вызывающих абонентов, при настройке потока предварительного набора номера. customer/consulted агент или dn/transferred Для связи с агентом или DN выберите переменную Predial.otherPartyDn из выпадающего списка в качестве переменной идентификатора вызывающего абонента. Поскольку эта переменная содержит DN основного агента, на устройстве получателя будет отображаться допустимый пользовательский ANI.

Настройка ANI зависит от нормативных требований. Перед развертыванием системы необходимо учитывать региональные особенности.

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

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

Для сценариев использования, зависящих от поставщиков услуг, таких как решения, основанные на коде страны, региональные ограничения и т. д., рекомендуется сначала протестировать потоки данных с поставщиками услуг.

Для корректной работы ANI в различных сценариях звонков необходима среда нового поколения.

Использование ANI в различных сценариях, применимых в среде следующего поколения, включает в себя:

Таблица 15. Использование ANI в различных сценариях в среде нового поколения

Сценарий

Конфигурация

Результат ANI

Звонок клиента

Обработчик событий PreDial не настроен.

  • Идентификатор контакта (ANI) отображается на устройстве агента.

  • EP-DN отображается на устройстве контактного лица.

Звонок клиента

Обработчик событий PreDial настроен.

Идентификатор вызывающего абонента (ANI) отображается на устройстве оператора в соответствии с настройками действия «Установить идентификатор вызывающего абонента».

Агент Аутдиал

Обработчик событий PreDial не настроен.

Если оператор выбирает ANI для исходящих вызовов на рабочем столе, на устройстве контакта и на устройстве оператора отображается сообщение "Agent selected Outdial ANI". В противном случае, устройство контакта и устройство агента будут отображаться с ANI по умолчанию, установленным арендатором.

Агент Аутдиал

Обработчик событий PreDial настроен.

Для каждого устройства участника можно либо сохранить выбранный агентом ANI для исходящего вызова (если он был выбран), либо настроить его в соответствии с действиями «Установить идентификатор вызывающего абонента».

Вежливый обратный звонок

Идентификатор клиента (ANI) определен в действии обратного вызова.

Идентификатор ANI, определенный в действии обратного вызова, отображается на устройстве контакта.

Вежливый обратный звонок

  • Идентификатор клиента (ANI) определен в действии обратного вызова.

  • Обработчик событий PreDial настроен для клиентского сегмента.

Настроенные параметры определения номера звонящего будут иметь приоритет.

Вежливый обратный звонок

  • Идентификатор клиента (ANI) определен в действии обратного вызова.

    Обработчик событий PreDial не настроен для клиентского сегмента.

  • Идентификатор ANI, определенный в действии обратного вызова, отображается на устройстве контакта.

  • Если ANI задан в действии «Установить идентификатор вызывающего абонента», он отображается на устройстве агента.

Вежливый обратный звонок

  • Идентификатор клиента (ANI) не определен в действии обратного вызова.

  • Обработчик событий PreDial не настроен для клиентского сегмента.

Идентификатор ANI арендатора по умолчанию отображается на устройстве контакта.

Передача агента, консультация

Обработчик событий PreDial настроен.

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

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

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

Для получения дополнительной информации о том, как выполнять массовые операции по созданию, изменению, импорту или экспорту объектов конфигурации в Control Hub, см. Массовые операции в Webex Contact Center.

Чтобы добавить контактный номер или добавочный номер:

  1. Войдите в Control Hub.

  2. Перейти в Контактный центр > Настройки арендатора > Голос > Контактный номер.

  3. Нажмите «Добавить ещё», чтобы добавить новый контакт. number/extension в список.

    Вы можете создать контакт number/extension в диапазоне от 2 до 9 цифр. Контакт number/extension может начинаться с 0. Вы можете добавить максимум 5000 контактов. numbers/extensions от организации.

Объявление Set Whisper

Функция «Установить тихий звонок» воспроизводит короткое предварительно записанное сообщение для оператора непосредственно перед тем, как он соединит звонящего. Объявление воспроизводится только для оператора; звонящий слышит стандартный гудок, а шепотное объявление воспроизводится.

В объявлении может содержаться информация о звонящем, которая помогает оператору подготовиться к обработке звонка.

Предоставляя операторам эту информацию заранее, шепотные объявления помогают им более эффективно обрабатывать звонки, что приводит к сокращению времени обработки звонков и повышению удовлетворенности клиентов.

Когда играет шепот, вы не можете:

  • Поставьте звонок на удержание, переведите его или организуйте конференц-связь.

  • Обратитесь за помощью к руководителю.

Эти функции снова станут доступны после завершения объявления.

Объявление шепотом:

  • Применяется к входящим звонкам и слепой переадресации на оператора.

  • Это может быть подсказка или строка (преобразованная в речь) TTS.

  • Может сочетаться с сообщением о соответствии требованиям и приветствием агента, в этом случае сначала воспроизводится шепот.

  • В записи разговора это не отражено.

  • Поддерживает все типы конечных точек агента, такие как телефон, программный клиент и WebRTC.

1

Нажмите на интересующее вас действие, чтобы настроить его параметры.

2

В разделе Общие настройки введите следующую информацию:

  1. В поле Метка действия введите название действия.

  2. (Необязательно) В поле Описание действия введите описание действия.

3

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

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

  • Если вы выберете коннектор Google TTS, вам необходимо предварительно создать учетную запись Google Cloud и настроить службу преобразования текста в речь. Для получения дополнительной информации см. раздел Преобразование текста в речь в Руководстве по настройке и администрированию Webex Contact Center.

  • Если вы выберете коннектор Cisco TTS, вы можете пропустить настройку учетной записи Google Cloud.

  1. Соединитель— Указывает соединитель для аутентификации службы преобразования текста в речь. В раскрывающемся списке отображаются названия всех коннекторов Google в Центре управления. Отображаются только активные разъемы. Выберите соединитель из выпадающего списка.

    Существующие клиенты, использующие классическую голосовую платформу, могут видеть в выпадающем списке только коннектор Google TTS.

    Существующие клиенты платформы голосовой связи нового поколения могут просмотреть коннекторы Cisco Cloud Text-to-Speech и Google TTS.

  2. Переопределить язык по умолчанию & Настройки голоса— Используйте этот переключатель, чтобы переопределить настройки голоса, заданные в глобальной переменной Voicename. Этот параметр включен по умолчанию.

  3. Выходной голос— Указывает название выходного голоса. Это поле отображается только в том случае, если включена опция Переопределить язык по умолчанию & Кнопка переключения «Настройки голоса » . Выберите имя выходного голоса из выпадающего списка.

    Если поддерживаемое Google имя выходного голоса отсутствует в раскрывающемся списке Выходной голос, отключите Переопределить язык по умолчанию & Кнопка переключения «Настройки голоса » . В потоке перед действием «Воспроизвести сообщение» необходимо разместить действие Установить переменную.

    Настройте действие «Установить переменную» следующим образом:

    • Установите переменную в значение Global_VoiceName.

    • Установите значение переменной равным требуемому коду имени выходного голоса (например, en-US-Standard-D). Для получения дополнительной информации о поддерживаемых голосах и языках см. страницу Поддерживаемые голоса и языки Google.

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

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

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

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

    Важные замечания:

    • Используйте действие «Установить переменную», чтобы присвоить значение сообщения TTS переменной потока перед его использованием в действии.

    • Внутри выражений Pebble используйте одинарные кавычки вместо двойных.

      Для сообщений Cisco Text-to-Speech нет ограничений по количеству символов.

    В поле ввода принимаются два типа данных: необработанный текст (простой текст) или данные в формате языка разметки синтеза речи (SSML). Для чтения динамического содержимого вы также можете использовать переменные в составе сообщения.

    Список поддерживаемых SSML-тегов для функции преобразования текста в речь Cisco Cloud см. в разделе Преобразование текста в речь (TTS) в Webex Contact Center.

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

    Чтобы настроить аудиопеременную, нажмите Добавить аудиопеременную. Введите значение переменной в виде выражения типа "камень".

    Для получения дополнительной информации см. Синтаксис шаблонов Pebble.

    Значение переменной должно совпадать с именем файла .wav, загруженного в Центр управления.

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

    • Нажмите Воспроизвести все, чтобы воспроизвести аудиофайл и текстовое сообщение одновременно.

    • Воспроизводите только аудиофайлы.

    • Воспроизводите только голосовые сообщения.

Запустить медиапоток

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

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

Загрузить аудио

Используйте действие «Загрузить аудио» в рабочем процессе, чтобы включить загрузку приветствий для агентов.

1

Войдите в Control Hub.

2

Перейдите в Контактный центр > Клиентский опыт > Потоки.

3

Выберите необходимый поток и нажмите значок Перейти к настройкам потока, чтобы открыть нужный поток.

4

Перетащите действие «Загрузить аудио» на основной холст процесса.

5

В разделе Общие настройки настройте следующие параметры:

  1. В поле Метка действия введите название действия.

  2. В поле Описание действия введите описание действия.

6

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

  1. Тип аудиофайла— Выберите тип аудиофайла. В настоящее время поддерживается только персональное приветствие агента.

  2. Назначение приветствия— Введите название назначения приветствия, используемого для создания приветствия агента.

  3. Данные записи— Записанный аудиофайл.

  4. Идентификатор агента— Уникальный идентификатор пользователя, присваиваемый каждому агенту в контакт-центре.

Потоки событий

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

OnGlobalError

Это событие упрощает глобальную обработку ошибок. Система запускает это событие, если вы не настроили ссылки на пути обработки ошибок для какого-либо действия. Все действия в обработке вызовов и действия в управлении потоком данных отображают это событие. Для получения дополнительной информации см. Рабочий процесс OnGlobalError.

Агент принят

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

Действия, которые открывают это событие: Всплывающее окно экрана и Контакт в очереди.

ТелефонКонтактЗавершено

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

При создании потока не добавляйте никаких действий IVR после события PhoneContactEnded. В процессе выполнения потока, добавление действия после завершения контакта не будет работать.

Это событие отображается только в активности Queue Contact.

Предложение от агента

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

Это событие связано с NewContact.

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

Вы можете просмотреть соответствующие переменные в Переменные вывода событий.

Агент отключен

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

Активность Queue Contact предоставляет доступ к этому событию.

CallbackFailed

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

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

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

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

Чтобы использовать функцию обратного вызова для повторной попытки в потоке, настройте локальную переменную потока (с помощью действия SetVariable) со значением 0 и увеличивайте его по мере необходимости. Убедитесь, что значение меньше значения переменной "Количество повторных попыток".

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

Чтобы завершить повторные попытки:

  • Для подтверждения условия используйте действие "Завершение потока". Не используйте действие «Отключиться».

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

Максимальное количество попыток повторного вызова составляет 10. Максимальное время, в течение которого взаимодействие может оставаться в системе, составляет 14 дней. Тот исход, который произойдет первым, считается временем жизни взаимодействия для настройки повторной попытки.

При использовании действия «Ожидание» минимальный интервал задержки между повторными попытками составляет 10 секунд, а максимальный — 72 часа.

Если состояние контакта находится в режиме ожидания (parked timeout) и доступны попытки повторного подключения, генерируется событие CallbackFailed. Настроенный обработчик событий в потоке продолжает повторять вызов функции обратного вызова для оставшихся попыток.

Если обратный вызов к контакту завершается неудачей, контакт извлекается из очереди, и генерируется событие CallbackFailed. Обработчик повторных попыток может поставить запрос в очередь снова, используя любой из способов, таких как обратный вызов (тому же или другому адресату), постановка контакта в очередь. and/or Поставить в очередь к агенту.

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

Для запланированного обратного звонка или персонального запланированного обратного звонка — в процессе повторной попытки — используйте NewContact.DNIS в действии «Обратный звонок», если это настроено.

Преддиалог

В рамках NewContact событие PreDial позволяет разработчику сценария установить или настроить идентификатор вызывающего абонента с помощью действия «Установить идентификатор вызывающего абонента».

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

Для успешного проведения рекламных кампаний звонки агентам и клиентам должны осуществляться из одного и того же медиа-региона. Медиарегион выбирается на основе ANI/CLID о телефонном разговоре, когда он будет представлен средствам массовой информации. Сопоставление между ANI и медиа-областью выполняется в Control Hub. Если выбор ANI (идентификатора абонента) для вызова оператора и вызова клиента контролируется событием PreDial в потоке обработки, то значения должны быть выбраны таким образом, чтобы оба вызова исходили из одного и того же региона.

Например, если оператор находится в Сингапуре, но звонки клиентам должны совершаться в Соединенных Штатах, то в качестве медиарегиона для звонка клиенту можно выбрать ANI (идентификатор оператора связи) США. Аналогичным образом, при выборе ANI для вызова агента в событии PreDial следует также выбрать такой медиарегион, чтобы в качестве него были выбраны США.

В следующей таблице представлен список типов операций и соответствующих типов участников для PreDial.operationType.

Таблица 16. PreDial.operationType — связанные операции и типы участников.

PreDial.OperationType

PreDial.ParticipantType

INBOUND

Оператор

OUTDIAL

Агент, Клиент

COURTESY_CALLBACK

Агент, Клиент

PREVIEW_CAMPAIGN

Агент, Клиент

WEB_CALLBACK

Агент, Клиент

TRANSFER_TO_DN

DN

TRANSFER_TO_AGENT

Оператор

CONSULT_TO_DN

DN

CONSULT_TO_AGENT

Оператор

CONSULT_TO_QUEUE

Оператор

CONSULT_TO_EP_DN

EP-DN

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

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

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

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

Для ANI, настроенного для исходящего контакта, вызов маршрутизируется через регион, к которому привязан ANI агента, независимо от региона, в котором находится контакт. Например, если у организации есть контакт-центры в США и Австралии, и для контакта, находящегося в США, с идентификатором агента (Agent ANI), привязанным к австралийскому региону, поступает исходящий вызов, то вызов будет перенаправлен через Австралию.

См. таблицу Использование ANI для различных сценариев в среде следующего поколения в разделе Установка идентификатора вызывающего абонента для получения информации об использовании ANI в различных сценариях вызовов.

Вы можете просмотреть соответствующие переменные в Переменные вывода событий.

ContactAniОбновлено

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

Только переадресация вызовов, инициированная с стационарных телефонов или локальных клиентов Jabber, отражает окончательный результат CLI. Переводы вызовов, выполненные через приложение Webex в Webex Calling, не обновляются до отображения окончательного значения CLI.

Результат исходящей кампании

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

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

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

  • AMD - указывает на обнаружение автоответчика.
  • ABANDONED — означает, что звонок был прерван из-за отсутствия оператора.
  • _ЖИВОЙ ГОЛОС — указывает на то, что в кампании IVR обнаружен живой голос клиента.

Если вы хотите настроить IVR в исходящем звонке в рамках кампании:

  1. Определите потоки, использующие событие OutboundCampaignCallResult.
  2. Добавьте действие «Перейти», чтобы сопоставить этот поток со вторым потоком.
  3. Во втором потоке используйте шаги IVR, настроенные с учетом действий виртуального агента.

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

Вы можете просмотреть соответствующую переменную в Переменные вывода событий.

Рабочий процесс OnGlobalError

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

Рабочий процесс OnGlobalError
Рабочий процесс OnGlobalError

Если во время выполнения потока возникает ошибка, выполнение продолжается со следующим действием, определенным в пути обработки ошибок. Если вы не настроите путь обработки ошибок в основном потоке, вы все равно можете установить событие OnGlobalError, доступное на вкладке «Потоки событий», для обработки ошибки выполнения потока.

Если вы не укажете пути обработки ошибок ни в основном потоке, ни в потоках событий, поток завершится при возникновении ошибки во время его выполнения.

Рассмотрим сценарий, в котором вы настраиваете действие Установить переменную в потоке.

Пример конструктора потоков, демонстрирующий, где задать переменную активности в основном потоке.
Настройка переменной активности в основном потоке

Вы можете настроить узел Undefined Error в действии Set Variable в Main Flow для обработки любых системных ошибок во время выполнения потока. Если вы не хотите определять путь обработки ошибок в основном потоке, вы все равно можете перейти на вкладку Поток событий и настроить OnGlobalError поток событий.

Пример конструктора потоков событий, демонстрирующий настройку потока событий OnGlobalError на вкладке «Поток событий».
Поток событий OnGlobalError

В приведенном выше примере Play Message добавляется к обработчику событий OnGlobalError. Если во время выполнения действия Установить переменную в Основном потокевозникнет системная ошибка, система сначала учтет конфигурацию, выполненную в действии Установить переменную » . Если путь обработки ошибок не определен, система проверяет обработчик событий OnGlobalError в потоке событий. Поскольку в приведенном выше примере к событию прикреплено действие OnGlobalErrorPlay Message, система воспроизводит сообщение и завершает поток.

Используйте переменные и выражения.

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

Пользовательские переменные потока — это настраиваемые переменные различных типов данных, которые можно использовать на протяжении всего потока. Вы можете создать столько переменных потока, сколько необходимо для реализации логики вашего потока.

Защищенные переменные

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

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

При сопоставлении переменных потока невозможно сопоставить защищенную переменную с незащищенной переменной в действии «Перейти».

Нельзя пометить глобальные переменные как безопасные.

Создание пользовательских переменных потока

1

Войдите в Control Hub.

2

Перейти в Контактный центр > Клиентский опыт > Потоки.

Открывается страница «Потоки».
3

Нажмите на значок Перейти к конструктору потоков рядом с потоком.

Открывается окно Flow Designer.
4

На панели «Конфигурация» откройте раздел Определение переменных.

5

Нажмите Добавить переменную потока.

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

6

Введите Имя и Описание переменной.

7

Выберите тип переменнойиз выпадающего списка.

Изменить тип переменной после её создания невозможно.

Поддерживаемые типы переменных:

Тип переменной

Значение переменной

Логическое

Выберите Истина или Ложь.

Строка

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

Целое

Введите целое число.

Десятичный

Введите десятичное значение.

Дата и время

Введите дату и время в одном из поддерживаемых форматов:

yyyy-MM-ddTHH:mm:ss.SSSZ

yyyy-MM-ddTHH:mm:ssZ

yyyy-MM-ddTHH:mmZ

{{now()}}

Не используйте функцию now() для получения текущего времени в миллисекундах, поскольку она использует SimpleDateFormat. Однако, вы можете использовать фильтр Pebble с меткой времени эпохи, чтобы получить текущее время в миллисекундах. Для получения дополнительной информации см. Пользовательские фильтры Pebble.

JSON

Введите допустимое значение переменной JSON, используя формат: {"Key":"Value"}. Например, {"CompanyName":"Cisco"}.

Переменная в формате JSON может содержать как простые, так и вложенные данные. Максимальный размер значения переменной в формате JSON может составлять до 16 КБ. В одном потоке можно создать максимум пять JSON-переменных.

Для получения дополнительной информации о настройке переменных JSON см. Переменные JSON.

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

В цепочках потоков не допускаются JSON-переменные.

8

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

9

(Необязательно) Включите переключатель Enable External Override. Включив эту опцию, вы сделаете переменную доступной на странице настроек канала. Это позволяет администраторам и руководителям переопределять заданное значение переменной в Центре управления. Иными словами, они могут изменить значение переменной потока для конкретного канала, не открывая поток из модуля «Конструктор потоков».

Для получения дополнительной информации о переопределении переменных из центра управления см. Настройка канала.

При указании типа переменной как строки появляется раскрывающийся список Тип ресурса со следующими параметрами. Выберите тип ресурса, который вы хотите разрешить администраторам переопределять при настройке канала.

  • Звуковая подсказка — для переопределения настроек звуковой подсказки, заданных в переменной. Например, приветственное сообщение или голосовое сообщение, озвученное синтезатором текста.
  • Рабочее время — для отмены действия рабочего времени в случае аварийного отключения.
  • Точка входа — для изменения настроек точки входа.
  • Наберите номер — чтобы изменить набранный номер.
  • Поток — Изменить поток.
  • Очередь — Для смены очереди.

  • Вы не можете переопределять переменные, помеченные как «Безопасные».
  • Можно настроить максимум 15 переменных, которые можно переопределить.

10

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

11

(Необязательно) Если вы включите переключатель Сделать агента видимым, переменная отобразится на рабочем столе вместе со значением, полученным в рамках процесса.

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

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

  • Агент редактируемый: Установите этот флажок, если хотите, чтобы агент мог редактировать значение переменной в рамках сеанса взаимодействия. Когда агент обновляет переменную, система передает эти изменения обратно в Flow Designer. Агент может редактировать переменную потока и нажать кнопку Сохранить на рабочем столе. Если соединение обрывается до того, как оператор сохранит изменения, обновление переменной не происходит.

12

Щелкните Сохранить.

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

Пример: Порядок отображения переменных потока на рабочем столе

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

Например, если вы создадите следующие переменные потока: CustomerType, SubscribedCustomer, CustomerCount, CallRatio, dob, Datetest.

Рабочий стол получает эти переменные от Flow Designer в следующем порядке: CallRatio, CustomerCount, CustomerType, SubscribedCustomer, ANI, DN, dob, ronaTimeout, Datetest.

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

  1. Переменные клиента Phone Number, DN, Queue, RONA Time

    .
  2. Переменные потока отсортированы в алфавитном порядке, начиная с заглавных букв, затем следуют переменные со строчными буквами: CallRatio, CustomerCount, CustomerType, Datetest, SubscribedCustomer, dob.

Пример: Отображение идентификатора взаимодействия на рабочем столе

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

  1. Откройте необходимый поток и выберите Добавить переменные потока.
  2. Установите значение поля Default Value равным NewContact.interactionId.
  3. Включите переключатель Сделать агента видимым.

Когда оператор получает звонок, идентификатор взаимодействия отображается на рабочем столе.

Редактирование пользовательских переменных потока

Если переменная уже используется, то изменить её тип невозможно. Это может иметь серьезные последствия для потока. Таким образом, это действие запрещено. В этом случае выпадающее поле «Тип переменной» становится недоступным, и появляется предупреждающее сообщение.

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

Для редактирования пользовательской переменной потока выполните следующие действия:

1

Во войти в клиентскую организацию с помощью URL https://admin.webex.com/Control Hub .

2

Перейти в Контактный центр > Клиентский опыт > Потоки.

Открывается страница «Потоки».
3

Нажмите на значок Перейти к конструктору потоков рядом с потоком.

Открывается окно Flow Designer.
4

Нажмите Редактировать в правом верхнем углу всплывающего окна.

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

5

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

6

Внесите необходимые изменения.

Кнопка Сохранить останется неактивной, пока вы не внесёте изменения.

7

Щелкните Сохранить.

Удаление пользовательских переменных потока

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

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

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

1

Перейти в Контактный центр > Клиентский опыт > Потоки.

Открывается страница «Потоки».
2

Нажмите на значок Перейти к конструктору потоков рядом с потоком.

Открывается окно Flow Designer.
3

В панели « Глобальные свойства» щелкните значок « Удалить » , который появляется рядом с тегом переменной, которую вы хотите удалить.

Переопределить параметры потока

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

Чтобы изменить настройки потока:

  • В рамках процесса необходимо настроить определенные переменные таким образом, чтобы они были доступны для внешней настройки. См. раздел Создание пользовательских переменных потока для получения подробной информации о настройке.

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

Функция переопределения настроек потока предоставляет следующие преимущества:

  • Возможность повторного использования потока: Администраторы могут использовать один и тот же алгоритм действий для разных организаций. Они могут задавать разные значения для одной и той же переменной для разных каналов, не изменяя значение по умолчанию, определенное в потоке.
  • Более быстрое время отклика: Изменения значений переменных применяются немедленно, даже к уже выполняющимся вызовам.
  • Уменьшено количество ошибок: Исключает риск ошибок при изменении сложных потоков данных.
  • Упрощенное управление задачами: Без этой функции администраторам приходится выполнять следующие задачи, которые могут быть сложными и трудоемкими для пользователей, не обладающих техническими знаниями:
    1. Войдите в Control Hub.
    2. Откройте модуль «Конструктор потоков».
    3. Перейдите к нужному потоку и найдите соответствующий путь этого потока.
    4. Внесите необходимые изменения.
    5. Опубликуйте поток заново.

Предопределенные переменные

Flow Designer автоматически создает предопределенные переменные при использовании определенных событий и действий в потоке.

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

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

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

Переменные вывода событий

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

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

Доступные переменные вывода событий:

  • NewContact.ANI

  • NewContact.DNIS

  • NewContact.InteractionID

  • NewContact.PSTNRegion

  • AgentAccepted.AgentID

  • AgentAccepted.AgentName

  • AgentAccepted.AgentEmailId

  • AgentAccepted.AgentSessionID

  • AgentAccepted.QueueID

  • AgentAccepted.QueueName

  • AgentAccepted.TeamID

  • AgentAccepted.TeamName

  • AgentAccepted.TenantID

  • AgentAccepted.CAD

  • PhoneContactEnded.AgentID

  • PhoneContactEnded.AgentEmailID

  • PhoneContactEnded.TeamID

  • PhoneContactEnded.QueueID

  • PhoneContactEnded.InboundChannel

  • PhoneContactEnded.RoutingStrategyID

  • AgentOffered.agentId

  • AgentOffered.agentName

  • AgentOffered.agentEmailId

  • AgentOffered.agentSessionId

  • AgentOffered.queueId

  • AgentOffered.queueName

  • AgentOffered.teamId

  • AgentOffered.teamName

  • AgentOffered.tenantId

  • AgentOffered.callAssociatedData

  • AgentOffered.AgentID

  • AgentOffered.AgentName

  • AgentOffered.AgentSessionID

  • AgentOffered.QueueID

  • AgentOffered.QueueName

  • AgentOffered.TeamID

  • AgentOffered.TeamName

  • AgentOffered.TenantID

  • AgentOffered.CAD

  • PreDial.direction

  • PreDial.participantType

  • PreDial.dialNumber

  • PreDial.otherPartyDn

  • PreDial.epDn

  • PreDial.agentSelectedAni

  • PreDial.operationType

  • OutboundCampaignCallResult.CPAResult

  • OutboundCampaignCallResult.CPAResultCode

  • AgentDisconnected.AgentId

  • AgentDisconnected.AgentEmailId

  • AgentDisconnected.QueueId

  • AgentDisconnected.TeamId

  • AgentDisconnected.InboundChannel

  • AgentDisconnected.RoutingStrategyId

В некоторых случаях переменная AgentEmailId может быть равна null. Разработчикам Flow следует проверять эту переменную перед её использованием, особенно в сценариях, связанных с проблемами поиска в кэше.

Настройка системных переменных

Вы можете настроить только метку на рабочем столе для переменных «Номер телефона» и «DNIS» (служба идентификации набранного номера). Вы можете создать псевдоним для этих переменных и настроить его с помощью действия Установить переменную в потоке.

1

Во войти в клиентскую организацию с помощью URL https://admin.webex.com/Control Hub .

2

Перейти в Контактный центр > Клиентский опыт > Потоки.

Открывается страница «Потоки».
3

Нажмите на значок Перейти к конструктору потоков рядом с потоком.

Открывается окно Flow Designer.
4

В панели Глобальные свойства потока откройте раздел Определение переменных.

5

Перейдите на вкладку Конфигурация.

6

Нажмите Добавить переменную потока.

7

Введите Имя и Описание переменной.

8

Выберите Строка в раскрывающемся списке Тип переменной.

9

Включите переключатель Сделать агента видимым.

10

В поле Метка рабочего стола введите желаемую метку рабочего стола для переменной.

11

Щелкните Сохранить.

Это создаёт переменную.
12

Перетащите действие «Установить переменную» из библиотеки действий на холст.

13

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

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

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

  3. Выберите системную переменную, которую хотите отредактировать, например, NewContact.ANI для номера телефона или NewContact.DNIS для DNIS.

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

Выходные переменные деятельности

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

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

Доступные переменные результата выполнения действия:

  • Menu.OptionEntered: Сохраняет пункт меню, выбранный вызывающим абонентом во время выполнения действия «Меню». Это одна цифра от 0 до 9.

  • CollectDigits.DigitsEntered: Сохраняет цифры, введенные звонящим во время выполнения действия «Сбор цифр». Количество цифр зависит от конфигурации активности.

  • HTTPRequest.HTTPStatusCode: Сохраняет код состояния, полученный при попытке выполнения HTTP-запроса.

  • HTTPRequest.HTTPResponseBody: Сохраняет ответ, полученный в случае успешного выполнения HTTP-запроса.

  • HTTPRequest.ResponseHeaders: Сохраняет заголовки, отправляемые в составе HTTP-запроса.

  • VirtualAgent.IntentTriggered: Сохраняет намерение, которое инициировало обработку или эскалацию диалога.

  • GetQueueInfo.EWT: Сохраняет значение расчетного времени ожидания для выбранной очереди.

  • GetQueueInfo.PIQ: Сохраняет значение позиции в очереди для выбранной очереди.

Глобальные переменные

Глобальные переменные — это пользовательские переменные, которые можно просматривать и к которым можно получить доступ при создании потоков. Администратор создает глобальные переменные в модуле Provisioning Центра управления. Для получения дополнительной информации см. раздел Глобальные переменные в Руководстве по настройке и администрированию Webex Contact Center.

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

Добавление глобальной переменной в поток

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

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

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

Чтобы добавить глобальные переменные в поток:

1

Во войти в клиентскую организацию с помощью URL https://admin.webex.com/Control Hub .

2

Перейти в Контактный центр > Клиентский опыт > Потоки.

Открывается страница «Потоки».
3

Нажмите на значок Перейти к конструктору потоков рядом с потоком.

Открывается окно Flow Designer.
4

В панели Глобальные свойства потока прокрутите вниз до Определение переменных > Раздел предопределенных переменных.

5

В разделе Глобальные переменные нажмите Добавить глобальные переменные.

Открывается диалоговое окно Добавить глобальные переменные. Здесь отображаются все глобальные переменные, созданные администратором в модуле Provisioning.
6

(Необязательно) Используйте поле Поиск глобальных переменных для фильтрации и поиска необходимых глобальных переменных в списке.

7

Отметьте галочками необходимые глобальные переменные из списка и нажмите Добавить.

Система отображает выбранные переменные в разделе Глобальные переменные.

По умолчанию каждая переменная содержит заданные администратором поля метаданных, такие как «Доступно для отчетов», «Доступно для просмотра агентом», «Доступно для редактирования агентом» и «Метка рабочего стола». Если администратор изменяет какие-либо значения метаданных во время использования глобальной переменной, изменения, внесенные в Центр управления, отражаются на всех потоках (с задержкой истечения срока действия кэша в 8 часов).

Редактирование глобальной переменной в потоке

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

Чтобы отредактировать глобальную переменную в потоке:

1

Во войти в клиентскую организацию с помощью URL https://admin.webex.com/Control Hub .

2

Перейти в Контактный центр > Клиентский опыт > Потоки.

Открывается страница «Потоки».
3

Нажмите на значок Перейти к конструктору потоков рядом с потоком.

Открывается окно Flow Designer.
4

В панели Глобальные свойства потока прокрутите вниз до Определение переменных > Раздел предопределенных переменных.

5

В панели Глобальная переменная щелкните по глобальной переменной и нажмите значок редактирования (Кнопка редактирования).

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

(Необязательно) Включите переключатель Перезаписать конфигурации портала, чтобы перезаписать существующие значения, настроенные в Центре управления. Это позволяет изменять значения полей, такие как «Значение по умолчанию», «Видимость для агента», «Редактируемый агент» и «Метка рабочего стола».

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

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

7

Внесите необходимые изменения.

8

Щелкните Сохранить.

Удаление глобальных переменных из потока

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

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

Чтобы удалить глобальную переменную из потока:

1

Во войти в клиентскую организацию с помощью URL https://admin.webex.com/Control Hub .

2

Перейти в Контактный центр > Клиентский опыт > Потоки.

Открывается страница «Потоки».
3

Нажмите на значок Перейти к конструктору потоков рядом с потоком.

Открывается окно Flow Designer.
4

В панели Глобальные свойства потока прокрутите вниз до Определение переменных > Раздел предопределенных переменных.

5

В панели Глобальные переменные щелкните значок удаления (x) глобальной переменной, которую вы хотите удалить.

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

Щелкните Удалить.

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

Переменные, отображаемые на рабочем столе

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

  • Системные переменные, такие как номер телефона, DNIS (служба идентификации набранного номера), имя очереди и время ожидания RONA.

  • Глобальные переменные, которые создаются и управляются в Control Hub.

  • Пользовательские переменные потока, которые создаются и управляются в Flow Designer.

Вы можете настроить только те переменные, которые помечены как «Доступные для просмотра агентом».

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

Шаги по настройке переменных для входящего всплывающего окна и панели взаимодействия для входящих и исходящих вызовов одинаковы.

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

Всплывающее окно на рабочем столе
Всплывающее окно входящего вызова появляется, когда оператор принимает входящий вызов или набирает исходящий вызов. Он отображает ключевую информацию о клиенте в соответствии с переменными, настроенными в Flow Designer. Вы можете задать порядок отображения каждой из этих переменных во всплывающем окне, который может включать любую комбинацию системных, глобальных и пользовательских переменных потока. Вы также можете изменить метку этих переменных на рабочем столе.
Вы можете настроить метку на рабочем столе для системных переменных, таких как номер телефона и DNIS. Для получения дополнительной информации см. Настройка системных переменных.
Для входящих и исходящих звонков вы можете выбрать от трех до шести параметров. При консультационных звонках оператору будут доступны три дополнительные переменные, такие как Имя оператора, DN оператора и Команда оператора, которые добавляются в список по умолчанию.

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

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

В настоящее время Webex Contact Center Desktop не поддерживает перевод меток динамических переменных.

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

Настройте переменные для входящего всплывающего окна.

Прежде чем начать

Настройте переменные во всплывающем окне для входящих и исходящих вызовов.

1

Во войти в клиентскую организацию с помощью URL https://admin.webex.com/Control Hub .

2

Перейти в Контактный центр > Клиентский опыт > Потоки.

Открывается страница «Потоки».
3

Нажмите на значок Перейти к конструктору потоков рядом с потоком.

Открывается окно Flow Designer.
4

В панели Глобальные свойства потока откройте раздел Определение переменных.

5

Нажмите для просмотра на рабочем столе & Вкладка «Заказать » .

6

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

Открывается окно Выбор переменных во входящем всплывающем окне. Здесь отображаются все переменные, включая четыре системные переменные по умолчанию: номер телефона, DNIS, имя очереди и время ожидания RONA. Системные переменные, такие как номер телефона, DNIS и имя очереди, выбраны по умолчанию, и вы можете снять отметку при добавлении других переменных.
7

Для фильтрации списка используйте следующие параметры поиска:

  1. Введите несколько слов в поле Поиск переменных, чтобы выполнить поиск определенной переменной по ее имени.

  2. Выберите тип переменной из раскрывающегося списка Выберите тип переменной.

Список автоматически заполняется переменными в соответствии с заданными вами критериями.
8

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

Вы можете выбрать от трех до шести переменных.

9

Щелкните Сохранить.

Этот шаг можно пропустить, если включить кнопку Автосохранение.

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

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

11

(Необязательно) Щелкните значок x рядом с переменной, чтобы удалить эту переменную из списка.

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

Прежде чем начать

На панели «Взаимодействие» настройте переменные для входящих и исходящих вызовов.

1

Во войти в клиентскую организацию с помощью URL https://admin.webex.com/Control Hub .

2

Перейти в Контактный центр > Клиентский опыт > Потоки.

Открывается страница «Потоки».
3

Нажмите на значок Перейти к конструктору потоков рядом с потоком.

Открывается окно Flow Designer.
4

В панели Глобальные свойства потока откройте раздел Определение переменных.

5

Нажмите вкладку Видимость на рабочем столе и порядок.

6

В разделе Панель взаимодействия щелкните Выбрать переменные для панели взаимодействия.

Открывается окно Выбор переменных на панели взаимодействия. Здесь отображаются все переменные, а также четыре системные переменные: номер телефона, DNIS, имя очереди и время ожидания RONA.
7

Для фильтрации списка используйте следующие параметры поиска:

  1. Введите несколько слов в поле Поиск переменных, чтобы выполнить поиск определенной переменной по ее имени.

  2. Выберите тип переменной из раскрывающегося списка Выберите тип переменной.

Список автоматически заполняется переменными в соответствии с заданными вами критериями.
8

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

Вы можете выбрать максимум 30 переменных.

9

Используйте значок (значок ручки) рядом с переменной, чтобы перемещать её вверх и вниз по списку и задавать порядок её отображения в панели взаимодействия на рабочем столе.

10

Щелкните Сохранить.

Этот шаг можно пропустить, если включить кнопку Автосохранение.

Выбранные переменные отображаются в разделе Панель взаимодействия.
11

(Необязательно) Щелкните значок x рядом с переменной, чтобы удалить эту переменную из списка.

JSON-переменные

JSON-переменные — это пользовательские переменные потока типа JSON. В Flow Designer можно создавать JSON-переменные. Для получения дополнительной информации см. Создание пользовательских переменных потока.

Для сохранения данных в JSON-переменной можно использовать следующие действия: HTTP-запрос, Анализи Установка переменной.

В действиях HTTP и Parse вы можете извлекать данные, используя выражение фильтра пути JSON, и сохранять их в переменной JSON.

В действии Установить переменную вы можете использовать переменную JSON в параметре Установить значение следующими способами:

  • Введите значение JSON в текстовое поле. Пример.

    {
        "userId":"rirani",
        "jobTitleName":"Developer",
        "firstName":"Romin",
        "lastName":"Irani",
        "preferredFullName":"Romin Irani",
        "employeeCode":"E1",
        "region":"CA",
        "phoneNumber":"408-xxxxx67",
        "emailAddress":"rirani@xyz.com"
    }
    

  • Используйте выражение Pebble .

Использование переменных JSON в выражениях Pebble

  • Доступ, разделённый точкой (.): В выражениях Pebble для переменных JSON можно использовать доступ через точку (.) при обработке вызовов и управлении потоком выполнения.

    Синтаксис: {{ jsonVariableName.fieldName }}, где jsonVariableName.fieldName должно соответствовать полю в переменной JSON.

    В предыдущем фрагменте кода, если вы извлечете данные сотрудника в переменную с именем empvar с помощью HTTP или Parse:

    Используйте {{empvar.employeeCode}} для получения значения в виде E1.

  • Доступ к индексу массива JSON: Вы можете получить доступ к определенному индексу из массива JSON аналогично синтаксису Pebble. Для получения более подробной информации о доступе к индексам в Pebble посетите https://pebbletemplates.io/wiki/guide/basic-usage/, например:

    {
        "Employees" : [
            {
            "userId":"rirani",
            "jobTitleName":"Developer",
            "firstName":"Romin",
            "lastName":"Irani",
            "preferredFullName":"Romin Irani",
            "employeeCode":"E1",
            },
            {
             "userId":"thanks",
             "jobTitleName":"Program Manager",
             "firstName":"Tom",
             "lastName":"Hanks",
             "preferredFullName":"Tom Hanks",
             "employeeCode":"E3",
             "directReports":[
                {
                   "userId":"John",
                   "jobTitleName":"Developer",
                   "firstName":"John",
                   "lastName":"Irani",
                   "preferredFullName":"John Irani",
                   "employeeCode":"E2"
                },
                {
                   "userId":"Sam",
                   "jobTitleName":"Developer",
                   "firstName":"Sam",
                   "lastName":"Das",
                   "preferredFullName":"Sam Das",
                   "employeeCode":"E2"
                }
             ]
          }
       ]
    } 
    Если вы извлечете массив JSON с данными о сотрудниках в переменную с именем var с помощью HTTP или Parse:

    • Используйте {{ var[0]}} для получения сведений о сотруднике rirani, который является менеджером.

    • Используйте {{ var[1].directReports[0] }} для получения сведений о сотруднике John, который является непосредственным подчиненным руководителя.

    • Используйте квадратные скобки {{ var[1].directReports[0].preferredFullName }}, чтобы получить значение в виде John Iraniквадратных скобок .

    • Используйте квадратные скобки {{ var[0].preferredFullName }}, чтобы получить значение в виде Romin Iraniквадратных скобок .

Использование JSON-переменных в HTTP-запросе

Чтобы использовать переменную JSON в качестве тела HTTP-запроса, сначала воспользуйтесь действием Установить переменную, чтобы преобразовать переменную JSON в строку. Например, в разделе Настройки переменнойустановите переменную jsonString со значением {{ jsonVariable }}.

Используйте эту переменную в качестве входных данных для настроек HTTP. Например, в разделе Настройки HTTP-запроса установите Тело запроса как {{ jsonString }}.

Написание выражений

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

Каждое выражение следует заключить в двойные фигурные скобки, как показано здесь: {{Enter Expression}}

Например, если вы хотите объединить две строковые переменные, вам необходимо использовать {{var1+var2}}. Для получения дополнительной информации см.: https://pebbletemplates.io/.

синтаксис шаблона Pebble

Все поля ввода в конструкторе потоков используют синтаксис выражений с открытым исходным кодом, называемый шаблонами Pebble: https://pebbletemplates.io/.

В шаблонах Pebble поддерживаются следующие символы: ==, !=, <, >, <=, >=, +, -, *, / . Для ввода пользовательских переменных в выражение используйте следующий синтаксис: {{variable}}

В синтаксисе шаблонов Pebble имена переменных должны начинаться с буквы, символа подчеркивания (_) или знака доллара. ($), но не число. Например, 311_Promo недействительно, а Promo_311 — действительно.

Поддерживаются также логические операторы. Подробности см. в https://pebbletemplates.io/wiki/operator/logic/.

Перед использованием выражений в Flow Designer рекомендуем ознакомиться с документацией по шаблонам Pebble. Для получения информации о написании выражений см. документы по адресу: https://pebbletemplates.io/wiki/.

Например, в этом базовом сценарии использования выражение проверяет, превышает ли значение AccountNumber вызывающего абонента определенное значение или равно ему. В зависимости от того, как выражение оценивается при выполнении данного потока, поток может выбрать путь «Истина» или «Ложь».

Пользовательские фильтры для гальки

Отметка времени эпохи

Для получения временной метки в формате epoch для текущего момента или заданной строковой даты можно использовать следующие фильтры Pebble:

Временная метка текущего момента:

{{ now() | epoch }}   => default UTC timezone and in seconds
{{ now() | epoch(inMillis=true) }} => default UTC timezone and in milliseconds
Example:
{{ now() | epoch }} -> 1667471488
{{ now() | epoch(inMillis=true) }} -> 1667471522829

Временная метка эпохи для конкретной даты:

{{ '2017-10-19 16:18:03.779' | epoch(format='yyyy-MM-dd HH:mm:ss.SSS', inMillis=true) }} => custom format and in milliseconds
{{ '2017-10-19 16:18:03.779' | epoch(format='yyyy-MM-dd HH:mm:ss.SSS', inMillis=true, timeZone='America/Phoenix') }} => custom format with timezone and in milliseconds
Example:
{{ '2017-10-19 16:18:03.779' | epoch(format='yyyy-MM-dd HH:mm:ss.SSS', inMillis=true) }} -> 1508429883779
{{ '2017-10-19 16:18:03.779' | epoch(format='yyyy-MM-dd HH:mm:ss.SSS', inMillis=true, timeZone='America/Phoenix') }} -> 1508455083779

Проверка выражений

Если поле ввода обнаруживает, что используется выражение (то есть {{ }} (после ввода синтаксиса) в правом нижнем углу поля появляется синий значок.

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

Модальное окно «Тестовое выражение» содержит следующие поля:

  • Выражение: Отображает выражение, которое было первоначально введено в поле ввода в настройках действия.

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

    Для задания переменных в выражении используйте следующий формат: {{variable name}} только. Например, {{NewContact.ANI}} Это синтаксис переменных.

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

Используйте шаблоны потоков

Шаблоны сценариев — это готовые сценарии, разработанные для конкретных сценариев использования. Эти шаблоны легко доступны на холсте Flow Designer, что позволяет разработчикам потоков быстро создавать и публиковать потоки с минимальными усилиями.

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

Использование рабочего времени

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

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

Ключевые особенности включают следующее:

  • Централизованное управление рабочим временем, праздниками и экстренными ситуациями.
  • Автоматическая маршрутизация на основе настроек рабочего времени.
  • Для всех аудиоподсказок используется технология Cisco Text-to-Speech (TTS), хотя можно загружать и собственные аудиофайлы.
  • Музыка по умолчанию на удержании — defaultmusic_on_hold.wav, но это можно настроить.

Предварительные требования

  • Настройка рабочего времени: Создавайте рабочие часы, списки праздников и переопределяйте правила в Центре управления.
  • Аудиофайлы: Загрузите необходимые аудиофайлы для подсказок, таких как BusinessHoursOpen.wav, или воспользуйтесь функцией преобразования текста в речь Cisco (TTS).
  • Сопоставление очереди, команд и точек входа: Настройте эти элементы на портале управления контакт-центром Webex.

Сбой потока

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

Элемент потока Описание
Звонок полученИнициируется вызов, и он переходит в рабочий процесс.
Оценка рабочего времениСистема проверяет, попадает ли текущее время в рабочее время, праздничные дни или в условия, требующие изменения.
Управление часами работыЕсли контакт-центр открыт, воспроизводится приветственное сообщение, и звонок перенаправляется в очередь оператора.
Нерабочее времяЕсли контакт-центр закрыт, воспроизводится сообщение о закрытии в нерабочее время, и звонок прерывается.
Аварийное отключение Если активирована функция экстренного отключения, воспроизводится сообщение об экстренной ситуации, и вызов прерывается.

Потоковые действия

В следующей таблице описана последовательность действий в рамках потока.

Потоковая активностьОписание

Начать

(Новый контакт по телефону)

Процесс начинается с момента получения нового телефонного звонка.

Проверка часов работы

(Рабочее время)

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

Рабочее время указано

(Рабочая подсказка Hours_)

В рабочее время воспроизводится сообщение, информирующее звонящего о том, что контакт-центр открыт (файл по умолчанию: BusinessHoursOpen.wav).

Контакт в очереди

(gent_Очередь )
Звонящий ставится в очередь для переадресации к свободному оператору.

Мелодия режима удержания

(Удержание музыки)
Музыка воспроизводится, пока абонент ожидает в очереди (файл по умолчанию: defaultmusic_on_hold.wav).

Праздники закрыты

(Holiday_Закрыто)

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

Оперативное обслуживание в нерабочее время

(После подсказки Hours_)

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

(Override_Чрезвычайная ситуация)

В случае аварийного отключения воспроизводится экстренное сообщение.
Отсоедините контакт

(DisconnectContact)

После воспроизведения сообщения (независимо от того, произошло ли это в нерабочее время, в праздничный день или в экстренной ситуации) звонок прерывается.

Дополнительные материалы

Для получения дополнительной информации о настройке рабочего времени, списков праздников и переопределений см. Руководство по настройке и администрированию Webex Contact Center.

Комплексная обработка входящих звонков.

Используйте этот шаблон конструктора сценариев в Webex Contact Center для комплексной обработки входящих звонков, проверки рабочего времени, объявления позиции в очереди и вариантов обратного звонка.

Данная схема демонстрирует комплексный сценарий обработки входящих голосовых вызовов в Webex Contact Center. Включает в себя обработку информации о рабочем времени, праздниках, экстренных ситуациях, вариантах самообслуживания, объявлениях о позиции в очереди (PIQ) и вариантах обратного звонка для клиентов. Он подходит для условий, где необходимы базовые функции самообслуживания и организация звонков в очереди.

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

В этом процессе используется технология преобразования текста в речь (TTS) от Cisco для аудиодействий, требующих подсказок (если таковые имеются). Для воспроизведения музыки по умолчанию используется файл defaultmusic_on_hold.wav, предоставленный по умолчанию.

Предварительные требования

Перед внедрением данного алгоритма убедитесь, что в портале управления контакт-центром Webex выполнены следующие требования:

  • Создавайте точки входа, очереди, команды и сопоставления точек входа, а также любые другие конфигурации, специфичные для организации, такие как коннекторы, ANI исходящего набора и многое другое.
  • Настройте рабочие часы, списки праздников и экстренные исключения в Центре управленияСервисы Настройка контакт-центраРабочие часы.

  • Если вместо функции преобразования текста в речь (TTS) Cisco используются пользовательские аудиоподсказки, необходимо загрузить статические аудиофайлы.

Подробные инструкции см. в руководстве по настройке и администрированию Webex Contact Center.

Сбой потока

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

Элемент потока

Описание

Звонок принятЗвонок поступает в поток на этапе NewContact.
Уточните часы работы.В ходе выполнения процесса текущее время сравнивается с заданным рабочим временем с помощью действия BusinessHours.
  • Рабочее время: Вызов направляется в подразделение Work_Non_WorkHours_Match и далее обрабатывается в зависимости от таких условий, как часы работы или нерабочее время.
  • Праздники: Воспроизводится сообщение Holiday_Closed , информирующее звонящего о том, что офис закрыт в связи с праздником, после чего происходит отключение.
  • Аварийное отключение: В режиме Override_Emergency воспроизводится сообщение об аварийном отключении, после чего происходит разрыв соединения.
  • После закрытия: Действие AfterHours_Prompt воспроизводит сообщение о закрытии заведения, и вызов прерывается.
Варианты самообслуживанияВ часы работы интерактивное голосовое меню (IVR Menu) воспроизводит меню, предлагающее абонентам основные варианты самообслуживания:
  • Для связи со службой поддержки нажмите 1: Звонок поставлен в очередь на передачу в службу поддержки.
  • Нажмите 2 для перехода в раздел продаж: Звонок поставлен в очередь для отдела продаж.
Размещение в очереди Абонент помещается в очередь с помощью действия Queue.

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

Варианты обратного звонка и голосовой почтыЕсли звонящий решит оставить голосовое сообщение или запросить обратный звонок, запускается действие FinalMenu :
  • Нажмите 1 для обратного звонка: Активность Callback_guf используется для планирования обратного вызова.
  • Нажмите 2 для перехода на голосовую почту: Вызов переводится на голосовую почту с помощью действия VoiceMail.

Мелодия режима удержания

Музыка воспроизводится, пока абонент ожидает в очереди (файл по умолчанию: defaultmusic_on_hold.wav).

Обработка циклов

Схема работы гарантирует, что если абонент слишком часто зацикливается (через действия CallLoopCycle и LoopCycle ), он будет перенаправлен к конечным пунктам меню (обратный звонок или голосовая почта).
Разрыв вызоваПосле выполнения всех шагов или если вызывающий абонент решит завершить вызов, соединение разрывается с помощью действий DisconnectContact.

Потоковые действия

В таблице ниже описана последовательность действий, задействованных в данном шаблоне потока.

Потоковая активность

Описание

Начать

(Новый контакт)

Процесс запускается при поступлении звонка.

Проверка часов работы

(Рабочее время)

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

Меню IVR

(Приветственное меню)

Воспроизводит меню с опциями самообслуживания (нажмите 1 для связи со службой поддержки, нажмите 2 для связи с отделом продаж).

Обработка очереди

  • Очередь: Помещает звонящего в очередь к соответствующей команде (например, в службу поддержки или в отдел продаж).
  • GetPositioninQueue: Получает и объявляет позицию вызывающего абонента в очереди.
  • PlayPIQ: Объявляет позицию вызывающего абонента в очереди.

Мелодия для режима удержания

(Музыка на удержании)

Во время ожидания в очереди включается музыка, которая воспроизводится в фоновом режиме.

Обработка циклов

(CallLoopCycle и LoopCycle)

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

Отключение

(DisconnectContact)

Разрывает соединение после отправки сообщений или по желанию абонента завершить общение.

Дополнительные материалы

Для получения дополнительной информации см. Руководство по настройке и администрированию Webex Contact Center.

Опрос CSAT DTMF

Этот шаблон содержит функциональность для системы интерактивного голосового ответа (IVR) для проведения опросов после звонка (PCS). Данный опрос разработан для эффективного и действенного сбора оценок удовлетворенности клиентов с использованием простого меню и интерактивной голосовой системы с тональным набором.

Этот алгоритм помогает контакт-центру Webex эффективно собирать отзывы клиентов с помощью простого автоматизированного опроса после звонка, использующего двухтональные многочастотные сигналы (DTMF). Клиенты оценивают качество своего разговора по телефону, когда им предлагается это сделать. Система собирает ответы клиентов в глобальную переменную, используемую для составления отчетов. В ходе опроса оценивается удовлетворенность клиентов по шкале от 1 до 5.

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

Использование

Чтобы эффективно использовать этот поток в качестве потока опроса после звонка, подключите GoTo Flow к событию AgentDisconnected в вашем основном потоке. Это гарантирует, что после завершения звонка оператору абоненту будет предложен интерактивный опросник (IVR), который позволит оценить удовлетворенность клиентов (CSAT).

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

Предварительные требования

Перед настройкой этого процесса создайте следующие переменные:

  • Контр-опрос

    • Тип— ЦЕЛОЕ ЧИСЛО

    • Значение по умолчанию—0

    • Описание— Отслеживает количество попыток прохождения опроса и увеличивает его с каждым недействительным ответом или ответом, истекшим по времени.

  • Global_FeedbackSurveResponse

    • Тип— ЦЕЛОЕ ЧИСЛО

    • Значение по умолчанию—0

    • Источник— Глобальная переменная
    • Сделать подлежащим отчету— Включить.
    • Описание— Сохраняет оценку клиента или «Нет ответа», если таковой имеется. invalid/timeout сценарий.

Потоковые действия

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

Потоковая активностьОписание

Начать

Новый Контакт

Опрос запускается при установлении нового телефонного контакта.

SurveyOptions (меню IVR)

Предлагает пользователю выбрать оценку (от 1 до 5). Числа 1, 2, 3, 4, 5 соответствуют уровням удовлетворенности.

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

SetSurveyResponse

Захватывает выбор пользователя и сохраняет его в переменной Global_FeedbackSurveyResponse.

SetCounterSurvey

Увеличивает значение переменной CounterSurvey после истечения тайм-аута или получения некорректного ответа.

CheckCounterSurvey

Проверяет, превышает ли количество повторных попыток 2, используя следующее условие CounterSurvey. > 2.

Опрос завершается, если исчерпаны все возможности повторной попытки.

SetVariable_r3k

Присваивает SurveyResponse значение 'NoResponse', если все попытки повторного подключения исчерпаны.

PlaySurveyRecorded

После получения ответа воспроизводится сообщение с благодарностью.

ОтключитьСвязь

Завершает звонок корректно.

Виртуальный агент DialogFlow ES

Этот шаблон конструктора потоков Webex Contact Center демонстрирует поток данных между Google DialogFlow ES и Webex Contact Center, уделяя особое внимание передаче данных между обеими платформами во время взаимодействия.

Данная схема демонстрирует, как данные передаются между Webex Contact Center и DialogFlow ES для обработки взаимодействий с клиентами. Это обеспечивает базовый процесс, в рамках которого происходит обмен данными с DialogFlow ES для обработки естественного языка и автоматизированного выполнения задач агентами. Интеграция с DialogFlow позволяет боту понимать намерения клиентов и предпринимать соответствующие действия в зависимости от хода разговора. Кроме того, в схему включена обработка ошибок для обеспечения бесперебойной работы с клиентами даже в случае возникновения непредвиденных обстоятельств.

Предварительные требования

Перед внедрением данного алгоритма убедитесь, что в портале управления контакт-центром Webex выполнены следующие требования:

  • Агент Google DialogFlow ES с соответствующими намерениями для диалога.
  • Создавайте точки входа, очереди, команды и сопоставления точек входа.
  • Включите функцию выполнения веб-хуков в DialogFlow ES и используйте пример кода Node.js во встроенном редакторе.
  • Функция преобразования текста в речь (TTS) от Cisco позволяет динамически генерировать пользовательские сообщения. Если вместо функции преобразования текста в речь (TTS) Cisco используются пользовательские аудиоподсказки, необходимо загрузить статические аудиофайлы.

Сбой потока

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

Элемент потока

Описание

Клиент инициирует контакт. Звонок принят контакт-центром Webex.
Данные передаются в DialogFlow ES.Пользовательское приветствие, включающее данные клиента, такие как имя и причина звонка, отправляется боту DialogFlow ES для обработки.
Взаимодействие бота с DialogFlowDialogFlow обрабатывает входные данные и отвечает в соответствии с настроенными интентами.
Музыка в очередиПока бот обрабатывает запрос, клиент ставится в очередь с музыкой ожидания.
ОтключитьВзаимодействие завершается после окончания диалога.

Потоковые действия

В таблице ниже описана последовательность действий, задействованных в данном шаблоне потока.

Потоковая активность

Описание

Начать

Это действие знаменует начало потока. Она срабатывает при поступлении нового вызова.
Установить языкВ данном сценарии используется действие «Установить переменную» для настройки языкового кода (en-US) для всего взаимодействия. Это гарантирует, что все голосовые взаимодействия будут соответствовать языковым предпочтениям звонящего.
Пользовательское приветствиеВ ходе этой операции в бот DialogFlow ES передаются данные о клиенте, такие как имя, адрес электронной почты и причина звонка. Приветствие генерируется динамически с помощью технологии преобразования текста в речь (TTS) от Cisco. Пример переданных данных:
  • customerName: Джейн Доу
  • Электронная почта клиента: customer@email.com
  • Причина клиента: Бронирование

Очередь к агенту

Если взаимодействие требует эскалации, клиент ставится в очередь, и воспроизводится музыка ожидания с использованием файла defaultmusic_on_hold.wav.
Воспроизвести музыкуПока абонент ожидает в очереди, играет музыка. В схеме используется стандартная музыка ожидания Cisco, но её можно настроить, загрузив другие музыкальные файлы.

Отключить

Эта функция отключает звонок после завершения процесса, обеспечивая бесперебойное завершение взаимодействия.

Специфика потока

В приведенном примере JSON-файл потока содержит переменные и действия, необходимые для обработки взаимодействий, обработки ошибок и обмена данными между Webex Contact Center и DialogFlow. В число используемых ключевых переменных входят:

Потоковая переменная

Описание

Global_Опрос обратной связи (опционально)

Отслеживает, дал ли клиент согласие на участие в опросе после звонка.
customerNameПозволяет получить имя клиента для персонализации.
электронная почта клиентаПолучает адрес электронной почты клиента.
причина клиентаЗаписывает причину звонка клиента.
Global_ЯзыкНастраивает язык по умолчанию (en-US).

Global_VoiceName

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

Дополнительные материалы

Для получения дополнительной информации об этой интеграции см. видео Работа с данными в Google DialogFlow ES с Webex Contact Center.

Для получения дополнительной информации обратитесь к Документации разработчика Webex Contact Center и Документации DialogFlow ES.

Поддержка разработчиков

Для получения любой поддержки по данной интеграции, создайте заявку в службу поддержки разработчиков Webex Contact Center через портал разработчиков Webex.

Для дальнейшего обсуждения посетите сообщество разработчиков API контакт-центра Webex .

Поддержка динамических переменных

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

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

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

В данном процессе для всех аудиособытий, требующих голосовых подсказок, используется технология Cisco Text-to-Speech (TTS). Музыку для ожидания на линии или текстовые сообщения можно настроить, обновив переменные потока.

Предварительные требования

Перед внедрением данного алгоритма убедитесь, что в портале управления контакт-центром Webex выполнены следующие требования:

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

  • Необходимо иметь действующую конечную точку API для получения настроек потока.

Подробные инструкции см. в руководстве по настройке и администрированию Webex Contact Center.

Сбой потока

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

Элемент потока

Описание

Новый КонтактПроцесс начинается с момента получения вызова в точке входа.
HTTP-запросВ рамках процесса выполняется HTTP-запрос для динамического получения настроек потока на основе DNIS вызова.
Проверка часов работыВ зависимости от настроек маршрутизации, система проверяет рабочее время, праздничные дни и переадресацию вызовов для соответствующей маршрутизации.
Воспроизвести сообщение (Добро пожаловать)В зависимости от полученных настроек воспроизводится приветственное сообщение с использованием синтеза речи или предварительно записанной голосовой подсказки.
Активность в очередиПри необходимости вызов помещается в очередь на основе динамических переменных.
Воспроизведение музыки (Управление очередью) & Музыка в очереди)Пока абонент ожидает в очереди, воспроизводится музыка ожидания, которую можно динамически настроить.
Обработка ошибокВ случае возникновения ошибки вызов перенаправляется в поток обработки ошибок или в другую точку входа с использованием функции GoTo, активируемой динамическими переменными.

Потоковые действия

В таблице ниже описана последовательность действий, задействованных в данном шаблоне потока.

Потоковая активность

Описание

Начать

Процесс начинается с момента получения звонка через действие «Новый контакт».
HTTP-запросДействие FetchFlowSettings отправляет HTTP-запрос для получения всех необходимых настроек потока, таких как часы работы, подсказки и конфигурации очередей.

Меню IVR

(Приветственное меню)

Воспроизводит меню с опциями самообслуживания (нажмите 1 для связи со службой поддержки, нажмите 2 для связи с отделом продаж).

Установка переменныхДействие SetVariable сохраняет данные, полученные из HTTP-запроса, и присваивает значения переменным, связанным с потоком выполнения, таким как businessHours, queue, welcomePrompt и holdMusic.
Рабочее времяФункция BusinessHours проверяет график работы, праздничные дни и изменения настроек, регулируя поток данных в соответствии с текущим временем.
Воспроизвести сообщениеАктивность PlayMessage воспроизводит приветственное сообщение для звонящего. Этот параметр может быть установлен динамически или предварительно настроен.
Контакты очередиДействие QueueContact помещает вызывающего абонента в соответствующую очередь, используя динамические переменные для управления очередью и обработки резервных вариантов.
Воспроизвести музыкуДействие PlayMusic воспроизводит музыку ожидания для абонентов, находящихся в очереди, в соответствии с настройками переменной holdMusic.
Перейти кИспользование нескольких действий Go To позволяет перемещаться между различными частями процесса или обрабатывать определенные условия, такие как праздники или ошибки.
ОтключитьПосле выполнения всех необходимых шагов процесс завершается соответствующим отключением или перенаправлением.

Привет, мир

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

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

В этом подпроцессе для голосовых подсказок используется технология Cisco Text-to-Speech. Для музыки по умолчанию используется встроенный файл (defaultmusic_on_hold.wav), для музыки во время ожидания.

Предварительные требования

Перед внедрением данного алгоритма убедитесь, что в портале управления контакт-центром Webex выполнены следующие требования:

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

    Подробные инструкции см. в руководстве по настройке и администрированию Webex Contact Center.

Сбой потока

  1. Звонок принят и поступает в процесс.
  2. Звонящему воспроизводится приветственное сообщение.
  3. Звонящий ставится в очередь.
  4. Во время ожидания абонента играет музыка, воспроизводимая в режиме ожидания.

Потоковые действия

В таблице ниже описана последовательность действий, задействованных в данном шаблоне потока.

Потоковая активность

Описание

Начать

Процесс начинается с момента получения звонка.
Воспроизвести сообщение
  • Вызов направляется в активность WelcomeMessage, которая воспроизводит приветственное сообщение для вызывающего абонента.
  • Здесь используется технология преобразования текста в речь (TTS), но это может быть и предварительно записанное сообщение, приветствующее звонящего или предоставляющее некоторую информацию.

Отключить

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

Дополнительные материалы

Для получения дополнительной информации см. Руководство по настройке и администрированию Webex Contact Center.

Меню автоответчика

Используйте этот шаблон конструктора потоков Webex Contact Center для создания системы с меню для эффективной маршрутизации звонков. Она автоматизирует обработку входящих звонков, направляя абонентов в нужные команды или службы для более комфортного обслуживания.

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

В этом процессе для голосовых подсказок используется технология преобразования текста в речь (TTS) от Cisco. Для музыки по умолчанию используется встроенный файл (defaultmusic_on_hold.wav), для музыки во время ожидания.

Предварительные требования

Перед внедрением данного алгоритма убедитесь, что в портале управления контакт-центром Webex выполнены следующие требования:

  • Создавайте точки входа, очереди, команды и сопоставления точек входа.
  • Если вместо функции преобразования текста в речь (TTS) Cisco используются пользовательские аудиоподсказки, необходимо загрузить статические аудиофайлы.

Подробные инструкции см. в руководстве по настройке и администрированию Webex Contact Center.

Сбой потока

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

Элемент потока

Описание

Звонок получен

(Новый контакт по телефону)

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

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

(Приветственное слово)

Воспроизводится приветственное сообщение: Добро пожаловать в контакт-центр Webex!

Главное меню

(Меню IVR)

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

  • Нажмите 1, чтобы связаться со службой поддержки.
  • Нажмите 2, чтобы связаться с отделом продаж.
  • Нажмите 3 для вызова зарубежной команды.
  • Нажмите 4 для просмотра часов работы.
  • Нажмите 5, чтобы просмотреть часто задаваемые вопросы.
  • Нажмите 6 для получения информации о необходимых условиях.
  • Нажмите 7 для решения вопросов, связанных с оплатой.
  • Нажмите 8, чтобы связаться с представителем.
  • Нажмите 9 для получения общей информации.
  • Нажимать # повторить меню
  • Нажимать * повесить трубку

Маршрутизация на основе выбора

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

Ошибка обработки

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

Мелодия режима удержания

(Включить музыку)

Во время ожидания в очереди воспроизводится стандартная музыка ожидания (defaultmusic_on_hold.wav).

Отключить

Процесс завершается отключением вызова.

Потоковые действия

В следующей таблице описана последовательность действий в рамках потока.

Потоковая активность

Описание

Новый телефонный контакт

(Начинать)

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

Воспроизвести сообщение

(Приветственное слово)

Клиента встречает сообщение: Добро пожаловать в контакт-центр Webex!

На этом этапе для генерации сообщения используется технология преобразования текста в речь (TTS) от Cisco Cloud.

Главное меню

(Меню IVR)

Звонящему отображается меню с различными опциями:

  • Нажмите 1, чтобы связаться со службой поддержки.
  • Нажмите 2, чтобы связаться с отделом продаж.
  • Нажмите 3 для вызова зарубежной команды.
  • Нажмите 4 для просмотра часов работы.
  • Нажмите 5, чтобы просмотреть часто задаваемые вопросы.
  • Нажмите 6 для получения информации о необходимых условиях.
  • Нажмите 7 для решения вопросов, связанных с оплатой.
  • Нажмите 8, чтобы связаться с представителем.
  • Нажмите 9, чтобы снова связаться со службой поддержки.
  • Нажимать # повторить меню
  • Нажимать * повесить трубку

Маршрутизация на основе выбора

(Условия)

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

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

Воспроизвести музыку

(Музыка на удержании)

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

Ошибка обработки

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

Отключить

После завершения взаимодействия или возникновения ошибки процесс разрывает соединение с помощью действия Disconnect Contact.

Дополнительные варианты использования

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

Дополнительные материалы

Для получения дополнительной информации см. Руководство по настройке и администрированию Webex Contact Center.

Microsoft Dynamics HTTP(S) data dip

Используйте этот шаблон конструктора потоков для создания интерактивного голосового ответа (IVR) в Webex Contact Center, который подключается к MS Dynamics с помощью HTTP-коннектора. Этот алгоритм получает данные о клиенте и обращении из CRM-системы с помощью ANI, приветствует звонящего персонализированным сообщением и перенаправляет звонок.

В рамках этой процедуры звонящему отправляется персонализированное сообщение, основанное на данных CRM, а если заявка не найдена, звонок перенаправляется оператору. Сотрудник получает подробную информацию о клиенте или деле в режиме реального времени посредством всплывающего окна. Взаимодействие данного процесса с MS Dynamics осуществляется посредством двух HTTP-запросов:

  1. Получает данные о клиенте путем поиска по ANI-коду.
  2. Получает самые последние сведения о деле на основе идентификатора клиента. Если информация о клиенте или обращении не найдена, звонок перенаправляется оператору, и звонящему воспроизводится соответствующее сообщение. Агент получает всплывающее окно, на котором отображается либо форма Новое дело, либо подробная информация о последнем созданном деле для клиента.

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

Предварительные требования

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

  • Приложение зарегистрировано в Azure для MS Dynamics CRM.
  • Настройка OAuth 2.0 и коннектора в Control Hub должна быть выполнена заранее.
  • Импортируйте шаблон в Flow Designer.
  • Настройте параметры потока, очереди и любые специфические параметры конфигурации в соответствии с потребностями вашей организации.

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

Сбой потока

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

Элемент потока

Описание

Звонок получен

Идентификатор ANI звонящего зафиксирован.

Strip ANI

+ код страны удален из ANI.

Получить информацию о клиенте

Для поиска данных о клиенте с использованием очищенного ANI-кода отправляется HTTP-запрос в MS Dynamics CRM.

Условная проверка - клиент существует

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

Персонализированная информация о деле

Если дело найдено, звонившему сообщают подробности его последнего дела.

Перенаправьте запрос к агенту или отключите соединение.

Затем звонящему предлагается возможность поговорить с оператором или прервать звонок.

Всплывающее окно для агента

После ответа оператора в новой вкладке браузера отображаются подробности дела или форма для нового дела.

Потоковые действия

В таблице ниже описана последовательность действий в потоке IVR, который подключается к MS Dynamics с помощью HTTP-коннектора.

Потоковая активность

Описание

Начать

Запускает обработку запроса при поступлении звонка.

Strip ANI

Удаляет + код страны из ANI для подготовки к поиску в MS Dynamics.

Получить информацию о клиенте

Для получения полного имени клиента и его контактного идентификатора на основе ANI отправляется HTTP GET-запрос.

Условная проверка - клиент существует

Проверяет, существует ли клиент в MS Dynamics. Если это правда, то запрашивает подробности дела. Если ответ «нет», воспроизводится сообщение, информирующее звонящего о том, что дело не найдено.

Получить информацию по делу

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

Воспроизвести персонализированное сообщение

Приветствует звонящего по имени и предоставляет подробную информацию по делу, используя функцию преобразования текста в речь (TTS).

Игра не найдена.

Если для звонящего не найдено ни одного дела, воспроизводится сообщение, информирующее его о том, что звонок будет переведён к оператору.

Главное меню

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

Контакт в очереди

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

Воспроизвести музыку

Во время ожидания в очереди включается музыка, которая воспроизводится в фоновом режиме.

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

Завершает вызов, если абонент решает отключиться.

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

При ответе на звонок агенту отображается информация о деле или форма для создания нового дела.

Дополнительные материалы

Пошаговые инструкции по настройке потоков см. в руководстве по настройке и администрированию Webex Contact Center.

Для демонстрации интеграции с MS Dynamics см. как настроить пользовательский коннектор для MS Dynamics CRM.

Для получения дополнительной информации об инструментах API для аутентификации в средах Microsoft Dataverse см. Использование Insomnia с веб-API Dataverse.

Процентное распределение и A/B распределение

Используйте этот шаблон конструктора потоков Webex Contact Center, чтобы распределять звонки по различным очередям в процентном соотношении, обеспечивая бесперебойную работу и минимизируя обрывы связи при большом объеме звонков.

Данный алгоритм распределения входящих вызовов основан на процентном распределении. В частности, 90% of contacts are routed to the main queue, 0% для поддержки переполнения (неактивно), и 10% для удаленной очереди. После назначения оператора абоненту воспроизводится сообщение, указывающее на его место в очереди, после чего включается музыка, и звонок прерывается до тех пор, пока не освободится оператор. Вы можете изменить схему работы в соответствии с потребностями вашей организации.

В этом процессе для голосовых подсказок используется технология преобразования текста в речь (TTS) от Cisco. Для музыки по умолчанию используется встроенный файл (defaultmusic_on_hold.wav), для музыки во время ожидания.

Предварительные требования

Перед внедрением данного алгоритма убедитесь, что в портале управления контакт-центром Webex выполнены следующие требования:

  • Создавайте точки входа, очереди, команды и сопоставления точек входа.
  • Если вместо функции преобразования текста в речь (TTS) Cisco используются пользовательские аудиоподсказки, необходимо загрузить статические аудиофайлы.

Подробные инструкции см. в руководстве по настройке и администрированию Webex Contact Center.

Сбой потока

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

Элемент потока

Описание

Получение звонка

Вызов поступает в поток в точке NewContact.

Процентное распределение

90% звонков направляются в Главную очередь.

10% звонков направляются в внешнюю очередь.

Сообщение в очереди воспроизведения

После определения процентного распределения абонент слышит сообщение, указывающее на дальнейший путь распределения средств.

Контакт в очереди

Звонящий помещается в назначенную очередь.

Мелодия режима удержания

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

Назначение операторов

Звонки перенаправляются свободному оператору в назначенную ему очередь.

Потоковые действия

В следующей таблице описана последовательность действий в рамках потока.

Потоковая активность

Описание

Новый Контакт

Это отправная точка при получении нового телефонного контакта.

Процентное распределение

Распределяет входящие обращения в соответствии с процентным распределением:

  • 90% направляется в Главную очередь.
  • 10% направляется в внешнюю очередь.

SetVariable

Записывает выделенный процент (90%, 10%) в переменную с именем PercentageAllocated.

SetVariable

Захватывает путь выхода (Основная очередь или Внешняя), по которому был выполнен вызов, в переменную с именем PercentageExitPath.

PlayMessage

Воспроизводит сообщение с использованием технологии преобразования текста в речь Cisco (Cisco TTS), информирующее вызывающего абонента о выделенном ему объеме памяти, например: Вы достигли 90% выделенных средств! Основная очередь филиала 1.

QueueContact

Поставляет контакт в очередь на основе выделенного пути (Основная очередь или Внешняя очередь).

PlayMusic

Воспроизводится музыка (defaultmusic_on_hold.wav), пока звонящий ожидает в очереди.

Дополнительные материалы

Для получения дополнительной информации см. Руководство по настройке и администрированию Webex Contact Center.

Данные Salesforce HTTP(S)

Используйте этот шаблон конструктора потоков для создания IVR-процесса в Webex Contact Center, который подключается к Salesforce через HTTP-коннектор, обеспечивая динамическую маршрутизацию и извлечение данных для управления обращениями в Salesforce.

В этом процессе используется HTTP-коннектор Webex Contact Center для получения информации о клиентах из Salesforce с помощью поиска по ANI-идентификатору. Процесс получает информацию об учетной записи, контактных данных и обращении клиента из Salesforce и направляет звонок соответствующим образом.

В этом процессе для голосовых подсказок используется технология преобразования текста в речь (TTS) от Cisco. Для музыки по умолчанию используется встроенный файл (defaultmusic_on_hold.wav), для музыки во время ожидания.

Предварительные требования

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

  • Создавайте точки входа, очереди, команды, сопоставления точек входа и любые другие действия по настройке, специфичные для организации, такие как коннекторы, ANI исходящего набора и многое другое.
  • Настройте коннектор Salesforce с использованием OAuth2. Подробные инструкции см. в разделе Настройка подключенного приложения для коннектора Webex Contact Center Salesforce.
  • Импортируйте прикрепленный поток Salesforce_HTTP_Connector.json в конструктор потоков Webex Contact Center.
  • Используйте коллекцию API Salesforce, чтобы изучить REST API.
  • Для генерации токена доступа OAuth вручную используйте следующую команду:
    curl --location --request POST 'https://abcde-dev-ed.my.salesforce.com/services/oauth2/token' \
    --header 'Content-Type: application/x-www-form-urlencoded' \
    --data-urlencode 'grant_type=password' \
    --data-urlencode 'client_id=clientId' \
    --data-urlencode 'client_secret=clientSecret' \
    --data-urlencode 'username=yourLogin@salesforce.com' \
    --data-urlencode 'password=yourPassword'
    

Вариант использования

Этот пример интеграции демонстрирует, как данный процесс обеспечивает бесперебойное обслуживание клиентов за счет интеграции Salesforce с Webex Contact Center, гарантируя, что необходимая информация будет легко доступна как клиентам, так и операторам.

  1. Клиент звонит в контакт-центр Webex, и его номер телефона фиксируется.
  2. Система выполняет поиск по идентификатору ANI в Salesforce для нахождения соответствующей информации об учетной записи и контактных данных.
  3. На основе полученных данных клиенту предлагается персонализированное интерактивное голосовое сообщение (IVR).
  4. Если с клиентом связана открытая заявка, агент получает эту информацию на свой рабочий стол.
  5. После завершения звонка Webex Contact Center отправляет подробную информацию о звонке и комментарии обратно в обращение Salesforce.

Сбой потока

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

Элемент потока

Описание

Поиск и маршрутизация ANI

Процесс начинается с получения номера телефона клиента. Номер телефона форматируется, и вызов API Salesforce извлекает учетную запись и контакт, связанные с этим ANI. Если клиент найден, он направляется в соответствии с соответствующим обращением в Salesforce.

Обновления после звонка

После завершения звонка оператором Webex Contact Center отправляет такую информацию, как комментарии к звонку и идентификаторы звонка, в соответствующий кейс Salesforce.

Потоковые действия

В следующей таблице описана последовательность действий в рамках потока.

Потоковая активность

Описание

Начать

(Новый контакт)

Захватывает данные входящего звонка и запускает процесс обработки.

Задать номер телефона

(SetPhoneNumber)

Форматирует полученный номер телефона для поиска в API Salesforce.

Поиск учетной записи

(AccountByANI)

Выполняет HTTP GET-запрос к Salesforce, получая данные учетной записи клиента на основе номера телефона.

Поиск контактов

(ContactByANI)

Получает контакт, связанный с номером телефона, с помощью SOQL-запроса Salesforce.

Поиск дела

(CasebyContactId)

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

Контакт в очереди

(QueueContact)

На основе полученной информации из Salesforce и приоритета клиента, звонок направляется соответствующему оператору.

Воспроизвести музыку

(Музыка)

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

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

(ScreenPopAccount)

Открывает страницу учетной записи клиента в Salesforce на рабочем столе оператора после ответа на звонок.

Оставить комментарий

(Опубликовать комментарий)

После завершения взаимодействия информация о звонке заносится в соответствующий запрос Salesforce.

Конечный поток

(Конечный поток)

Завершает процесс после выполнения всех задач.

Дополнительные материалы

Для получения дополнительной информации о настройке Salesforce с Webex Contact Center см. Введение в REST API Salesforce и Руководство по настройке и администрированию Webex Contact Center.

Для подробного пошагового руководства по настройке видеосистемы посмотрите этот двухсерийный фильм:

Данные ServiceNow HTTP(S)

Используйте этот шаблон конструктора потоков для безопасного получения и обновления инцидентов и других типов объектов в ServiceNow через Webex Contact Center.

Данный алгоритм интегрирует Webex Contact Center с ServiceNow, используя HTTP-коннектор для обработки решений и получения подробной информации об инцидентах через REST API ServiceNow. Она обрабатывает входящие голосовые вызовы, выполняет поиск по ANI, извлекает необходимую информацию и предоставляет персонализированное обслуживание. Технологический процесс выглядит следующим образом:

  1. Звонок поступает в контакт-центр Webex.
  2. Звонящему воспроизводится приветственное сообщение с подробным описанием произошедшего инцидента.
  3. Система выполняет поиск в ServiceNow, используя ANI, чтобы получить sys_id идентификатор объекта вызывающего абонента в ServiceNow.
  4. На основе sys_idсистема ищет активный инцидент для звонившего.
  5. Номер инцидента воспроизводится для звонившего.
  6. Заявка ставится в очередь для следующего доступного оператора, при этом приоритет определяется серьезностью инцидента.
  7. Во время ожидания в очереди воспроизводится музыка, сопровождающая звонок.
  8. После соединения звонка с оператором информация об инциденте отображается на рабочем столе оператора.
  9. После завершения звонка Webex Contact Center отправляет информацию о звонке в соответствующий инцидент в ServiceNow.

Предварительные требования

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

  • Настройка OAuth2: Настройте OAuth2 в ServiceNow и Webex Contact Center, следуя видеоуроку .
  • Настройка администратора: Войдите в admin.webex.com и настройте коннектор. Перейти в Контактный центр > Разъемы > Пользовательский коннектор > OAuth2. Введите необходимые учетные данные, как указано в видеоуроке.

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

В этом примере интеграции показано, как Webex Contact Center может улучшить качество обслуживания клиентов за счет персонализированного взаимодействия, используя при этом ServiceNow для поиска ANI и управления инцидентами:

  1. Входящий вызов: Клиент звонит в контакт-центр Webex.
  2. Поиск ANI: Webex выполняет поиск ANI в ServiceNow для идентификации вызывающего абонента.
  3. Поиск инцидентов: ServiceNow получает соответствующий идентификатор инцидента на основе данных звонившего.
  4. Персонализированное приветствие: Клиента встречает персонализированное сообщение, содержащее информацию о возникшей у него проблеме.
  5. Маршрутизация и приоритизация: Распределение звонков осуществляется в зависимости от серьезности инцидента, что обеспечивает первоочередное решение критически важных проблем.
  6. Назначение агента: Звонок перенаправляется свободному оператору, а подробная информация об инциденте отображается на рабочем столе оператора.
  7. Обновления после звонка: Webex Contact Center передает соответствующую информацию о звонках, включая идентификаторы звонков, в ServiceNow с помощью потоков событий.

Потоковые действия

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

Потоковая активность

Описание

Начать

(Новый контакт)

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

Воспроизвести сообщение

(Приветствие)

Воспроизводит приветственное сообщение с использованием технологии Cisco Cloud Text-to-Speech, например: Добро пожаловать в демонстрационную версию ServiceNow. Номер вашего инцидента: {{incidentNum}}

Установить переменную

(Цифровая полоса ANI)

Удаляет международный код (+1) для точного совпадения используйте ANI.

Установить переменную

(Формат ANI)

Форматирует ANI-файл в соответствии с требованиями ServiceNow для выполнения запросов: (123) 456-7890.

HTTP-запрос

(Поиск пользователя)

Выполняет поиск пользователя sys_id в ServiceNow, используя его ANI.

HTTP-запрос

(Происшествие с поиском)

Использует квадратные скобки sys_id для получения информации об активном инциденте звонящего из ServiceNow.

Воспроизвести сообщение

(Номер инцидента)

С помощью функции преобразования текста в речь объявляет номер инцидента звонящему.

Контакт в очереди

(Очередь к агенту)

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

Воспроизвести музыку

(Музыка задерживается)

Воспроизводится музыка, пока звонящий находится в очереди.

После звонка

(Оставляйте комментарии в ServiceNow)

После завершения звонка отправляет информацию о вызове, включая номер инцидента, обратно в ServiceNow.

Дополнительные материалы

Для изучения и тестирования REST API вы можете импортировать коллекцию ServiceNow API Postman (ServiceNow API Collection.postman_collection.json) в Postman. Это помогает понять, какие API доступны и как они взаимодействуют с Webex Contact Center.

Для получения дополнительной информации о рабочих процессах Webex Contact Center см. Руководство по настройке и администрированию Webex Contact Center.

Простой входящий звонок в очередь

Используйте этот шаблон конструктора потоков в Webex Contact Center, чтобы упростить процесс обработки входящих звонков. Звонящих приветствуют, ставят в очередь к оператору, и во время ожидания они слушают музыку, сопровождающую ожидание.

Данная схема обеспечивает простой процесс обработки входящих звонков в контакт-центре:

  1. Принимается вызов, и он поступает в систему через точку входа.
  2. Звонящему воспроизводится приветственное сообщение.
  3. Звонящий ставится в очередь на обслуживание к следующему свободному оператору.
  4. Во время ожидания в очереди для вызывающего абонента воспроизводится музыка.
  5. Такой подход обеспечивает бесперебойную работу за счет внедрения механизмов обработки ошибок и возможности резервного копирования в случае недоступности агентов.

Предварительные требования

Перед внедрением данного алгоритма убедитесь, что в портале управления контакт-центром Webex выполнены следующие требования:

  • Создавайте точки входа, очереди, команды и сопоставления точек входа.
  • Если вместо функции преобразования текста в речь (TTS) Cisco используются пользовательские аудиоподсказки, необходимо загрузить статические аудиофайлы.

Подробные инструкции см. в руководстве по настройке и администрированию Webex Contact Center.

Потоковые действия

В таблице ниже описана последовательность действий, задействованных в данном шаблоне потока.

Потоковая активность

Описание

Начать

(Новый контакт по телефону)

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

Воспроизвести сообщение

(Приветственное слово)

Для приветствия звонящего воспроизводится сообщение. В этой последовательности сообщений говорится следующее: Добро пожаловать в контакт-центр Webex!

Это сообщение настроено с использованием Cisco TTS, но его можно заменить пользовательскими записями.

Очередь

(Прямой контакт)

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

Воспроизвести музыку

(Музыка на удержании)

Во время ожидания в очереди воспроизводится музыка ожидания (defaultmusic_on_hold.wav). Воспроизведение длится 30 секунд, после чего начинается зацикливание.

Воспроизвести сообщение

(Удерживайте сообщение)

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

Это сообщение настроено с использованием Cisco TTS, но его можно заменить пользовательскими записями.

Конечный поток

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

Ошибка обработки

Данная схема разработана таким образом, чтобы обрабатывать непредвиденные проблемы, корректно завершаясь с возможностью резервного копирования.

Создайте этот поток

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

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

Дополнительные материалы

Для получения дополнительной информации см. Руководство по настройке и администрированию Webex Contact Center.

Виртуальный агент с Google DialogFlow CX

Используйте этот шаблон конструктора потоков для интеграции Google DialogFlow CX с Webex Contact Center. Этот подход обеспечивает улучшенное взаимодействие с клиентами благодаря гибкой и динамичной обработке данных.

Этот алгоритм демонстрирует, как передавать данные из Webex Contact Center в Google DialogFlow CX, что позволяет использовать расширенные возможности виртуального агента. Включает примеры обработки входных данных от звонящих, таких как имена, записи на прием и причины звонка, с акцентом на бесперебойную передачу данных между обеими платформами.

В этом процессе для голосовых подсказок, если таковые имеются, используется технология Cisco Text-to-Speech (TTS).

Предварительные требования

Перед внедрением этого подпроцесса убедитесь, что в портале управления контакт-центром Webex выполнены следующие требования:

  • Создавайте точки входа, очереди, команды, сопоставления точек входа и любые другие действия по настройке, специфичные для организации, например, коннекторы.
  • Если вместо функции преобразования текста в речь (TTS) Cisco используются пользовательские аудиоподсказки, необходимо загрузить статические аудиофайлы.
  • Настройте виртуального агента Google DialogFlow CX и сконфигурируйте необходимые интеграции веб-перехватчиков.

Сбой потока

  1. Звонок принят и поступает в процесс.
  2. Абонент перенаправляется к API, который получает его имя из фиктивной конечной точки.
  3. С помощью Google DialogFlow CX звонящему воспроизводится приветственное сообщение, включающее его имя.
  4. Виртуальный агент DialogFlow CX взаимодействует с абонентом для сбора такой информации, как дата и время встречи.
  5. Данные клиента передаются обратно в контакт-центр Webex для возможной дальнейшей обработки.
  6. В зависимости от характера взаимодействия, звонок либо переходит к более серьезной проблеме, либо завершается.
  7. В случае эскалации проблемы, звонящий ставится в очередь.
  8. Во время ожидания ответа оператора воспроизводится музыка, сопровождающая звонящего.

Потоковые действия

В следующей таблице описана последовательность действий в рамках потока.

Потоковая активность

Описание

Начать

Процесс начинается с момента получения звонка, инициированного через действие «Новый контакт».

HTTP-запрос

(GetCustomerName)

Система отправляет API-запрос для получения имени клиента из внешней системы посредством HTTP-запроса.

Результат сохраняется в глобальной переменной (DF_CustomerName), которая используется для дальнейшего взаимодействия с Google DialogFlow CX.

Виртуальный оператор

Данный алгоритм запускает действие VirtualAgent для передачи имени клиента и взаимодействия с Google DialogFlow CX.

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

Разбор

Эта операция анализирует ответ, полученный от DialogFlow CX, и соответствующим образом обновляет переменные потока (Call_Reason, appointment_date, appointment_time).

Установить переменную - встреча

Дата и время встречи, полученные из DialogFlow CX, форматируются и сохраняются в глобальной переменной (DF_Appointment).

Контакт в очереди

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

Воспроизвести музыку

Пока абонент ожидает в очереди, система воспроизводит стандартную музыку ожидания (defaultmusic_on_hold.wav).

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

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

Дополнительные материалы

Для получения более подробной информации об интеграции Webex Contact Center с Google DialogFlow CX см. документацию для разработчиков Google DialogFlow CX и Настройка виртуального агента-голоса в Webex Contact Center.

Для получения поддержки посетите раздел поддержки разработчиков Webex Contact Center или присоединитесь к сообществу разработчиков API Webex Contact Center.

Zendesk HTTP(S) data dip

Этот шаблон использует HTTP-коннектор Webex Contact Center для интеграции с Zendesk. Используйте этот шаблон конструктора потоков для поиска данных о клиентах, управления заявками в Zendesk и эффективного выполнения других задач.

Этот процесс использует API Zendesk для улучшения работы Webex Contact Center путем извлечения данных о клиентах на основе ANI (автоматической идентификации номера) и получения сведений о заявках. Система направляет звонки в зависимости от серьезности инцидента или доступности оператора, улучшая взаимодействие с клиентами. Система может выполнять несколько действий:

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

В этом процессе для голосовых подсказок используется технология преобразования текста в речь (TTS) от Cisco. Для музыки по умолчанию используется встроенный файл (defaultmusic_on_hold.wav), для музыки во время ожидания.

Предварительные требования

Перед внедрением данного алгоритма убедитесь, что в портале управления контакт-центром Webex выполнены следующие требования:

  • Убедитесь, что в экземпляре Zendesk включена аутентификация API. Выполните следующие шаги: Администратор > Приложения и интеграции > API > Включить аутентификацию API.
  • Для настройки HTTP-коннектора Zendesk необходимо использовать BasicAuth.
  • Создавайте точки входа, очереди, команды и выполняйте любые другие действия по настройке, специфичные для вашей организации.
  • Если вместо функции преобразования текста в речь (TTS) Cisco используются пользовательские аудиоподсказки или музыкальные файлы, загружайте статические аудиофайлы.

Подробные инструкции см. в руководстве по настройке и администрированию Webex Contact Center.

Вариант использования

Воспользуйтесь этим примером, чтобы лучше понять, как работает этот процесс.

  1. Клиент звонит в контакт-центр Webex.
  2. Для получения данных о клиенте из Zendesk выполняется поиск по ANI-идентификатору.
  3. Извлекается самый последний тикет, связанный с клиентом.
  4. Клиента встречает система интерактивного голосового ответа (IVR) и информирует о статусе его заявки.
  5. Клиент может выбрать один из следующих вариантов:
    • Свяжитесь с агентом.
    • Если они откажутся разговаривать с агентом, прекратите общение.
  6. После завершения звонка система может обновить заявку в Zendesk, добавив соответствующую информацию о звонке.

Сбой потока

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

Элемент потока

Описание

Звонок получен

Звонок поступает в систему, и запускается коннектор Zendesk.

Поиск пользователя в Zendesk

Система выполняет поиск в Zendesk по номеру звонящего.

Получить данные билета

Система получает информацию о последнем неразрешенном запросе для пользователя.

Предъявите данные билета

Клиент получает информацию о статусе заявки через голосовое меню (IVR).

Параметры меню

Клиент может либо поговорить с оператором, либо отключиться.

Потоковые действия

В следующей таблице описана последовательность действий в рамках потока.

Потоковая активность

Описание

Начать

Процесс начинается с момента получения звонка.

Поиск пользователя (Zendesk)

Данная операция выполняет HTTP-запрос к Zendesk, осуществляя поиск пользователя на основе его ANI.

Получить данные билета

В Zendesk отправляется еще один HTTP-запрос для получения самой последней заявки пользователя.

Предъявите данные билета

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

Меню подтверждения

Система отображает клиенту меню, позволяющее либо связаться с оператором, либо разорвать связь.

Контакт в очереди

Если клиент решает связаться с оператором, он ставится в очередь.

Воспроизвести музыку

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

Оставлять комментарии (Zendesk)

После звонка система публикует комментарий к тикету в Zendesk, summarizing the interaction.

Отключить

Система прерывает вызов, если клиент решает прервать его или после завершения разговора.

Дополнительные материалы

В этом процессе используется HTTP-коннектор Webex Contact Center для взаимодействия с API Zendesk. Для получения дополнительной информации см. документацию по API Zendesk и руководство по настройке и администрированию Webex Contact Center.

Избегайте дублирования обратных вызовов.

Этот шаблон потока демонстрирует, как предотвратить дублирование записей обратного вызова в Webex Contact Center, используя расширенные HTTP-действия с поддержкой Content-Type: GraphQL. Он использует HTTP-коннектор API WebexCC для взаимодействия с API поиска, что позволяет процессу проверять наличие существующих запросов обратного вызова от того же вызывающего абонента. Этот шаблон повышает эффективность и улучшает качество обслуживания клиентов, избегая избыточных обратных вызовов.

Этот шаблон процесса проверяет, отправлял ли клиент уже запрос на обратный звонок в систему. Он использует API поиска через GraphQL для определения наличия активной задачи обратного вызова для ANI (автоматической идентификации номера) вызывающего абонента.

В нем используется функция, которая расширяет возможности HTTP-активности в Webex Contact Center за счет добавления поддержки Content-Type: GraphQL - Возможность использовать HTTP-коннектор API WebexCC для использования API поиска через новый тип контента GraphQL, включая подстановку переменных.

Предварительные требования

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

  • Настройте коннектор к API Webex Contact Center.

  • Убедитесь, что среда Webex Contact Center настроена должным образом: Точка входа, сопоставление точек входа, очереди и т. д.

Сбой потока

Элемент потока

Описание

Звонок принят

Звонок поступает в поток на этапе NewContact.

Первое приветствие

Действие PlayMessage_wgk воспроизводит вступительное приветственное сообщение для вызывающего абонента.

Извлечь текущее время

Действие SetVariable_7a1 извлекает текущее время в миллисекундах эпохи и сохраняет его в переменной currentTime.

Рассчитайте время несколько часов назад

Действие SetVariable_8t9 вычисляет время за 24 часа до текущего времени в миллисекундах эпохи и сохраняет его в переменной goback_by_a_day.

Обрезать ANI

Действие SetVariable_ak4 обрезает ANI (номер телефона звонящего), чтобы удалить "+1" префикс для целей поиска.

Вызов API поиска (GraphQL)

  • Действие SearchAPIRequest выполняет вызов API поиска контакт-центра Webex с использованием GraphQL для поиска любых существующих активных задач обратного вызова на основе ANI.

  • Для поиска за последние 24 часа используются переменные goback_by_a_day и currentTime.

  • Запрос GraphQL ищет задачи, соответствующие ANI вызывающего объекта или усеченному ANI, которые являются активными и имеют статус обратного вызова.

Проверить ответ API

  • Действие SetVariable_xye объединяет код состояния HTTP, статус обратного вызова и тело ответа HTTP из вызова Search API в переменную apiOutput.

  • Действие Condition_ts8 проверяет, содержит ли тело HTTP-ответа от вызова Search API значение "Not Processed", указывающее на отсутствие дублирующегося обратного вызова.

Обработка дублирующегося обратного вызова (если обнаружен)

  • Если обнаружен дублирующийся обратный вызов (ответ API содержит обратный вызов), действие PlayMessage_99x сообщает вызывающей стороне, что обратный вызов уже запланирован, а затем действие DisconnectContact_mx8 разрывает соединение.

Запланировать новый обратный звонок (если не найдено):

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

Запланировать обратный звонок

Если вызывающий абонент решает запланировать обратный звонок (нажимает 1), действие Callback_20e планирует обратный звонок, используя ANI вызывающего абонента. Воспроизводится подтверждающее сообщение через PlayMessage_ysw и затем DisconnectContact_mx8_2bg разрывает соединение.

Ожидание в очереди

Если вызывающий абонент решает подождать в очереди (нажимает 2), то SetVariable_c0y увеличивает счетчик. Затем звонок ставится в очередь к оператору через QueueContact_95e и музыка воспроизводится на удержании через PlayMusic_qne. Вызов зацикливается на активности Menu_lsi.

Переменные

  • callBackStatus: (СТРОКА) - Статус функции обратного вызова.

  • прилавок: (ЦЕЛОЕ ЧИСЛО) - Счетная переменная.

  • текущее время: (СТРОКА) - Текущее время в миллисекундах с начала эпохи.

  • goback_by_a_day: (СТРОКА) - Время, прошедшее 24 часа назад в миллисекундах с начала эпохи.

  • apiOutput: (СТРОКА) — Совокупный код состояния HTTP, статус обратного вызова и ответ HTTP от API поиска.

  • ANITrim: (СТРОКА) - Усеченный ANI (номер телефона) звонящего.

  • – ответ: (СТРОКА) - HTTP-ответ от API поиска.

Потоковые действия

В таблице ниже описана последовательность действий, задействованных в данном шаблоне потока.

Потоковая активность

Описание

Начать

(Новый контакт)

Процесс запускается при поступлении звонка.

Действия

PlayMessage

Воспроизводит сообщение для звонящего.

Обратный вызов

Назначает обратный звонок для звонившего.

PlayMusic

Воспроизводит музыку во время ожидания.

QueueContact

Поставляет звонок в очередь оператору.

HTTP

Выполняет HTTP-запрос к API поиска с использованием GraphQL.

ОтключитьСвязь

Разрывает соединение.

Установить переменную

Установить переменную: Задает различные переменные, включая текущее время, время 24 часа назад, обрезанный ANI и выходные данные API.

Условия

  • Состояние: Проверяет, содержит ли тело HTTP-ответа "Not Processed".

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

Музыка на удержании (MusicOnHold)

Во время ожидания в очереди включается музыка, которая воспроизводится в фоновом режиме.

Обработка циклов (CallLoopCycle и LoopCycle)

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

Отключение (DisconnectContact)

Разрывает соединение после отправки сообщений или по желанию абонента завершить общение.

Дополнительные материалы

Для получения дополнительной информации об использовании HTTP-запросов с GraphQL и других действиях в Webex Contact Center см. раздел HTTP Request activity.

Также обратитесь к документации по API Webex Contact Center для получения подробной информации об API поиска и запросах GraphQL.

Запись и управление аудиоподсказками

Этот шаблон рабочего процесса предоставляет администраторам упрощенный способ записи и управления аудиосообщениями в Webex Contact Center через пользовательский интерфейс телефонии (TUI). Он использует расширенные возможности HTTP-активности, включая поддержку `Content-Type: «Данные формы» для взаимодействия с API аудиофайлов (подсказок) Webex Contact Center. Этот шаблон воспроизводит функциональные возможности, знакомые по локальным системам, что улучшает качество обслуживания клиентов и повышает операционную эффективность.

Предварительные требования

  • Создайте точку входа и настройте сопоставление точек входа на странице настроек Control Hub для Webex Contact Center. См. Руководство по настройке и администрированию Webex Contact Center.

  • Настройте коннектор к API Webex Contact Center.

  • Если функция преобразования текста в речь (TTS) Cisco не включена для голосовых подсказок, загрузите необходимые статические аудиофайлы.

Разбивка потока

Элемент потока

Описание

Звонок принятЗвонок поступает в поток на этапе NewContact.
(НЕОБЯЗАТЕЛЬНО) Аутентификация администратора через одноразовый пароль (OTP)Разработчик потока может реализовать дополнительный барьер аутентификации для администратора, используя безопасный метод, такой как одноразовый пароль (OTP), доставляемый по SMS на ANI, или случайно сгенерированный пароль. number/PIN. Это можно добавить перед главным меню.
Главное менюДействие Главное меню (меню IVR) предоставляет администратору следующие параметры:
  • Нажмите 1, чтобы создать новую подсказку.

  • Нажмите 2, чтобы обновить существующее приглашение.

  • Нажмите 3, чтобы удалить существующее приглашение.

  • Нажмите 4, чтобы выйти из процесса.

Создать запрос (Вариант 1)
  • Действие PlayMessage_kcx предлагает администратору записать новый аудиозапрос.

  • Действие Record_e0j записывает аудиовход от администратора.

  • Затем записанный аудиофайл отправляется в API контакт-центра Webex с помощью HTTP-запроса CreatePrompt с Content-Type: Form Data.

  • Действие Parse_gke анализирует ответ, чтобы извлечь id и blobId из вновь созданного запроса. Это необходимо в случае, если потребуется обновить одно и то же приглашение.

  • Действие PlayMessage_q16 подтверждает, что сообщение было создано.

  • Система воспроизводит записанное сообщение для подтверждения с помощью PlayRecordedMessage.

Запрос на обновление (Вариант 2)
  • Действие RecordPromptAfterTone предлагает администратору записать обновленное голосовое сообщение.

  • Действие Record_e38 записывает новый аудиофайл.

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

  • Обновленный аудиофайл отправляется в API контакт-центра Webex с использованием HTTPRequest_13n HTTP-запроса с Content-Type: Form Data.

  • Система подтверждает обновление и воспроизводит новую подсказку, используя PlayMessage_q16_jpg_03l и PlayMessage_0l6.

Удалить подсказку (Вариант 3)
  • Действие DeleteConfirm подтверждает удаление.

  • Процесс переименовывает файл, подлежащий удалению, используя RenameFileToDelete.

  • Действие HTTPRequest_raf отправляет запрос DELETE в API контакт-центра Webex для удаления приглашения.

  • Система подтверждает удаление с помощью DeleteConfirm.

Выход (Вариант 4)
  • Функция « До свидания » воспроизводит сообщение с благодарностью.

  • Вызов прерывается с помощью действия DisconnectContact_cz4.

Переменные

Переменная

Тип

Описание

blobIdНИТЬИдентификатор BLOB-объекта (Blob ID) аудиофайла
audioFileNameНИТЬНазвание аудиофайла (по умолчанию: "EmergencyDemo.wav").
Я быНИТЬИдентификатор аудиофайла.
состояниеНИТЬСтатус запроса к API.
новыйFileNameНИТЬНазвание обновленного аудиофайла (по умолчанию: "updatedFile.wav").
ответНИТЬHTTP-ответ на запросы API. Это необязательно и используется для отладки.

Используемые виды деятельности

Потоковая активность

Описание

Начать Новый контакт: Процесс запускается при поступлении звонка.
Меню IVR Главное меню: Воспроизводит меню с опциями для управления подсказками.
Создать подсказку
  • PlayMessage: Предлагает администратору записать новое голосовое сообщение.

  • Запись: Записывает аудиовход.

  • HTTP-запрос: HTTP-запрос для создания аудиоподсказки с использованием Content-Type: FORM-DATA.

  • Анализ: Анализирует HTTP-ответ для извлечения id и blobId.

  • PlayMessage: Подтверждает создание сообщения.

  • PlayMessage: Воспроизводит записанную подсказку.

Запрос на обновление
  • Меню: Предлагает администратору записать обновленное сообщение.

  • Record_e38: Записывает аудиовход.

  • HTTP-запрос: HTTP-запрос для обновления аудиоподсказки с использованием Content-Type: FORM-DATA.

  • PlayMessage: Подтверждает обновление сообщения.

  • PlayMessage: Воспроизводит обновленную подсказку.

Удалить запрос
  • Меню: Подтверждает удаление звукового сигнала.

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

  • HTTP-запрос: HTTP-запрос для удаления аудиоподсказки с использованием Content-Type: Application/JSON и запрос DELETE.

Другое
  • Ждать: Ожидание активности.

  • Установить переменную: Задает переменные.

  • DisconnectContact: Разрывает соединение.

Дополнительные сведения

Для получения дополнительной информации об использовании функции записи действий, HTTP-запросов и элементов управления записью в Webex Contact Center см. раздел HTTP Request activity.

Последний шаблон маршрутизации агента

Шаблон маршрутизации последнего агента демонстрирует, как реализовать маршрутизацию последнего агента в Webex Contact Center, используя расширенные возможности HTTP Activity с поддержкой Content-Type: GraphQL. Он использует HTTP-коннектор API WebexCC для взаимодействия с API поиска, позволяя перенаправлять вызовы последнему агенту, обработавшему звонок. Этот шаблон улучшает взаимодействие с клиентами, связывая их со знакомым оператором.

Этот шаблон обработки звонков проверяет, звонил ли клиент в течение последних 24 часов, и если да, то перенаправляет звонок тому же оператору. Для поиска последнего оператора, обработавшего звонок, используется API поиска через GraphQL, на основе ANI (автоматической идентификации номера) звонящего.

В нем используется функция, которая расширяет возможности HTTP-активности в Webex Contact Center за счет добавления поддержки Content-Type: GraphQL - Возможность использовать HTTP-коннектор API WebexCC для использования API поиска через новый тип контента GraphQL: включая замену переменных.

Предварительные требования

  • Настройте коннектор к API Webex Contact Center.

  • Убедитесь, что среда Webex Contact Center настроена должным образом: Точка входа, сопоставление точек входа, очереди и т. д.

Разбивка потока

  1. Звонок принят:

    • Звонок поступает в поток на этапе NewContact.

  2. Первое приветствие:

    • Действие PlayMessage воспроизводит вступительное приветственное сообщение для вызывающего абонента.

  3. Извлечь текущее время:

    • Активность CurrentTime извлекает текущее время.

  4. Рассчитайте время 24 часа назад:

    • Функция Goback_By_a_day вычисляет время за 24 часа до текущего времени.

  5. Обрежьте ANI:

    • Действие SetVariable удаляет ANI (номер телефона звонящего) "+1" префикс для целей поиска.

  6. Вызов API поиска (GraphQL):

    • Действие SearchAPILastAgent выполняет вызов API поиска контакт-центра Webex с использованием GraphQL для поиска оператора, обработавшего предыдущий звонок, на основе ANI.

    • Для поиска за последние 24 часа используются переменные goback_by_a_day и currentTime.

    • GraphQL-запрос ищет задачи, соответствующие ANI вызывающего абонента или усеченному ANI, которые не являются активными, и извлекает идентификатор владельца (идентификатор агента) задачи.

  7. Ведение отладочного журнала:

    • Активность DebugLog регистрирует код состояния HTTP и тело ответа от вызова Search API.

    • Действие Debug_Log регистрирует извлеченный идентификатор агента.

  8. Проверить ответ API:

    • Действие Condition_kxu проверяет, равен ли код состояния HTTP от вызова Search API значению 200 (успех).

  9. Проверьте, извлечен ли идентификатор агента:

    • Действие Condition_jtn проверяет, был ли успешно извлечен идентификатор агента из ответа API поиска.

  10. Маршрут к последнему агенту (если найден):

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

    • Действие QueueToAgent_xh1 ставит вызов в очередь агенту с извлеченным идентификатором агента.

  11. Маршрут к очереди по умолчанию (если она не найдена):

    • Если идентификатор агента не найден (либо вызов API завершился неудачей, либо в течение последних 24 часов не было найдено ни одного предыдущего вызова), действие QueueToDefault помещает вызов в очередь по умолчанию.

  12. Воспроизвести музыку во время ожидания:

    • Действие PlayMusic_i73 воспроизводит музыку на удержании, пока абонент ожидает в очереди.

Переменные

  • agentId: (СТРОКА) - Идентификатор последнего оператора, принявшего звонок.

  • текущее время: (СТРОКА) - Текущее время в миллисекундах с начала эпохи.

  • goback_by_a_day: (СТРОКА) - Время, прошедшее 24 часа назад в миллисекундах с начала эпохи.

  • Ответ: (СТРОКА) - HTTP-ответ от API поиска.

  • ANITrim: (СТРОКА) - Усеченный ANI (номер телефона) звонящего.

Потоковые действия

В таблице ниже описана последовательность действий, задействованных в данном шаблоне потока.

Потоковая активность

Описание

Начать

(Новый контакт)

Процесс запускается при поступлении звонка.

Действия

PlayMessage

Воспроизводит сообщение для звонящего.

QueueToAgent

Поставляет звонок в очередь конкретному оператору.

PlayMusic

Воспроизводит музыку во время ожидания.

Очередь

Добавляет вызов в очередь по умолчанию.

HTTP

Выполняет HTTP-запрос к API поиска с использованием GraphQL.

PlayMessage

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

Установить переменную

  • Текущее время: Устанавливает для переменной текущее время.

  • Goback_By_a_day: Устанавливает значение переменной равным времени 24 часа назад.

  • Журнал отладки: Записывает ответ API в лог для отладки.

  • Debug_Лог: Записывает извлеченный идентификатор агента в журнал для отладки.

  • SetVariable_7b4: Обрезает ANI для поиска.

Условия

  • Condition_jtn: Проверяет, был ли извлечен идентификатор агента.

  • Condition_kxu: Проверяет, равен ли код состояния HTTP 200.

Музыка на удержании (MusicOnHold)

Во время ожидания в очереди включается музыка, которая воспроизводится в фоновом режиме.

Обработка циклов (CallLoopCycle и LoopCycle)

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

Отключение (DisconnectContact)

Разрывает соединение после отправки сообщений или по желанию абонента завершить общение.

Дополнительные материалы

Для получения дополнительной информации об использовании HTTP-запросов с GraphQL и других действиях в Webex Contact Center см. раздел HTTP Request activity.

Также обратитесь к документации по API Webex Contact Center для получения подробной информации об API поиска и запросах GraphQL.

Автономная система отслеживания посылок с использованием ИИ-агента

В этом процессе используется автономный агент искусственного интеллекта для управления голосовыми взаимодействиями, связанными с отслеживанием посылок. Данная процедура предусматривает возможность передачи вопроса оператору-человеку в случае необходимости или в случае ошибок, допущенных ИИ-оператором.

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

Предварительные требования

Для использования этого процесса убедитесь, что настроены следующие параметры:

  • Автономный агент искусственного интеллекта, настроенный на выполнение соответствующих действий (включая их реализацию) и содержащий необходимые документы. Пример сценария выполнения доступен в шаблонах сценариев Webex Connect.

  • Точки входа, очереди, команды и сопоставление точек входа настраиваются на странице настроек Control Hub для Webex Contact Center.

  • Функция преобразования текста в речь (TTS) от Cisco позволяет динамически генерировать пользовательские сообщения.

  • Загрузите статические аудиофайлы, если вы не используете стандартную аудиосистему Cisco.

Интеграционный сбой

  1. Звонящий инициирует контакт: Звонок поступает в контакт-центр Webex и перенаправляется автономному агенту искусственного интеллекта.

  2. Взаимодействие с агентом ИИ: Искусственный интеллект обрабатывает запрос звонящего, касающийся отслеживания посылки.

  3. Очередь к агенту: Если по запросу клиента или из-за ошибок ИИ-агента требуется эскалация проблемы, звонящий ставится в очередь на обслуживание к оператору-человеку.

  4. Отключить: Взаимодействие завершается после обработки запроса звонящего или перевода звонка к оператору.

Действия, используемые в процессе

Потоковая активность

Описание

Начало (новый телефонный контакт) Это действие знаменует начало процесса, запускаемого новым вызовом.
Виртуальный агент V2 (VAV2) Действие, отвечающее за взаимодействие между потоком данных и агентом искусственного интеллекта. Взаимодействие. Аналогичные действия используются для начала разговора и отправки событий состояния агенту ИИ.
Воспроизвести сообщение Предоставляет системные сообщения с использованием технологии Cisco Text-to-Speech. Используется для воспроизведения сообщения об ошибке перед передачей запроса оператору в случае ошибок в работе VAV2.
Очередь к агенту Управляет логикой организации очередей для передачи запросов операторам.
Воспроизвести музыку Во время ожидания соединения с оператором в очереди воспроизводится музыка, которая удерживается на линии.
Отключить Завершает взаимодействие после выполнения задач или в случае передачи запроса оператору.

Обработка ошибок

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

Поддержка разработчиков

Для получения более подробной информации об использовании Webex Contact Center с автономными агентами искусственного интеллекта обратитесь к соответствующей документации:

Дополнительные материалы

Для получения поддержки по данному процессу обратитесь в службу поддержки разработчиков Webex Contact Center через Webex Contact Center developer support.

Для дальнейшего обсуждения посетите сообщество разработчиков API контакт-центра Webex .

Скрипт для ИИ-агента (отслеживание посылок)

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

В этом процессе используется скриптованный агент Webex AI для взаимодействия с клиентами по вопросам отслеживания посылок. Активность VAV2 (Virtual Agent V2) завершается через свой интерфейс «Handled», когда скриптовый агент генерирует пользовательское событие для отслеживания пакета. Для достижения этой цели в процессе используется API отслеживания посылок. Этот API доступен разработчикам для тестирования и демонстрации. Выходные данные анализируются в процессе работы и передаются обратно агенту через событие состояния. Дополнительная информация о настройке выполнения запросов для скриптовых агентов для голосовой связи.

Предварительные требования

Для использования этого процесса убедитесь, что настроены следующие параметры:

  • Агент Webex AI, настроенный для обработки запросов по отслеживанию посылок. Этот агент доступен для импорта при создании нового агента.

  • Точки входа, очереди, команды и сопоставление точек входа настраиваются на странице настроек Control Hub для Webex Contact Center.

  • Убедитесь, что функция Cisco Text-to-Speech (TTS) включена для генерации динамических аудиосообщений.

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

Интеграционный сбой

Интеграционный сбой

Описание

Звонящий инициирует контакт. Звонок поступает в контакт-центр Webex и перенаправляется оператору с искусственным интеллектом, выполняющему заданный сценарий.
Состояние взаимодействия регистрируется с помощью глобальной переменной. В рамках этого процесса устанавливается глобальная переменная CustomAIAgentInteractionOutcome для регистрации состояния взаимодействия клиента с агентом искусственного интеллекта. Эта информация периодически обновляется и используется для создания пользовательских отчетов с помощью визуализатора.
Взаимодействие ИИ-агента Искусственный интеллект обрабатывает ввод данных от клиента и отвечает в соответствии с заданными намерениями. Если пользователь намерен отслеживать посылку и предоставляет действительный номер посылки, управление передается обратно в поток через пользовательское событие.
Анализ и обработка метаданных ИИ-агента Номер посылки клиента извлекается из метаданных VAV2 и используется в HTTP-запросе.
Условия выполнения Процесс проверяет, найдена ли информация о пакете, и устанавливает соответствующие параметры ответа.
Взаимодействие с агентом ИИ возобновлено* В зависимости от ответа службы обработки запроса, сообщение, которое должно быть отправлено клиентам, отправляется обратно в скриптовый агент через данные события в разделе «Событие состояния».
Передача информации агенту и работа с делами. Определяет следующие шаги на основе предыдущего намерения, направляя поток в разные очереди в зависимости от предыдущего намерения.
Очередь к агенту В случае необходимости эскалации проблемы или возникновения ошибок, звонящий ставится в очередь на обслуживание оператором.
Отключить Взаимодействие завершается после обработки запроса звонящего или перевода звонка к оператору.

Действия, используемые в процессе

Потоковая активность

Описание

Начать Запускает обработку запроса при поступлении нового вызова.
Установить переменную результата взаимодействия Используйте действие «Установить переменную», чтобы обновить глобальную переменную CustomAIAgentInteractionOutcome и сохранить в ней последнее состояние взаимодействия с агентом ИИ.
Взаимодействие ИИ-агента Обрабатывает запросы на отслеживание посылок с помощью скриптовых взаимодействий. Одно и то же действие используется для начала диалога и отправки событий состояния агенту ИИ.
Анализ сведений о пакете Извлекает номер пакета из метаданных, предоставленных виртуальным агентом.
HTTP-запрос информации о пакете Отправляет запрос к логистическому API для получения статуса посылки и предполагаемой даты доставки. В качестве примера номера упаковки используйте ABC123456.
Условная логика Определяет ответ на основе статуса пакета или кода состояния HTTP вызова API.
Установить переменные ответа Настраивает ответы, сообщающие о том, была ли найдена посылка, или о деталях доставки.
Воспроизвести сообщение Предоставляет сообщения об ошибках системы с помощью технологии Cisco Text-to-Speech, особенно в случаях системных сбоев.
Деятельность по делу Направляет поток данных в соответствии с ранее заданными целями, определяя маршрутизацию в конкретные очереди.
Очередь к агенту Управляет логикой организации очередей для передачи запросов операторам.
Воспроизвести музыку Во время ожидания соединения с оператором в очереди воспроизводится музыка, которая удерживается на линии.
Отключить Завершает взаимодействие после выполнения задач или в случае передачи запроса оператору.

Специфика потока

В приведенном примере JSON-файл потока содержит переменные и действия, необходимые для обработки взаимодействий, обработки ошибок и обмена данными между Webex Contact Center и DialogFlow. В число используемых ключевых переменных входят:

Переменная

Описание

event_name Название события, отправленное агенту ИИ.
event_data Событие отправляется агенту ИИ.
status Статус посылки определяется на основе HTTP-ответа.
estimatedDelivery Ориентировочная дата и время доставки посылки на основе HTTP-ответа.
packageResp Ответ, который будет отправлен клиенту на основе HTTP-ответа.
Global_VoiceName Определяет голос, используемый для преобразования текста в речь.
CustomAIAgentInteractionOutcome Регистрирует состояние взаимодействия — прервано, обработано, передано на рассмотрение вышестоящему специалисту или завершилось с ошибкой — на основе взаимодействия клиента с агентом искусственного интеллекта.

Обработка ошибок

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

Дополнительные материалы

Для получения более подробной информации об использовании Webex Contact Center с агентами искусственного интеллекта, работающими по скриптам, обратитесь к соответствующей документации:

Поддержка разработчиков

Для получения поддержки по данному процессу обратитесь в службу поддержки разработчиков Webex Contact Center через Webex Contact Center developer support.

Для дальнейшего обсуждения посетите сообщество разработчиков API контакт-центра Webex .

Скрипт, созданный ИИ-агентом (для записи на прием к врачу)

Этот шаблон демонстрирует поток данных между Webex Contact Center и Webex AI Agent Studio для взаимодействия с использованием скриптового агента. Данный процесс включает в себя несколько интеграций с внешними системами. Эти функции запускаются на основе пользовательских событий, отправляемых агентом ИИ, а данные о выполнении передаются обратно агенту.

В этом примере показано, как данные передаются между Webex Contact Center и Webex AI Agent Studio с помощью пользовательских событий. Этот алгоритм обеспечивает автоматизированное планирование и управление приемами у врача с помощью скриптового агента на основе искусственного интеллекта. Она интегрируется с внешними системами для проверки доступности, создания записей на прием, поиска существующих записей и отмены записей. Данная схема обеспечивает бесперебойную связь между звонящим и агентом ИИ, с возможностью эскалации проблемы до оператора-человека в случае необходимости.

Предварительные требования

Для использования этого процесса убедитесь, что настроены следующие параметры:

  • Скриптовый ИИ-агент, настроенный с учетом соответствующих намерений, предназначен для обработки бронирования и отмены встреч. Эти данные можно импортировать из шаблонов при создании нового скриптового агента на платформе AI Agent Studio.

  • Точки входа, очереди, команды и сопоставление точек входа настраиваются на странице настроек Control Hub для Webex Contact Center.

  • API для взаимодействия с внешней системой управления записями на прием.

  • Технология Cisco Text-to-Speech (TTS) включена для генерации динамических аудиосообщений.

  • Загрузите статические аудиофайлы, если вы не используете стандартную аудиосистему Cisco.

Интеграционный сбой

Интеграционный сбой

Описание

Звонящий инициирует контакт. Звонок поступает в контакт-центр Webex и перенаправляется оператору с искусственным интеллектом.
Взаимодействие с агентом ИИ Искусственный интеллект обрабатывает ввод данных от клиента и отвечает в соответствии с заданными намерениями.
Переключение управления между агентом ИИ и потоком. Управление диалогом осуществляется между агентом искусственного интеллекта и потоком информации на различных этапах. ИИ-агент передает управление потоку через пользовательские события, поток выполняет соответствующее действие в зависимости от имени события и возвращает управление обратно ИИ-агенту вместе с данными о выполнении через событие состояния в действии виртуального агента V2.
Очередь к агенту В случае необходимости эскалации проблемы, звонящий ставится в очередь на обслуживание оператором.
Отключить Взаимодействие завершается после выполнения задачи или перевода звонка к оператору.

Действия, используемые в процессе

Потоковая активность

Описание

Начать Это действие знаменует начало процесса, запускаемого новым вызовом.
Виртуальный агент V2 (VAV2) Деятельность, отвечающая за взаимодействие с агентом искусственного интеллекта. Аналогичные действия используются для начала разговора и отправки событий состояния агенту ИИ.
Разбор Используется для анализа содержимого события из активности VAV2.
Случай Используется для проверки имени события, отправленного действием VAV2, и перехода к соответствующим действиям HTTP-запроса.
HTTP-запрос Взаимодействует с внешними системами для выполнения таких операций, как проверка доступности, создание, поиск или отмена встреч, используя HTTP-запросы на основе имени события, отправленного действием VAV2. Данная функция также анализирует ответ на HTTP-запрос.
Условие Оценивает результаты HTTP-запросов, направляя поток обработки в зависимости от успешного или ошибочного выполнения.
Установить переменную Используется для настройки таких переменных, как имя события и данные события, которые необходимы для повторного запуска действия VAV2 с соответствующими параметрами события состояния.
Воспроизвести сообщение Предоставляет системные сообщения с использованием технологии Cisco Text-to-Speech. Используется для воспроизведения сообщения об ошибке перед передачей запроса оператору в случае ошибок в работе VAV2.
Очередь к агенту Управляет логикой организации очередей для передачи запросов операторам.
Воспроизвести музыку Во время ожидания соединения с оператором в очереди воспроизводится музыка, которая удерживается на линии.
Отключите контакт Завершает взаимодействие после выполнения задач или в случае передачи запроса оператору.

Специфика потока

В приведенном примере JSON-файл потока содержит переменные и действия, необходимые для обработки взаимодействий, обработки ошибок и обмена данными между Webex Contact Center и DialogFlow. В число используемых ключевых переменных входят:

Переменная

Описание

event_name Название события, отправленное агенту ИИ.
event_data Событие отправляется агенту ИИ.
event_data_string Строковая версия event_data, поскольку активность VAV2 принимает только строки.
http_input Тело запроса для HTTP-активности на основе метаданных VAV2.
Global_VoiceName Определяет голос, используемый для преобразования текста в речь.

Обработка ошибок

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

Дополнительные материалы

Для получения более подробной информации о настройке агентов ИИ в Webex AI Agent Studio и их использовании с Webex Contact Center, обратитесь к Руководству администратора Webex AI Agent Studio.

Поддержка разработчиков

  • Для получения любой поддержки по данной интеграции, создайте заявку в службу поддержки разработчиков Webex Contact Center через Webex Contact Center developer support.

  • Для дальнейшего обсуждения посетите сообщество разработчиков API контакт-центра Webex .

Используйте шаблоны подпотоков

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

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

Соберите информацию для обратного звонка.

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

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

В этом подпроцессе для голосовых подсказок используется технология преобразования текста в речь (TTS) от Cisco. Для воспроизведения музыки по умолчанию используется встроенный файл музыки для режима ожидания, defaultmusic_on_hold.wav.

Предварительные требования

Перед внедрением этого подпроцесса убедитесь, что в портале управления контакт-центром Webex выполнены следующие требования:

  • Создавайте точки входа, очереди, команды, сопоставления точек входа и любые другие действия по настройке, специфичные для организации, такие как коннекторы, ANI исходящего набора и многое другое.
  • Если вместо функции преобразования текста в речь (TTS) Cisco используются пользовательские аудиоподсказки, необходимо загрузить статические аудиофайлы.
  • Убедитесь, что переменные обратного вызова (например:) Значения параметров callbackNumber, callbackNumberEntered, stayInQueue корректно сопоставляются с вашей системой для сбора соответствующих данных.

Подробные инструкции см. в руководстве по настройке и администрированию Webex Contact Center.

Входы субпотока

  • callbackNumber - STRING: Номер, который нужно использовать для обратного звонка (либо номер, с которого звонит звонящий, либо новый номер).
  • stayInQueue - BOOLEAN: Указывает, решил ли звонящий остаться в очереди (True) или запросить обратный звонок (False).

Выходы субпотока

  • callbackNumberEntered - STRING: Номер, который звонивший ввел для обратного звонка, если он решил указать альтернативный номер.
  • stayInQueue - BOOLEAN: Выбрал ли звонивший остаться в очереди или получить обратный звонок.

Разрушение подпотока

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

Элемент подпотока

Описание

Начало подпотока

Вызов переходит в подпоток.

меню отказа

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

  • Нажмите 1 для обратного звонка.
  • Нажмите 2, чтобы остаться в очереди.

Меню номеров

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

  • Нажмите 1 для использования номера, с которого они звонят.
  • Нажмите 2 для ввода нового номера для обратного звонка.

Собирайте цифры

Если звонящий решит ввести новый номер для обратного звонка, ему будет предложено ввести свой 10-значный номер, а затем нажать клавишу решетки (#). (#).

Установить переменную

Полученный номер для обратного вызова сохраняется в переменной callbackNumberEntered.

Конец подпотока

Подпроцесс завершается после сбора информации для обратного вызова или обработки любых ошибок.

Подпотоковые действия

В таблице ниже описана последовательность действий в подпроцессе для сбора информации об обратном вызове.

Подпотоковая активность

Описание

Начало подпотока

Подпоток запускается при вызове.

меню отказа

Это предоставляет звонящему возможность либо остаться в очереди, либо получить обратный звонок. Здесь используется технология преобразования текста в речь (TTS), чтобы предложить звонящему нажать 1 для обратного звонка или 2, чтобы остаться в очереди.

Меню номеров

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

Собирайте цифры

Если звонящий решит ввести новый номер, система запросит его 10-значный номер, за которым следует знак решетки (#). (#).

Установить переменную

Полученное число сохраняется в переменной callbackNumberEntered для дальнейшего использования.

Конец подпотока

Процесс завершается после обработки выбора звонящего и сбора необходимой информации.

Дополнительные материалы

Для получения дополнительной информации о настройке подпотоков см. Руководство по настройке и администрированию Webex Contact Center.

Ошибка обработки

Используйте шаблон подпроцесса обработки ошибок в Webex Contact Center для управления такими ошибками, как проблемы с обработкой очереди или сбои запросов API. Его можно привязать к конкретным задачам или настроить как глобальный обработчик ошибок, обеспечивая бесперебойную работу системы и предоставляя пользователям обратную связь о любых проблемах.

Предварительные требования

Перед внедрением этого подпроцесса убедитесь, что в портале управления контакт-центром Webex выполнены следующие требования:

  • Убедитесь, что функция преобразования текста в речь (TTS) Cisco включена в контакт-центре, чтобы использовать её для оповещения об ошибках.
  • Используйте переменную errorMessage для динамической обработки соответствующих сообщений об ошибках в вашем рабочем процессе.

Подробные инструкции см. в руководстве по настройке и администрированию Webex Contact Center.

Входы субпотока

  • errorMessage - STRING: Сообщение об ошибке, воспроизводимое динамически, указывающее на проблему, с которой столкнулся звонящий.

Выходы субпотока

  • N/A: Этот подпроцесс не выдает результатов, поскольку используется для обработки ошибок и предоставления обратной связи вызывающей стороне.

Разрушение подпотока

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

Элемент подпотока

Описание

Начало подпотока

Подпроцесс запускается при возникновении ошибки.

Сообщение об ошибке воспроизведения

Система воспроизводит динамическое сообщение об ошибке, определяемое переменной errorMessage, с использованием технологии Cisco Cloud TTS. Например, сообщение может выглядеть так: Мы испытываем технические неполадки. Повторите попытку позже.

Конец подпотока

(Обычный конец)

Если ошибка обработана успешно, подпроцесс завершается корректно.

Конец подпотока

(Конец ошибки)

Если возникнут дополнительные проблемы (например, сообщение об ошибке не будет воспроизведено), подпроцесс завершится в состоянии эскалации, указывающем на критическую ошибку.

Подпотоковые действия

В таблице ниже описана последовательность действий в рамках подпроцесса для управления ошибками.

Подпотоковая активность

Описание

Начало подпотока

Подпроцесс запускается при возникновении ошибки, инициируя последовательность обработки ошибок.

Сообщение об ошибке воспроизведения

Воспроизводит сообщение об ошибке для вызывающего абонента с помощью Cisco Cloud TTS. Содержимое сообщения определяется динамически переменной errorMessage.

Конец подпотока

(Обычный конец)

Завершает подпроцесс, если ошибка устранена без дальнейших проблем.

Конец подпотока

(Конец ошибки)

Завершает подпроцесс эскалацией, если в процессе обработки ошибок возникают дополнительные ошибки.

Дополнительные материалы

Для получения дополнительной информации о настройке подпотоков см. Руководство по настройке и администрированию Webex Contact Center.

HTTP данные

Используйте этот шаблон подпроцесса для получения информации об учетной записи клиента посредством HTTP-запроса. Он поддерживает подтверждение идентификатора учетной записи, ручной ввод в случае сбоя запроса, а также обрабатывает тайм-ауты, недопустимые входные данные и критические ошибки — идеально подходит для автоматизированного поиска учетных записей клиентов в контакт-центрах.

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

В этом подпроцессе для голосовых подсказок используется технология преобразования текста в речь (TTS) от Cisco.

Предварительные требования

Перед внедрением этого подпроцесса убедитесь, что в портале управления контакт-центром Webex выполнены следующие требования:

  • Создавайте точки входа, очереди, коннекторы, команды, сопоставления точек входа и выполняйте любые другие действия по настройке, специфичные для вашей организации.
  • Если вместо функции преобразования текста в речь (TTS) Cisco используются пользовательские аудиоподсказки, необходимо загрузить статические аудиофайлы.
  • Убедитесь, что URL-адрес HTTP-запроса и параметры заданы правильно в соответствии с потребностями вашей организации.

Подробные инструкции см. в руководстве по настройке и администрированию Webex Contact Center.

Входы субпотока

  • errorMessage - STRING: Сообщение, которое будет воспроизведено в случае ошибки во время выполнения подпроцесса.

Выходы субпотока

  • outputVariable - STRING: Сохраняет подтвержденный или введенный вручную номер счета.

Разрушение подпотока

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

Элемент подпотока

Описание

Начало подпотока

(Инициализация)

Данный подпроцесс запускает процесс получения данных о клиентах.

Подождите

(Соболезнование)

Звонящему сообщают, что система получает его информацию с помощью голосового ввода (TTS): Пожалуйста, подождите, пока мы проверим вашу информацию.

HTTP-запрос

(Получить информацию о клиенте)

Система отправляет HTTP GET-запрос для получения информации о клиенте из указанной конечной точки API. В случае успеха ответ будет содержать идентификатор клиента.

Проверить статус HTTP

(Оцените ответ)

HTTP-ответ оценивается на основе кода состояния. Если запрос был успешно обработан, процесс переходит к следующему шагу.

Меню подтверждения

(Запросить подтверждение или ввести вручную)

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

Установить переменную

(Идентификатор учетной записи магазина)

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

Собирайте цифры

(Ввод данных в бухгалтерский учет вручную)

Если запрос не удается или звонящий решает повторно ввести номер своего счета, ему предлагается ввести 6-значный номер счета, а затем нажать клавишу решетки (#). (#).

Ошибка обработки

(StillThere, Invalid, Critical)

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

  • StillThere: Спрашивает: Вы еще здесь?, на случай истечения времени ожидания.
  • Неверный: Уведомляет звонящего о неверном вводе и предлагает повторить попытку.
  • Ошибка. Сообщение о критической ошибке: Что-то пошло не так.

Конец подпотока

(Заключение)

Процесс завершается либо после подтверждения номера счета, либо после обработки ошибки.

Подпотоковые действия

В таблице ниже описана последовательность действий в рамках данного шаблона.

Подпотоковая активность

Описание

Начало подпотока

Подпоток запускается при вызове.

Подождите

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

HTTP-запрос

Отправляет HTTP GET-запрос для получения информации об учетной записи клиента.

Проверить статус HTTP

Анализирует HTTP-ответ, чтобы определить, был ли запрос успешным.

Меню подтверждения

Предлагает вызывающей стороне подтвердить полученный идентификатор учетной записи или ввести его повторно, если он неверен.

Установить переменную

Сохраняет подтвержденный или введенный вручную номер счета.

Собирайте цифры

Если HTTP-запрос не удается или абонент решает ввести новый номер счета, система запрашивает у звонящего 6-значный номер счета.

Ошибка обработки

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

Конец подпотока

Процесс завершается после подтверждения номера счета или возникновения ошибки.

Обработка очереди

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

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

В этом подпроцессе для голосовых подсказок используется технология преобразования текста в речь (TTS) от Cisco. Для музыки по умолчанию используется встроенный файл (defaultmusic_on_hold.wav), для музыки во время ожидания.

Предварительные требования

Перед внедрением этого подпроцесса убедитесь, что в портале управления контакт-центром Webex выполнены следующие требования:

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

Подробные инструкции см. в руководстве по настройке и администрированию Webex Contact Center.

Входы субпотока

  • queueMessage - STRING: Сообщение, которое будет воспроизводиться между музыкальными треками (по умолчанию: Пожалуйста, подождите).
  • queueMusic1 - СТРОКА: Первый музыкальный файл, который будет воспроизведен, пока абонент ожидает ответа (по умолчанию: defaultmusic_on_hold.wav).
  • queueMusic2 - STRING: Второй музыкальный файл, который будет воспроизводиться между сообщениями (по умолчанию: defaultmusic_on_hold.wav).
  • Счетчик - ЦЕЛОЕ ЧИСЛО: Счетчик для отслеживания количества циклов (по умолчанию: 0).
  • musicDuration - INTEGER: Продолжительность воспроизведения каждой музыкальной композиции (по умолчанию: 10 секунд).

Выходы субпотока

Нет

Разрушение подпотока

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

Элемент подпотока

Описание

Начало подпотока

Начинается подпоток.

Проверка состояния

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

Воспроизвести музыку 1

Первый музыкальный файл (queueMusic1) воспроизводится в течение времени, заданного параметром musicDuration.

Воспроизвести сообщение

После первого музыкального файла воспроизводится сообщение с использованием технологии преобразования текста в речь Cisco (Cisco TTS), содержимое которого определяется параметром queueMessage.

Воспроизвести музыку 2

После сообщения воспроизводится второй музыкальный файл (queueMusic2) в течение заданного времени.

Увеличить счетчик

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

Повторно проверьте состояние.

После увеличения счетчика, процесс повторно проверяет, по-прежнему ли он меньше 2. Если это так, цикл повторяется; в противном случае подпоток завершается.

Конец подпотока

Как только счетчик достигнет 2, поток данных прекратится.

Подпотоковая активность

В таблице ниже описана последовательность действий в рамках подпроцессов.

Подпотоковая активность

Описание

Начало подпотока

Инициализирует процесс подпотока.

Проверка состояния

Проверяется условие, гарантирующее, что счетчик меньше 2, что позволяет циклу продолжиться.

Воспроизвести музыку 1

Воспроизводит первый музыкальный файл в течение времени, указанного параметром musicDuration.

Воспроизвести сообщение

Воспроизводит сообщение с использованием технологии преобразования текста в речь Cisco (Cisco TTS) с содержимым, предоставленным функцией queueMessage.

Воспроизвести музыку 2

Воспроизводит второй музыкальный файл в течение времени, указанного параметром musicDuration.

Увеличить счетчик

Увеличивает переменную-счетчик на 1 для управления циклом.

Конец подпотока

Подпроцесс завершается, как только счетчик достигает заданного предела.

Шаблон подпроцесса запланированного обратного вызова

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

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

В этом подпроцессе для всех аудиоподсказок используется технология преобразования текста в речь (TTS) от Cisco.

Предварительные требования

Перед внедрением этого подпроцесса убедитесь, что в портале управления контакт-центром Webex выполнены следующие требования:

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

  • Если вместо функции преобразования текста в речь (TTS) Cisco используются пользовательские аудиоподсказки, необходимо загрузить статические аудиофайлы.

  • Подробные инструкции см . в руководстве по настройке и администрированию Webex Contact Center.

Входы субпотоков

Имя переменнойТипОписание
Номер для обратного звонка НИТЬ Номер телефона для обратного звонка.
Имя клиента НИТЬ Имя клиента, запросившего обратный звонок.
CallbackQueue НИТЬ Очередь, в которую будет отправлен запланированный обратный вызов.

Выходы субпотоков

Имя переменнойТипОписание
Дата обратного звонка НИТЬ Дата, на которую запланирован обратный звонок, в формате ГГГГ-ММ-ДД.
CallbackScheduleTimezone НИТЬ Идентификатор часового пояса IANA для функции обратного вызова (например, America/Chicago).
CallbackScheduleStartTime НИТЬ Время начала окна обратного вызова, отформатированное следующим образом: HH:mm:ss.
CallbackScheduleEndTime НИТЬ Время окончания окна обратного вызова, отформатированное следующим образом: HH:mm:ss.

Разбор подпотоков

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

Элемент подпотокаОписание
Запуск подпотока Вызов переходит в подпоток.
Запланировать дату Звонящему предлагается ввести желаемую дату обратного звонка в формате ГГГГММДД. Вспомогательный поток проверяет входные данные, чтобы убедиться, что это реальная дата. Если запрос недействителен, он повторяется.
Запланировать время начала Звонящему предлагается ввести время начала периода обратного звонка в формате HHMM (24 часа). Подпроцесс проверяет входные данные, чтобы убедиться, что это допустимое время. Если запрос недействителен, он повторяется.
Время окончания расписания Абоненту предлагается ввести время окончания периода обратного звонка в формате HHMM (24 часа). Подпроцесс проверяет входные данные, чтобы убедиться, что это допустимое время. Если запрос недействителен, он повторяется.
Часовой пояс графика Абоненту предлагается меню для выбора часового пояса. - Нажмите 1 для IST (индийское стандартное время). - Нажмите 2 для центрального времени. - Нажмите 3 для восточного времени.
Запланировать обратный звонок Используя всю собранную информацию (номер обратного звонка, имя клиента, очередь обратных звонков, а также запланированную дату, время и часовой пояс), подпроцесс официально планирует обратный звонок в системе.
Конец подпотока Подпроцесс завершается после успешного планирования обратного вызова.

Действия подпотоков

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

Подпотоковая активностьОписание
Запуск подпотока Подпоток запускается при вызове.
Дата расписания Собирает информацию о предпочтительной дате обратного звонка, указанной звонящим. Текст голосового ввода звучит так: «Пожалуйста, введите желаемую дату в формате ГГГГММДД». Введенные данные проверяются на соответствие правильному формату даты.
ConvertDateFormat После ввода допустимой даты данное действие преобразует введенные данные в формате ГГГГММДД в формат ГГГГ-ММ-ДД и сохраняет их в переменной CallbackScheduleDate.
Запланировать время начала Собирает время начала окна обратного вызова. Подсказка синтеза речи: «Пожалуйста, введите время начала обратного звонка в формате HHMM». Входные данные проверяются на соответствие формату времени.
ConvertStartTime Преобразует входные данные времени начала HHMM в HH:mm:ss форматирует и сохраняет его в переменной CallbackScheduleStartTime.
Время окончания расписания Собирает время окончания окна обратного вызова. Подсказка синтеза речи: «Пожалуйста, введите время окончания обратного звонка в формате HHMM». Входные данные проверяются на соответствие формату времени.
ConvertEndTime Преобразует входные данные времени окончания HHMM в HH:mm:ss форматирует и сохраняет его в переменной CallbackScheduleEndTime.
РасписаниеЧасовой пояс Отображает меню для выбора часового пояса.
Запланировать обратный звонок На заключительном этапе все собранные и отформатированные переменные обрабатываются и в системе создается запланированный запрос обратного вызова.
Конец подпотока Процесс завершается после успешного планирования обратного вызова.

Создание и управление потоками

Создать поток

С помощью модуля маршрутизации ресурсов вы можете создавать и управлять потоками. При разработке сценария взаимодействия в рамках консультации нельзя допускать обратный звонок, опрос после звонка или скрытую переадресацию вызова.

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

1

Войдите в Control Hub.

2

Перейти в Контактный центр > Клиентский опыт > Потоки.

Откроется страница Потоки.
3

На странице Потоки нажмите Управление потоками. Выберите Создать потоки из выпадающего списка.

Появляется мастер создания нового потока, в котором можно выбрать один из вариантов : поток или подпоток.
4

Нажмите Поток.

Нажмите Подпоток, чтобы создать подпоток. Процесс создания подпотока аналогичен процессу создания потока.

5

Выберите необходимый вариант для создания потока:

  • Начать заново— Используйте эту опцию, чтобы создать новый поток с самого начала.
  • Шаблоны потоков— Используйте эту опцию для создания потока на основе шаблонов потоков. Для получения дополнительной информации см. Создание потоков из шаблонов потоков.
  • Импорт— Используйте эту опцию для импорта потоков из локального хранилища. Дополнительную информацию см. в разделе Импортировать поток.
6

Нажмите Начать заново.

7

В поле Имя потока введите уникальное имя.

Название потока не может содержать пробелов. Единственный допустимый специальный символ — _ (подчеркивание). Допустимая длина — 80 символов. Например, NewContact_01.

8

Нажмите Создать поток.

Открывается окно Flow Designer.

9

В разделе Общие настройки введите описание потока. Изменить описание позже будет невозможно.

10

(Необязательно) Настройте следующие параметры в разделе Настройки диаграммы.

  • Изогнутые ссылки— Включить или отключить переключение между изогнутыми и прямыми ссылками для каждого потока.

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

  • Цвет ссылки— Выберите цвет из выпадающего списка цветов для обозначения ссылок.

  • Цвет пути ошибки— Выберите цвет из выпадающего списка цветов, чтобы указать пути ошибок.

  • Цвет выделения— Выберите цвет из выпадающего списка цветов, чтобы обозначить выбранную ссылку и связанные с ней действия.

  • Толщина— Укажите значение, при котором толщина связи и связанных с ней элементов увеличивается или уменьшается. Толщина измеряется в пикселях, значение по умолчанию — 1 пиксель. Максимальная поддерживаемая толщина составляет 3 пикселя.

11

В разделе Настройки расшифровки потокавключите переключатель ] Включить расшифровку потока для разрешения расшифровки конфиденциальной информации в потоке. Появляется всплывающее окно Раскрытие данных отладочной информации. Отметьте Я согласен и нажмите Сохранить. Теперь вы сможете расшифровывать конфиденциальную информацию из журналов потоков во время отладки процессов. Подробности см. в разделе Trace Flows.

12

Для создания схемы выполните следующие действия:

Создавайте потоки на основе шаблонов потоков.

Шаблоны потоков предоставляют готовые сценарии для распространенных ситуаций. Для создания потоков на основе шаблонов потоков:

1

Войдите в Control Hub.

2

Перейдите в раздел Услуги > Контактный центр.

3

В панели навигации Контактный центр нажмите Обслуживание клиентов > Потоки.

4

На странице Потоки ] нажмите Управление потоками и выберите раскрывающийся список Создать потоки.

Появляется мастер создания нового потока, в котором можно выбрать один из вариантов : поток или подпоток.
5

Нажмите Поток.

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

6

В Выберите метод, нажмите Шаблоны потока.

7

Выберите шаблон из доступного списка шаблонов. Щелкните Далее.

Нажмите Просмотреть подробности, чтобы увидеть подробный предварительный просмотр шаблона. Для получения дополнительной информации обратитесь к разделу Просмотр сведений о шаблоне потока.

8

В поле Имя потока укажите уникальное имя для потока. Соблюдайте правила именования.

9

Щелкните Далее.

Вы создали новый поток на основе шаблона потока.

Для получения дополнительной информации о потоках и о том, требуется ли дополнительная настройка потоков перед тестированием, используйте ссылки, доступные в списке шаблонов потоков. См. Просмотреть подробности шаблона потока.

Дальнейшие действия

Настройте действия и события в процессе в соответствии с вашими потребностями. Проверьте и опубликуйте схему работы.

Просмотреть подробности шаблона потока

Чтобы просмотреть более подробную информацию о конкретном шаблоне:

1

На странице коллекции шаблонов выберите необходимый шаблон.

2

Нажмите Просмотреть подробности. Откроется страница с подробными сведениями о шаблоне .

  • В верхней панели отображается предварительный просмотр выбранного шаблона. Нажмите на значок полноэкранного режима, чтобы открыть шаблон в полноэкранном режиме. Выделите определенные разделы шаблона и увеличьте или уменьшите масштаб. При необходимости вы можете переключаться между основным потоком и потоками событий.
  • В нижней панели расположены следующие разделы, содержащие подробную информацию о выбранном шаблоне потока:
    • Описание— Краткое описание и назначение шаблона.
    • Подробности— Основные особенности шаблона.
    • Предварительные условия— Шаги, которые необходимо выполнить для корректной работы шаблона потока.
    • Разбивка потока— Подробная информация о том, как начинается поток, что происходит в потоке и как он заканчивается.
    • Используемые действия— Список различных действий, используемых в конкретном шаблоне.
    • Дополнительные сведения— Дополнительные сведения о шаблоне потока.

Дальнейшие действия

Нажмите Выберите шаблон, чтобы продолжить работу с выбранным шаблоном.

Параметры контекстного меню

Для выполнения дополнительных действий используйте контекстное меню. Чтобы открыть контекстное меню со страницы Потоки, выберите поток и откройте его в модуле «Конструктор потоков». Наведите курсор на название потока. Появляется меню со следующими пунктами:

  • Изменить имя— Используйте для переименования потока.
  • Экспорт— Используется для экспорта потока.
  • Импорт— Используется для импорта потока.
  • Удалить— Используйте для удаления потока.
  • Просмотреть историю версий— Используйте для просмотра сведений о версии потока.

Редактировать переменные потока

Изменять переменную, когда она используется, невозможно. После создания типа переменной его нельзя изменить.

1

Войдите в Control Hub.

2

Перейти в Контактный центр > Клиентский опыт > Потоки.

Откроется страница Потоки.
3

Нажмите на значок Перейти к конструктору потоков рядом с потоком, который вы хотите отредактировать. Схема открывается в окне конструктора схем.

4

Щелкните по тегу переменной в панели Глобальные свойства.

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

Нажмите Редактировать в правом верхнем углу всплывающего окна.

6

Выберите неиспользуемую переменную в потоке.

7

Внесите необходимые изменения в имя переменной, описание, значение и конфигурацию переменной.

Изменить поток

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

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

1

Войдите в Control Hub.

2

Перейти в Контактный центр > Клиентский опыт > Потоки.

Открывается страница Потоки и отображается список потоков со следующими полями:

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

Описание

Название потока

Название потока, заданное в приложении Flow Designer.

Название потока должно быть уникальным.

Описание

Описание потока, настроенное в приложении Flow Designer.

Состояние

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

Последнее изменениеДата и время последнего изменения схемы.

В последний раз отредактировал (-а)

Адрес электронной почты пользователя, который последним редактировал процесс.

3

Нажмите на значок Перейти к конструктору потоков рядом с потоком, который вы хотите отредактировать. Схема открывается в окне конструктора схем.

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

Изменить ход выполнения можно только в том случае, если включена кнопка переключения [ Редактировать при. Если переключатель Редактировать при установлен в положение «выкл», поток отображается в режиме только для чтения.

4

Настройки расшифровки потока: Включите Настройки расшифровки потока, чтобы разрешить расшифровку потока. Подробности см. в разделе Trace Flows.

5

Нажмите Перейти Выбрать Защищенные переменные, чтобы открыть диалоговое окно Редактировать Защищенные переменные.

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

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

В настоящее время эта функция не поддерживается.

6

Отметьте галочками переменные, содержащие конфиденциальную информацию, и нажмите Сохранить.

В окне Flow Designer отображаются выбранные переменные, рядом с именами которых находится значок замка.

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

7

Включите переключатель Редактировать, чтобы изменить поток.

8

При необходимости отредактируйте черновой вариант сценария.

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

9

Нажмите Сохранить, чтобы сохранить процесс, если вы отключили кнопку Автосохранение.

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

Функция предварительного просмотра аудиосообщений позволяет мгновенно воспроизводить аудиофайлы в формате .wav и сообщения, преобразованные из текста в речь (TTS), непосредственно в модуле Flow Designer. Кнопка предварительного просмотрав следующих действиях обеспечивает улучшенный опыт разработчика, сокращая время и усилия, затрачиваемые на проверку аудиосообщений и сообщений, преобразуемых в речь:

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

Используйте кнопку Предварительный просмотр подсказки для быстрой проверки аудиоподсказок, языка и выбора голоса в сообщениях TTS, а также для тестирования разметки SSML для персонализации подсказок.

  • Функция «Воспроизвести музыку» не поддерживает предварительное воспроизведение запроса.

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

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

  • Настройки Language и Voice в раскрывающемся списке при предварительном просмотре подсказки соответствуют переменным Global_Language и Global_VoiceNameсоответственно. Вы можете настроить эти параметры в процессе работы, чтобы изменить пользовательский опыт.

  • При проверке переменных аудиофайла убедитесь, что путь к файлу соответствует реальному файлу .wav, существующему в системе.

Поиск объектов в потоке

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

С помощью этой функции поиска в потоке можно искать следующие сущности:

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

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

1

Войдите в Control Hub.

2

Перейти в Контактный центр > Клиентский опыт > Потоки.

Откроется страница Потоки.
3

Нажмите на значок Перейти к конструктору потоков рядом с потоком, который вы хотите отредактировать.

Процесс открывается в окне Конструктор процессов.
4

В поле поиска, которое появляется в правом верхнем углу, введите ключевое слово (название действия, имя переменной или строку) и нажмите Enter.

В качестве альтернативы, вы можете активировать поле поиска с помощью сочетаний клавиш: Команда + K (для macOS) и Ctrl + k (для Windows).

Результаты поиска отображаются в отдельной панели поиска в левой части экрана.
5

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

6

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

  1. Введите слово в поле Заменить, чтобы заменить выбранное ключевое слово.

  2. Вы можете либо выбрать отдельные результаты поиска и заменить их указанным ключевым словом, либо нажать значок Заменить все (Заменить все значки.), чтобы заменить все вхождения во всем потоке.

Примените метки версий к потоку

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

При публикации потока, помимо имени потока, свяжите с новой версией потока метку версии, например, «Live», «Test» или «Dev». Это позволяет прикреплять разные версии одного и того же сценария к разным точкам входа или действиям GoTo. Latest — это метка версии по умолчанию, которую нельзя удалить из версии потока. Вы можете добавить любую другую метку версии вместе с самой последней.

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

Вы также можете динамически изменять логику потока, получая доступ к меткам версий внутри потока с помощью переменной NewContact (подробнее см. Начало потока ). Переменная NewContact.FlowVersionLabel отображает метку версии потока, выполняющегося в данный момент: Будь то «Разработка», «Тест», «Рабочая среда» или «Последняя версия». Применение метки версии потока позволяет создавать пользовательскую логику, адаптированную к конкретным меткам версий потока.

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

Прежде чем начать

Необходимо опубликовать схему потока как минимум один раз.

1

Войдите в Control Hub.

2

Перейти в Контактный центр > Клиентский опыт > Потоки.

Откроется страница Потоки.
3

Нажмите на значок Перейти к конструктору потоков рядом с потоком, который вы хотите отредактировать. Схема открывается в окне конструктора схем.

4

Отредактируйте схему.

5

Нажмите Сохранить, чтобы сохранить процесс, если вы отключили кнопку Автосохранение.

6

Включите переключатель Проверка, чтобы разрешить публикацию.

7

Нажмите Опубликовать.

8

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

9

По умолчанию в качестве метки версии, указывающей на последнюю версию потока, выбрана Latest. Вы можете присвоить версии потока несколько меток, например, live, dev или test, из раскрывающегося списка Добавить метку версии.

Если конкретная метка версии сопоставлена с точкой входа, рядом с этой меткой версии в раскрывающемся списке появляется уведомление о том, что метка сопоставлена с точкой входа.

10

Нажмите Опубликовать.

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

11

(Необязательно) Щелкните значок таймера рядом с номером версии, чтобы просмотреть историю версий процесса.

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

  • Время публикации
  • Номер версии
  • Метка версии (если применимо)
  • Последнее изменение внесено пользователем
  • Опубликовать примечание

Для фильтрации таблицы используйте любой из следующих ключевых слов:

  • Номер версии
  • Метки версий
  • Опубликовано
  • Опубликовать примечание
  • Дата публикации
12

(Необязательно) Щелкните значок Просмотреть любой строки, чтобы просмотреть поток, опубликованный в выбранной версии.

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

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

В поток можно добавить любое количество версий. Однако в истории версий Flow отображаются только 100 последних версий. Версии потока удаляются только при удалении самого потока.

Включить или отключить автосохранение

1

Войдите в Control Hub.

2

Перейти в Контактный центр > Клиентский опыт > Потоки.

Откроется страница Потоки.
3

Чтобы создать поток, нажмите Новый.

4

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

Процесс открывается в окне Конструктор процессов.
5

Чтобы включить функцию автосохранения, установите переключатель Автосохранение в положение ВКЛ.

6

Чтобы отключить функцию автосохранения:

  1. Установите переключатель Автосохранение в положение ВЫКЛ.

    Появится сообщение с просьбой подтвердить ваше действие.

  2. Нажмите Отключить автосохранение.

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

Скопируйте и вставьте задания.

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

1

Войдите в Control Hub.

2

Перейти в Контактный центр > Клиентский опыт > Потоки.

Откроется страница Потоки.
3

Чтобы создать поток, нажмите Управление потоками > Создание потоков.

4

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

5

Выполните одно из приведенных ниже действий.

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

  2. Чтобы скопировать и продублировать несколько действий, нажмите клавишу Shift, выберите действия, которые хотите сгруппировать, и нажмите значок копирования (Значок копирования.).

В качестве альтернативы вы можете нажать Ctrl+C Нажмите на клавиатуре, чтобы скопировать выбранные действия, и нажмите Ctrl+V вставить выбранные действия на холст.

6

При необходимости переставьте скопированные действия.

Проверка процесса

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

Если проверка прошла успешно, оставьте переключатель Проверка включенным. Опубликовать процесс невозможно, если проверка не пройдёт успешно.

1

Войдите в Control Hub.

2

Перейти в Контактный центр > Клиентский опыт > Потоки.

Откроется страница Потоки.
3

Нажмите значок Перейти к конструктору потоков рядом с потоком, который вы хотите проверить.

Процесс открывается в окне Конструктор процессов.
4

Установите переключатель Проверка в положение Вкл.

Начинается проверка, и в окне отображаются ошибки.

В процессе проверки система выдает ошибки следующего вида:

  • Кнопка ошибок потока— Рядом с переключателем Проверка появляется красная кнопка, отображающая количество активных ошибок. Если ошибок нет (ошибки потока: 0), кнопка зелёная.
  • Оформление ошибок активности— Если у активности есть ошибки конфигурации, она отображается с красной рамкой и красным значком информации в правом верхнем углу. Нажмите на этот значок, чтобы отобразить всплывающую подсказку с кратким описанием всех ошибок, возникших в ходе выполнения действия. После устранения ошибки, в режиме реального времени стиль отображения ошибки перестаёт отображаться.
  • Окно с подробной информацией о проверке— В этом всплывающем окне отображается список активных ошибок в процессе. Вы можете перетаскивать и перемещать это окно по холсту. Нажмите на значок Закрыть в правом верхнем углу, чтобы закрыть окно.

    В этом окне есть два раздела:

    • Раздел ошибок потока— В этом разделе перечислены все активные ошибки в потоке и указано их распределение по видам деятельности. Устраните все эти ошибки, прежде чем публиковать схему. Для получения дополнительной информации см. Понимание кодов ошибок.
    • Раздел рекомендаций— В этом разделе перечислены лучшие практики и напоминания по построению рабочих процессов. Хотя перед публикацией сценария следует учесть эти моменты, рекомендации не являются обязательными.

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

5

Если вы закроете окно Сведения о проверке и захотите открыть его снова, нажмите кнопку Ошибки потока.

6

(Необязательно) Если обнаружены ошибки, установите переключатель Проверка в положение Выкл. Исправьте ошибки и перезапустите проверку.

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

Скопируйте поток

1

Войдите в Control Hub.

2

Перейти в Контактный центр > Клиентский опыт > Потоки.

Откроется страница Потоки.
3

Щелкните значок многоточия рядом с нужным фрагментом текста и нажмите Копировать.

Название скопированного потока имеет следующий формат: Copy_FlowName_FlowID. Имя потока — это имя исходного потока, а идентификатор потока — это уникальный идентификатор исходного потока.

4

Откройте скопированный поток, чтобы изменить его название.

Экспорт потока

Экспорт потока позволяет извлечь определение потока в виде файла JSON. Позже вы сможете импортировать JSON-файл, чтобы создать тот же процесс в другом клиенте. Для импорта потока см. Импортировать поток.

1

Войдите в Control Hub.

2

Перейти в Контактный центр > Клиентский опыт > Потоки.

Откроется страница Потоки.
3

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

4

В открывшемся диалоговом окне выберите Сохранить и нажмите ОК для загрузки файла потока.

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

Импортировать поток

Для импорта потока из другого клиента необходимо сначала экспортировать поток в файл JSON. Для экспорта потока см. Экспорт потока.

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

1

Войдите в Control Hub.

2

Перейти в Контактный центр > Клиентский опыт > Потоки.

Откроется страница Потоки.
3

В разделе Управление потоками нажмите Импорт.

4

Выберите файл потока в формате JSON с вашего локального компьютера.

5

Нажмите Открыть, чтобы импортировать файл.

Данный процесс импортируется в ваш клиент.

Импортировать поток можно только в формате JSON. Для успешного импорта JSON-файл должен представлять собой допустимый поток данных.

Вы можете импортировать файлы размером до 10 МБ.

Дальнейшие действия

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

Опубликовать поток

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

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

Система отключает кнопку Опубликовать поток пока переключатель Проверка выключен. При наличии каких-либо активных ошибок кнопка остаётся неактивной.

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

В случае возникновения ошибки:

  • Вы видите окно уведомления с квадратными скобками Tracking Id и Flow Id. Для получения помощи в случае возникновения ошибок обратитесь в службу поддержки Cisco. Для поддержки требуется Tracking Id.
  • Нажмите Повторить публикацию.
1

Войдите в Control Hub.

2

Перейти в Контактный центр > Клиентский опыт > Потоки.

Откроется страница Потоки.
3

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

Процесс открывается в окне Конструктор процессов.
4

Нажмите Опубликовать.

Если публикация потока прошла успешно, появится сообщение с подтверждением.

5

Выберите один из приведенных ниже параметров.

  • Нажмите Закрыть поток & Выйти, если вы закончили просмотр схемы и хотите выйти из Flow Designer.
  • Нажмите Вернуться к схеме, если хотите просмотреть или отредактировать схему.

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

Удалить поток

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

1

Войдите в Control Hub.

2

Перейти в Контактный центр > Клиентский опыт > Потоки.

Откроется страница Потоки.
3

Щелкните значок многоточия рядом с потоком, который хотите удалить, и нажмите Удалить.

4

Нажмите Да для подтверждения.

Стратегии маршрутизации точек входа

Стратегия маршрутизации по точке входа — это конфигурация, которая управляет поведением маршрутизации контакта, когда контакт достигает точки входа. Когда контакт поступает в точку входа, механизм маршрутизации проверяет, какая стратегия маршрутизации точки входа активна в данный момент времени, и следует этой конфигурации.

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

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

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

Стратегии маршрутизации очередей

Стратегия маршрутизации очереди — это конфигурация, которая управляет поведением маршрутизации контакта, когда он попадает в очередь. Когда контакт поступает в очередь, механизм маршрутизации проверяет, какая стратегия маршрутизации очереди активна в данный момент, и следует этой конфигурации.

Клиенты, у которых есть стратегии маршрутизации очередей в Webex Contact Center, могут получить к ним доступ, но не могут создавать новые стратегии. Мы рекомендуем всем клиентам перевести свои конфигурации на использование очередей.

Создание и управление подпотоками

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

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

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

  • Вы можете повторно использовать подпроцессы несколько раз в основном процессе или в рамках основных процессов внутри организации.

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

    Однако настройки преобразования текста в речь (TTS) в основном потоке не передаются в подпотоки. Например, рассмотрим поток, в котором основной переменной потока является Global_VoiceName: fr-FR-Ariane (French). Если в подпроцессе запускается воспроизведение синтеза речи, по умолчанию звук воспроизводится на английском языке. Чтобы преодолеть это, определите переменную подпотока с тем же именем, то есть Global_VoiceName :fr-FR-Ariane (French). В качестве альтернативы вы можете создать переменную подпотока Global_VoiceName (аналогичную той, что используется в основном потоке) и сопоставить значение из основного потока с подпотоком. Для получения дополнительной информации см. Настройка различных поддерживаемых языков и имен голосов с помощью встроенной функции преобразования текста в речь внутри подпотока WxCC.

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

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

  • К подпроцессу можно присвоить метку версии, например, Live, Dev и Test, чтобы можно было выполнить сквозное тестирование основного процесса в соответствующих средах.

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

  • Нельзя связать подпоток с точкой входа или стратегией маршрутизации очереди.

  • Вы можете импортировать и экспортировать подпотоки независимо друг от друга.

Создать подпоток

В Центре управления можно создавать и управлять подпроцессами.

1

Войдите в Control Hub.

2

Перейти в Контактный центр > Клиентский опыт > Потоки > Подпотоки.

3

Нажмите Управление подпотоками > Создать подпоток.

4

В поле Название подпотока введите название подпотока.

Название подпотока должно быть уникальным. Оно не может содержать пробелы. Допускаются только специальные символы: _ (подчеркивание) и - (дефис). Максимальная длина — 80 символов.

5

Нажмите Начать построение подпотока.

Открывается окно Flow Designer.

6

В разделе Общие настройки введите описание подпотока. Вы можете изменить это описание позже.

7

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

8

В разделе Определение переменных добавьте необходимые переменные для связи с основным потоком.

  • Входная переменная подпотока: (Обязательно) Эта переменная принимает входные данные из основного потока.
  • Выходная переменная подпотока: (Обязательно) Эта переменная возвращает результат обратно в основной поток.
  • Локальная переменная подпотока: (Необязательно) Эта переменная предназначена для логики, изолированной внутри подпотока и не связанной ни с одной из переменных основного потока.

Все вышеперечисленные переменные могут быть типа String, Integer, Date Time, Boolean, Decimal и JSON.

9

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

Такие действия, как присвоение меток версий и трассировка потока, работают так же, как и в основном потоке. Для получения дополнительной информации см. Применение меток версий к потоку и Отладка потоков.

Редактировать подпоток

При редактировании и публикации подпроцесса изменения вступают в силу в основном процессе только после его публикации.

1

Войдите в Control Hub.

2

Перейти в Контактный центр > Клиентский опыт > Потоки > Подпотоки.

3

Щёлкните по подпроцессу, который хотите отредактировать.

4

Включите переключатель Редактировать, чтобы изменить подпоток.

5

Внесите необходимые изменения в подпоток.

Нажмите Сохранить, чтобы сохранить процесс, если вы отключили кнопку Автосохранение.

Удалить подпоток

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

1

Войдите в Control Hub.

2

Перейти в Контактный центр > Клиентский опыт > Потоки > Подпотоки.

3

Щелкните значок вертикального многоточия в строке подпотока, которую хотите удалить, и нажмите Удалить.

4

Нажмите Да для подтверждения.

Добавить подпоток к основному потоку

Вы можете добавить подпоток в несколько основных потоков.

1

Войдите в Control Hub.

2

Перейдите в Контактный центр > Клиентский опыт > Потоки.

Также вы можете добавить подпоток к основному потоку через панель навигации портала управления. Выберите Стратегию маршрутизации > Потоки. Щелкните значок многоточия рядом с потоком, который вы хотите отредактировать, и нажмите Открыть.

3

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

Открывается окно Flow Designer.

4

Нажмите вкладку Подпотоки.

Список подпотоков для выбранного organization/tenant появляется.

5

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

Вы можете просмотреть подробную информацию о выбранном подпотоке, такую как имя, версия подпотока с указанием метки версии, а также все переменные, настроенные в подпотоке.

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

6

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

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

7

В разделе Входные переменные подпотока сопоставьте основные переменные потока с входными переменными подпотока.

Убедитесь, что вы сопоставляете данные одного и того же типа, чтобы подпроцесс работал без ошибок.

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

8

Опубликуйте основной алгоритм работы.

Создание и управление функциями

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

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

  • Выберите язык для написания кода. Поддерживаемые языки программирования: JavaScript и Python.
  • Разрабатывайте собственный исходный код с использованием статического анализа, специфичного для конкретного языка программирования.
  • Протестируйте пользовательский код с помощью примеров значений, просмотрите результаты и ошибки перед публикацией.
  • Напишите логику выполнения на основе переменных, являющихся результатом действия. status/error коды.
  • Анализирует и присваивает переменным значения выходных данных, возвращаемых функцией, для дальнейшего использования в процессе работы.
  • Повторное использование функций в различных сценариях работы в качестве вида деятельности.
  • Отладка потоков с использованием сообщений об ошибках, возвращаемых функцией на выходе, кодов состояния и ошибок, обработки ошибок во время выполнения, функций отладки потоков и функций анализа.

Важные соображения

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

  • Максимальное количество поддерживаемых функций на одну организацию составляет 200.
  • Максимальный объем памяти, выделяемый на одну функцию, составляет 128 МБ.
  • Настраиваемое время ожидания звука составляет от 2 до 5 секунд.

Создать функцию

1

Войдите в Control Hub.

2

Перейдите в раздел Услуги > Контактный центр > Клиентский опыт > Функции.

3

На странице Функции нажмите Создать функцию.

Вы также можете создать функцию на вкладке Функции в модуле Flow Designer.

4

На странице Создать новую функцию выберите необходимый способ создания функции.

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

    1. На Имя & На странице «Настройка» настройте следующие параметры:

      • Имя функции— Укажите имя для функции.
      • Язык функций— Выберите язык функций. В число доступных языков входят JavaScript и Python.

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

      • Редактор кода — Введите свой собственный исходный код здесь.
      • Панель тестирования — проверьте написанный код, присвоив значения любому из заданных входных параметров. Нажмите Тест для проверки кода. Результат отображается в панели результатов.
      • Панель свойств — состоит из следующих полей.
        • Описание функции— Кратко опишите назначение функции.
        • Определение переменных— Настройка и сопоставление входных переменных с кодом. Нажмите кнопку Добавить входные переменные. Во всплывающем окне Добавить функциональную переменную введите следующие данные:
          • Имя— Введите имя переменной.
          • Описание— Предоставьте описание переменной.
          • Тип переменной— Выберите тип переменной. Доступные параметры: строка, целое число, дата и время, логическое значение, десятичное число, JSON.

          Щелкните Сохранить.

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

          • Владелец функции— Адрес электронной почты пользователя, создавшего функцию.
          • Идентификатор функции— Автоматически сгенерированный идентификатор функции.
          • Последнее изменение— Дата последнего изменения функции.
          • Версия функции— Последний доступный номер версии этой функции.

  2. Импорт— Выберите этот метод для импорта функции. В мастере создания новой функции выполните следующие действия:

    Импортировать можно только JSON-файлы, сгенерированные путем экспорта функции.

    1. На странице Загрузка файла выберите необходимый файл. Или же перетащите файл в окно браузера. Нажмите Заменить, чтобы заменить выбранный файл.
    2. Щелкните Далее.
    3. На Имя & На странице «Настройка» настройте следующие параметры:
      • Имя функции— Укажите имя для функции.
      • Язык функции— Язык программирования импортированной вами функции. Система устанавливает это значение в зависимости от языка импортируемой функции.

      Нажмите Создать функцию.

    4. Страница с описанием функции перезагружается. Повторите описанные выше шаги, чтобы создать новую функцию с нуля.
5

Нажмите Опубликовать функцию. На странице Функция публикации введите следующие данные:

  • Опубликовать примечание— Добавить необязательное примечание в качестве ссылки.
  • Добавить метку(и) версии— Добавить необходимую метку версии к функции. Если вы не укажете версию, система автоматически добавит метку «Последняя».

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

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

Дальнейшие действия

Добавьте эту функцию в основной поток. Для получения дополнительной информации см. Добавление функции в основной поток.

Управление функциями

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

1

Войдите в Control Hub.

2

Перейдите в раздел Услуги > Контактный центр > Клиентский опыт > Функции.

На странице «Функции» отображаются все функции, созданные в организации.
3

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

4

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

Дальнейшие действия

Добавить функцию в основной поток

Вы можете добавить функцию в несколько основных потоков.

1

Войдите в Control Hub.

2

Перейдите в раздел Услуги > Контактный центр > Клиентский опыт > Потоки.

3

Нажмите, чтобы открыть поток, в который вы хотите добавить функцию.

4

Включите кнопку Редактировать.

5

В левой панели списка действий щелкните вкладку Функции

Список опубликованных функций, созданных для выбранной функции. organization/tenant появляется.

6

Перетащите нужную функцию из списка на холст. Добавьте это в основной поток.

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

7

В разделе Входные переменные функции сопоставьте основные переменные потока с входными переменными функции.

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

8

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

9

Опубликуйте основной алгоритм работы.

Вопросы и ответы

В этом разделе даны ответы на часто задаваемые вопросы об использовании функций в вашей организации.

Какие языки поддерживает модуль Flow Designer для действия «Функция»?

На первом этапе модуль Flow Designer поддерживает JavaScript (Node.js 22.x) и Python (3.13).

Существуют ли какие-либо ограничения на библиотеки, которые я могу использовать внутри блока кода?

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

Существуют ли ограничения на количество строк кода?

Да. Вы можете ввести до 5000 строк кода.

Существуют ли ограничения по времени выполнения?

Да. На выполнение отводится не более 5 секунд.

Могу ли я протестировать свой код? Есть ли какие-либо ограничения?

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

Поддерживается ли у нас функция ожидания воспроизведения музыки во время выполнения вызова (предотвращение тишины)?

Да, настройка "Музыка во время ожидания" в потоке автоматически помогает предотвратить тишину для звонящих. Значение по умолчанию — 2 секунды.

Как работает эта функция?

Для упаковки и запуска функции мы используем инфраструктуру FaaS (функция как услуга). Низкая задержка при голосовых вызовах.

Сколько входных переменных я могу передать? Сколько выходных сигналов устанавливается?

Устанавливаются десять входных переменных и одна выходная переменная в формате JSON. Результаты выполнения отдельных функций можно анализировать в рамках одного и того же действия с помощью выражений JSONPath.

Можно ли задать несколько переменных для одного блока кода?

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

Можно ли использовать эту функцию в нескольких потоках?

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

Кто может управлять (редактировать или просматривать) функциями?

Руководители и администраторы. Доступ руководителей к этой функции контролируется настройкой Функция (которую можно установить в значение «Редактировать», «Просмотреть» или «Нет» в разделе «Взаимодействие с клиентами» в профиле пользователя).

Настройка обработки ошибок

Система выделяет путь обработки ошибок для каждого действия, настроенного в рамках конкретного процесса. Настройте путь обработки ошибок для управления потенциальными ошибками во время выполнения потока. Система отображает этот путь по умолчанию, но его настройка необязательна. Если вы не настроите это для конкретного действия, система будет отображать уведомления во время проверки процесса. Однако вы по-прежнему можете опубликовать поток с этими уведомлениями.

Система классифицирует ошибки, возникающие во время выполнения потока, на две категории:

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

  • System/Global ошибки: Укажите ошибки, возникающие в системе во время выполнения действий. Например, системные ошибки возникают, когда во время выполнения действия Set Variable обнаруживается недопустимое выражение pebble.

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

      Следующие действия управления потоком не имеют узла Undefined Error :

      • Начало потока
      • Конечный поток
      • HTTP-запрос
      • Разбор

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

Настройте пути обработки ошибок для оптимизации процесса. Если вы не укажете путь обработки ошибок для действия, поток по умолчанию будет использовать путь, заданный в OnGlobalError обработчике событий на вкладке Потоки событий. Для получения дополнительной информации об обработчике событий см. OnGlobalError Потоки событий.

Системно установленные ограничения на самозацикливание для различных видов деятельности

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

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

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

Конфигурации

Ограничение самозамыкания

Расширенная информация об очереди1500
Слепая передача10
Мостовая передача75
Обратный вызов10
Анализ хода выполнения звонка10
CollectDigit100
Отключите контакт0
Группа распределения звонков для эскалации750
Обратная связьV210
Меню100
Контакты очереди100
Очередь к агенту100
Установить идентификатор вызывающего абонента100
Управление записью10
Запись10
Запланировать обратный звонок10
Установить приоритет контакта100
Запустить медиапоток20
Загрузить аудио3
Виртуальный оператор50
Виртуальный агент V250

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

Связать несколько потоков (с помощью GoTo)

Flow Designer позволяет связывать несколько потоков (составлять цепочки потоков). Вы можете изменить взаимодействие звонящего с системой, перенаправляя звонки в точку входа (в зависимости от времени) или в поток (для повторного использования в различных сценариях). Используйте GoTo для объединения нескольких потоков. Вы можете сопоставлять переменные потока между различными потоками, чтобы обеспечить сохранение данных на протяжении всего процесса обработки звонка.

Регистрация вакцинации

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

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

Когда звонят клиенты премиум-класса, система перенаправляет звонок в другой поток для назначения встречи.

Известные проблемы с связыванием потоков

  • Система не позволяет удалить точку входа, участвующую в цепочке потоков. Перед удалением точки входа удалите все связанные ресурсы — очереди и потоки.

  • Система не позволяет удалять поток, участвующий в цепочке потоков. Перед удалением потока удалите все ссылки, указывающие на цепочку потоков.

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

Отладка потоков

Отладка потока — это процесс, выполняемый после звонка в Flow Designer, который позволяет получить представление о потоке и пути, который он проделал для звонка. Эта функция позволяет разработчикам потоков просматривать ключевую информацию в пути выполнения управления для отладки и устранения неполадок в потоке.

Если вы присвоили потоку несколько меток версий, вы также можете отслеживать поток относительно этих меток версий. Для получения дополнительной информации см. Применение меток версий к потоку.

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

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

Расшифровка журналов потоков

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

  • Расшифровка на уровне потока: Включите переключатель Включить расшифровку потока в разделе Настройки расшифровки потока при создании и редактировании потоков. Эта опция доступна на странице «Общие настройки потока». Этот переключатель управляет расшифровкой всех действий в рамках потока. Включение этой опции расшифровывает журналы всех действий, независимо от уровня расшифровки на уровне действия.
  • Расшифровка на уровне активности: Включите переключатель Enable Decryption для более детального управления действиями. Вы можете отключить расшифровку журналов для действий, если выходные данные являются конфиденциальными, даже если вы включили расшифровку на уровне потока. Это гарантирует защиту конфиденциальных данных, используемых в процессе отладки.

    Расшифровка потока применяется только к вызовам, инициированным после публикации потока.

Для защиты журналов потоков:

  • Включите переключатель расшифровки на уровне потока, чтобы разрешить расшифровку для всех действий.

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

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

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

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

Прежде чем начать

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

1

Войдите в Control Hub.

2

Перейти в Контактный центр > Клиентский опыт > Потоки.

Открывается страница «Потоки».
3

Нажмите на значок Перейти к конструктору потоков рядом с потоком, который вы хотите отредактировать.

Схема открывается в окне конструктора схем.
4

Нажмите Отладка.

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

  • Идентификатор взаимодействия: Указывает уникальный идентификатор взаимодействия.

  • Версия: Отображает версию потока вместе с присвоенной ей меткой, например, Latest, Dev, Live или Test.

  • Точка входа: Отображает точки входа, назначенные потоку.

  • Последняя выполненная операция: Отображает действия, выполненные по завершении выбранного взаимодействия.

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

  • Место назначения: Пунктом назначения может быть DNIS из точки входа.

5

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

  • Идентификатор взаимодействия, ANI, DNIS: Введите идентификатор взаимодействия, чтобы отобразить путь выполнения потока для этого взаимодействия. Вы также можете осуществлять поиск по ANI или DNIS.

  • Диапазон дат: Выберите начальную и конечную даты периода, за который вы хотите получить идентификаторы взаимодействий.

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

6

Выберите Взаимодействие из таблицы.

Выбранный путь выполнения действия подсвечивается на холсте.

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

  • Последовательность: Отображает действия в последовательности их выполнения.

  • Название действия: Отображает название действия.

  • Исход: Система помечает результаты как Успех или Неудача, выделяя неудачные случаи красным цветом.

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

7

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

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

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

    • Музыкальный файл
    • Начальное смещение
    • Динамический аудиофайл
    • и многое другое.

  • Результаты деятельности: Отображает результат выполнения действия.

    Если для потока включена опция Decrypt Access, вы можете просмотреть незамаскированную выходную переменную в панели отладочных журналов. В настоящее время эта опция доступна только для следующих действий: HTTP-запрос, BRE-запрос, сбор данных, виртуальный агент и активность виртуального агента V2.

  • Модифицированные переменные: Система отображает подробную информацию об измененных переменных в процессе выполнения выбранной операции. Например, при использовании действия Установить переменную обновленная переменная потока отображается в разделе Измененные переменные.

8

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

Отказ от ответственности

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

Включив режим отладки, вы подтверждаете следующее:

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

9

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

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

Анализ потоков

Аналитика в Flow Designer предоставляет сводную информацию обо всех вызовах, прошедших через конкретный поток. Отображает количество выполнений для каждого исходящего порта операции за заданный период. Также рассчитывается процент звонков, прошедших через активность NewContact. Знаменатель для расчета процента — это количество звонков, прошедших через активность NewContact.

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

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

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

Даже без явных ссылок на обработку ошибок система отображает счетчик выполнений в своем порту ошибок, если произошла ошибка, и перенаправляет его в событие OnGlobalError. Вы можете найти его на вкладке Событие. В таких случаях система отображает аналитические данные для обработчика события OnGlobalError.

По умолчанию Flow Analytics учитывает последнюю версию потока. Если у потока есть несколько версий, вы можете переключаться между потоками, используя таблицу История версий.

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

Прежде чем начать

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

1

Войдите в Control Hub.

2

Перейти в Контактный центр > Клиентский опыт > Потоки.

3

Выберите поток и нажмите значок Перейти к конструктору потоков.

Выбранный сценарий открывается в конструкторе сценариев.
4

Нажмите Аналитика.

Страница обновляется и отображает аналитические данные.

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

5

Нажмите на виджет «Дата» и выберите один из следующих вариантов:

  • Последние 15 минут
  • Сегодня
  • Вчера
  • Последние 7 дней
  • Последние 30 дней
  • Этот месяц
  • Пользовательский режим — выберите начальную и конечную даты, чтобы просмотреть аналитику потоков за указанный период, но не позднее последних 30 дней.

На странице «Аналитика потоков» отображаются следующие показатели:

  • Общее количество выполнений потоков - Отображает общее количество выполнений потоков за выбранный период. В частности, если поток выполняется дважды в рамках одного взаимодействия, система увеличивает метрику на 2 (количество выполнений), а не на 1 (количество вызовов).

  • Средняя продолжительность выполнения потока - Отображает среднюю продолжительность выполнения потока. Система вычисляет среднее значение по всем основным и составным этапам потока, прошедшим через данный поток. Это значение включает в себя действия, выполненные по путям ошибок. В знаменателе при вычислении среднего значения используется общее количество выполненных потоков.

  • Среднее количество действий на контакт - Отображает среднее количество выполненных действий на каждый звонок, прошедший через поток. Это среднее значение включает в себя также действия, связанные с потоком событий. Это помогает анализировать использование потока. Это значение включает в себя действия, выполненные по путям ошибок.

  • Ошибки активности | Ошибка активности % - Отображает количество вызовов, в которых произошла ошибка port/path. При расчете процента знаменателем является общее количество выполненных действий, а числителем — общее количество выполненных операций в портах ошибок.

6

(Необязательно) Чтобы переключаться между версиями потока, перейдите в История версий. Выберите версию, чтобы просмотреть аналитические данные для этой версии потока.

7

(Необязательно) Выберите действие в потоке, чтобы просмотреть подробную информацию об использовании действия за выбранный период.

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

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

Нажмите Аналитика, чтобы закрыть окно аналитики и вернуться к конструктору потоков.

Разберитесь в кодах ошибок.

Конструктор потоков возвращает коды ошибок, указывающие на характер или причину ошибки. Используйте следующую таблицу, чтобы определить ошибку и её описание.

Таблица 32. Коды ошибок конструктора потоков

Код ошибки

Описание

FC1001

Версия Flow не найдена. Обновите страницу или создайте новый сценарий.

FC1002

Запуск активности не найден. Обновите страницу или создайте новый сценарий. При создании нового потока по умолчанию отображается действие «Начало».

FC1003

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

FC1004

Все ветви, не являющиеся событиями, должны вести к конечному узлу.

FC1005

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

FC1006

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

FC1007

Добавьте описание к заданию.

FC1008

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

FC1009

Выражение недействительно.

FC1010

Условие недействительно.

FC1011

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

FC1012

Ошибка вызвана неработающей ссылкой в потоке событий. Удалите ссылку, чтобы исправить это.

FC1013

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

FC1014

Контактное лицо в очереди должно остановить поток. Выходная ссылка может быть подключена только к действию "Конец потока".

FC1015

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

FC1016

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

FC1017

Действие имеет стрелки, которые исходят из него и указывают на него.

Для получения дополнительной информации об ошибках GraphQL Server см. https://www.apollographql.com/docs/react/data/error-handling/.

Была ли статья полезной?
Была ли статья полезной?