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

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 партнерских телефонных лицензий, доступных для тестирования.

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

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

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

Включить всеканальный

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

  1. На вкладке "Настройка" укажите параметры многоканального доступа в поле "Быстрый поиск", затем выберите "Всеканальные параметры".

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

Ограничения

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

Требования

Коды режима ожидания

Поиск кодов, которые находятся в режиме ожидания

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

Выполните вход на портал управления.

2

Перейдите в Контакт-центр > DESKTOP EXPERIENCE > Idle/Завершающее коды .

3

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

4

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

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

ИНТЕГРИРОВАТЬ

Установка и настройка Webex Contact Center для service Cloud Voice

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

Дополнительную информацию можно найти в официальном справочнике Salesforce ( прямая ссылка).

1

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

2

Включить TURN в голосовой связи с телефонией партнера

Страница «Контакт-центры телефонии для партнеров» отображается в меню « Настройка ».

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

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

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

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.

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

12

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

13

Поиск и выбор пользователя.

14

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

15

Щелкните Назначить лицензии.

16

В списке выберите Webex Contact Center для пакета Service Cloud Voice .

17

Щелкните Add (Добавить).

18

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

19

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

20

Щелкните Создать. Создайте хотя бы один статус для "Онлайн" и один статус "Занят".

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

Назначьте статус(ы) присутствия операторам

1

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

2

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

3

Щелкните " Доступ к статусам присутствия службы"

4

Щелкните Изменить.

5

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

6

Нажмите Сохранить.

7

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

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

  • https://webexapis.com
  • https://YOUR_INSTANCE_URL.my.salesforce-scrt.com
  • https://YOUR_INSTANCE_URL--cisco-wxcc-scv.my.salesforce-scrt.com

Пример: поиск 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-адреса для добавления:

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

9

Элемент многоканальной утилиты необходим в приложении Lightning Service Console, чтобы оператор использовал голос Service Cloud.

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

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

10

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

11

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

12

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

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

Чтобы получить нужный домен Visualforce, перейдите в раздел Настройка | Пользовательский код | Visualforce Pages и нажмите кнопку предварительного просмотра для CiscoScvMainWxCC. Функция Salesforce может автоматически перенаправляться на другой URL-адрес в зависимости от конфигурации Salesforce ORG. Скопируйте URL-адрес и добавьте его в список "Доверенные домены для встроенных кадров ", выбрав "Визуальные страницы" как тип I Frames.

Пример: 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.

Дополнительную информацию можно найти в официальной документации Salesforce ( прямая ссылка).

Импорт контакт-центра

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

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

Появится список существующих контакт-центров (при их наличии).
2

Щелкните "Создать контакт-центр " в правой части страницы.

3

Выберите Webex Contact Center в качестве поставщика телефонии. Затем нажмите Далее.

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

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

5

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

Файл будет импортирован.
6

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

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

1

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

2

Щелкните ранее импортированный контакт-центр

3

Щелкните Изменить.

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

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

После формирования сертификата:

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

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

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

Уникальное имя самоподписанного сертификата, созданного для публичного ключа.

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

Состояние готовности ID
  • Откройте страницу "Статусы присутствия" в разделе "Настройка".
  • Щелкните статус в интернете и скопируйте параметр Salesforce ID из строки URL.
  • Вставьте ID в это поле.

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

Состояние "Не готов" ID
  • Откройте страницу "Статусы присутствия" в разделе "Настройка".
  • Щелкните статус "Занят" и скопируйте параметр Salesforce ID из строки URL.
  • Вставьте ID в это поле.

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

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

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

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

Сведения о проверке кодов, настроенных на режиме ожидания, см. в разделе «Коды режима ожидания».
Сопоставление состояний присутствия

Используется для сопоставления статусов Присутствия Salesforce Omni Presence с кодами причины Cisco "Готов" и "Не готов".

Необходимо добавить статусы кода ожидания

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

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

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

Формат: busyPresenceID1,ciscoAuxCodeID1; defaultNotReadyPresenceID,ciscoDefaultNotReadyAuxCodeID; onlinePresenceId,0

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

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

Переменная вызова для голосового вызова ID

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Обязательно: нет
Область контакт-центра Webexx

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

https://devportal.wxcc-eu2.cisco.com/

Формат: eu2

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

Таблица Webex Contact Center областей и соответствующих строк:

  • США: us1
  • Канада: ca1
  • Великобритания: eu1
  • Германия: eu2
  • Австралия: anz1
  • Сингапур: sg1
  • Япония: jp1

Домен Webex Contact Center WebRTC

Домен используется для установки правильного соединения WebRTC. Воспользуйтесь местоположением клиента Webex Contact Center

  • США: rtw.prod-us1.rtmsprod.net
  • АНЗ: rtw.prod-as1.rtmsprod.net
  • CA: rtw.prod-ca1.rtmsprod.net
  • JP: rtw.prod-ja1.rtmsprod.net
  • EU1: rtw.prod-uk1.rtmsprod.net
  • EU2: rtw.prod-gm1.rtmsprod.net

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

Включить преобразование WCCAI

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

Формат: истина или ложь

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

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

Ссылка на сохранение записи

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

