- Главная
- /
- Статья
Webex Contact Center для salesforce Service Cloud Voice объединяет надежный CCaaS (контакт-центр как сервис) Cisco с ИНТЕРФЕЙСом Salesforce UNIFI(Contact Center как сервис) с СИСТЕМОЙ Salesforce, позволяя предприятиям управлять многоканальной взаимодействием с клиентами (голосовой, цифровой) в интерфейсе Salesforce, используя ИИ Webex для виртуальных операторов, преобразования преобразований и интеллектуальной маршрутизации, превращая операторов в супер-операторов с унифицированных данных для улучшения обслуживания клиентов.
Обзор
Webex Contact Center для облачного голоса службы Salesforce
Webex Contact Center для Service Cloud Voice — это неуправляемое решение интеграции, благодаря которому мощь Webex Contact Center используется в консоли Многоканального оператора Salesforce Service Cloud Voice.
Прежде чем приступить к установке, см. следующий раздел:
чтобы узнать о предварительных требованиях и ограничениях Salesforce Service Cloud Voice и убедиться, что организация Salesforce готова к включению и установке пакета Service Cloud Voice Webex Contact Center.
Предварительные недостатки и ограничения
Предварительные требования (подт. тема)
Пользовательские интерфейсы: сервис Service Cloud Voice доступен только в программе Salesforce Lightning Experience.
Сервис Service Cloud Voice доступен в следующих версиях.
- Корпоративный
- Неограниченное
- Разработчик
Лицензии
-
Клиенты должны приобрести новую лицензию на расширение A-SF-VOICE для вошедшего в систему оператора в дополнение к стандартным или премиум-лицензиям Flex 3 для Webex Contact Center. Дополнительную информацию см. в руководстве по заказу Flex 3.
- Salesforce Voice для телефонии партнеров
Прежде чем использовать TURN в voice, необходимо настроить необходимые службы в своей организации.
- Перейдите к разделу «Информация о компании > лицензий на набор разрешений»
- Проверьте наличие пользователя Service Cloud Voice User (телефония для партнеров).
Все версии для разработчиков теперь имеются 5 партнерских телефонных лицензий, доступных для тестирования.
- Проверьте наличие пользователя Service Cloud Voice User (телефония для партнеров).
- Кроме того, можно проверить это, перейдя в меню Salesforce Setup и найдите «голос» на левой боковой панели.
- Если отображается «Контакт-центры партнерской телефонии», у вас есть лицензия SCV.
- Если параметр "Контакт-центры партнерской телефонии" не отображается, то "Включите Service Cloud Voice" , выполните следующие действия.
- Перейдите на вкладку Salesforce Setup и найдите, выберите «Настройка телефонии для партнеров» и переключите кнопку «Включить сервисный облачный голос».
- Включите Omni-Channel, чтобы ваши операторы могли совершать и принимать вызовы.
- Перейдите на вкладку Salesforce Setup и найдите, выберите «Настройка телефонии для партнеров» и переключите кнопку «Включить сервисный облачный голос».
Включить всеканальный
Если функция Omni-Channel уже включена в вашей организации, пропустите этот шаг.
- На вкладке "Настройка" укажите параметры многоканального доступа в поле "Быстрый поиск", затем выберите "Всеканальные параметры".


