В этой статье
dropdown icon
Обзор
    Контактный центр Webex по облачной голосовой связи в сервисе Salesforce
    Предварительные требования и ограничения
    Лицензии
    Включить многоканальный режим
    Ограничения
dropdown icon
Требования
    Пакет Salesforce 1.2 и более поздние версии
    Коды простоя
    Предельные ставки
dropdown icon
Интегрировать
    Установка
    Установка и настройка контактного центра Webex для Service Cloud Voice
    Присвойте агентам статус (статусы) присутствия
dropdown icon
Конфигурация
    Создание пользовательской записи метаданных для учетных данных Webex Contact Center
    Контактный центр
    Импортируйте контактный центр
    Настройка контакт-центра
dropdown icon
Настроить
    Внешнее клиентское приложение для интеграции с контакт-центром Webex
    Конфигурация контакт-центра Webex и сценарий для создания записей голосовых вызовов
Разрешения Salesforce, необходимые пользовательской функции
dropdown icon
Оболочка голосового API для облачных сервисов
    Предварительные требования
    Используйте оболочку голосового API Service Cloud
    Извлеките файл Access_Token
    Выполните запросы
    Создать голосовой вызов (раздел)
    Обновить голосовой вызов
    Выполните Omni-flow
    Очистить маршрутизацию
dropdown icon
Переводы телефонных номеров
    Создание правил перевода
dropdown icon
Конфигурация страницы голосового вызова
    Настройте страницу записи VoiceCall
    Отобразите компонент Wrap-Up Reason
    Отобразите проигрыватель записи разговоров
dropdown icon
Администраторы Webex
    Конфигурация потока
Интеграция контакт-центра Webex с облачным голосовым сервисом Salesforce
list-menuВ этой статье
list-menuОтправить обратную связь?

Webex Contact Center for salesforce Service Cloud Voice объединяет надежный CCaaS (контактный центр как услуга) Cisco с CRM Salesforce, что позволяет компаниям управлять многоканальным взаимодействием с клиентами (голосовым, цифровым) в интерфейсе Salesforce, используя ИИ Webex для виртуальных агентов, транскрипции и интеллектуальной маршрутизации, превращая агентов в «суперагентов» с унифицированными данными для улучшения качества обслуживания клиентов.

Обзор

Контактный центр Webex по облачной голосовой связи в сервисе Salesforce

Контактный центр Webex для Service Cloud Voice — это готовое интеграционное решение, которое позволяет использовать возможности контакт-центра Webex в многоканальной агентской консоли Salesforce Service Cloud Voice.

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

чтобы узнать о предварительных требованиях и ограничениях Salesforce Service Cloud Voice и убедиться, что ваша организация Salesforce готова включить и установить пакет Webex Contact Center for Service Cloud Voice.

Голосовой коннектор SCV, версия 1, общедоступна. В этом руководстве описаны процедуры настройки, предоставление партнерской телефонной связи и настройка системы единого входа (SSO).

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

Предварительные требования (подтема)

Пользовательские интерфейсы: сервис Cloud Voice доступен только в версии Salesforce Lightning Experience.

Сервис Cloud Voice доступен в следующих версиях:

  • Предприятие
  • Неограниченно
  • Разработчик

Лицензии

  • Клиентам необходимо приобрести новую дополнительную лицензию A-SF-VOICE для каждого зарегистрированного агента в дополнение к лицензиям Flex 3 Standard или Premium для контактного центра Webex. Дополнительные сведения см. в руководстве по заказу Flex 3.

  • Salesforce Voice для телефонной связи партнеров

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

  • Перейдите в раздел Информация о компании > Лицензия на набор разрешений
    • Проверьте имя пользователя Service Cloud Voice (партнерская телефония).

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

  • Кроме того, вы можете убедиться в этом, зайдя в Salesforce Setup и введя слово «голос» на левой боковой панели.

    • Если появится надпись «Телефонные контактные центры партнеров», значит, у вас есть лицензия SCV.
    • Если опция «Контакт-центры партнерской телефонии» не отображается, выберите «Включить службу Cloud Voice», выполнив следующие действия.
      • Перейдите в раздел «Настройка Salesforce» и выполните поиск, выберите «Настройка партнерской телефонии» и нажмите кнопку «Включить голосовую связь в облаке служб».

      • Включите Omni-Channel, чтобы ваши агенты могли звонить и принимать звонки.

Включить многоканальный режим

Если в вашей организации уже включен Omni-Channel, пропустите этот шаг.

  1. В разделе «Настройка» введите «Настройки омни-канала» в поле «Быстрый поиск», а затем выберите «Настройки омни-каналов».

  2. Выберите «Включить многоканальный режим».
  3. Нажмите кнопку «Сохранить».

Ограничения

  • Голос доступен только в программе Lightning Experience.
  • Голос поддерживается в Service Cloud и Sales Cloud в качестве дополнительной лицензии.
  • Голос не поддерживается ни в Salesforce Mobile, ни на iPad Safari.
  • Голос поддерживается только в веб-браузерах Google Chrome, Microsoft Edge (Chromium) и Mozilla Firefox. Для обеспечения единого входа (SSO) необходимо включить использование файлов cookie.
  • Стандартная навигация не поддерживается.
  • Телефония строго регулируется, поэтому уточните у представителя Salesforce доступность голосовой связи в вашем регионе.
  • Многосторонняя конференция не поддерживается коннектором Salesforce Service Cloud Voice.

Требования

Пакет Salesforce 1.2 и более поздние версии

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

Коды простоя

Найдите простаивающие коды

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

Войдите Management Portal в.

2

Перейдите в раздел Контакт-центр > ОПЫТ РАБОТЫ НА РАБОЧЕМ СТОЛЕ > Коды простоя и подведения итогов.

3

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

4

Нажмите на код простоя, чтобы открыть подробное представление. Там вы можете найти идентификатор кода простоя.

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

Предельные ставки

Этот раздел применим только к пакету раннего доступа в том случае, если на пакете раннего доступа тестируется большее количество агентов (например, 0.2). Для пакета GA это НЕ обязательно.

Webex Contact Center применяет стандартные ограничения скорости API для интеграции организации контакт-центра. Подробнее см. в разделе Пределы скорости API.

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

  • Создайте заявку в службе поддержки Webex Contact Center.
  • Укажите организацию контакт-центра Webex и требуемое стандартное ограничение скорости использования API интеграции (расчет см. ниже).
  • Обратите внимание, что увеличение лимита скорости API необходимо, поскольку вы используете контактный центр Webex для обслуживания Cloud Voice.

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

Ограничение скорости в минуту = 15 * максимальное количество агентов, работающих параллельно в организации Webex Contact Center

Интегрировать

Установка и настройка контактного центра Webex для Service Cloud Voice

После получения лицензии Service Cloud Voice для партнерской телефонии в меню «Настройка» появляется страница «Настройка партнерской телефонии».

1

В разделе «Настройка» введите Partner Telephony Setupполе «Быстрый поиск», а затем выберите « Настройка телефонии партнера».

2

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

Страница контакт-центров Partner Telephony отображается в меню « Настройка».

Если вы планируете развернуть пакет в изолированной программной среде Salesforce, замените login.salesforce.comчасть ссылки на установку на. test.salesforce.com Обратите внимание, что этот пакет удаляется из вашей организации-песочницы каждый раз, когда вы создаете новую копию в песочнице.

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

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

1

Откройте предоставленную ссылку на пакет, чтобы начать установку.

2

Войдите в организацию Salesforce, где следует установить пакет.

3

В мастере установки выберите опцию безопасности «Установить только для администраторов» (1) и нажмите кнопку «Установить» (2).

Определите, какие пользователи получают определенные разрешения на объекты и компоненты, поставляемые в комплекте с пакетом Webex Contact Center for Service Cloud Voice. Кроме того, предоставьте им эти разрешения; наборы разрешений, поставляемые в комплекте с пакетом Webex Contact Center for Service Cloud Voice, помогают в этом процессе.

Мастер установки пакетов — появляется окно приветствия:

Установочный пакет недоступен напрямую через Salesforce AppExchange. Клиенты должны использовать кнопку «Получить сейчас» в списке AppExchange, которая открывает контактную форму, чтобы запросить ссылку для установки и активацию Cisco.

4

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

Contact Center Admin (Partner Telephony).
5

Нажмите «Настройка» | «Пользователи» | «Пользователи».

6

Найдите и выберите пользователя.

7

Прокрутите вниз до пункта «Назначения наборов разрешений».

8

Нажмите «Редактировать задания»

9

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

10

Для агентов контакт-центра: назначьте набор разрешений агенту контакт-центра (партнерская телефония) и набор разрешений агенту SCV для контакт-центра Webex.

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

11

Предоставьте пользователям пакетную лицензию для работы с Connects for Service Cloud Voice.

  • Нажмите «Настройка» | «Приложения» | «Упаковка» | «Установленные пакеты».
  • Нажмите Управление лицензиями рядом с недавно установленным контактным центром Webex для Service Cloud Voice.
  • Нажмите Добавить пользователей.
  • Выберите пользователей, которым будет назначена муза лицензии, и нажмите кнопку «Добавить».

