- Главная
- /
- Статья
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, доступных для тестирования.

- Проверьте имя пользователя Service Cloud Voice (партнерская телефония).
- Кроме того, вы можете убедиться в этом, зайдя в Salesforce Setup и введя
слово «голос» на левой боковой панели.

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

- Включите Omni-Channel, чтобы ваши агенты могли звонить и принимать звонки.
- Перейдите в раздел «Настройка Salesforce» и выполните поиск, выберите «Настройка партнерской телефонии»
и нажмите кнопку «Включить голосовую связь в облаке служб».
Включить многоканальный режим
Если в вашей организации уже включен Omni-Channel, пропустите этот шаг.
- В разделе «Настройка» введите «Настройки омни-канала» в поле «Быстрый поиск»,
а затем выберите «Настройки омни-каналов».


- Выберите «Включить многоканальный режим».
- Нажмите кнопку «Сохранить».
Ограничения
- Голос доступен только в программе 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
Интегрировать
Установка
Прежде чем приступить к установке, ознакомьтесь с разделом «Предварительные требования и ограничения», чтобы узнать о предварительных требованиях и ограничениях Salesforce Service Cloud .
Установка и настройка контактного центра Webex для Service Cloud Voice
После получения лицензии Service Cloud Voice для партнерской телефонии в меню «Настройка» появляется страница «Настройка партнерской телефонии».
| 1 |
В разделе «Настройка» введите
|
| 2 |
Включите функцию «Включить голосовую связь в партнерской телефонии». Страница контакт-центров Partner Telephony отображается в меню « Настройка».
Если вы планируете развернуть пакет в изолированной программной среде Salesforce, замените
|
Установите пакет
Чтобы установить пакет, выполните следующие действия:
| 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 |
Чтобы создать контактный центр, предоставьте следующие наборы разрешений хотя бы одному пользователю:
|
| 5 |
Нажмите «Настройка» | «Пользователи» | «Пользователи». |
| 6 |
Найдите и выберите пользователя. |
| 7 |
Прокрутите вниз до пункта «Назначения наборов разрешений». |
| 8 |
Нажмите «Редактировать задания» |
| 9 |
Для администраторов контакт-центра: назначьте набор разрешений администратору контакт-центра (партнерская телефония).
|
| 10 |
Для агентов контакт-центра: назначьте набор разрешений агенту контакт-центра (партнерская телефония) и набор разрешений агенту SCV для контакт-центра Webex.
Не рекомендуется выбирать опцию «Установить для всех пользователей», так как при этом все разрешения (чтение, создание, редактирование и удаление) на компоненты и объекты пакета предоставляются любому пользователю, использующему собственный профиль пользователя. |
| 11 |
Предоставьте пользователям пакетную лицензию для работы с Connects for Service Cloud Voice.
|
| 12 |
Кроме того, можно нажать кнопку Настройка | Пользователи | Пользователи. . |
| 13 |
Найдите и выберите пользователя. |
| 14 |
Прокрутите вниз до раздела «Управляемые пакеты». |
| 15 |
Нажмите «Назначить лицензии». |
| 16 |
Выберите из списка пакет Service Cloud Voice в контактном центре Webex. |
| 17 |
Нажмите кнопку «Добавить». |
| 18 |
Создайте статусы присутствия, чтобы определить, каким каналам обслуживания присваиваются разные статусы. Агенты могут входить в Omni-Channel с разными статусами в зависимости от вида работы, на которую они имеют право. |
| 19 |
В разделе «Настройка» введите
|
| 20 |
Нажмите кнопку «Создать». Создайте по крайней мере один статус для «В сети» и один для статуса «Занят».
|
Присвойте агентам статус (статусы) присутствия
| 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-адрес для добавления:
|
| 9 |
Чтобы агент мог использовать Service Cloud Voice, в приложении Lightning Service Console требуется утилита Omni-Channel.
|
| 10 |
В разделе «Настройка» введите «Настройка партнерской телефонии» в поле «Быстрый поиск», затем выберите «Настройка партнерской телефонии». |
| 11 |
Прокрутите вниз до раздела 5 Дополнительные настройки голоса. |
| 12 |
Чтобы включить защиту от кликджека для страниц Visualforce, заголовки которых отключены при работе с программным телефоном в Lightning Experience, необходимо добавить домены, из которых загружаются софтфон и пользовательские панели инструментов, в качестве доверенных доменов в дополнение к URL-адресу экземпляра Salesforce. Эти настройки и список доверенных доменов можно найти в разделе Настройка | Безопасность | Настройки сеанса. Чтобы получить правильный домен Visualforce, перейдите в раздел «Настройка» | «Пользовательский код» | «Страницы
Visualforce» и нажмите кнопку «Предварительный просмотр» для.
Пример: мое доменное имя-- .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 |
Чтобы отображать элементы управления записью во время звонков, агентам необходимо разрешение
Чтобы присвоить его, добавьте его в набор разрешений, созданный на этапе «Статусы присутствия».
|
Конфигурация
Создание пользовательской записи метаданных для учетных данных 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.
Если вы переходите с бета-версии интеграции, не используйте существующую запись контакт-центра партнеров повторно. Вместо этого:
- Импортируйте XML-файл контактного центра партнеров, входящий в версию GA.
- Создайте новую запись контакт-центра партнеров, используя импортированный XML.
- Обновите конфигурацию, чтобы использовать только что созданный контакт-центр партнеров.
XML-файл контактного центра GA Partner содержит обновленные значения конфигурации, включая правильный URL-адрес соединителя и другие метаданные. Повторное использование записи контактного центра партнеров, созданной на основе бета-версии XML, может сохранить устаревшие значения конфигурации и помешать правильной работе интеграции.
| 1 |
В разделе «Настройка» введите «Контактные центры телефонной связи партнеров» в поле « Быстрый поиск», затем выберите « Контакт-центры по телефонии партнеров». Отобразится список существующих (если есть) контакт-центров.
|
| 2 |
Нажмите «Создать контакт-центр» в правой части страницы. |
| 3 |
Выберите Webex Contact Center в качестве поставщика услуг телефонной связи. Затем нажмите кнопку «Далее».
Откроется файловый браузер.
|
| 4 |
Выберите |
| 5 |
Нажмите кнопку «Открыть». Файл импортирован.
|
| 6 |
Проверьте, отображается ли ваш контакт-центр в списке контакт-центров.
|
Настройка контакт-центра
| 1 |
В разделе «Настройка» введите «Контактные центры телефонной связи партнеров» в поле « Быстрый поиск», затем выберите « Контакт-центры по телефонии партнеров». | ||||||||||||||||||||||||||||||
| 2 |
Выберите ранее импортированный контактный центр. | ||||||||||||||||||||||||||||||
| 3 |
Нажмите «Редактировать».
| ||||||||||||||||||||||||||||||
| 4 |
В нижней части страницы контакт-центра нажмите кнопку « Добавить» в разделе «Пользователи контакт-центра». | ||||||||||||||||||||||||||||||
| 5 |
Нажмите + рядом с пользователями, имеющими доступ к открытому контактному центру. В этом списке отображаются только пользователи с установленными |
Настроить
Внешнее клиентское приложение для интеграции с контакт-центром 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 |
Для нового подключенного приложения введите следующие сведения:
|
| 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
- В разделе Настройка перейдите в раздел Приложения | Внешние клиентские приложения | Диспетчер внешних клиентских приложений.
- Нажмите «Новое внешнее клиентское приложение».
- Приложение «Внешний клиент» — основная информация
- Имя внешнего клиентского приложения: wxCC — SCV
- Имя API: WxCC_SCV
- Контактный адрес электронной почты: < your email >
- Государство распространения: выберите «Местное»

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

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

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

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

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

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

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