- Выберите «Включить всеканальный».
- Нажмите Сохранить.
Ограничения
- Голос доступен только в Lightning Experience.
- Функция «Голос» поддерживается в Service Cloud и Sales Cloud в качестве дополнительного разрешения.
- Функция «Голос» не поддерживается в Salesforce Mobile и на iPad Safari.
- Голос поддерживается только в веб-браузерах Google Chrome, Microsoft Edge (Chromium) и Mo safari Firefox. Для обеспечения возможности единого входа в систему (SSO) необходимо включить файл "Файлы "Куки".
- Стандартная навигация не поддерживается.
- Телефония строго регулируется, поэтому узнайте у представителя Salesforce наличие функции «Голос» в вашем регионе.
См . раздел «Ограничения и ограничения голосовой связи Service Cloud», а также руководство по установке и настройке.
Требования
Коды режима ожидания
Поиск кодов, которые находятся в режиме ожидания
| 1 |
Выполните вход на портал управления. |
| 2 |
Перейдите в Контакт-центр > DESKTOP EXPERIENCE > Idle/Завершающее коды . |
| 3 |
Убедитесь, что коды режима ожидания отображаются, в противном случае нажмите кнопку раскрывающегося списка фильтр и выберите « Код режима ожидания» в верхней части страницы. |
| 4 |
Щелкните код режима ожидания, чтобы открыть представление сведений. Там вы можете найти код режима ожидания ID.
Идентификаторы могут быть скопированы и затем использованы в конфигурации сопоставления состояний присутствия. Один из идентификаторов должен использоваться в качестве параметра по умолчанию Cisco причина «Не готов». |
ИНТЕГРИРОВАТЬ
Установка
Прежде чем приступить к установке, см . раздел «Предварительные требования и ограничения», где приведены сведения о предварительных недостатках и ограничениях Service Cloud Salesforce.
Установка и настройка Webex Contact Center для service Cloud Voice
При получении лицензии Service Cloud Voice for Partner Phoney в меню «Настройка» появляется страница «Настройка партнерской телефонии».
Дополнительную информацию можно найти в официальном справочнике Salesforce ( прямая ссылка).
| 1 |
В разделе «Настройка» укажите
|
| 2 |
Включить TURN в голосовой связи с телефонией партнера Страница «Контакт-центры телефонии для партнеров» отображается в меню « Настройка ».
Если пакет планируется развертывать в песочнице Salesforce, замените |
Установите пакет
Чтобы установить пакет, выполните следующие действия:
| 1 |
Чтобы начать установку, откройте ссылку на пакет. |
| 2 |
Выполните вход в организацию Salesforce, в которой должен быть установлен пакет. |
| 3 |
В мастере установки выберите параметр безопасности "Установить только для администраторов" (1) и нажмите Install (2). Определите, какие пользователи получают разрешения на объекты и компоненты, которые поступают с пакетом Webex Contact Center для Service Cloud Voice. Кроме того, предоставьте им эти разрешения; наборы разрешений, идут с Webex Contact Center для пакета Service Cloud Voice, помогают этому процессу. Мастер установки пакета — на экране приветствия: |
| 4 |
Предоставьте следующие наборы разрешений хотя бы одному пользователю для создания контакт-центра:
|
| 5 |
Щелкните « Настройка» | Пользователи | Пользователи. |
| 6 |
Поиск и выбор пользователя. |
| 7 |
Прокрутите вниз до раздела "Назначения набора разрешений". |
| 8 |
Щелкните " Изменить назначения" |
| 9 |
Для администраторов контакт-центра: назначьте набор разрешений для администратора контакт-центра (телефонии для партнеров)
|
| 10 |
Для операторов контакт-центра: назначьте набор разрешений для операторов контакт-центра (телефонии для партнеров) и набор разрешений оператора SCV Webex Contact Center.
Не рекомендуется выбирать параметр "Установить для всех пользователей ", поскольку при этом все разрешения (на чтение, создание, изменение и удаление) на компоненты и объекты пакета предоставляются любому пользователю, использующему пользовательский профиль пользователя. |
| 11 |
Назначьте пакетную лицензию пользователям для работы с Connects for Service Cloud Voice.
|
| 12 |
Кроме того, можно нажать кнопку «Настройка» | Пользователи | Пользователи.. |
| 13 |
Поиск и выбор пользователя. |
| 14 |
Прокрутите вниз до раздела Управляемые пакеты. |
| 15 |
Щелкните Назначить лицензии. |
| 16 |
В списке выберите Webex Contact Center для пакета Service Cloud Voice . |
| 17 |
Щелкните Add (Добавить). |
| 18 |
Создайте статусы присутствия, чтобы определить, какие каналы обслуживания назначены различным статусам. Операторы могут входить в Omni-Channel с разными статусами в зависимости от вида работы, которую они имеют право на получение. |
| 19 |
На вкладке "Настройка" введите
|
| 20 |
Щелкните Создать. Создайте хотя бы один статус для "Онлайн" и один статус "Занят".
|
Назначьте статус(ы) присутствия операторам
| 1 |
В разделе "Настройка" введите наборы разрешений в поле "Быстрый поиск", затем выберите "Наборы разрешений". |
| 2 |
Щелкните, чтобы открыть набор разрешений для телефонии для партнеров. |
| 3 |
Щелкните " Доступ к статусам присутствия службы" |
| 4 |
Щелкните Изменить. |
| 5 |
В списке "Доступные служебные присутствия" выберите ранее созданные статусы присутствия и нажмите " Добавить" , чтобы связать их с набором разрешений. Операторы, назначенные этому набору разрешений, могут входить в Omni-Channel с любым из доступных им статусов присутствия. |
| 6 |
Нажмите Сохранить. |
| 7 |
Щелкните "Управление назначениями" на той же странице. Затем щелкните "Добавить назначение" в правом верхнем углу, выберите нужного пользователя, нажмите " Далее" , выберитевариант истечения для назначенных пользователей (необязательно), а затем нажмите " Назначить ". Для работы с записью 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/, то orgfarm-54a38e30ad-dev-ed.develop это URL-экземпляра. Пример. URL-адрес организации происхождения: https://cisco.lightning.force.com Пример: URL-адреса для добавления:
|
| 9 |
Элемент многоканальной утилиты необходим в приложении Lightning Service Console, чтобы оператор использовал голос Service Cloud.
Официальный справочник компании Salesforce можно найти, нажав на кнопку «Сделаем это », которая открывает страницу «Настройка интерфейса оператора для голосовой связи с партнером по голосовой связи с партнером» на справочном портале Salesforce ( прямая ссылка). |
| 10 |
В разделе «Настройка» укажите «Настройка телефонии для партнеров» в поле «Быстрый поиск», затем выберите « Настройка партнерской телефонии». |
| 11 |
Прокрутите вниз до раздела 5 Другие настройки голоса. |
| 12 |
Чтобы включить защиту clickjack для страниц Visualforce с отключенными заголовками при работе с программным телефоном в режиме молнии, необходимо добавить домены, от которых загружаются программные телефоны и пользовательские панели инструментов, как доверенные домены, а также URL экземпляра Salesforce. Эти настройки и список доверенных доменов можно найти в разделе Настройка | Безопасность | Настройки сеанса. Чтобы получить нужный домен Visualforce, перейдите в раздел Настройка | Пользовательский код | Visualforce Pages и нажмите кнопку предварительного просмотра для Пример: MyDomainName-cisco_wxcc_scv.vf.force.com Чтобы получить домен Экземпляра salesforce, скопируйте URL-адрес, отображаемый в строке URL браузера, и добавьте его в список "Доверенные домены для встроенных кадров" , выбрав для параметра "Страницы Visualforce" тип I Frames. Пример: MyDomainName.lightning.force.com
Если у вас нет моего домена, развернутого в вашей организации, формат URL будет отличаться. Если у вас развернуты домены «Мой домен», а расширенные домены не включены в организации, то формат URL будет отличаться. Если расширенные домены не включены, параметр «Стабилизировать URL-адреса» в Visualforce, Experience Builder, Site.com studio и содержимое файлы содержимого «Мой домен» также влияет на этот формат. Подробности см. в разделе Форматы URL-адресов домена в справке Salesforce. Настройки защиты Clickjack и доверенных доменов для работы с молнией
|
| 13 |
Для отображения элементов управления записью во время вызовов операторам Чтобы назначить его, добавьте его в набор разрешений, созданный на шаге Presence Statuses ("Статусы присутствия").
|
Управление конфигурацией
Контакт-центр
Файл определений контакт-центра содержит набор полей и значений, которые используются для определения контакт-центра в Salesforce для конкретной системы CTI. В Salesforce используются файлы определений контакт-центра для поддержки интеграции с несколькими поставщиками систем CTI.
Импорт контакт-центра
| 1 |
В разделе «Настройка» укажите контакт-центры партнерской телефонии в поле «Быстрый поиск », затем выберите «Контакт-центры партнерской телефонии». Появится список существующих контакт-центров (при их наличии).
|
| 2 |
Щелкните "Создать контакт-центр " в правой части страницы. |
| 3 |
Выберите Webex Contact Center в качестве поставщика телефонии. Затем нажмите Далее.
Откроется файловый браузер.
|
| 4 |
|
| 5 |
Нажмите кнопку "Открыть". Файл будет импортирован.
|
| 6 |
Проверьте, отображается ли ваш контакт-центр в окне списка контактов.
|
Настройка контакт-центра
| 1 |
В разделе «Настройка» укажите контакт-центры партнерской телефонии в поле «Быстрый поиск », затем выберите «Контакт-центры партнерской телефонии». | ||||||||||||||||||||||||||||||
| 2 |
Щелкните ранее импортированный контакт-центр | ||||||||||||||||||||||||||||||
| 3 |
Щелкните Изменить.
| ||||||||||||||||||||||||||||||
| 4 |
В нижней части страницы Контакт-центра нажмите кнопку «Добавить » в разделе «Пользователи контакт-центра» | ||||||||||||||||||||||||||||||
| 5 |
Нажмите кнопку + рядом с пользователями, имеющими доступ к открытому контакт-центру. В этом списке отображаются только пользователи, |
Настроить
Приложение внешнего клиента для интеграции с Webex Contact Center
Настройка приложения внешнего клиента для 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/voice_pt_generate_certificate.htm.
Пример
открываетсяl genrsa -des3 -pass pass:<passpv>-out server.pass.key 2048 открывается RSA-passin pass:<passpv>-in server.pass.key -out server.key server.pass.key rm открывается запрос -new -key server.key-out server.CSR название страны (2 буквовый код) [AU]:CH Название штата или провинции (полное название) [Некоторое государство]: название населенного пункта (например, город) []: название организации (например, компания) [Интернет Widgits Pty ООО]: Название организационного подразделения (например, раздел) []: общее название (например, сервер FQDN или ВАШЕ имя) []: адрес электронной почты []: my-api-user@my-example-org.com Введите следующие дополнительные атрибуты для отправки с запросом сертификата пароль вызова []:<passpv> дополнительное название компании []: openssl x509 -req -sha256 -days 365-in server.CSR -клавиша-signkey server.key-out server.crt
server.crt = > сертификат для приложения внешнего клиента Salesforce
server.key => Закрытый ключ для соединителя Salesforce в Webex Control Hub
Набор разрешений для пользователя интеграции SCV
Следующий набор разрешений предоставляет доступ классам Apex, используемым Connects для SCV для интеграции с потоками контакт-центра IVR и Webex Contact Center для Salesforce для SCV.
Ниже приведен пример конфигурации, в котором приведены минимально необходимые разрешения для работы контакт-центра / IVR интеграции.
- На веб-страницах настройки перейдите к разделу Пользователи | Наборы разрешений.
- Нажмите кнопку "Создать".
- Введите метку, например: IVR доступ к классам APex SCV
- Автоматически заполняется имя API
- Лицензия: нет
- Нажмите кнопку "Сохранить ".
- Откроется новый набор разрешений.
- Перейдите к Apex Class Access.
- Нажмите кнопку «Изменить» и добавьте следующие классы Apex:
- cisco_wxcc_scv. ServiceRouting
- Перейдите к разделу "Системные права".
- Нажмите кнопку «Изменить» и включите следующие права:
- Сервисы REST Apex
- API включено
Минимальный доступ — профиль только интеграции API
Этот профиль используется для интеграции с Webex Contact Center salesforce для SCV для создания записей голосовых вызовов и выполнения Omni-Flow из потока IVR.
Далее приводится пример конфигурации и описываются минимальные необходимые разрешения для работы интеграции контакт-центра / IVR.
Это клон из поля "Минимальный доступ" - API профиль "Только интеграции".
- На веб-страницах настройки перейдите к разделу Пользователи | Профили.
- В списке "Профили" выполните поиск по параметру "Минимальный доступ профиля : API только интеграции".
- Щелкните имя профиля, чтобы открыть профиль "Минимальный доступ - API только интеграции ".
- В поле «Минимальный доступ» (API профиль только интеграции ) нажмите кнопку « Клонировать ».
- Введите новое имя профиля, например: Интеграция SCV.
- Нажмите на кнопку "Сохранить ".
- Откроется новый профиль.
- Убедитесь, что у профиля «Минимальный доступ — API Только интеграции» удалены все разрешения самого профиля.
- Перейдите к разделу "Системные права".
- Убедитесь, что включены следующие права:
- API включено
- API Только пользователь
Пользователь интеграции с SCV
Ниже приведен пример конфигурации, в котором приведены минимальные необходимые разрешения для работы интеграции контакт-центра /IVR. Пользователю интеграции SCV не требуется лицензий Salesforce Service Cloud Voice или лицензии Webex Contact Center для Salesforce для SCV.
- На веб-страницах настройки перейдите к разделу Пользователи | Пользователей.
- Нажмите кнопку «Новый пользователь ».
- Введите «Имя», «Фамилия» и все остальные обязательные поля.
- Лицензия пользователя: интеграция Salesforce
- Профиль: выберите профиль, созданный на предыдущем шаге («Профиль интеграции SCV», клон минимального доступа — API профиль только интеграции)
- Нажмите на кнопку "Сохранить ".
- Откройте новую запись пользователя.
- Назначьте набор разрешений, созданный ранее («IVR доступ к классам APex SCV»).
- Назначьте набор разрешений лицензий Salesforce API Integration.
Создание приложения -внешнего клиента Salesforce
Создайте новое приложение -внешний клиент
Есть два варианта подключения данных Salesforce к сторонним приложениям. И подключенные приложения, и приложения внешних клиентов — это фреймворки для интеграции данных. Приложения внешних клиентов — это следующее поколение подключенных приложений.
Чтобы настроить приложение -внешний клиент Salesforce, используемого с помощью Cisco Webex Contact Center:
- На веб-страницах настройки перейдите к разделу Приложения | Приложения внешних клиентов | Диспетчер внешних клиентских приложений.
- Щелкните новое приложение внешнего клиента.
- Приложение внешнего клиента — основная информация
- Имя приложения внешнего клиента: WxCC — SCV
- Имя API: WxCC_SCV
- Электронная почта контакта: < > вашу электронную почту
- Состояние рассылки: выберите «Локальный»

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