12

Кроме того, можно нажать кнопку Настройка | Пользователи | Пользователи. .

13

Найдите и выберите пользователя.

14

Прокрутите вниз до раздела «Управляемые пакеты».

15

Нажмите «Назначить лицензии».

16

Выберите из списка пакет Service Cloud Voice в контактном центре Webex.

17

Нажмите кнопку «Добавить».

18

Создайте статусы присутствия, чтобы определить, каким каналам обслуживания присваиваются разные статусы. Агенты могут входить в Omni-Channel с разными статусами в зависимости от вида работы, на которую они имеют право.

19

В разделе «Настройка» введите Presence Statusesполе «Быстрый поиск», затем выберите «Статусы присутствия».

20

Нажмите кнопку «Создать». Создайте по крайней мере один статус для «В сети» и один для статуса «Занят».

  • Создайте специальный статус «Занят» для RONA. Конфигурацию присутствия можно использовать для автоматического придания статусу Omni-Channel назначенный статус при возникновении RONA на стороне CTI или в Salesforce.
  • Если вы настраиваете статус RONA в конфигурации присутствия, убедитесь, что вы не используете конфигурацию присутствия по умолчанию. В настоящее время контактный центр Webex по Service Cloud Voice не получает статус RONA, настроенный в конфигурации по умолчанию.

Присвойте агентам статус (статусы) присутствия

1

В разделе «Настройка» введите наборы разрешений в поле «Быстрый поиск», затем выберите «Наборы разрешений».

2

Нажмите, чтобы открыть набор разрешений Partner Telephony.

3

Нажмите кнопку «Доступ к статусам присутствия в службе».

4

Нажмите «Редактировать».

5

В списке Доступные сервисные присутствия выберите ранее созданные статусы присутствия и нажмите кнопку Добавить, чтобы связать их с набором разрешений. Агенты, которым назначен этот набор разрешений, могут войти в Omni-Channel, используя любой из доступных им статусов присутствия.

6

Нажмите кнопку «Сохранить».

7

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

Service Cloud Voice использует внешний домен для работы с записью VoiceCall. Следующие URL-адреса необходимо добавить в «Настройки удаленного сайта» в программе установки (нажмите здесь, чтобы открыть официальную документацию):

Пример: как найти URL-адрес экземпляра.

8

После входа в систему посмотрите URL-адрес в адресной строке браузера. URL-адрес экземпляра — это часть, предшествующая «.my.salesforce.com» или «.salesforce.com» или «lightning.force.com». Например, если вы используете URL-адрес https://orgfarm-54a38e30ad-dev-ed.develop.my.salesforce-setup.com/, то URL-адрес вашего экземпляра — «orgfarm-54a38e30ad-dev-ed.develop».

Пример:

URL-адрес исходной организации: https://cisco.lightning.force.com

Пример: URL-адрес для добавления:

  • https://cisco.my.salesforce-scrt.com

9

Чтобы агент мог использовать Service Cloud Voice, в приложении Lightning Service Console требуется утилита Omni-Channel.

  • В разделе «Настройка» введите «Приложения» в поле «Быстрый поиск», затем выберите «Диспетчер приложений».
  • Нажмите на раскрывающийся список рядом с приложением Service Console или приложением, которое вы хотите использовать, затем нажмите кнопку Изменить.
  • В разделе «Настройки приложения» выберите «Утилиты» (только для рабочего стола).
  • Нажмите «Добавить служебный элемент».
  • В модальном окне найдите Omni-Channel.
  • Нажмите «Омни-канал».
  • Нажмите «Сохранить» и выйдите из диспетчера приложений.

Официальную рекомендацию от Salesforce можно найти, нажав кнопку «Давайте сделаем это», которая откроет страницу «Настройка работы агента для Service Cloud Voice с помощью телефонной связи партнеров» на справочном портале Salesforce (прямая ссылка).

10

В разделе «Настройка» введите «Настройка партнерской телефонии» в поле «Быстрый поиск», затем выберите «Настройка партнерской телефонии».

11

Прокрутите вниз до раздела 5 Дополнительные настройки голоса.

12

Чтобы включить защиту от кликджека для страниц Visualforce, заголовки которых отключены при работе с программным телефоном в Lightning Experience, необходимо добавить домены, из которых загружаются софтфон и пользовательские панели инструментов, в качестве доверенных доменов в дополнение к URL-адресу экземпляра Salesforce.

Эти настройки и список доверенных доменов можно найти в разделе Настройка | Безопасность | Настройки сеанса.

Чтобы получить правильный домен Visualforce, перейдите в раздел «Настройка» | «Пользовательский код» | «Страницы Visualforce» и нажмите кнопку «Предварительный просмотр» для. CiscoScvMainWxCC Salesforce может автоматически перенаправлять на другой URL-адрес в зависимости от конфигурации Salesforce ORG. Скопируйте URL-адрес и добавьте его в Trusted Domains for Inline Framesсписок, выбрав «Страницы Visualforce » в качестве типа iFrame.

Пример: мое доменное имя-- .vf.force.com cisco_wxcc_scv

Чтобы получить домен экземпляра Salesforce, скопируйте URL-адрес, отображаемый в адресной строке браузера, и добавьте его в список доверенных доменов для встроенных фреймов, выбрав страницы Visualforce в качестве типа iFrame.

Пример: имя моего домена.lightning.force.com

Если в вашей организации нет приложения «Мой домен», формат URL-адреса будет другим. Если у вас развернут раздел «Мой домен», а расширенные домены в вашей организации не включены, формат URL-адресов будет другим. Если расширенные домены не включены, настройка «Стабилизация URL-адресов в Visualforce», «Experience Builder», студии Site.com и контентных файлах «Мой домен» также влияет на этот формат. Дополнительные сведения см. в разделе Форматы URL-адресов моего домена в справочной системе Salesforce.

Настройки защиты Clickjack и доверенных доменов для Lightning Experience

13

Чтобы отображать элементы управления записью во время звонков, агентам необходимо разрешение Control Call Recordingприложения.

Чтобы присвоить его, добавьте его в набор разрешений, созданный на этапе «Статусы присутствия».

  • Откройте набор разрешений.
  • Нажмите ссылку «Разрешения приложений».
  • Нажмите кнопку «Изменить».
  • Добавьте разрешение на запись звонков Call Center Control и сохраните.

Конфигурация

Создание пользовательской записи метаданных для учетных данных Webex Contact Center

Чтобы подключиться к Webex Contact Center, необходимо создать запись настраиваемого типа метаданных:
1

В разделе «Настройка» введите тип настраиваемых метаданных в поле «Быстрый поиск», затем выберите «Настраиваемые типы метаданных».

2

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

3

Нажмите «Управление записями» напротив окна « Подключение wXCC», а затем «Создать».

4

Введите имя. Пример: метаданные WebExcc

5

Введите стандартный URL-адрес аутентификации wxCC и секрет клиента для вашей организации. Сведения о настройке телефонии Salesforce см. в разделе Настройка соединителя Salesforce в Webex Control Hub.

6

Нажмите кнопку «Сохранить».

7

Запомните имя соединения wXCC, это имя нужно в конфигурации контакт-центра.

Контактный центр

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

Импортируйте контактный центр

Загрузите последнюю версию контактного центра здесь.

Обновление с бета-версии: в этом руководстве описывается простая установка общедоступной версии (GA) интеграции Webex Contact Center для Salesforce Service Cloud Voice.

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

  1. Импортируйте XML-файл контактного центра партнеров, входящий в версию GA.
  2. Создайте новую запись контакт-центра партнеров, используя импортированный XML.
  3. Обновите конфигурацию, чтобы использовать только что созданный контакт-центр партнеров.

XML-файл контактного центра GA Partner содержит обновленные значения конфигурации, включая правильный URL-адрес соединителя и другие метаданные. Повторное использование записи контактного центра партнеров, созданной на основе бета-версии XML, может сохранить устаревшие значения конфигурации и помешать правильной работе интеграции.

1

В разделе «Настройка» введите «Контактные центры телефонной связи партнеров» в поле « Быстрый поиск», затем выберите « Контакт-центры по телефонии партнеров».

Отобразится список существующих (если есть) контакт-центров.
2

Нажмите «Создать контакт-центр» в правой части страницы.

3

Выберите Webex Contact Center в качестве поставщика услуг телефонной связи. Затем нажмите кнопку «Далее».

Откроется файловый браузер.
4

Выберите .xmlфайл, содержащий определение вашего контакт-центра.

5

Нажмите кнопку «Открыть».

Файл импортирован.
6

Проверьте, отображается ли ваш контакт-центр в списке контакт-центров.

Настройка контакт-центра

1

В разделе «Настройка» введите «Контактные центры телефонной связи партнеров» в поле « Быстрый поиск», затем выберите « Контакт-центры по телефонии партнеров».

2

Выберите ранее импортированный контактный центр.

3

Нажмите «Редактировать».

Таблица 1. Сведения о контакт-центре
ПолеОписание
Отображаемое имя Это название контактного центра, которое отображается в списке доступных контакт-центров. Один и тот же файл определения контакт-центра (.xml) можно импортировать несколько раз и присвоить разные отображаемые имена.
Открытый ключ