-
Конфигурация контакт-центра 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
| 1 |
Войдите в свою организацию по работе с клиентами по адресу https://admin.webex.com и перейдите в раздел Службы > Контакт-центр > Настройки клиента > Интеграции > Коннекторы. |
| 2 |
На карточке Salesforce нажмите «Настроить» или «Добавить коннектор».
IMPORTANT: MAINTAIN SECURITY BY PERIODICALLY ROTATING SECRETS Регулярно меняйте свой приватный ключ и сертификат, чтобы обеспечить безопасность интеграции. Обновите закрытый ключ в соединителе контакт-центра в Webex Hub и сертификат во внешнем клиентском приложении в Salesforce. Совет по устранению неполадок После того как вы нажмете «Готово» и коннектор не сохранится:
|
Основной процесс работы контакт-центра Webex
| Переменная расхода | Описание |
|---|---|
| Переменная потока для идентификатора записи голосового вызова | Уникальный идентификатор для идентификации вызова. Требуется для создания
записи голосового вызова. Формат: wxcc_ <Interaction Id> Пример: wxcc_fc4ec7d8 -4c91-49aa-b764-081fbba344a8
|
| Локальная переменная времени начала вызова |
Используется для создания записи голосового вызова и обновления голосового вызова.
|
| Локальная переменная для имени/идентификатора очереди |
Возвращается программой Execute Omni Flow и используется для маршрутизации вызовов. Эта переменная требуется только при использовании Execute Omni Flow
|
| Локальная переменная для имени/идентификатора агента |
Возвращается программой Execute Omni Flow и используется для маршрутизации вызовов. Эта переменная требуется только при использовании Execute Omni Flow
|
Обзор основного потока