Включение потока
- Выбор: включить поток предъявителя JWT
- Щелкните "Отправить файлы" и выгрузите
файл server.crt, содержащий ваш цифровой сертификат.

Безопасность
Снимите флажок флажок "Требовать секрет для потока веб-сервера".

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

- Политики подключаемых модулей
- Политики — политики приложений
- Начальная страница — нет;
- Выбрать наборы разрешений — назначить набор разрешений, созданный ранее («IVR доступ к классам APex SCV»)

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

- Щелкните Копировать и сохранить потребительский ключ. Ключ пользователя используется позже при создании разъема Salesforce на ступике управления Webex Contact Center.

-
Webex Contact Center конфигурация и сценарий для создания записей о голосовых вызовах
Чтобы получить полный объем голосовой связи Salesforce Service Cloud Voice, поток вызовов в Webex Contact Center необходимо изменить для создания записи о голосовом вызове в Service Cloud Voice по мере поступления вызова в контакт-центр.
Дополнительный Omni-Flow можно выполнить для принятия решений о маршрутизации и автоматизации в Salesforce.
Сведения об используемых API-интерфейсах см. в разделе «Обертка» для service Cloud Voice API.
Предварительные требования
Чтобы использовать оболочку для service Cloud Voice API, необходимо настроить приложение Внешнего клиента Salesforce для интеграции с IVR.
Настройте разъем Salesforce в Webex Control Hub
Настройте соединители интеграции Salesforce для Webex Contact Center, как описано в статье на https://help.webex.com/en-us/article/7fuy63/SetUp-Integration-Connectors-for-Webex-Contact-Center#id_133211.
| 1 |
Войдите в организацию пользователей по адресу https://admin.webex.com и перейдите в раздел «Службы > контакт-центра > параметры арендатора > интеграции>Connectors. |
| 2 |
На карте Salesforce нажмите «Настроить» или «Добавить соединитель»
ВАЖНО: ПОДДЕРЖИВАТЬ БЕЗОПАСНОСТЬ ПУТЕМ ПЕРИОДИЧЕСКИХ ВРАЩАЮЩИХСЯ СЕКРЕТОВ Чтобы обеспечить безопасность интеграции, необходимо регулярно поворачивать закрытый ключ и сертификат. Обновите закрытый ключ в Contact Center Connector в Webex концентраторе и сертификат в приложении внешнего клиента в salesforce. Рекомендации по устранению неполадок После нажатия кнопки "Готово" и соединитель не сохранится
|
Webex Contact Center основной поток
| Переменная потока | Описание |
|---|---|
| Переменная потока для записи голосового вызова ID | Уникальный ID для идентификации вызова. Требуется для создания записи о голосовом вызове. Формат: wxcc_<Вмеш. ID> Пример: wxcc_fc4ec7d8-4c91-49aa-b764-081fbba344a8
|
| Локальная переменная времени начала вызова |
Используется для создания записи о голосовом вызове и при обновлении голосового вызова.
|
| Локальная переменная для имени очереди/ID |
Возвращается при выполнении Omni Flow, используется для маршрутизации вызовов. Эта переменная требуется только при использовании потока "Выполнение Омни"
|
| Локальная переменная имени оператора/ID |
Возвращается при выполнении Omni Flow, используется для маршрутизации вызовов. Эта переменная требуется только при использовании потока "Выполнение Омни"
|
Обзор главного потока