Для использования голосовых функций требуется сертификат с открытым и закрытым ключами. Чтобы получить закрытый ключ, можно создать самозаверенный сертификат, создать сертификат, подписанный пользователем, Certificate Authority или напрямую импортировать файлы хранилища ключей Java (JKS) или файлы хранилища ключей Bouncy castle fips (BCFKS), используя кнопку «Импорт из хранилища ключей».

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

  • Нажмите на ярлык сертификата.
  • Нажмите «Загрузить сертификат».
  • Откройте загруженный сертификат в текстовом редакторе.
  • Скопируйте его содержимое в поле «Открытый ключ» Контактного центра.

Обязательно: Да

Уникальное имя сертификата

Код самозаверенного сертификата, созданного для Unique Nameоткрытого ключа.

Обязательно: Да

Идентификатор состояния готовности
  • Откройте страницу «Статусы присутствия» в программе «Настройка».
  • Выберите статус «В сети» и скопируйте идентификатор Salesforce из строки URL-адресов.
  • Вставьте идентификатор в это поле.

Обязательно: Да

Идентификатор состояния «Не готово»
  • Откройте страницу «Статусы присутствия» в программе «Настройка».
  • Выберите статус «Занят» и скопируйте идентификатор Salesforce из строки URL-адресов.
  • Вставьте идентификатор в это поле.

Обязательно: Да

Причина, по которой Cisco по умолчанию не готова

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

Обязательно: Да

Чтобы проверить настроенные идентификаторы кода простоя, см. раздел Коды простоя.

Сопоставление состояний присутствия

Используется для сопоставления статусов Salesforce Omni Presence с кодами причин состояния Cisco Ready и Not Ready.

Необходимо добавить статусы кода простоя:

  • Откройте страницу «Статусы присутствия» в программе «Настройка».
  • Выберите один из статусов «Занят» и скопируйте идентификатор Salesforce из строки URL-адресов. Идентификаторы состояния присутствия начинаются, например, со 0N5слов 0N51X0000000AUT.
  • Вставьте идентификатор в это поле, затем запятую и идентификатор кода простоя Cisco.
  • С помощью разделения запятых можно добавить одно или несколько сопоставлений Busy.

Чтобы избежать проблем с синхронизацией, их также Default Not Ready IDнеобходимо настроить в сопоставлении.

Если вы настроили статусы Decline и Push Timeout в конфигурации Presence, также добавьте их в сопоставление с соответствующим состоянием Cisco Not Ready.

Формат:

  • Картирование busyPresenceID1занято:, ciscoAuxCodeID1
  • Сопоставление по умолчанию не готово:, defaultNotReadyPresenceIDciscoDefaultNotReadyAuxCodeID
  • Онлайн-картографирование:, onlinePresenceId0

Разделите каждое полное сопоставление точкой с запятой.

Обязательно: Да

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

Переменная вызова для идентификатора голосового вызова

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

Формат: имя переменной, настроенное в Webex Contact Center Flow. Например SCV_VoiceCallRecordId

Обязательно: Да

Значение по умолчанию: SCV_VoiceCallRecordId

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

Переменная вызова для ключа вызова поставщика

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

Формат: имя переменной, настроенное в Webex Contact Center Flow. Например SCV_VendorCallKey

Обязательно: Да

Значение по умолчанию: SCV_VendorCallKey

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

Перевод телефонного номера для набора номера

Правила перевода телефонного номера, применяемые к номеру до его набора.

См. раздел Переводы телефонных номеров

Обязательно: нет

Регион контактного центра Webex

Арендатор используется для определения региона контактного центра Webex. Его можно найти в URL-адресе портала контакт-центра Webex, портала разработчиков или настольного компьютера. Например, devportal.wxcc-eu2.cisco.comиспользует регион eu2.

Формат: eu2

Обязательно: Да

Регионы контактного центра Webex и соответствующие строки:

  • США: us1
  • Канада: ca1
  • ВЕЛИКОБРИТАНИЯ: eu1
  • Германия: eu2
  • Австралия: anz1
  • Сингапур: sg1
  • Япония: jp1
Домен WebRTC для контакт-центра Webex

Домен используется для установления правильного соединения WebRTC. Укажите местоположение арендатора контакт-центра Webex:

  • США: rtw.prod-us1.rtmsprod.net
  • АНЗ: rtw.prod-as1.rtmsprod.net
  • АВТОМОБИЛЬ: rtw.prod-ca1.rtmsprod.net
  • JP: rtw.prod-ja1.rtmsprod.net
  • ЕС 1: rtw.prod-uk1.rtmsprod.net
  • ЕС2: rtw.prod-gm1.rtmsprod.net

Обязательно: Да для WebRTC

Включите транскрипцию WCCAI

Используется для включения или отключения транскрипции WCCAI.

Формат: или TrueFalse

Обязательно: нет

Значение по умолчанию: False

Сохранить ссылку на запись

Используется для сохранения ссылки на запись разговора Webex в записи голосового вызова.

Формат: или TrueFalse

Обязательно: нет

Значение по умолчанию: True

4

В нижней части страницы контакт-центра нажмите кнопку « Добавить» в разделе «Пользователи контакт-центра».

5

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

В этом списке отображаются только пользователи с установленными Contact Center Agent (Partner Telephony) разрешениями и еще не назначенные в другие контактные центры.

Настроить

Внешнее клиентское приложение для интеграции с контакт-центром Webex

Настройте внешнее клиентское приложение для Webex Contact Center Salesforce Connector

Чтобы в полной мере использовать Service Cloud Voice, поток вызовов в контакт-центре можно настроить так, чтобы создать запись голосового вызова и выполнить многоканальный поток Salesforce во время вызова в IVR.

Создайте сертификат

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

Сведения о создании цифрового сертификата см. в документации Salesforce по адресу https://developer.salesforce.com/docs/atlas.en-us. voice_pt_developer_guide.meta//voice_pt_developer_guide.htm. voice_pt_generate_certificate

Пример

openssl genrsa -des3 -passout pass:<password> -out server.pass.key 2048
openssl rsa -passin pass:<password> -in server.pass.key -out server.key
rm server.pass.key
openssl req -new -key server.key -out server.csr

    Country Name (2 letter code) [AU]:CH
    State or Province Name (full name) [Some-State]:
    Locality Name (eg, city) []:
    Organization Name (eg, company) [Internet Widgits Pty Ltd]:
    Organizational Unit Name (eg, section) []:
    Common Name (e.g. server FQDN or YOUR name) []:
    Email Address []: my-api-user@my-example-org.com
    Please enter the following 'extra' attributes
    to be sent with your certificate request
    A challenge password []:<password>
    An optional company name []:

openssl x509 -req -sha256 -days 365 -in server.csr -signkey server.key -out server.crt

server.crt => Certificate for the Salesforce External Client App

server.key => Private key for the Salesforce Connector in Webex Control Hub

Набор разрешений для пользователя SCV Integration

Следующий набор разрешений предоставляет доступ к классам Apex, используемым Connects for SCV для интеграции с потоками IVR в контакт-центре и контактным центром Webex для Salesforce для SCV.

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

  • В разделе Настройка перейдите в раздел Пользователи | Наборы разрешений.
  • Нажмите кнопку «Создать».
    • Введите метку, например: IVR-доступ к классам SCV Apex
    • Имя API заполняется автоматически
    • Лицензия: нет
    • Нажмите кнопку «Сохранить».
  • Откроется новый набор разрешений.
  • Перейдите в раздел Доступ к классу Apex.
  • Нажмите кнопку Изменить и добавьте следующие классы Apex:
    • cisco_wxcc_scvA. Маршрутизация сервисов
  • Перейдите в раздел «Системные разрешения».
  • Нажмите кнопку «Изменить» и включите следующие разрешения:
    • Сервисы Apex REST
    • API включен

Минимальный доступ — профиль интеграции только с API

Этот профиль используется для интеграции с контактным центром Webex для Salesforce for SCV для создания записей голосовых вызовов и выполнения Omni-Flow из потока IVR.

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

Это клон профиля «Минимальный доступ — интеграции только API».

  • В разделе «Настройка» перейдите в раздел Пользователи | Профили.
  • В списке профилей найдите раздел Минимальный доступ к профилю — интеграции только с API.
  • Нажмите на название профиля, чтобы открыть профиль «Минимальный доступ — интеграции только API».
  • В профиле «Минимальный доступ — интеграции только API» нажмите кнопку « Клонировать».
  • Введите новое имя профиля, например: SCV Integration.
  • Нажмите кнопку «Сохранить».
  • Откроется новый профиль.
  • Убедитесь, что в вашем профиле «Минимальный доступ — интеграции только API» удалены все разрешения из самого профиля.
  • Перейдите в раздел «Системные разрешения».
  • Убедитесь, что включены следующие разрешения:
    • API включен
    • Только пользователь Api

Пользователь интеграции SCV