- Сгенерируйте ключ вызова поставщика
- Установите время начала звонка
- HTTP-запрос: создание записи голосового вызова
- Оцените HTTP-ответ для создания записи голосового вызова
- Обработка ошибок при создании записи голосового вызова
- HTTP-запрос: выполнение Omni Flow
- Оцените HTTP-ответ для выполнения Omni Flow
- Обработка ошибок при выполнении Omni Flow
- Продолжите маршрутизацию вызовов
| Поток | Описание |
|---|---|
| Сгенерируйте ключ вызова поставщика |
Каждый вызов, обрабатываемый в Service Cloud Voice, создает запись голосового вызова в Salesforce и требует уникального идентификатора под названием Vendor Call Key. Для записей голосовых вызовов, созданных в контакт-центре Webex, ключ вызова поставщика должен быть определен в потоке wxCC, а затем передан вместе с звонком агенту с помощью переменной Flow. Значение VendorCallKey должно соответствовать следующим правилам:
|
| Установите время начала звонка |
Временная метка времени начала звонка в формате UTC. Эта временная метка используется для создания записи голосового вызова и обновления записи голосового вызова, если абонент положил трубку перед перенаправлением агенту.
|
| HTTP-запрос: создание записи голосового вызова |
Этот шаг необходим для каждого вызова. После создания записи голосового вызова необходимо передать идентификатор записи голосового вызова вместе с вызовом агенту в переменной вместе с ключом вызова поставщика. Настройте используемую переменную в конфигурации контакт-центра в Service Cloud Voice. |
| Настройки HTTP-запроса |
|
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}}(устанавливается сразу после принятия
вызова в скрипте) |
| Атрибуты вызова |
Используйте Не используйте Пример:
|
Настройки синтаксического анализа
- Тип контента: 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 |
| Входные параметры потока |
Дополнительные входы для многоканального потока (пара ключ-значение). Пример:
|
Настройки синтаксического анализа
Очередь
- Тип содержимого: 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)
- Чтобы обновить время начала и окончания записи голосового вызова и изменить статус с «Новый» на «Завершен», отправьте « Обновить голосовой вызов»