- Формирование ключа вызова поставщика
- Установка времени начала вызова
- Запрос HTTP: создание записи голосового вызова
- Оценка ответа HTTP для создания записи голосового вызова
- Обработка ошибок при создании записи голосового вызова
- Запрос HTTP: выполнение омни-потока
- Оценка ответа HTTP для выполнения омниного потока
- Обработка ошибок при выполнении потока Omni
- Продолжить работу с маршрутизацией вызовов
| Потока | Описание |
|---|---|
| Формирование ключа вызова поставщика |
Каждый вызов, обработанный в Service Cloud Voice, создает запись голосового вызова в Salesforce. Для этого требуется уникальный ID под названием "Ключ вызова поставщика". Для записей о голосовых вызовах, созданных в Webex Contact Center, ключ вызова поставщика должен быть определен в потоке WxCC, а затем передан вместе с вызовом оператору с помощью переменной потока. Значение ключа vendorCallKey должно соответствовать следующим правилам:
|
| Установка времени начала вызова |
Тайм-отметка в формате GMT для времени начала вызова. Эта отметка времени используется для создания записи о голосовом вызове и обновления записи о голосовом вызове, если вызывающий абонент вешает трубку перед его маршрутизацией оператору.
|
| Запрос HTTP: создание записи голосового вызова |
Этот шаг необходим для каждого вызова. После создания записи о голосовом вызове запись ID должна быть передана вместе с вызовом оператору в переменной вместе с ключом вызова поставщика. Настройте используемую переменную в конфигурации Contact Center в Service Cloud Voice... |
| Параметры запроса HTTP |
|
Запрос HTTP: создание записи голосового вызова
Этот шаг необходим для каждого вызова. После создания записи о голосовом вызове запись ID голосового вызова должна быть передана вместе с вызовом оператору в переменной вместе с ключом вызова поставщика. Настройте используемую переменную в конфигурации Contact Center в Service Cloud Voice...
Параметры запроса HTTP
- Метка действия: создание вызовов
- Использование аутентифицированной конечной точки: включено
- Соединитель: разъем Salesforce, созданный на предыдущем шаге
- Путь запроса:
/службы/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall - Метод: POST
- Тип содержимого запроса: Приложение/ПРИЛОЖЕНИЕ
Текст запроса
При создании записи о голосовом вызове можно также обновить данные о вызове в пользовательских полях записи о голосовом вызове. Ниже приведены два примера основного тела запроса: один со всеми обязательными полями, но без обновления пользовательских полей, и другой с пользовательскими полями.
Без обновления пользовательских полей записи о голосовом вызове:
{ callCenterDevName: "<Контактный центр API имя>", "certDevName": "имя <cert dev>", "vendorCallKey": "{{SCV_VendorCallKey}}", "к": "{{NewPhoneContact.DNIS}", "от": "{{NewPhoneContact.ANI}}", "инициированиеМетод": "Входящий", "startTime": "{SCV_CallStartTime}}", "участники": [ { "Клавиша участника": "{{NewPhoneContact.ANI}}", "тип": "END_USER" } }
Пример с обновлением пользовательских полей в записи о голосовом вызове:
{ callCenterDevName: "<Контактный центр API имя>", "certDevName": "<cert dev name>", "vendorCallKey": "{{SCV_VendorCallKey}}", "to": "{{NewPhoneContact.DNIS}}", "от": "{{NewPhoneContact.ANI}}", "Метод инициирования": "Входящий", "время начала": "{{SCV_CallStartTime}}", "участники": [ { "Клавиша участника": "{NewPhoneContact.ANI}}", "тип" : "END_USER" } ], "callAttributes": "{\"custfield1__c\": \"<определен1>\",\"custfield2__c\": \"<определен2>\",\ " custfield3__c\": \"<уценение3>\"}" }
Параметры
| Имя свойства | Значение |
|---|---|
| callCenterDevName | Имя разработчика Contact Center |
| certDevName | API имя сертификата (как указано в Contact Center) |
| vendorCallKey | Уникальный вызов ID: {{SCV_VendorCallKey}}
|
| к | CalledNumber/DNIS: {{NewPhoneContact.DNIS}}
|
| от | CallingNumber/ANI: {{NewPhoneContact.ANI}}
|
| время начала | Отметка времени в формате GMT {{SCV_CallStartTime}} (устанавливается непосредственно после принятия вызова в сценарии) |
| атрибуты callAttributes |
Представляет дополнительные стандартные и пользовательские поля в записи голосового вызова, где каждая пара ключ-значение соответствует стандартному или пользовательскому полю и его значениям. Например:
|
Синтаксический анализ параметров
- Тип содержимого: EXCEL
- Переменная на выходе: SCV_VoiceCallRecordId
- Выражение пути:
$.data.voiceCallId
Запись голосового вызова ID для передачи оператору
Оценка ответа HTTP для создания записи голосового вызова
Проверьте HTTP-статус HTTP http-запроса на создание голосового вызова:
- Метка: статусСозданиевойвойс
- Переменная: CreateVoiceCall.httpStatusCode
Если код статуса == 200 => успешный else => запрос не выполнен, обработка ошибок
Обработка ошибок при создании записи голосового вызова
Только для демонстрации / отладки, воспроизводить сообщения в зависимости от кода статуса HTTP.
Если создание голосового вызова выполнено успешно, продолжите работу с параметром "Выполнение Омни Поток". В противном случае продолжите маршрутизацию вызовов.
Запрос HTTP: выполнение потока Omni Flow (необязательный шаг)
Выполнение Omni-Flow используется для следующих действий:
- выполнять автоматизированные задачи, например выполнять поиск и создавать записи, и связывать их с записью голосового вызова
- поиск записей и выполнение всплывающих экранов
- синхронизация очередей Salesforce и Cisco
- пусть Решение о маршрутизации принимает Service Cloud Voice
Этот запрос всегда возвращает "очередь" или "оператора", где должен быть маршрутит вызов.
После выполнения этого запроса убедитесь, что вы отправляете запрос «Очистка маршрутизации», если вызывающий абонент вешает трубку, прежде чем на него ответит оператор. См. Webex Contact Center поток событий.
Параметры запроса HTTP
- Метка действия: ВыполнениеOmniFlow
- Использование аутентифицированной конечной точки: включено
- Соединитель: разъем Salesforce, созданный на предыдущем шаге
- Путь запроса:
/службы/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow - Метод: POST
- Тип содержимого запроса: Приложение/ПРИЛОЖЕНИЕ
Текст запроса
Кроме обязательных полей, в Omni-Flow можно передать дополнительные данные в качестве входных переменных. Ниже приведены два примера основного тела запроса. Во-первых, без дополнительных параметров потока, только обязательных полей, во-вторых, с двумя входными переменными.
Пример с параметрами Omni-Flow:
{ callCenterDevName: "<Контактный центр API имя>", "certDevName": "<cert dev name>", "voiceCallId": "{SCV_VoiceCallRecordId}}, "dialedNumber": "{NewPhoneContact.DNIS}", "flowDevName": "<flow API имя>>", "резервный запрос": "<запись имени>" }
Пример с обновлением пользовательских полей записи голосового вызова
{ "callCenterDevName": "<Контактный центр API имя>", "certDevName": "имя <cert dev>", "voiceCallId": "{{SCV_VoiceCallRecordId}}", "dialedNumber": "{{NewPhoneContact.DNIS}", "flowDevName": "<flow API имя>", "резервный запрос": "<запись >", "flowInputParameters": { "param1": "значение1", "param2": "значение2" }
Параметры
| Имя свойства | Значение |
|---|---|
| callCenterDevName | Имя разработчика Contact Center |
| certDevName | API имя сертификата (как указано в Contact Center) |
| voiceCallId | ID записи голосового вызова, созданной на предыдущем шаге: {{SCV_VoiceCallRecordId}}
|
| dialedNumber | CalledNumber/DNIS: {{NewPhoneContact.DNIS}}
|
| flowDevName | Разработчик — имя многопотока для выполнения |
| переключение на резервный резерв | Имя очереди ID или API очереди переключения на сервер Salesforce |
| flowInputameters |
Дополнительные входы в всеканальный поток (пара "ключ-значение"). Например:
|
Синтаксический анализ параметров
Очередь
- Тип содержимого: EXCEL
- Переменная на выходе: SCV_OmniFlowQueue
- Выражение пути:
$.data.queue
"Очередь", возвращенная после выполнения Omni-Flow, может быть использована для маршрутизации.
Оператор- Тип содержимого: EXCEL
- Переменная на выходе: SCV_OmniFlowAgent
- Выражение пути:
$.data.agent
"Оператор", возвращенный после выполнения Omni-Flow, может быть использован для маршрутизации.
Оценка ответа HTTP для выполнения омниного потока
Проверьте СОСТОЯНИЕ HTTP для HTTP-запроса выполнения Омнипотока:
- Метка: statusCodeExecuteOmniFlow
- Переменная: ExecuteOmniFlow.httpStatusCode
Если код статуса == 200 => успешно else => запрос не выполнен, обработка ошибок.
Обработка ошибок при выполнении потока Omni
Только для демонстрации / отладки, воспроизводить сообщения в зависимости от кода статуса HTTP.
Если выполнение потока Омни выполнено успешно, переменные SCV_OmniFlowQueue, а SCV_OmniFlowAgent не заданы. Решение о маршрутизации в потоке вызовов.
Продолжить работу с маршрутизацией вызовов
Продолжить в потоке вызовов, перенаправлять вызов оператору. Необязательно, используйте SCV_OmniFlowQueue и SCV_OmniFlowAgent для выбора очереди и оператора.
Поток событий Webex Contact Center
Если вызывающий абонент вешает трубку до ответа оператора, мы должны обновить service Cloud Voice и завершить вызов.
- Если было использовано выполнение Omni-Flow, отправьте команду «Очистить маршрутизацию» для удаления ожидающего сервисного маршрутизации (PSR)
- Отправка голосового вызова update для обновления времени начала и окончания записи о голосовом вызове, а также для изменения состояния с "Новый" на "Завершен"

- PhoneContactEnded — это событие инициируется при отключении live-вызова и удалении всех участников.
- Запрос HTTP: очистка маршрутизации
- Запрос HTTP: обновление голосового вызова
Запрос HTTP: очистка маршрутизации
- Метка: очистка
- Использование аутентифицированной конечной точки: включено
- Соединитель: разъем Salesforce, созданный на предыдущем шаге
- Путь запроса:
/сервисы/apexrest/cisco_wxcc_scv/voice/v1/clearRouting - Метод: POST
Тип содержимого запроса: Приложение/ПРИЛОЖЕНИЕ
Текст запроса
{ "callCenterDevName": "<Контактный центр API имя>", "certDevName": "имя <cert dev>", "voiceCallId": "{{SCV_VoiceCallRecordId}}" }
Параметры
| Имя свойства | Значение |
|---|---|
| callCenterDevName | Имя разработчика Contact Center |
| certDevName | API имя сертификата (как указано в контакт-центре) |
| voiceCallId | ID записи о голосовом вызове, созданной на предыдущем шаге: SCV_VoiceCallRecordId |
Синтаксический анализ параметров
Ни один.
Запрос HTTP: обновление голосового вызова
- Метка: UpdateVoiceCall
- Использование аутентифицированной конечной точки: включено
- Соединитель: разъем Salesforce, созданный на предыдущем шаге
- Путь запроса:
/сервисы/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall - Метод: POST
- Тип содержимого запроса: Приложение/ПРИЛОЖЕНИЕ
Текст запроса
{ callCenterDevName: "<Контактный центр API имя>", "certDevName": "<cert dev name>", "voiceCallId": "{SCV_VoiceCallRecordId}}", "время начала": "{{SCV_CallStartTime}}", "endTime": "{{now() | replace({'[GMT]': '})}", "разъединениевозмож": { "значение:"Прервано в очереди", "isError": истина } }
Параметры
| Имя свойства | Значение |
|---|---|
| callCenterDevName | Имя разработчика Contact Center |
| certDevName | API имя сертификата (как указано в Contact Center) |
| voiceCallId | ID записи о голосовом вызове, созданной на предыдущем шаге: SCV_VoiceCallRecordId |
| время начала | Таймстампер начала вызова в формате GMT{{SCV_CallStartTime}} (используется для создания записи о голосовом вызове) |
| время окончания | Текущая отметка времени в ФОРМАТЕ GMT '{{now() |
| отключитьВыключениеВыс | Причина отключения вызова. Для правильного отображения свойства isError необходимо задать значение true . |
Синтаксический анализ параметров
Ни один.
Ссылки
- Создайте закрытый ключ и самозаверяющий цифровой сертификат
- Настройка подключенного приложения для соединения Webex Contact Center Salesforce Connector
- Настройка соединителей интеграции для Webex Contact Center — Salesforce
- Cisco Webex Contact Center руководство по настройке и администрированию > Flow Designer
- Интеграция телефонии REST API
Перевод языка
(Необязательно) Включение верстака для перевода
Эта настройка применима только в том случае, если используются настройки "Язык перевода".
| 1 |
Перейдите к разделу Настройка настроек → Translation Workbench → языка перевода. |
| 2 |
Нажмите « Включить», чтобы выбрать язык перевода.
|
(Необязательно) Включить языки только для платформы
Эта настройка применима только для других языков, кроме EN-US.
| 1 |
Перейдите к разделу Настройка → настройки компании → языковые параметры. |
| 2 |
Выберите необходимые языки. |
| 3 |
Выберите следующие флажки:
|
| 4 |
Сохраните внесенные изменения.
|
Активация языка и выбор пользователя (задача)
| 1 |
Перейдите к разделу Настройка настроек → Translation Workbench → языка перевода. |
| 2 |
Выберите язык и пользователя, который будет переводить его. |
| 3 |
Сохраните внесенные изменения.
|
Настройки на нескольких языках
Перевод пользовательских меток
| 1 |
Перейдите к настройке → пользовательских меток. |
| 2 |
Выберите имя пользовательской метки, для открытия.
|
| 3 |
В списке соответствующих переводов щелкните |
| 4 |
Выберите язык перевода.
|
| 5 |
Введите переведенное значение в поле «Текст перевода». Этот текст переопределяет значение, указанное в поле «Значение» метки, если языком перевода для пользователя по умолчанию является. |
| 6 |
Сохраните внесенные изменения. |
Права salesforce, необходимые функции пользователя
Набор разрешений оператора Webex Contact Center SCV содержит все разрешения, необходимые для работы с гаджетом Webex Contact Center, а также интеграции, разработанные для операторов.
Доступ к классу apex (раздел)
- cisco_wxcc_scv. CiscoScvWxcc
- cisco_wxcc_scv. ServiceResponseHandler
- cisco_wxcc_scv. ServiceRouting
- cisco_wxcc_scv. ТелефонияИнтеграцияHandler
Доступы к типам пользовательских метаданных (раздел)
- cisco_wxcc_scv. Подключение WxCC
Доступ к странице визуальной силы (раздел)
- cisco_wxcc_scv. CiscoScvLoginWxCC
- cisco_wxcc_scv. CiscoScvMainWxCC
- cisco_wxcc_scv. Направления CiscoScvOAuth
- cisco_wxcc_scv. Приложение CiscoScvSwLoader
Оболочка для Service Cloud Voice API
Предварительные требования
Чтобы использовать оболочку для service Cloud Voice API Wrapper, необходимо настроить приложение Внешнего клиента Salesforce для интеграции с IVR.
Использование оболочки для service Cloud Voice API
Сервис Service Cloud Voice (SCV) для Salesforce использует API для интеграции телефонии REST API для создания и обновления голосовых вызовов, выполнения всеканальных потоков и удаления записей PendingServiceRouting, связанных с голосовым вызовом. Для этого требуется авторизация JWT и использование метода HTTP PATCH, который в настоящее время не поддерживается системой Cisco IP Interactive Voice Response (IVR).
Чтобы упростить использование телефонной интеграции REST API для SCV в (не только) системе IVR, был доступен новый набор API, которые обертывают существующие Salesforce API и доступны непосредственно из организации Salesforce, где установлен пакет Webex Contact Center для Service Cloud Voice.
Оболочка для service Cloud Voice API wrapper устраняет необходимость аутентификации маркера JWT, выполняет дополнительные проверки данных, требуемых для salesforce API, и улучшает объекты ответа.
Извлеките Access_Token
Выполните запрос POST на https://<your-domain-name>.my.salesforce.com/services/oauth2/token
Отправка в тело следующих параметров:
{ "grant_type": "client_credentials", "client_id": "<потребной ключ подключенного приложения>", "client_secret": "< тайна потребляемого соединения>" } В случае успешного выполнения запроса будет возвращен следующий ответ :{ "access_token": "<your-access-token>", "instance_url": "<your-org-base-url>", "ID": "https://login.salesforce.com/id/<id>/<id>", "token_type": "Носитель", "issued_at": "<timestamp>", "подпись": "<в. код подписи>" }
Выполнение запросов
URL экземпляра должен содержать my.salesforce.com.
Пример правильного URL-адреса экземпляра: https://abc-123.my.salesforce.com
Использование любого другого домена в качестве URL-адреса (т.е. https://abc-123.lightning.force.com ) приводит к возникновению 401 статуса несанкционированного доступа с результатом INVALID_SESSION_ID errorCode.
Создание голосового вызова (раздел)
Создание записи голосового вызова, содержащей участников (т. е. вызывающих абонентов и получателей) для записи голосового вызова. При создании записи голосового вызова в Salesforce создается разговор. API используйте только в контексте реального времени. Это означает, что вызов следует вызывать только API. Это API можно также использовать для создания записей голосового вызова для передачи и конференц-вызовов путем включения родительского параметраVoiceCallId в полезную нагрузку запроса.
Конечная точка URI
<instance_url>/сервисы/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
Метод HTTP
POST
Заголовки
Авторизация: <access_token> на предъявителя
Тип содержимого: приложение/приложение
Параметры
"callCenterDevName": "contactCenterDevName123", "certDevName": "certDevName123", "vendorCallKey": "5324881f-1e84-4367-8930-f69a74b30ca6", "to": 8002345678", "от": "4081456688", "ИнициированиеМетод": "Входящий", "Время начала": "2019-07-02T17:32:28Z", "участники": [ { "клавиша участника": "4081456688", "тип": "END_USER" } ], "callAttributes": "{\"devscv24__AAA_Test__c\":"значение поля\",\"Other_Field__c\":"другое значение\"}", "родительскийVoiceCallId": "fsdfzuhsdfsa-43556fgef3-56g44gv4ew", "callOrigin": "Предварительный просмотр", "очередь": "очередь123" }
Ответ (успешно)
{ "данные": { "voiceCallId": "00X000012345abc" }, "ошибки": null, "успех": true }
Ответ (с ошибками)
{ "данные": null, "ошибки": ["Сообщение о ошибке 1", "Сообщение об ошибке 2"], "успешно": false }
Обновление голосовых вызовов
Обновляет голосовой вызов после завершения вызова. Используйте эту API для обновления параметров, связанных с вызовами, которые недоступны на этапе создания VoiceCall. Обновить голосовой вызов API является асинхронной операцией. Вы не можете запросить состояние вызова API.
Эту конечную точку также можно использовать для создания голосового вызова даже после завершения вызова. Это полезно в сценариях, когда требуется зарегистрироваться в Salesforce о прерванных или пропущенных вызовах, или в любых других сценариях, где голосовой вызов еще не был создан.
Конечная точка URI
<instance_url>/сервисы/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall
Метод HTTP
POST
Заголовки
Авторизация: <access_token> на предъявителя
Тип содержимого: приложение/приложение
Параметры
{ callCenterDevName: contactCenterDevName123», «certDevName»: certDevName123», "voiceCallId": "00X000012345abc", "время начала": "2020-08-26T21:21:14Z", "endTime": "2019-08-26T21:21:34Z", "isActiveCall": true, "fromNumber": "1234", "callOrigin": "Предварительный просмотр", "enqueueTime": "2019-08-26T21:21:34Z", "принять время": "2019-08-26T21:21:24Z", "numberOfHolds": 20, "очередь": "очередь123", "оператор", "оператор", "оператор123", "оператор интеракция": 12, "длительный удержание" : 10, "totalHoldDuration": 21, "recordingLocation": "Берн", "totalRecordingDuration": 55, "callAttributes": "{"devscv24__AAA_Test__c\":"значение поля\",\"Other_Field__c\":"другое значение\"}, "разъединение типа": { "значение:TELECOM_PROBLEM", "isError": истина }
Подробное описание параметров, принятых для этого запроса, можно найти в официальной документации по salesforce в разделе «Параметры».
Ответ (успешно)
{ "данные": { "статус": "на ожидании" }, "ошибки": null, "успех": true }
Обновить голосовой вызов API является асинхронной операцией. Вы не можете запросить состояние вызова API.
Ответ (с ошибками)
{ "данные": null, "ошибки": ["Сообщение о ошибке 1", "Сообщение об ошибке 2"], "успешно": false }
Выполнение омни-потока
Выполняет всеканальный поток для маршрутизации вызовов. Вызов ID (Salesforce VoiceCallId или ContactId поставщика телефонии) передается в качестве параметров в поток и возвращает инструкции по маршрутизации операторов или очередей этому потоку контактов. По умолчанию в Service Cloud Voice используется многоканальный поток (или переключение в очередь), указанный для канала телефона, соответствующего набранному номеру. Если набранный номер не соответствует существующему каналу телефона, можно при необходимости задать новый набранный номер, всеканальный поток и очередь переключения в качестве входных параметров для этого API вызова.
Для маршрутизации вызовов используется указанный порядок приоритета
- Использует настройки "Многоканальный поток" и "Очередь резервирования" для канала телефона, соответствующего набранному номеру. Поток имеет приоритет. В случае сбоя потока используется очередь переключения.
- Использует параметры flowDevName и резервный сервер, указанные в разделе Выполнение Omniflow API вызова.
Конечная точка URI
<instance_url>/сервисы/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow
Метод HTTP
POST
Заголовки
Авторизация: <access_token> на предъявителя
Тип содержимого: приложение/приложение
Параметры
{ callCenterDevName: contactCenterDevName123», «certDevName»: certDevName123», "voiceCallId": "00X000012345abc", "dialedNumber": "+18445791189", "flowDevName": "Route_VoiceCall", "Резервный вызов": "00G111222333444", "flowInputParameters": { "Ввод1": "один", "Вход2": "два" }
- Параметр voiceCallId — это голосовой вызов Salesforce или контакт поставщика телефонии ID.
- Подробное описание параметров, принятых для этого запроса, можно найти в официальной документации по salesforce в разделе «Параметры».
Ответ (успешно)
{ "данные": { "очередь": "информация очереди", "оператор": "информация об операторе" }, "ошибки": null, "успех": истина }
AGENT_INFO и QUEUE_INFO соответствуют полю ExternalId в CallCenterRoutingMap
Ответ (с ошибками)
{ "данные": null, "ошибки": ["Сообщение о ошибке 1", "Сообщение об ошибке 2"], "успешно": false }
Очистка маршрутизации
Удаление записи PendingServiceRouting (PSR) для голосового вызова. Для большинства сценариев не требуется вызывать API; запись PSR автоматически удаляется при отсутствии маршрутизации вызова. Однако есть некоторые сценарии, например для пропущенных или прерванных вызовов при использовании систем партнерской телефонии, где для очистки записи PSR требуется явным образом вызвать API.
Конечная точка URI
<instance_url>/сервисы/apexrest/cisco_wxcc_scv/voice/v1/clearRouting
Метод HTTP
POST
Заголовки
Авторизация: <access_token> на предъявителя
Тип содержимого: приложение/приложение
Параметры
{ callCenterDevName: contactCenterDevName123, "certDevName": "certDevName123", "voiceCallId": "00X000012345abc" }
- Параметр voiceCallId — это идентификатор голосового вызова Salesforce или контакт поставщика телефонии ID.
- Подробное описание параметров, принятых для этого запроса, можно найти в официальной документации по salesforce в разделе «Параметры».
Ответ (успешно)
{ "данные": { "статус": "Успех" }, "ошибки": null, "успех": истина }
Ответ (с ошибками)
{ "данные": null, "ошибки": ["Сообщение о ошибке 1", "Сообщение об ошибке 2"], "успешно": false }
Перевод телефонных номеров
Различные взаимодействия между Service Cloud Voice и Webex Contact Center зависят от преобразования телефонных номеров. В связи с международными различиями и конкретными приложениями заказчиков, необходим настраиваемый инструмент для перевода телефонных номеров из формата А в формат B.
Webex Contact Center для решения Service Cloud Voice автоматически удаляет все символы, кроме цифр, хэштегов (#), звездочек (*), запятых (,) и ведущих знаков плюс (+). Также удаляется первое появление (0). Это будет сделано до того, как будут применены переводы телефонных номеров.
Это руководство описывает настройку преобразования телефонных номеров.
Поля
Переводы телефонных номеров хранятся в полях "Имя-Значение". Это позволяет настраивать неограниченное количество правил для каждой функции.
Конфигурация хранится как строка DHCP.
Обратите внимание, что необходимо избежать обратных параметров, например, \d+ становится \\d+.
{"Удалить все символы, кроме цифр":"[1,17]->[^\\d]+","К внутреннему номеру":"[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 цифрами должны следовать еще 3 цифры.
- (\d{4}) говорит, что за последними 3 цифрами должны следовать 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}), номер для отправки в Service Cloud Voice выглядит как +1 469 315 0217.
Пробелы в заменяемой части правила «$1 $2 $3 $4" используются напрямую. Таким образом, если использовать «$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 0217.
Международный номер США также можно преобразовать в местный, как [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}) говорит, что за последними 3 цифрами должны следовать 4 цифры.
- (\d{3}) говорит, что за последними 4 цифрами должны следовать 3 цифры.
Если какая-либо из этих цифр не соответствует, номер телефона не будет изменен.
Таким образом, все правила применяются к "+491515555531". Поэтому номер меняется на «$1$2 $3 $4":
- $1 относится к группе (\+49), номер для отправки в Service Cloud Voice выглядит как +49.
- $2 относится к первому из двух (\d{3}), число для отправки в Service Cloud Voice выглядит как +49 151.
- $3 означает секунду из двух (\d{4}), число для отправки в Service Cloud Voice выглядит как +49 151 5555.
- $4 относится к последней группе (\d{3}), число отправляемых в Service Cloud Voice выглядит как +49 151 5555 531.
То же самое относится и к правилу 1. Вы можете воспользоваться частью замены $1 $2 $3 $4 чтобы выбрать, что использовать из номера.
Другие примеры translation Regex
| Описание | Перевод «Regex» |
|---|---|
| Удалите все символы, кроме цифр | [1,17]->[^\d]+ |
| Удалите все символы, кроме цифр и + | [1,17]->[^+\d]+ |
| Описание | Перевод «Regex» |
|---|---|
| Удаление +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 |
| Описание | Перевод «Regex» |
|---|---|
| Удалите + и замените его нулями 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 $3 |
| Удалите +49 и замените его на нули DE E164 | [10,12]->(^\+49+)(\d+)-> 0049$2 |
| Удалите + и замените его нулями CH E164 | [10,13]->(.{ 1})(\d{2})(\d{9})-> 0041 $3 |
| Удалите +41 и замените его на нули CH E164 | [10,12]->(^\+41+)(\d+)-> 0041$2 |
| Описание | Перевод «Regex» |
|---|---|
| Номер США с пробелом | [12,17]->(\d{1})(\d{3})(\d{3})(\d{4})->+1 $2 $3 $4 |
| Номер США с пробелом | [12,17]->(\+1)(\d{3})(\d{3})(\d{4})->$1 $2 $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 $3 $4 |
| Номер 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})(\d{2})->$1 $2 $3 $4 |
Настройка страницы «Голосовой вызов»
Настройка страницы записи голосового вызовов
Страница «Запись голосового вызова» поставляется предварительно настроенной по умолчанию, с макетом из трех столбцов и следующими компонентами:
- Действия и рекомендации
- Примечания к вызовам
- Информация о вызове
- Записи
Компоненты могут быть свободно удалены или добавлены на страницу в зависимости от бизнес-потребностей. Также можно использовать различные макеты страниц, но некоторые компоненты, такие как проигрыватель записи вызовов и тело разговора, помещаются только на средних и больших площадях шаблона.
Отображение компонента «Причина завершение»
Компонент «Причина завершающего вызова» должен отображаться во время вызова и во время завершающего вызова.
Добавьте компонент Cisco причины завершающего вызова на страницу записи голосового вызова
- Перетащите веб-компонент Cisco «Завершение причины молнии» из пользовательской области списка компонентов молнии на страницу «Запись голосового вызова».
- Нажмите Сохранить.
- Нажмите «Активировать ».
- Щелкните « Назначить организацию по умолчанию».
- Нажмите Сохранить.
- Нажмите кнопку "Сохранить ", затем щелкните стрелку "Назад", чтобы вернуться на страницу.
Во время вызова и во время «обертывания» компонент Cisco причины обертывания автоматически отображается:
При добавлении на страницу компонент Cisco причина опровержение отображается для каждого вызова, а также если никакое завершение не настроено в Cisco Contact Center.
Отображение проигрывателя записи вызова
Если для соответствующего голосового вызова была сохранена ссылка на запись, появится проигрыватель записи.
Чтобы добавить компонент «Проигрыватель записи вызовов» к странице «Запись голосового вызова», выполните следующие действия:
- Перетащите веб-компонент молнии проигрывателя записи вызова на страницу «Запись голосового вызова»
- Нажмите Кнопку "Сохранить".
- Нажмите «Активировать».
- Щелкните « Назначить организацию по умолчанию».
- Нажмите Кнопку "Сохранить".
- Нажмите кнопку "Сохранить ", затем щелкните стрелку "Назад", чтобы вернуться на страницу.
Webex администраторы
Конфигурация потока
Всплывающее окно
Узел «Экранный pop» доступен в потоке Webex Contact Center. С его помощью можно инициировать всплывающее окно на экране внутри Service Cloud Voice или в отдельном окне.
Дополнительную информацию об этой функции можно найти в документации по конструктору потока.
Всплывающее окно в отдельном окне
Чтобы открыть всплывающее окно экрана в отдельном окне, в узле «Экранного окна» должен быть указан абсолютный URL. Параметры queryParameters будут добавлены к URL-адресу в качестве параметров поиска.
Поддерживаются следующие режимы:
- Новый браузер Tab - всегда открывает новый браузер Tab.
- Существующий браузер Tab - в первом всплывающем окне "Существующий браузер Tab" открывается новый браузер Tab. Этот Tab будет специализированным Tab для последующих экранных всплывающих окон Существующего браузера Tab, а URL будет обновлен в этом конкретном браузере Tab.
- Inside Desktop - обрабатывается так же, как Новый браузер Tab.
Открытая в данный момент страница может предотвратить перенаправление. В этом случае в новом браузере Tab откроется экран существующего браузера Tab.