Ниже приведен пример конфигурации, в котором описаны минимальные разрешения, необходимые для работы интеграции контакт-центра и IVR. Пользователю интеграции SCV не требуется лицензия Salesforce Service Cloud Voice или лицензия Webex Contact Center для Salesforce для SCV.

  • В разделе Настройка перейдите в раздел Пользователи | Пользователи.
  • Нажмите кнопку «Новый пользователь».
    • Введите имя, фамилию и все остальные обязательные поля.
    • Пользовательская лицензия: интеграция с Salesforce
    • Профиль: выберите профиль, созданный на предыдущем шаге («Профиль интеграции SCV», клон профиля «Минимальный доступ — интеграции только API»)
  • Нажмите кнопку «Сохранить».
  • Откройте новую запись пользователя.
  • Назначьте ранее созданный набор разрешений («Доступ IVR к классам SCV Apex»).
  • Назначьте набор разрешений и лицензируйте интеграцию Salesforce API.
Создайте внешнее клиентское приложение Salesforce

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

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

Если кнопка «Новое подключенное приложение» не отображается в меню «Внешние клиентские приложения», перейдите в раздел Приложения | Диспетчер приложений | Новое подключенное приложение.

Настройте приложение Salesforce Connected, которое используется с. Cisco Webex Contact Center См. также статью: Настройка подключенного приложения для соединителя Salesforce для контакт-центра Webex по адресу https://help.webex.com/en-us/article/n26v7heb/Configure-Connected-App-for-Webex-Contact-Center-Salesforce-Connector.

1

Для нового подключенного приложения введите следующие сведения:

  • Имя подключенного приложения: wxCC — SCV
  • Имя API: WxCC_SCV
  • Контактный адрес электронной почты: введите действительный адрес электронной почты.
  • API (включите настройки OAuth) => Включить настройки OAuth
  • URL-адрес обратного вызова: http://localhost:1717/OauthRedirect в качестве примера URL-адреса обратного вызова
  • Выберите «Использовать цифровые подписи»
  • Нажмите «Выбрать файл» и загрузите файл server.crt, содержащий ваш цифровой сертификат.
  • Выберите области OAuth:
    • Управляйте пользовательскими данными с помощью API (api)
    • Управляйте пользовательскими данными с помощью веб-браузеров (web)
    • Выполняйте запросы в любое время (refresh_token,offline_access)
  • Снимите флажок «Обязательный секрет для параметра Web Server Flow».

2

Нажмите «Сохранить», а затем «Продолжить».

3

В разделе API (включить настройки OAuth) нажмите Управление сведениями о потребителе.

4

Нажмите «Копировать» и сохраните ключ потребителя. Ключ потребителя будет использован позже для создания соединителя Salesforce в Центре управления контакт-центром Webex.

Важно! Обеспечьте безопасность, периодически меняя секретные данные

Убедитесь, что ваши токены ClientID и Client Secrets периодически меняются. См. или поворачивайте «Ключ потребителя» и «Секрет потребителя»

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

5

Нажмите кнопку «Назад», чтобы управлять подключенными приложениями.

6

Нажмите «Управление».

7

Нажмите «Изменить политику».

8

В разделе «Политики OAuth» выберите «Пользователи, одобренные администратором, предварительно авторизованы для разрешенных пользователей».

9

Нажмите кнопку «Сохранить».

10

Прокрутите вниз до раздела «Набор разрешений» и нажмите кнопку « Управление наборами разрешений». Назначьте ранее созданный набор разрешений («Доступ IVR к классам SCV Apex»).

Создайте внешнее клиентское приложение Salesforce
Создайте новое внешнее клиентское приложение

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

Чтобы настроить внешнее клиентское приложение Salesforce, которое используется: Cisco Webex Contact Center

  1. В разделе Настройка перейдите в раздел Приложения | Внешние клиентские приложения | Диспетчер внешних клиентских приложений.
  2. Нажмите «Новое внешнее клиентское приложение».
  3. Приложение «Внешний клиент» — основная информация
    • Имя внешнего клиентского приложения: wxCC — SCV
    • Имя API: WxCC_SCV
    • Контактный адрес электронной почты: < your email >
    • Государство распространения: выберите «Местное»

    Basic information

    Внешнее клиентское приложение — API (включите настройки OAuth)

    • Выберите: Включить OAuth
    • Настройки приложения
    • URL-адрес обратного вызова: http://localhost:1717/OauthRedirect в качестве примера URL-адреса обратного вызова
    • Области действия OAuth
    • Выберите области OAuth:
    • Управляйте пользовательскими данными с помощью API (api)
    • Выполняйте запросы в любое время (refresh_token,offline_access)

    API (Enable oAuth settings)

    Активация потока

    • Выберите: Включить JWT Bearer Flow
    • Нажмите «Загрузить файлы» и загрузите server.crtфайл, содержащий ваш цифровой сертификат.

    Floe enablement

    Безопасность

    Снимите флажок «Требовать секрет для параметра Web Server Flow».

    Security

  4. Нажмите кнопку «Создать».
  5. Перейдите в раздел «Политики вкладок» и нажмите кнопку «Редактировать».
  6. Политики — политики OAuth
    • Политики плагинов
      • Разрешенные пользователи: некоторые пользователи, одобренные администратором, предварительно авторизованы
      • Подтвердите изменение
    • Авторизация приложения
      • Политика обновления токенов: выберите Токен обновления с немедленным истечением срока действия
      • Релаксация IP-адресов: выберите «Применить IP-ограничения»

    OAuth policies

  7. Политики — политики приложений
    • Начальная страница — нет
    • Выберите наборы разрешений — назначьте ранее созданный набор разрешений («Доступ IVR к классам SCV Apex») 

    App policies

  8. Нажмите кнопку «Сохранить».
  9. Перейдите на вкладку «Настройки».
    • В разделе Настройки OAuth нажмите кнопку «Потребительский ключ» и кнопку «Секрет»; дождитесь получения электронного письма и подтвердите свою личность. В новой вкладке браузера откроется экран с информацией о потребителе.

      OAuth Settings

    • Нажмите «Копировать» и сохраните ключ потребителя. Ключ потребителя будет использован позже для создания соединителя Salesforce в Центре управления контакт-центром Webex. 

      External client App name

Конфигурация контакт-центра Webex и сценарий для создания записей голосовых вызовов

Чтобы воспользоваться всеми преимуществами Salesforce Service Cloud Voice, необходимо изменить поток вызовов в контакт-центре Webex, чтобы создать запись голосового вызова в Service Cloud Voice сразу после поступления вызова в контакт-центр.

Опциональный модуль Omni-Flow можно использовать для принятия решений о маршрутизации и автоматизации в Salesforce.

Дополнительные сведения об используемых API см. в разделе Service Cloud Voice API Wrapper.

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

Чтобы использовать оболочку API Service Cloud Voice, необходимо настроить внешнее клиентское приложение Salesforce для интеграции IVR.

Настройте коннектор Salesforce в Webex Control Hub

Настройте интеграционные коннекторы Salesforce для контакт-центра Webex, как описано в статье по адресу https://help.webex.com/en-us/article/7fuy63/Set-Up-Integration-Connectors-for-Webex-Contact-Center #. id_133211

1

Войдите в свою организацию по работе с клиентами по адресу https://admin.webex.com и перейдите в раздел Службы > Контакт-центр > Настройки клиента > Интеграции > Коннекторы.

2

На карточке Salesforce нажмите «Настроить» или «Добавить коннектор».

  • Идентификатор клиента: ключ потребителя внешнего клиентского приложения
  • Идентификатор электронной почты Salesforce: имя пользователя Salesforce в разделе «Интеграция SCV» (см. раздел «Пользователь интеграции SCV»)
  • URL-адрес: для производственного использования используйте https://login.salesforce.com или, если вы настраиваете систему разработки или песочницы, используйте https://test.salesforce.com
  • Приватный ключ: содержимое файла server.key

IMPORTANT: MAINTAIN SECURITY BY PERIODICALLY ROTATING SECRETS

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

Обновите закрытый ключ в соединителе контакт-центра в Webex Hub и сертификат во внешнем клиентском приложении в Salesforce.

Совет по устранению неполадок

После того как вы нажмете «Готово» и коннектор не сохранится:

  • Проверьте, есть ли у вас пробелы до/после записей.
  • Убедитесь, что ваш личный ключ (server.key) совпадает с вашим. server.crt Если вы настраиваете несколько организаций и меняете сертификаты, они не будут работать.
  • убедитесь, что файл Server.key начинается с. ----- Begin RSA Private Key -----

Основной процесс работы контакт-центра Webex

Таблица 2. Переменная расхода
Переменная расходаОписание
Переменная потока для идентификатора записи голосового вызова Уникальный идентификатор для идентификации вызова. Требуется для создания записи голосового вызова.

Формат: wxcc_ <Interaction Id>

Пример: wxcc_fc4ec7d8 -4c91-49aa-b764-081fbba344a8

  • Имя: SCV_VendorCallKey
  • Тип: строка
  • Сделать агент доступным для просмотра: включено
Локальная переменная времени начала вызова

Используется для создания записи голосового вызова и обновления голосового вызова.

  • Имя: SCV_CallStartTime
  • Тип: строка
  • Сделать агента доступным для просмотра: нет
Локальная переменная для имени/идентификатора очереди

Возвращается программой Execute Omni Flow и используется для маршрутизации вызовов.