- PhoneContactended — это событие запускается, когда прямой звонок прерывается и все участники удаляются.
- HTTP-запрос: очистка маршрутизации
- 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оно отображалось правильно. |
Настройки синтаксического анализа
Нет.
Ссылки
- Создайте закрытый ключ и самозаверенный цифровой сертификат
- Настройте подключенное приложение для контакт-центра Webex Salesforce Connector
- Настройка интеграционных коннекторов для контакт-центра Webex — Salesforce
- Cisco Webex Contact Center Руководство по установке и администрированию > Flow Designer
- REST API для интеграции телефонии
Языковой перевод
(Необязательно) Включите Translation Workbench
Эта настройка применима только в том случае, если вы используете настройки языка перевода.
| 1 |
Перейдите в раздел «Настройка» → «Верстак переводов» → «Настройки языка перевода». |
| 2 |
Нажмите «Включить», чтобы выбрать язык перевода.
|
(Необязательно) Включите языки, доступные только для платформы
Эта настройка применима только к языкам, отличным от EN-US.
| 1 |
Перейдите в меню «Настройка» → «Настройки компании» → «Языковые настройки». |
| 2 |
Выберите необходимые языки. |
| 3 |
Установите следующие флажки:
|
| 4 |
Сохраните изменения.
|
Активируйте язык и выберите пользователя (задачу)
| 1 |
Перейдите в раздел «Настройка» → «Верстак переводов» → «Настройки языка перевода». |
| 2 |
Выберите язык и выберите пользователя, который будет его переводить. |
| 3 |
Сохраните изменения.
|
Многоязычные настройки
Переводите собственные этикетки
| 1 |
Перейдите в раздел «Настройка» → «Настраиваемые метки». |
| 2 |
Выберите имя настраиваемой этикетки, которую нужно открыть.
|
| 3 |
В соответствующем списке переводов нажмите, |
| 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 сможет рассчитать значение.
Ответ (успешный)
{
"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 использует следующий порядок приоритета для маршрутизации вызовов:
- Использует настройки многоканального потока и резервной очереди для телефонного канала, соответствующего набранному номеру. Этот поток имеет приоритет. В случае сбоя потока используется резервная очередь.
- Использует параметры 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"
}
}
- Параметр VoiceCallID — это идентификатор голосового вызова Salesforce или идентификатор контакта поставщика телефонии.
- Подробное описание параметров, принятых в этом запросе, можно найти в официальной документации Salesforce в разделе «Параметры».
Ответ (успешный)
{
"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"
}
- Параметр VoiceCallID — это идентификатор голосового вызова Salesforce или идентификатор контакта поставщика телефонии.
- Подробное описание параметров, принятых в этом запросе, можно найти в официальной документации Salesforce в разделе «Параметры».
Ответ (успешный)
{
"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)
- Этот номер состоит ровно из 12 символов, поэтому применяется правило «Добавляйте пробелы в номера США».
- (\ +1) говорит о том, что число должно начинаться с +1. Если число состоит из 12 символов, но не начинается с +1, правило отменяется и ничего не меняется.
- (\ d {3}) говорит, что за +1 должны следовать 3 цифры.
- (\ d {3}) говорит, что за последними тремя цифрами должны следовать еще 3 цифры.
- (\ d {4}) говорит, что за последними тремя цифрами должны следовать 4 цифры.
Если что-то из этого не совпадает, номер не будет изменен.
Итак, все правила применимы к «+14693150217». Поэтому число изменено на «1 доллар 2 доллара 3 доллара 4 доллара»:
- 1 доллар относится к группе (\ +1), номер для отправки в Service Cloud Voice выглядит как +1.
- 2 доллара относятся к первому из двух (\ d {3}), число, которое нужно отправить в Service Cloud Voice, выглядит следующим образом: +1 469.
- 3 доллара — это второе из двух (\ d {3}), номер, который нужно отправить в Service Cloud Voice, выглядит следующим образом: +1 469 315.
- 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)
- Этот номер состоит ровно из 13 символов, поэтому применяется правило «Добавляйте пробелы к немецким номерам».
- (\ +49) гласит, что число должно начинаться с +49. Если число состоит из 13 символов, но не начинается с +49, правило отменяется и ничего не меняется.
- (\ d {3}) говорит, что за цифрой +49 должны следовать 3 цифры.
- (\ d {4}) говорит, что за последними тремя цифрами должны следовать 4 цифры.
- (\ d {3}) говорит, что за последними 4 цифрами должны следовать 3 цифры.
Если что-то из этого не совпадает, номер не будет изменен.
Таким образом, все правила применимы к «+491515555531». Поэтому число изменено на «1 доллар 2 доллара 3 доллара 4 доллара»:
- 1 доллар относится к группе (\ +49), номер для отправки в службу Cloud Voice выглядит как +49.
- 2 доллара относятся к первому из двух (\ d {3}), номер, который нужно отправить в Service Cloud Voice, выглядит следующим образом: +49 151.
- 3 доллара — это второй номер из двух (\ d {4}), номер, который нужно отправить в службу Cloud Voice, выглядит следующим образом: +49 151 5555.
- 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:
- Перетащите веб-компонент Cisco Wrap-Up Reason Lightning из настраиваемой области списка компонентов Lightning на страницу записи VoiceCall.
- Нажмите кнопку «Сохранить».
- Нажмите «Активировать».
- Нажмите «Присвоить организации по умолчанию».
- Нажмите кнопку «Сохранить».
- Снова нажмите кнопку «Сохранить», затем нажмите стрелку «Назад», чтобы вернуться на страницу.
Компонент Cisco Wrap-Up Reason будет автоматически отображаться во время вызова и во время WrapUp:
При добавлении на страницу компонент Cisco Wrap-Up Reason отображается при каждом вызове, в том числе если в контактном центре Cisco не настроен компонент Wrap-Up Reason.
Отобразите проигрыватель записи разговоров
Проигрыватель записи звонков отобразится, если ссылка на запись соответствующего голосового вызова была сохранена.
Выполните следующие действия, чтобы добавить компонент «Проигрыватель записи разговоров» на страницу записи VoiceCall:
- Перетащите веб-компонент Lightning Player для записи разговоров на страницу записи VoiceCall
- Нажмите кнопку «Сохранить».
- Нажмите «Активировать».
- Нажмите «Присвоить организации по умолчанию».
- Нажмите кнопку «Сохранить».
- Снова нажмите «Сохранить», затем нажмите стрелку «Назад», чтобы вернуться на страницу.
Администраторы Webex
Конфигурация потока
Всплывающее окно экрана
В приложении Webex Contact Center Flow доступен узел «Screen Pop». Его можно использовать для запуска всплывающего окна в Service Cloud Voice или в отдельном окне.
Дополнительную информацию об этой функции можно найти в документации Flow Designer.
Screen Pop в отдельном окне
Чтобы открыть всплывающее окно в отдельном окне, необходимо указать абсолютный URL-адрес в узле «Screen Pop». Параметры запроса будут добавлены в URL-адрес в качестве параметров поиска.
Поддерживаются следующие режимы:
- Новая вкладка браузера — всегда открывается новая вкладка браузера.
- Существующая вкладка браузера. На первом всплывающем окне «Существующая вкладка браузера» открывается новая вкладка браузера. Эта вкладка станет специальной вкладкой для последующих всплывающих окон «Существующая вкладка браузера», и URL-адрес будет обновлен в этой конкретной вкладке браузера.
- На рабочем столе - обрабатывается так же, как и вкладка «Новый браузер».
Открытая в данный момент страница может предотвратить перенаправление. В этом случае всплывающее окно существующей вкладки браузера откроется в новой вкладке браузера.