Формат: истина или ложь

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

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

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:

  1. На веб-страницах настройки перейдите к разделу Приложения | Приложения внешних клиентов | Диспетчер внешних клиентских приложений.
  2. Щелкните новое приложение внешнего клиента.
  3. Приложение внешнего клиента — основная информация
    • Имя приложения внешнего клиента: WxCC — SCV
    • Имя API: WxCC_SCV
    • Электронная почта контакта: < > вашу электронную почту
    • Состояние рассылки: выберите «Локальный»

    Основная информация

    Приложение внешнего клиента —API (включение параметров OAuth)

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

    API (Включить настройки oAuth)

    Включение потока

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

    Включение floe

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

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

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

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

    Политики OAuth

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

    Политики приложений

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

      Настройки OAuth

    • Щелкните Копировать и сохранить потребительский ключ. Ключ пользователя используется позже при создании разъема 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 нажмите «Настроить» или «Добавить соединитель»

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

ВАЖНО: ПОДДЕРЖИВАТЬ БЕЗОПАСНОСТЬ ПУТЕМ ПЕРИОДИЧЕСКИХ ВРАЩАЮЩИХСЯ СЕКРЕТОВ

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

Обновите закрытый ключ в  Contact Center Connector в Webex концентраторе и сертификат в  приложении внешнего клиента в salesforce.

Рекомендации по устранению неполадок

После нажатия кнопки "Готово" и соединитель не сохранится

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

Webex Contact Center основной поток

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

Формат: wxcc_<Вмеш. ID>

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

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

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

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

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

Эта переменная требуется только при использовании потока "Выполнение Омни"

  • Имя: SCV_OmniFlowQueue
  • Тип: Строка
  • Сделать оператора видимым: нет
Локальная переменная имени оператора/ID

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

Эта переменная требуется только при использовании потока "Выполнение Омни"

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

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

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

Каждый вызов, обработанный в Service Cloud Voice, создает запись голосового вызова в Salesforce. Для этого требуется уникальный ID под названием "Ключ вызова поставщика". Для записей о голосовых вызовах, созданных в Webex Contact Center, ключ вызова поставщика должен быть определен в потоке WxCC, а затем передан вместе с вызовом оператору с помощью переменной потока.

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

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

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

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

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

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

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

Параметры запроса HTTP
  • Метка действия: создание вызовов
  • Использование аутентифицированной конечной точки: включено
  • Соединитель: разъем Salesforce, созданный на предыдущем шаге
  • Путь запроса: /сервисы/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
  • Метод: POST
  • Тип содержимого запроса: Приложение/ПРИЛОЖЕНИЕ

Запрос 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

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

Например:

custfield1__c,custfield2__c,custfield3__c : имя API поля в объекте голосового вызова

value1,value2,value3 : значение пользовательского поля

Синтаксический анализ параметров
  • Тип содержимого: 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

Дополнительные входы в всеканальный поток (пара "ключ-значение").

Например:

param1,param2 : имя входного параметра «Всепоток»

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

Синтаксический анализ параметров

Очередь

  • Тип содержимого: 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 для обновления времени начала и окончания записи о голосовом вызове, а также для изменения состояния с "Новый" на "Завершен"

  1. PhoneContactEnded — это событие инициируется при отключении live-вызова и удалении всех участников.
  2. Запрос HTTP: очистка маршрутизации
  3. Запрос 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 .

Синтаксический анализ параметров

Ни один.

Ссылки

Перевод языка

(Необязательно) Включение верстака для перевода

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

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" }

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

Ответ (успешно)

{ "данные": { "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 вызова.

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

  1. Использует настройки "Многоканальный поток" и "Очередь резервирования" для канала телефона, соответствующего набранному номеру. Поток имеет приоритет. В случае сбоя потока используется очередь переключения.
  2. Использует параметры 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.)

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

Если какая-либо из этих цифр не соответствует, номер телефона не будет изменен.

Таким образом, все правила применяются к "+14693150217". Поэтому номер меняется на «$1 $2 $3 $4":

  1. $1 обозначает группу (\+1), номер для отправки в Service Cloud Voice выглядит как +1.
  2. $2 относится к первому из двух (\d{3}), число для отправки в Service Cloud Voice выглядит как +1 469.
  3. $3 означает секунду из двух (\d{3}), число для отправки в Service Cloud Voice выглядит как +1 469 315.
  4. $4 относится к последней группе (\d{4}), номер для отправки в 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.)

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

Если какая-либо из этих цифр не соответствует, номер телефона не будет изменен.

Таким образом, все правила применяются к "+491515555531". Поэтому номер меняется на «$1$2 $3 $4":

  1. $1 относится к группе (\+49), номер для отправки в Service Cloud Voice выглядит как +49.
  2. $2 относится к первому из двух (\d{3}), число для отправки в Service Cloud Voice выглядит как +49 151.
  3. $3 означает секунду из двух (\d{4}), число для отправки в Service Cloud Voice выглядит как +49 151 5555.
  4. $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 причины завершающего вызова на страницу записи голосового вызова

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

Во время вызова и во время «обертывания» компонент Cisco причины обертывания автоматически отображается:

При добавлении на страницу компонент Cisco причина опровержение отображается для каждого вызова, а также если никакое завершение не настроено в Cisco Contact Center.

Отображение проигрывателя записи вызова

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

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

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

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.

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