Эта переменная требуется только при использовании Execute Omni Flow

  • Имя: SCV_OmniFlowQueue
  • Тип: строка
  • Сделать агента доступным для просмотра: нет
Локальная переменная для имени/идентификатора агента

Возвращается программой Execute Omni Flow и используется для маршрутизации вызовов.

Эта переменная требуется только при использовании Execute Omni Flow

  • Имя: SCV_OmniFlowAgent
  • Тип: строка
  • Сделать агента доступным для просмотра: нет

Обзор основного потока

  1. Сгенерируйте ключ вызова поставщика
  2. Установите время начала звонка
  3. HTTP-запрос: создание записи голосового вызова
  4. Оцените HTTP-ответ для создания записи голосового вызова
  5. Обработка ошибок при создании записи голосового вызова
  6. HTTP-запрос: выполнение Omni Flow
  7. Оцените HTTP-ответ для выполнения Omni Flow
  8. Обработка ошибок при выполнении Omni Flow
  9. Продолжите маршрутизацию вызовов
Таблица 3. Основной поток
ПотокОписание
Сгенерируйте ключ вызова поставщика

Каждый вызов, обрабатываемый в Service Cloud Voice, создает запись голосового вызова в Salesforce и требует уникального идентификатора под названием Vendor Call Key. Для записей голосовых вызовов, созданных в контакт-центре Webex, ключ вызова поставщика должен быть определен в потоке wxCC, а затем передан вместе с звонком агенту с помощью переменной Flow.

Значение VendorCallKey должно соответствовать следующим правилам:

  • Значение должно содержать не более 255 символов.
  • Значение может включать буквенно-цифровые символы, а также символ подчеркивания (_), тире (-) и точку (.).
  • Значение должно начинаться с буквы, не содержать пробелов, подчеркивания и двух последовательных знаков подчеркивания.

  • Этикетка мероприятия: Generate_VendorCallKey
  • Имя переменной: SCV_VendorCallKey
  • Тип переменной: строка
  • Значение переменной — заданное значение: wxcc_ {{NewPhoneContact.InteractionId}}

Установите время начала звонка

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

  • Метка активности: setCallStartTime
  • Переменная: SCV_CallStartTime
  • Значение переменной — заданное значение: {{now () | replace ({'[UTC]': «})}}
HTTP-запрос: создание записи голосового вызова

Этот шаг необходим для каждого вызова. После создания записи голосового вызова необходимо передать идентификатор записи голосового вызова вместе с вызовом агенту в переменной вместе с ключом вызова поставщика. Настройте используемую переменную в конфигурации контакт-центра в Service Cloud Voice.

Настройки HTTP-запроса
  • Метка активности: CreateVoiceCall
  • Использовать аутентифицированную конечную точку: включено
  • Коннектор: коннектор Salesforce, созданный на предыдущем шаге
  • Путь запроса: /services/apexrest/ /voice/v1/CreateVoiceCall cisco_wxcc_scv
  • Метод: POST
  • Тип содержимого запроса: приложение/JSON

HTTP-запрос: создание записи голосового вызова

Этот шаг необходим для каждого вызова. После создания записи голосового вызова необходимо передать идентификатор записи голосового вызова вместе с вызовом агенту в переменной вместе с ключом вызова поставщика. Настройте используемую переменную в конфигурации контакт-центра в Service Cloud Voice.

Настройки HTTP-запроса

  • Метка действия: CreateVoiceCall
  • Использовать аутентифицированную конечную точку: включено
  • Коннектор: коннектор Salesforce, созданный на предыдущем шаге
  • Путь запроса: /services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
  • Метод: POST
  • Тип содержимого запроса: приложение/JSON

Тело запроса

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

Без обновления настраиваемых полей в записи голосового вызова:

{
  "callCenterDevName": "<Contact Center API name>",
  "certDevName": "<cert dev name>",
  "vendorCallKey": "{{SCV_VendorCallKey}}",
  "to": "{{NewPhoneContact.DNIS}}",
  "from": "{{NewPhoneContact.ANI}}",
  "initiationMethod": "Inbound",
  "startTime": "{{SCV_CallStartTime}}",
  "participants": [
    {
      "participantKey": "{{NewPhoneContact.ANI}}",
      "type" : "END_USER"
    }
  ]
}

Пример обновления настраиваемых полей в записи голосового вызова:

{
  "callCenterDevName": "<Contact Center API name>",
  "certDevName": "<cert dev name>",
  "vendorCallKey": "{{SCV_VendorCallKey}}",
  "to": "{{NewPhoneContact.DNIS}}",
  "from": "{{NewPhoneContact.ANI}}",
  "initiationMethod": "Inbound",
  "startTime": "{{SCV_CallStartTime}}",
  "participants": [
    {
      "participantKey": "{{NewPhoneContact.ANI}}",
      "type" : "END_USER"
    }
  ],
  "callAttributes": "{\"custfield1__c\": \"<value1>\",\"custfield2__c\": \"<value2>\",\"custfield3__c\": \"<value3>\"}"
}

Параметры
Название свойства Значение
Имя разработчика центра обработки вызовов Имя разработчика контакт-центра
Имя разработчика сертификата API-имя сертификата (как настроено в контакт-центре)
Ключ вызова поставщика Уникальный идентификатор вызова: {{SCV_VendorCallKey}}
к Вызываемый номер/DNI: {{NewPhoneContact.DNIS}}
из Вызывающий номер/ANI: {{NewPhoneContact.ANI}}
Время начала Отметка времени в формате UTC {{SCV_CallStartTime}}(устанавливается сразу после принятия вызова в скрипте)
Атрибуты вызова

Используйте callAttributesтолько для настраиваемых полей объекта VoiceCall. Используйте имя API полей Salesforce, например имя, заканчивающееся на __c, для каждой пары ключ-значение.

Не используйте callAttributesдля обновления стандартных полей VoiceCall, таких как или. Description CallDurationInSeconds Salesforce рассчитывает, CallDurationInSecondsкогда и то, и другое будет предоставлено startTime . endTime

Пример:

custfield1__c, custfield2__c, custfield3__c: API-имя настраиваемого поля в объекте Voice Call

value1, value2, value3: Значение настраиваемого поля

Настройки синтаксического анализа
  • Тип контента: JSON
  • Выходная переменная: SCV_VoiceCallRecordId
  • Выражение пути: $.data.voiceCallId

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

Оцените HTTP-ответ для создания записи голосового вызова

Проверьте HTTP-статус HTTP-запроса Create Voice Call:

  • Метка: StatusCodeCreateVoiceCall
  • Переменная: код состояния CreateVoiceCall.https

Если код состояния == 200 => успешно, иначе запрос не удался, ошибка обрабатывается

Обработка ошибок при создании записи голосового вызова

Воспроизводите сообщение только для демонстрационной версии или отладки в зависимости от кода состояния http.

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

HTTP-запрос: выполнение Omni Flow (необязательный шаг)

Используйте Execute Omni-Flow, если хотите:

  • запускайте автоматические задачи, например, ищите или создавайте записи и связывайте записи с записью голосового вызова
  • ищите записи и делайте скриншоты
  • синхронизируйте очереди Salesforce и Cisco
  • позвольте Service Cloud Voice принять решение о маршрутизации

Этот запрос всегда возвращает «очередь» или «агента», куда должен быть перенаправлен вызов.

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

Настройки HTTP-запроса

  • Метка мероприятия: ExecuteOmniflow
  • Использовать аутентифицированную конечную точку: включено
  • Коннектор: коннектор Salesforce, созданный на предыдущем шаге
  • Путь запроса: /services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow
  • Метод: POST
  • Тип содержимого запроса: приложение/JSON

Тело запроса

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

Пример с параметрами Omni-Flow:

{
  "callCenterDevName": "<Contact Center API name>",
  "certDevName": "<cert dev name>",
  "voiceCallId": "{{SCV_VoiceCallRecordId}}",
  "dialedNumber": "{{NewPhoneContact.DNIS}}",
  "flowDevName": "<flow api name>",
  "fallbackQueue": "<fallback queue name>"
}

Пример с обновлением настраиваемых полей в записи голосового вызова :

{
  "callCenterDevName": "<Contact Center API name>",
  "certDevName": "<cert dev name>",
  "voiceCallId": "{{SCV_VoiceCallRecordId}}",
  "dialedNumber": "{{NewPhoneContact.DNIS}}",
  "flowDevName": "<flow api name>",
  "fallbackQueue": "<fallback queue name>",
  "flowInputParameters": 
  {
    "param1": "value1",
    "param2": "value2"
  }
}

Параметры
Название свойства Значение
Имя разработчика центра обработки вызовов Имя разработчика контакт-центра
Имя разработчика сертификата API-имя сертификата (как настроено в контакт-центре)
Идентификатор голосового вызова Идентификатор записи голосового вызова, созданной на предыдущем шаге: {{SCV_VoiceCallRecordId}}
Набранный номер Вызываемый номер/DNI: {{NewPhoneContact.DNIS}}
Имя разработчика потока Имя разработчика запускаемого Omni-Flow
Резервная очередь Идентификатор очереди или имя API очереди резервной очереди Salesforce
Входные параметры потока

Дополнительные входы для многоканального потока (пара ключ-значение).

Пример:

param1, param2: Имя входного параметра Omni-Flow

value1, value2: Значение параметра

Настройки синтаксического анализа

Очередь

  • Тип содержимого: JSON
  • Выходная переменная: SCV_OmniFlowQueue
  • Выражение пути: $.data.queue

«Очередь», возвращаемую программой Execute Omni-Flow, можно использовать для маршрутизации.

Агент
  • Тип содержимого: JSON
  • Выходная переменная: SCV_OmniFlowAgent
  • Выражение пути: $.data.agent

«Агент», возвращенный программой Execute Omni-Flow, можно использовать для маршрутизации.

Оцените HTTP-ответ для выполнения Omni Flow

Проверьте HTTP-статус HTTP-запроса Execute Omni Flow:

  • Метка: код состояния: ExecuteOmniflow
  • Переменная: код состояния executeomniflow.https

Если код состояния == 200 => выполнен успешно, иначе запрос не удался, ошибка обрабатывается.

Обработка ошибок при выполнении Omni Flow

Воспроизводите сообщение только для демонстрационной версии или отладки в зависимости от кода состояния http.

Если выполнение Execute Omni Flow прошло успешно, переменные SCV_OmniFlowQueue и переменные не SCV_OmniFlowAgent заданы. Решение о маршрутизации в потоке вызовов.

Продолжите маршрутизацию вызовов

Продолжайте движение в потоке вызовов, направьте вызов агенту. Опционально используйте SCV_OmniFlowQueue и SCV_OmniFlowAgent выберите очередь и агента.

Поток событий в контакт-центре Webex

Если звонящий прервал вызов до того, как на него ответит агент, мы должны обновить Service Cloud Voice и прервать вызов.

  • Если использовалось приложение Execute Omni-Flow, отправьте команду Clear Routing, чтобы удалить функцию «Отложенная маршрутизация сервисов» (PSR)
  • Чтобы обновить время начала и окончания записи голосового вызова и изменить статус с «Новый» на «Завершен», отправьте « Обновить голосовой вызов»

  1. PhoneContactended — это событие запускается, когда прямой звонок прерывается и все участники удаляются.
  2. HTTP-запрос: очистка маршрутизации
  3. HTTP-запрос: обновить голосовой вызов
HTTP-запрос: очистка маршрутизации

  • Метка: ClearRout
  • Использовать аутентифицированную конечную точку: включено
  • Коннектор: коннектор Salesforce, созданный на предыдущем шаге
  • Путь запроса: /services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting
  • Метод: POST

Тип содержимого запроса: приложение/JSON

Тело запроса

{
  "callCenterDevName": "<Contact Center API name>",
  "certDevName": "<cert dev name>",
  "voiceCallId": "{{SCV_VoiceCallRecordId}}"
}

Параметры

Название свойстваЗначение
Имя разработчика центра обработки вызовов Имя разработчика контакт-центра
Имя разработчика сертификата API-имя сертификата (как настроено в контакт-центре)
Идентификатор голосового вызова Идентификатор записи голосового вызова, созданной на предыдущем шаге: SCV_VoiceCallRecordId

Настройки синтаксического анализа

Нет.

HTTP-запрос: обновить голосовой вызов

  • Метка: Обновить голосовой вызов
  • Использовать аутентифицированную конечную точку: включено
  • Коннектор: коннектор Salesforce, созданный на предыдущем шаге
  • Путь запроса: /services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall
  • Метод: POST
  • Тип содержимого запроса: приложение/JSON

Тело запроса

{
  "callCenterDevName": "<Contact Center API name>",
  "certDevName": "<cert dev name>",
  "voiceCallId": "{{SCV_VoiceCallRecordId}}",
  "startTime": "{{SCV_CallStartTime}}",
  "endTime": "{{now() | replace({'[UTC]': ''})}}",
  "disconnectReason": { "value": "Abandoned in queue", "isError": true }
}

Когда вы предоставите и то endTime, startTimeи другое, Salesforce выполнит расчет CallDurationInSeconds. Не CallDurationInSecondsсдавайтесь. callAttributes

Параметры

Название свойстваЗначение
Имя разработчика центра обработки вызовов Имя разработчика контакт-центра
Имя разработчика сертификата API-имя сертификата (как настроено в контакт-центре)
Идентификатор голосового вызова Идентификатор записи голосового вызова, созданной на предыдущем шаге: SCV_VoiceCallRecordId
Время начала Временная метка начала вызова в формате UTC {{SCV_CallStartTime}}(используется для создания записи голосового вызова)
Время окончания Текущая временная метка UTC `{{now ()
Причина отключения Причина отключения звонка. Чтобы свойство isError отображалось корректно, его необходимо настроить так, чтобы trueоно отображалось правильно.

Настройки синтаксического анализа

Нет.

Ссылки

Языковой перевод

(Необязательно) Включите Translation Workbench

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

1

Перейдите в раздел «Настройка» → «Верстак переводов» → «Настройки языка перевода».

2

Нажмите «Включить», чтобы выбрать язык перевода.

(Необязательно) Включите языки, доступные только для платформы

Эта настройка применима только к языкам, отличным от EN-US.

1

Перейдите в меню «Настройка» → «Настройки компании» → «Языковые настройки».

2

Выберите необходимые языки.

3

Установите следующие флажки:

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

Сохраните изменения.

Активируйте язык и выберите пользователя (задачу)
1

Перейдите в раздел «Настройка» → «Верстак переводов» → «Настройки языка перевода».

2

Выберите язык и выберите пользователя, который будет его переводить.

3

Сохраните изменения.

Многоязычные настройки
Переводите собственные этикетки
1

Перейдите в раздел «Настройка» → «Настраиваемые метки».

2

Выберите имя настраиваемой этикетки, которую нужно открыть.

3

В соответствующем списке переводов нажмите, Newчтобы ввести новый перевод, или кнопку Изменить (рядом с языком), чтобы отредактировать перевод.

4

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

5

Введите переведенное значение в поле Текст перевода. Этот текст переопределяет значение, указанное в поле «Значение» метки, если языком перевода является язык пользователя по умолчанию.

6

Сохраните изменения.

Разрешения Salesforce, необходимые пользовательской функции

Набор разрешений для агентов Webex Contact Center SCV содержит все разрешения, необходимые для работы с гаджетом Webex Contact Center и интеграциями, разработанными для агентов.

Доступ к классу Apex (раздел)

  • cisco_wxcc_scv.ciscoScvwxcc
  • cisco_wxcc_scv. Обработчик сервисных ответов
  • cisco_wxcc_scvA. Маршрутизация сервисов
  • cisco_wxcc_scv. Обработчик телефонной интеграции

Доступ к настраиваемым типам метаданных (раздел)

  • cisco_wxcc_scv.wxCC Соединение

Доступ к странице Visualforce (раздел)

  • cisco_wxcc_scv. Логин Cisco SCV wxcc
  • cisco_wxcc_scv. Cisco SCV Mainwxcc
  • cisco_wxcc_scv. Переадресация авторизации Cisco SCO
  • cisco_wxcc_scvЗагрузчик CISCO SCVS

Оболочка голосового API для облачных сервисов

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

Чтобы использовать оболочку API Service Cloud Voice, необходимо настроить внешнее клиентское приложение Salesforce для интеграции IVR.

Используйте оболочку голосового API Service Cloud

Service Cloud Voice (SCV) для Salesforce использует REST API интеграции телефонии для создания и обновления голосовых вызовов, выполнения многоканальных потоков и удаления записей PendingServiceRouting, связанных с голосовым вызовом. Для этой службы требуется авторизация JWT и использование метода PATCH HTTP, который в настоящее время не поддерживается интерактивным голосовым ответом Cisco IP (IVR).

Чтобы упростить использование REST API интеграции телефонии для SCV (не только) в системе IVR, был выпущен новый набор API, который дополняет существующий API Salesforce и доступен непосредственно из организации Salesforce, где установлен пакет Webex Contact Center for Service Cloud Voice.

Service Cloud Voice API Wrapper устраняет необходимость аутентификации токена JWT, реализует дополнительные проверки данных, требуемых API Salesforce, и улучшает объекты ответа.

Извлеките файл Access_Token

<your-domain-name>Выполните запрос POST по адресу https:// .my.salesforce.com/services/oauth2/token

Отправка следующих параметров в теле:

{
 "grant_type": "client_credentials",
 "client_id": "<consumer key of the connected app>",
 "client_secret": "<consumer secret of the connected app>"
 }
If the request is successful, the following JSON response will be returned:
{
 "access_token": "<your-access-token>",
 "instance_url": "<your-org-base-url>",
 "id": "https://login.salesforce.com/id/<id>/<id>",
 "token_type": "Bearer",
 "issued_at": "<timestamp>",
 "signature": "<unique-signature-code>"
 }

Выполните запросы

URL-адрес экземпляра должен содержать файл my.salesforce.com.

Пример правильного URL-адреса экземпляра: https://abc-123.my.salesforce.com

Использование любого другого домена в качестве URL-адреса экземпляра (например, https://abc-123.lightning.force.com) приводит к статусу 401 «Неавторизованный» с возвратом INVALID_SESSION_ID кода ошибки .

Создать голосовой вызов (раздел)

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

URI конечной точки

< >/services/apexrest/ /voice/v1/CreateVoiceCall instance_url cisco_wxcc_scv

Метод HTTP

POST

Заголовки

Авторизация: предъявитель < > access_token

Тип контента: application/json

Параметры

{
 "callCenterDevName": "contactCenterDevName123",
 "certDevName": "certDevName123",
 "vendorCallKey": "5324881f-1e84-4367-8930-f69a74b30ca6",
 "to": "8002345678",
 "from": "4081456688",
 "initiationMethod": "Inbound",
 "startTime": "2019-07-02T17:32:28Z",
 "participants": [
 {
 "participantKey": "4081456688",
 "type" : "END_USER"
 }
 ],
 "callAttributes": "{\"devscv24__AAA_Test__c\":\"field value\",\"Other_Field__c\":\"other value\"}",
 "parentVoiceCallId": "fsdfzuhsdfsa-43556fgef3-56g44gv4ew",
 "callOrigin": "Preview",
 "queue": "queue123"
 }

Используйте callAttributesтолько для настраиваемых полей объекта VoiceCall. Стандартные поля VoiceCall, такие как Descriptionи CallDurationInSeconds, не обновляются до конца. callAttributes Чтобы заполнить CallDurationInSeconds, укажите, startTimeи endTimeSalesforce сможет рассчитать значение.

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

Ответ (успешный)

{
 "data": {
 "voiceCallId": "00X000012345abc"
 },
 "errors": null,
 "success": true
 }

Ответ (с ошибками)

 
{
 "data": null,
 "errors": ["Error message 1", "Error message 2"],
 "success": false
 }

Обновить голосовой вызов

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

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

URI конечной точки

< instance_url >/services/apexrest/ /Voice/v1/updateVoiceCall cisco_wxcc_scv

Метод HTTP

POST

Заголовки

Авторизация: предъявитель < > access_token

Тип контента: application/json

Параметры

{
 "callCenterDevName": "contactCenterDevName123",
 "certDevName": "certDevName123",
 "voiceCallId": "00X000012345abc",
 "startTime": "2020-08-26T21:21:14Z",
 "endTime": "2019-08-26T21:21:34Z",
 "isActiveCall": true,
 "fromNumber": "1234",
 "callOrigin": "Preview",
 "enqueueTime": "2019-08-26T21:21:34Z",
 "acceptTime": "2019-08-26T21:21:24Z",
 "numberOfHolds": 20,
 "queue": "queue123",
 "agent": "agent123",
 "agentInteractionDuration": 12,
 "longestHoldDuration": 10,
 "totalHoldDuration": 21,
 "recordingLocation": "Bern",
 "totalRecordingDuration": 55,
 "callAttributes": "{\"devscv24__AAA_Test__c\":\"field value\",\"Other_Field__c\":\"other value\"}",
 "disconnectReason": {
 "value": "TELECOM_PROBLEM",
 "isError": true
 }
 }

Ответ (успешный)

{
 "data": {
 "status": "pending"
 },
 "errors": null,
 "success": true
 }

API Update VoiceCall является асинхронной операцией. Невозможно запросить статус вызова API.

Ответ (с ошибками)

{
 "data": null,
 "errors": ["Error message 1", "Error message 2"],
 "success": false
 }

Выполните Omni-flow

Выполняет многоканальный поток для маршрутизации вызовов. Он передает идентификатор вызова (Salesforce VoiceCallid или ContactID поставщика телефонии) в качестве параметров потока и возвращает агенту или инструкции по маршрутизации очереди в поток контактов. По умолчанию Service Cloud Voice использует многоканальный поток (или резервную очередь), заданный для телефонного канала, соответствующего набранному номеру. Если набранный номер не соответствует существующему телефонному каналу, можно дополнительно задать новый набираемый номер, многоканальный поток и резервную очередь в качестве входных параметров для этого вызова API.

Служба Cloud Voice использует следующий порядок приоритета для маршрутизации вызовов:

  1. Использует настройки многоканального потока и резервной очереди для телефонного канала, соответствующего набранному номеру. Этот поток имеет приоритет. В случае сбоя потока используется резервная очередь.
  2. Использует параметры FlowDevName и FallbackQueue, указанные в вызове API Execute Omniflow.

URI конечной точки

< instance_url >/services/apexrest/ /voice/v1/executeOmniflow cisco_wxcc_scv

Метод HTTP

POST

Заголовки

Авторизация: предъявитель < > access_token

Тип контента: application/json

Параметры

{
  "callCenterDevName": "contactCenterDevName123",
  "certDevName": "certDevName123",
  "voiceCallId": "00X000012345abc",
  "dialedNumber": "+18445791189",
  "flowDevName": "Route_VoiceCall",
  "fallbackQueue": "00G111222333444",
  "flowInputParameters":
  {
    "Input1": "one",
    "Input2": "two"
  }
}

Ответ (успешный)

{
  "data": {
    "queue": "queue info",
    "agent": "agent info"
  },
  "errors": null,
  "success": true
}

AGENT_INFOи соответствуют QUEUE_INFO полю ExternalID на карте CallcenterRoutingMap

Ответ (с ошибками)

{
 "data": null,
 "errors": ["Error message 1", "Error message 2"],
 "success": false
 }

Очистить маршрутизацию

Удаляет запись PendingServiceRouting (PSR) для голосового вызова. В большинстве сценариев нет необходимости вызывать этот API; запись PSR автоматически удаляется, когда вызов больше не маршрутизируется. Однако в некоторых случаях, например в случае пропущенных или прерванных вызовов при использовании партнерских телефонных систем, необходимо явно вызвать этот API, чтобы удалить запись PSR.

URI конечной точки

< instance_url cisco_wxcc_scv >/services/apexrest/ /voice/v1/ClearRouting

Метод HTTP

POST

Заголовки

Авторизация: предъявитель < > access_token

Тип контента: application/json

Параметры

{
 "callCenterDevName": "contactCenterDevName123",
 "certDevName": "certDevName123",
 "voiceCallId": "00X000012345abc"
 }

Ответ (успешный)

{
 "data": {
 "status": "Success"
 },
 "errors": null,
 "success": true
 }

Ответ (с ошибками)

{
 "data": null,
 "errors": ["Error message 1", "Error message 2"],
 "success": false
 }

Переводы телефонных номеров

Различные варианты взаимодействия между Service Cloud Voice и контактным центром Webex зависят от перевода телефонных номеров. Из-за международных различий и приложений, специфичных для клиентов, необходим настраиваемый инструмент для перевода телефонных номеров из формата A в формат B.

Решение Webex Contact Center for Service Cloud Voice автоматически удаляет все символы, кроме цифр, хэштегов (#), звездочек (*), запятых (,) и начальных плюсиков (+). Оно также удаляет первое появление (0). Это будет сделано ДО того, как ваши переводы телефонных номеров будут применены.

В этом руководстве описывается, как настроить перевод телефонных номеров.

Поля

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

Конфигурация хранится в виде строки JSON.

Обратите внимание, что обратные косые черты необходимо исключить, например,\ d+ становится\ \ d+.

{"Remove all characters but digits":"[1,17]->[^\\d]+","To internal number":"[7,17]->(\\d{7})(\\d{4})->$2"}

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

Создание правил перевода

Правила представлены в виде регулярных выражений. Точнее: реализация регулярных выражений в JavaScript.

Лучше всего начать с чтения документа RegExp из веб-документации MDN.

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

На рисунке ниже показан общий синтаксис правила перевода телефонных номеров:

Предикат

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

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

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

Шаблон

Шаблон определяет формат совпадающего числа.

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

Селектор

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

Селектор — это последний шаг в построении числа. На основе выходных данных шаблона селектор создает новое число.

Пример 1

В следующем примере показано, как перенести номер, полученный из контакт-центра в формате 0319175200, в швейцарский формат E164 +41 31 917 52 00.

В этом примере используются два правила перевода (1. и 2)

Первое правило в этом примере фактически не меняет число. Для чисел длиной от 1 до 17 символов все остальное, кроме цифр, будет удалено. Поскольку цифр нет, ничего не меняется.

Второе правило применимо к числам длиной ровно 10 символов (изначально). 0319175200 совпадает, поэтому правило применяется. Согласно шаблону, число должно начинаться с группы из одной цифры (\ d {1}), затем группы из двух цифр (\ d {2}), затем группы из трех цифр (\ d {3}) и так далее.

Затем селектор обращается к группам шаблонов для определения новой числовой строки. Это означает, что 2 доллара ссылается на первую цифру (\ d {2}) и, следовательно, содержит значение 31.

Пример 2

В следующем примере показано, как перенести номер, полученный из контакт-центра в формате +14693150217, в американский формат E164 +1 469 315 0217.

В этом примере используются два правила перевода (1. и 2)

  1. Этот номер состоит ровно из 12 символов, поэтому применяется правило «Добавляйте пробелы в номера США».
  2. (\ +1) говорит о том, что число должно начинаться с +1. Если число состоит из 12 символов, но не начинается с +1, правило отменяется и ничего не меняется.
  3. (\ d {3}) говорит, что за +1 должны следовать 3 цифры.
  4. (\ d {3}) говорит, что за последними тремя цифрами должны следовать еще 3 цифры.
  5. (\ d {4}) говорит, что за последними тремя цифрами должны следовать 4 цифры.

Если что-то из этого не совпадает, номер не будет изменен.

Итак, все правила применимы к «+14693150217». Поэтому число изменено на «1 доллар 2 доллара 3 доллара 4 доллара»:

  1. 1 доллар относится к группе (\ +1), номер для отправки в Service Cloud Voice выглядит как +1.
  2. 2 доллара относятся к первому из двух (\ d {3}), число, которое нужно отправить в Service Cloud Voice, выглядит следующим образом: +1 469.
  3. 3 доллара — это второе из двух (\ d {3}), номер, который нужно отправить в Service Cloud Voice, выглядит следующим образом: +1 469 315.
  4. 4 доллара относятся к последней группе (\ d {4}), номер для отправки в службу Cloud Voice выглядит следующим образом: +1 469 315 0217.

Пробелы во второй части правила «1 доллар 2 долл. США 3 долл. США» используются напрямую. Таким образом, если вы используете «1-$2-$3-$4», число будет переведено на: +1-469-315-0217

Кроме того, вы можете удалять группы: [12, 12] -> (\ +1) (\ d {3}) (\ d {3}) (\ d {4}) ->2 $3 $4 будут переведены на: 469 315 0217. [12, 12] -> (\ +1) (\ d {3}) (\ d {3}) (\ d {4}) -> 3 доллара 4 доллара будут переведены на: 315 2017.

Также можно преобразовать международный американский номер в локальный, например: [12, 12] -> (\ +1) (\ d {3}) (\ d {3}) (\ d {4}) -> (2 доллара) 3-4 доллара.

Затем входящий номер «+14693150217» будет переведен на: (469) 315-0217.

Пример 3

В следующем примере показано, как перенести номер, полученный из контакт-центра в формате +491515555531, в немецкий формат E164 +49 151 5555 531.

В этом примере используются два правила перевода (1. и 2)

  1. Этот номер состоит ровно из 13 символов, поэтому применяется правило «Добавляйте пробелы к немецким номерам».
  2. (\ +49) гласит, что число должно начинаться с +49. Если число состоит из 13 символов, но не начинается с +49, правило отменяется и ничего не меняется.
  3. (\ d {3}) говорит, что за цифрой +49 должны следовать 3 цифры.
  4. (\ d {4}) говорит, что за последними тремя цифрами должны следовать 4 цифры.
  5. (\ d {3}) говорит, что за последними 4 цифрами должны следовать 3 цифры.

Если что-то из этого не совпадает, номер не будет изменен.

Таким образом, все правила применимы к «+491515555531». Поэтому число изменено на «1 доллар 2 доллара 3 доллара 4 доллара»:

  1. 1 доллар относится к группе (\ +49), номер для отправки в службу Cloud Voice выглядит как +49.
  2. 2 доллара относятся к первому из двух (\ d {3}), номер, который нужно отправить в Service Cloud Voice, выглядит следующим образом: +49 151.
  3. 3 доллара — это второй номер из двух (\ d {4}), номер, который нужно отправить в службу Cloud Voice, выглядит следующим образом: +49 151 5555.
  4. 4 доллара относятся к последней группе (\ d {3}), номер для отправки в службу Cloud Voice выглядит следующим образом: +49 151 5555 531.

То же самое относится и к первому правилу. Вы можете использовать запасную часть 1, 2 доллара, 3 доллара, 4 доллара, чтобы выбрать из числа, что использовать.

Дополнительные примеры регулярных выражений перевода

Описание Регулярное выражение перевода
Удалите все символы, кроме цифр [1,17] -> [^\ d] +
Удалите все символы, кроме цифр & + [1,17] -> [^+\ d] +
Описание Регулярное выражение перевода
Удалить +1 [12,12] -> (. {1}) (\ d {1}) (\ d {10}) ->3 доллара
Удалить +1 [10,12] -> (^\ +1+) (\ d+) ->2 доллара
Удалите +49 [10,15] -> (^\ +49+) (\ d+) ->2 $
Удалите +49 [10,15] -> (. {1}) (\ d {2}) (\ d {9}) ->3 $
Удалите +41 [10,13] -> (^\ +41+) (\ d+) ->2 $
Удалите +41 [10,13] -> (. {1}) (\ d {2}) (\ d {9}) ->3 $
Удалите +XX [10,14] -> (^\ ++) (\ d {2}) (\ d+) ->3 доллара
Описание Регулярное выражение перевода
Удалите + и замените его нулями US E164 [10,12] -> (. {1}) (\ d {1}) (\ d {10}) -> 001 3 доллара
Удалите +1 и замените его нулями US E164 [10,12] -> (^\ +1+) (\ d+) -> 001$2
Удалите + и замените его нулями DE E164 [12,15] -> (. {1}) (\ d {2}) (\ d {10}) -> 0049 долларов
Удалите +49 и замените его нулями DE E164 [10,12] -> (^\ +49+) (\ d+) -> 00492$
Удалите + и замените его нулями CH E164 [10,13] -> (. {1}) (\ d {2}) (\ d {9}) -> 0041 доллар
Удалите +41 и замените его нулями CH E164 [10,12] -> (^\ +41+) (\ d+) -> 0041$2
Описание Регулярное выражение перевода
Американский номер с пробелом [12,17] -> (\ d {1}) (\ d {3}) (\ d {3}) (\ d {4}) ->+1 2 доллара 3 доллара 4 доллара
Американский номер с пробелом [12,17] -> (\ +1) (\ d {3}) (\ d {3}) (\ d {4}) ->1 доллар США 3 доллара 4 доллара
Номер DE с пробелом [12,17] -> (\ d {2}) (\ d {3}) (\ d {4}) (\ d {3}) ->+49 $2 3 $4
Номер DE с пробелом [12,17] -> (\ +49) (\ d {3}) (\ d {4}) (\ d {3}) ->1 долл. США 2 долл. США
Номер CH с пробелом [12,17] -> (\ d {2}) (\ d {2}) (\ d {3}) (\ d {2}) (\ d {2}) ->+41 $2 3 $4
Номер CH с пробелом [12,17] -> (\ +41) (\ d {2}) (\ d {3}) (\ d {2}) ->1 доллар США 3 доллара 4 доллара

Конфигурация страницы голосового вызова

Настройте страницу записи VoiceCall

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

  • Действия и рекомендации
  • Заметки о звонках
  • Подробная информация о звонке
  • Записи

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

Отобразите компонент Wrap-Up Reason

Компонент Wrap-Up Reason должен отображаться во время разговора и во время подведения итогов.

Добавьте компонент Cisco Wrap-Up Reason на страницу записи VoiceCall:

  1. Перетащите веб-компонент Cisco Wrap-Up Reason Lightning из настраиваемой области списка компонентов Lightning на страницу записи VoiceCall.
  2. Нажмите кнопку «Сохранить».
  3. Нажмите «Активировать».
  4. Нажмите «Присвоить организации по умолчанию».
  5. Нажмите кнопку «Сохранить».
  6. Снова нажмите кнопку «Сохранить», затем нажмите стрелку «Назад», чтобы вернуться на страницу.

Компонент Cisco Wrap-Up Reason будет автоматически отображаться во время вызова и во время WrapUp:

При добавлении на страницу компонент Cisco Wrap-Up Reason отображается при каждом вызове, в том числе если в контактном центре Cisco не настроен компонент Wrap-Up Reason.

Отобразите проигрыватель записи разговоров

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

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

  1. Перетащите веб-компонент Lightning Player для записи разговоров на страницу записи VoiceCall
  2. Нажмите кнопку «Сохранить».
  3. Нажмите «Активировать».
  4. Нажмите «Присвоить организации по умолчанию».
  5. Нажмите кнопку «Сохранить».
  6. Снова нажмите «Сохранить», затем нажмите стрелку «Назад», чтобы вернуться на страницу.

Администраторы Webex

Конфигурация потока

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

В приложении Webex Contact Center Flow доступен узел «Screen Pop». Его можно использовать для запуска всплывающего окна в Service Cloud Voice или в отдельном окне.

Дополнительную информацию об этой функции можно найти в документации Flow Designer.

Screen Pop в отдельном окне

Чтобы открыть всплывающее окно в отдельном окне, необходимо указать абсолютный URL-адрес в узле «Screen Pop». Параметры запроса будут добавлены в URL-адрес в качестве параметров поиска.

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

  • Новая вкладка браузера — всегда открывается новая вкладка браузера.
  • Существующая вкладка браузера. На первом всплывающем окне «Существующая вкладка браузера» открывается новая вкладка браузера. Эта вкладка станет специальной вкладкой для последующих всплывающих окон «Существующая вкладка браузера», и URL-адрес будет обновлен в этой конкретной вкладке браузера.
  • На рабочем столе - обрабатывается так же, как и вкладка «Новый браузер».

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

Была ли статья полезной?
Была ли статья полезной?