В тази статия
dropdown icon
Общ преглед
    Webex Contact Center за Salesforce Service Cloud Voice
    Предварителни изисквания и ограничения
    Лицензи
    Активирай Omni-Channel
    Ограничения
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 Wrapper
    Предварителни изисквания
    Използвайте обвивката на Service Cloud Voice API
    Вземи Access_Token
    Изпълнете заявките
    Създаване на гласово обаждане (секция)
    Актуализация на гласовото обаждане
    Execute Omni-flow
    Чисто маршрутизиране
dropdown icon
Преводи на телефонни номера
    Създаване на правила за превод
dropdown icon
Конфигурация на страницата VoiceCall
    Конфигурирайте страницата за запис на VoiceCall
    Покажи компонента Wrap-Up Reason
    Покажи плейъра за записване на разговори
dropdown icon
Webex Администратори
    Конфигурация на потока
Интегрирайте Webex Contact Center с Salesforce Service Cloud Voice
list-menuВ тази статия
list-menuОбратна връзка?

Webex Contact Center за Salesforce Service Cloud Voice интегрира стабилния CCaaS (Contact Center as a Service) на Cisco с CRM на Salesforce, позволявайки на бизнеса да управлява омниканални взаимодействия с клиенти (гласови, дигитални) в интерфейса на Salesforce, използвайки Webex AI за виртуални агенти, транскрипция и интелигентно маршрутизиране, превръщайки агентите в супер-агенти с унифицирани данни за по-добро клиентско изживяване.

Общ преглед

Webex Contact Center за Salesforce Service Cloud Voice

Webex Contact Center for Service Cloud Voice е готово решение за интеграция, което пренася силата на Webex Contact Center в Salesforce Service Cloud Voice Omnichannel агент конзолата.

Преди да продължите с инсталацията, вижте следния раздел:

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

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

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

Потребителски интерфейси: Service Cloud Voice е наличен само в Salesforce Lightning Experience.

Service Cloud Voice е наличен в тези издания.

  • Корпоративна
  • Неограничено
  • Разработчик

Лицензи

  • Клиентите трябва да закупят новия допълнителен лиценз A-SF-VOICE за всеки влязъл агент, в допълнение към Flex 3 Standard или Premium лицензи за Webex Contact Center. За повече информация вижте ръководството за поръчки на Flex 3.

  • Salesforce Voice за партньорска телефония

Преди да TURN в Voice, трябва да настроите необходимите услуги във вашата организация.

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

      Всички издания за разработчици вече идват с 5 лиценза за партньорска телефония, достъпни за тестване.

  • Алтернативно, можете да проверите това, като отидете в Salesforce Setup и потърсите "voice" в лявата странична лента.

    • Ако се появи "Партньорски телефонни контактни центрове", имате лиценза за SCV.
    • Ако опцията "Partner Telephony Contact Centers" не е видима, тогава "Enable Service Cloud Voice " като следвате стъпките по-долу.
      • Отидете в Salesforce Setup, потърсете и изберете "Partner Telephony Setup" и превключите бутона на "Enable Service Cloud Voice".

      • Активирайте Omni-Channel, за да позволите на вашите агенти да извършват и получават обаждания.

Активирай Omni-Channel

Ако Omni-Channel вече е активиран във вашата организация, пропуснете тази стъпка.

  1. От Настройка въведете Настройки на Омниканал в полето за бързо намиране, след което изберете Настройки на Омниканал.

  2. Изберете Enable Omni-Channel.
  3. Щракнете върху Запиши.

Ограничения

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

Вижте Ограниченията и ограниченията на гласа в Service Cloud и Ръководство за инсталация и конфигурация.

Изисквания

Кодове за празен режим

Намерете бездействащи кодове

За да зададете idle кодове, следвайте следните стъпки:
1

Влезте в Управленския портал.

2

Навигирайте до Contact Center > DESKTOP EXPERIENCE >Idle/Wrap-up кодове.

3

Уверете се, че кодовете за покой се показват, в противен случай кликнете върху падащото меню на филтъра и изберете Idle Code в горната част на страницата.

4

Кликнете върху Idle Code, за да отворите детайлния преглед. Там можете да намерите Idle Code ID.

ID-тата могат да се копират и след това да се използват за конфигурацията Presence State Mapping . Един от ID-тата трябва да се използва като Default Cisco Not Ready Reason.

ИНТЕГРАЦИЯ

Инсталирайте и конфигурирайте Webex Contact Center за Service Cloud Voice

Когато се получи лиценз за Service Cloud Voice за партньорска телефония , страницата за настройка на партньорска телефония се появява в менюто Setup.

Допълнителна информация може да бъде намерена в официалния справочник на Salesforce ( директна връзка).

1

От Настройка въведете Партньорска телефония в полето за бързо търсене и след това изберете Партньорска телефонна настройка.

2

Активирайте TURN в Voice with Partner Telephony.

Страницата на Партньорските телефонни контактни центрове се появява в менюто Настройка .

Ако планирате да разположите пакета в Salesforce sandbox, заменете частта login.salesforce.com от инсталационната връзка с test.salesforce.com. Имайте предвид, че този пакет се премахва от организацията на пясъчника всеки път, когато създавате ново копие на пясъчника.

Инсталирайте пакета

За инсталиране на пакета:

1

Отворете предоставения линк към пакета, за да започнете инсталацията.

2

Влезте в Salesforce организацията, където трябва да бъде инсталиран пакетът.

3

В инструмента за инсталация изберете опцията за сигурност "Install for Admins Only "(1) и изберете Install (2).

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

Вълшебник за инсталация на пакети – Появява се екран за приветствие:

4

Дайте следните набори от разрешения на поне един потребител, за да можете да създадете Контактния център:

Администратор на контакт центъра (партньорска телефония).
5

Кликнете Настройка | Потребители | Потребители.

6

Търсене и избор на потребител.

7

Превъртете надолу до "Assignments Set Permission Set".

8

Кликнете върху Редактиране на задачи

9

За администраторите на контакт центъра: задайте набора за разрешения за администратор на контакт центъра (партньорска телефония ).

10

За агентите на контакт центъра: присвоете Набора за разрешения на агента на контактния център (Партньорска телефония) и Webex Contact Center SCV агента за разрешения.

Не се препоръчва изборът на опцията Инсталиране за всички потребители , тъй като тя предоставя всички права (четене, създаване, редактиране и изтриване) върху компонентите и обектите на пакета на всеки потребител, който използва персонализиран потребителски профил.
11

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

  • Кликнете Настройка | Приложения | Опаковка | Инсталирани пакети.
  • Кликнете Manage Licenses до наскоро инсталирания Webex Contact Center за Service Cloud Voice.
  • Кликнете на Добави потребители.
  • Изберете потребителите, на които ще бъде присвоен лицензионният муз, и кликнете Добави.

12

Алтернативно, можете да кликнете на Setup | Потребители | Потребители...

13

Търсете и изберете потребител.

14

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

15

Кликнете на Assign Licenses.

16

Изберете Webex Contact Center за пакет Service Cloud Voice от списъка.

17

Щракнете върху Добавяне.

18

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

19

От Настройка въведете Статуси на присъствие в полето за бързо намиране, след което изберете Статуси на присъствие.

20

Натиснете Нов. Създайте поне един статус за "Онлайн" и един за "Зает".

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

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

1

От Настройка въведете Permission Sets в полето Quick Find, след което изберете Permission Sets.

2

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

3

Кликнете Статус на присъствие на услугата Достъп.

4

Кликнете върху редактиране.

5

В списъка с Налични Service Presences изберете предварително създадените статуси на присъствие и кликнете на Добави , за да ги асоциирате с набора от разрешения. Агентите, които са назначени към този налет от разрешения, могат да влязат в Omni-Channel с който и да е от статусите на присъствие, които са им предоставени.

6

Щракнете върху Запиши.

7

Кликнете на Управление на задачи на същата страница. След това изберете Добави назначение в горния десен ъгъл, изберете желания потребител, изберетеСледващо , изберете опция за изтичане на срока за назначените потребители (По желание) и след това изберете Assign.

Service Cloud Voice използва външен домейн, за да работи с записа на 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 адрес на instance.

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 на вашия инстанс.

Пример:

Origin org URL: https://cisco.lightning.force.com

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

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

9

Елементът Omni-Channel е необходим в приложението Lightning Service Console, за да може агентът да използва Service Cloud Voice.

  • От Setup въведете Apps в полето Quick Find, след това изберете App Manager.
  • Кликнете върху падащото меню до приложението Service Console или приложението, което искате да използвате, след което изберете Редактиране.
  • В настройките на приложението кликнете върху Utility Items (Само за работен плот).
  • Кликнете върху Add Utility Item.
  • В модалния прозорец потърсете Omni-Channel.
  • Кликнете на Omni-Channel.
  • Кликнете на Запази и излезте от Мениджъра на приложенията.

Официалната препратка от Salesforce може да се намери, като кликнете върху бутона Let's Do That, който отваря страницата Конфигуриране на агентското изживяване за Service Cloud Voice with Partner Telephony в Salesforce Help Portal ( директен линк).

10

От Настройка въведете Партньорска телефония в полето за бързо намиране, след което изберете Партньорска телефония настройка.

11

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

12

За да активирате защита от кликджек за страници на Visualforce с изключени заглавия, докато работите с софтфона в Lightning Experience, трябва да добавите домейните, от които се зареждат софтфонът и персонализираните ленти с инструменти, като доверени домейни, освен URL адреса на Salesforce instance.

Тези настройки и списъкът с доверени домейни могат да бъдат намерени в Настройка | Сигурност | Настройки на сесиите.

За да получите правилния домейн на Visualforce, отидете в Setup | Персонализиран код | Страници с Visualforce и кликнете върху бутона за преглед на CiscoScvMainWxCC. Salesforce може автоматично да пренасочва към различен URL, в зависимост от конфигурацията на Salesforce ORG. Копирайте URL адреса и го добавете в списъка Trusted Domains for Inline Frames , като изберете "Visualforce Pages" като тип IFrame.

Пример: MyDomainName--cisco_wxcc_scv.vf.force.com

За да получите домейна Salesforce Instance, копирайте URL адреса, който се показва в URL лентата на браузъра, и го добавете в списъка с доверени домейни за вградени кадри , като изберете страници Visualforce като тип IFrame.

Пример: MyDomainName.lightning.force.com

Ако нямате разположен My Domain във вашата организация, URL форматът ви е различен. Ако имате разположен My Domain и подобрените домейни не са активирани във вашата организация, URL форматът ви е различен. Ако подобрените домейни не са активирани, Stabilize URL адресите във Visualforce, Experience Builder, Site.com studio и настройката My Domain файлове също влияят на този формат. За подробности вижте Моите формати на домейн URL в Salesforce Help.

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

13

За да показват контролите за запис по време на разговори, агентите се нуждаят от разрешение от приложението Control Call Recording .

За да го присвоите, добавете го към набора от разрешения, създаден в стъпката Статус на присъствие.

  • Отворете набора за разрешения.
  • Кликнете на линка App Permissions .
  • Натиснете бутона Редактиране .
  • Добавете разрешението за записване на разговори в Кол центъра и запазете играта.

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

Контактен център

Дефиниционният файл на Contact Center определя набор от полета и стойности, които се използват за дефиниране на контактен център в Salesforce за определена CTI система. Salesforce използва дефиниционни файлове на Contact Center, за да поддържа интеграцията с множество доставчици на CTI системи.

Допълнителна информация може да бъде намерена в официалната документация на Salesforce ( директен линк).

Импортиране на контактния център

Изтеглете най-новата версия на Контактния център тук.
1

От Настройка въведете Партньорски телефонни контактни центрове в полето за бързо намиране , след което изберете Партньорски телефонни контактни центрове.

Показва се списъкът на съществуващите (ако има такива) контактни центрове.
2

Кликнете върху Create Contact Center в дясната страна на страницата.

3

Изберете Webex Contact Center като ваш телефонен оператор. След това щракнете върху Напред.

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

Изберете файла .XML , който съдържа дефиницията на вашия контакт център.

5

Кликни "Отвори".

Файлът се импортира.
6

Проверете дали вашият Контактен център се показва в списъка с контактни центрове.

Конфигурирайте контактния център

1

От Настройка въведете Партньорски телефонни контактни центрове в полето за бързо намиране , след което изберете Партньорски телефонни контактни центрове.

2

Кликнете върху Контактния център, който вече беше импортиран.

3

Кликнете върху редактиране.

Таблица 1. Данни за контактния център
ПолеОписание
Показно име Това е името на Центъра за контакти, който се появява в списъка с налични контактни центрове. Един и същ дефиниционен файл на Contact Center (.XML) може да бъде импортиран многократно и да получава различни дисплейни имена.
Публичен ключ

За използване на гласовите функции е необходим сертификат с публичен и частен ключ. За да се получи частен ключ, е възможно да се генерира самоподписан сертификат, да се генерира сертификат, подписан от Certificate Authority или директно да се импортират файловеJava ключови хранилища (JKS ) или Bouncy castle fips keystore files (BCFKS) чрез бутона Import from keystore .

След като сертификатът бъде генериран:

  • Кликнете върху етикета на сертификата .
  • Кликнете върху Изтегли сертификат.
  • Отворете изтегления сертификат с текстов редактор.
  • Копирайте съдържанието му в полето за публичен ключ на Центъра за контакти.

Задължително: Да

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

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

Задължително: Да

Състояние на готовност ID
  • Отворете страницата Статуси на присъствието в Настройка.
  • Кликнете върху онлайн статуса и копирайте Salesforce ID от URL лентата.
  • Поставете ID в това поле.

Задължително: Да

Състояние не е готово ID
  • Отворете страницата Статуси на присъствието в Настройка.
  • Кликнете на статуса Зает и копирайте Salesforce ID от URL лентата.
  • Поставете ID в това поле.

Задължително: Да

По подразбиране Cisco Причина за готовност

Cisco idle код ID който се използва като стандартен idle код в случай, че не е осигурено съответствие за определено състояние на присъствие.

Задължително: Да

За да проверите конфигурираните ID-та на idle кодове, вижте секцията Idle Codes .
Картографиране на състоянието на присъствието

Използвах се за съпоставяне на статусите на Salesforce Omni Presence с кодовете Cisco Ready и Not Ready.

Статусите на Idle Code трябва да бъдат добавени:

  • Отворете страницата Статуси на присъствието в Настройка.
  • Кликнете върху един от статусите Зает и копирайте неговия Salesforce ID от URL лентата. ID-тата на статуса на присъствието започват с 0N5. например 0N51X0000000AUT.
  • Поставете ID в това поле, последвано от запетая и Cisco idle код ID.
  • Едно или повече Busy съображения могат да се добавят чрез разделяне на запетая.

За да се избегнат проблеми със синхронизацията, Default Not Ready ID също трябва да бъде конфигуриран в картографирането.

Ако сте конфигурирали статусите за Отказ и Push Timeout в Presence Configuration, добавете ги и към картирането с съответното Cisco Not Ready.

Format: busyPresenceID1,ciscoAuxCodeID1; defaultNotReadyPresenceID,ciscoDefaultNotReadyAuxCodeID; onlinePresenceId,0

Задължително: Да

Ето пример за завършени кодове за бездействие за обяд, среща, почивка.

Променлива на повикване за гласово обаждане ID

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

Format: Име на променлива, както е конфигурирано в Webex Contact Center Flow. Например SCV_VoiceCallRecordId

Задължително: Да

Стойност по подразбиране: SCV_VoiceCallRecordId

Ако сте комбинирали записа за гласово обаждане ID и ключа за обаждане на доставчика в една променлива поток, можете да конфигурирате името му в това поле. Вижте също променлива за поток за запис на гласово обаждане ID и ключ за повикване на доставчик.

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

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

Format: Име на променлива, както е конфигурирано в Webex Contact Center Flow. Например SCV_VendorCallKey

Задължително: Да

Стойност по подразбиране: SCV_VendorCallKey

Ако сте комбинирали записа за гласово обаждане ID и ключа за повикване на доставчика в една променлива на потока, можете да оставите това поле празно и да конфигурирате името на променливата на потока с записа за гласово обаждане ID и ключа за повикване на доставчика в полето "Променлива за гласово обаждане ID". Вижте също променливата за потока за запис на гласово обаждане ID и ключ за повикване на доставчик.

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

Правила за превод на телефонни номера, които се прилагат към номера преди да бъде набран.

Вижте преводи на телефонни номера

Задължително: Не
Регион на Webexx Contact Center

Наемателят се използва за определяне на региона Webex Contact Center. Може да се намери в URL адреса на Webex Contact Center Portal, Dev Portal или Desktop. Вижте този пример:

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
  • ANZ: 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 за запис на разговор в записа на гласовото обаждане.

Формат: Вярно или невярно

Задължително: Не

Стойност по подразбиране: Вярно

4

В долната част на страницата на Contact Center натиснете бутона Добави в секцията Потребители на контактния център.

5

Кликнете + до достъпа на потребителите до отворения Контактен център.

В този списък се появяват само потребители, които имат зададено разрешение за Contact Center Agent (Partner Telephoney ) и които вече не са назначени в други контактни центрове.

Персонализирате

Външно клиентско приложение за интеграция Webex Contact Center

Конфигурирайте външното клиентско приложение за Webex Contact Center Salesforce Connector

За да се използва Service Cloud Voice пълноценно, потокът на разговори в Contact Center може да бъде адаптиран за създаване на записа на гласовото обаждане и за изпълнение на Salesforce Omni-Channel поток, докато обаждането е на IVR.

Създаване на сертификат

Уверете се, че вече сте създали дигитален сертификат според политиката за сигурност на вашата организация.

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

Пример

OpenSSL genrsa -des3 -passout pass:<password> -out server.pass.key 2048 openSSL RSA -passin pass:<password> -in server.pass.key -out server.key rm server.pass.key openSSL req -new -key server.key -out сървър.CSR Име на държава (2-буквен код) [AU]:CH Име на щат или провинция (пълно име) [Някакъв щат]: Име на местност (напр. град) []: Име на организация (напр. компания) [Internet Widgits Pty Ltd]: Име на организационно звено (напр. секция) []: Общо име (например сървър FQDN или ВАШЕТО име) []: Имейл адрес []: my-api-user@my-example-org.com Моля, въведете следните 'допълнителни' атрибути, които да бъдат изпратени с заявката за сертификат Парола за предизвикателство []:<password> Опционално име на компания []: openSSL x509 -req -sha256 -дни 365 -in сървър.CSR -signkey server.key -out server.crt 

server.crt => Сертификат за външното клиентско приложение на Salesforce

server.key => Частен ключ за Salesforce Connector в Webex Control Hub

Набор от разрешения за SCV интеграционния потребител

Следният набор от разрешения дава достъп до Apex класове, използвани от Connects for SCV за интеграция с потоците на Contact Center IVR и Webex Contact Center за Salesforce за SCV.

Следва примерна конфигурация, която описва минимално необходимите разрешения за интеграцията между Contact Center / IVR да работи.

  • От Настройка, навигирайте до Потребители | Разрешителни набори.
  • Кликни върху бутона "Ново ".
    • Въведете етикет, например: IVR Достъп до SCV Apex класове
    • API Името се попълва автоматично
    • Лиценз: Няма
    • Натиснете бутона Запази .
  • Новият Permission Set се отваря.
  • Навигирайте до достъп до Apex Class Access.
  • Кликнете върху бутона Редактиране и добавете следните класове на Apex:
    • cisco_wxcc_scv. Обслужване Маршрутизиране
  • Навигирайте до системните разрешения.
  • Кликнете върху бутона Редактиране и активирайте следните Разрешения:
    • Apex REST услуги
    • API Активирано

Минимален достъп - API Профил само за интеграции

Този профил се използва за интеграция с Webex Contact Center за Salesforce за SCV за създаване на записи за гласови обаждания и изпълнение на Omni-Flow от потока IVR.

Следва примерна конфигурация, която описва минимално необходимите разрешения за интеграцията с Contact Center / IVR да работи.

Това е клонинг от профила Minimum Access - API Only Integrations.

  • От Настройка, навигирайте до Потребители | Профили.
  • В списъка с профили потърсете Минимален достъп до профила - API Само интеграции.
  • Кликнете върху името на профила, за да отворите профила Minimum Access - API Only Integrations .
  • В профила Minimum Access - API Само интеграции , натиснете бутона Клониране .
  • Въведете ново име на профила, например: SCV Integration.
  • Кликнете на бутона Запази .
  • Новият Профил се отваря.
  • Проверете, че вашият профил Minimum Access – API Only Integrations има всички права премахнати от самия профил.
  • Навигирайте до системните разрешения.
  • Уверете се, че следните разрешения са активирани:
    • API Активирано
    • API Единствен потребител

Потребител на SCV интеграция

Следва примерна конфигурация и описва минимално необходимите разрешения за интеграцията с Contact Center / IVR да работи. Не е необходим Salesforce Service Cloud Voice лиценз или Webex Contact Center за Salesforce за SCV лиценз за SCV User.

  • От Настройка, навигирайте до Потребители | Потребители.
  • Кликнете на бутона за нов потребител .
    • Въведете Първо име, Фамилия и всички други задължителни полета.
    • Потребителски лиценз: Salesforce интеграция
    • Профил: изберете профила, създаден в предишната стъпка ("SCV Integration profile", клонинг на Minimum Access - API Only Integrations profile)
  • Кликнете на бутона Запази .
  • Отворете новия потребителски запис.
  • Присвояване на набора от разрешения, създаден по-рано ("IVR Достъп до SCV Apex класове").
  • Присвояване на Permission Set License Integration, Salesforce API.
Създаване на външно клиентско приложение на Salesforce
Създайте ново външно клиентско приложение

Има два варианта да свържете вашите данни в Salesforce с приложения на трети страни. И свързаните приложения , и външните клиентски приложения са рамки за интегриране на данни. Външните клиентски приложения са следващото поколение свързани приложения.

За да конфигурирате външното клиентско приложение на Salesforce, което се използва от Cisco Webex Contact Center:

  1. От настройка, навигирайте до Приложения | Външни клиентски приложения | Външен мениджър на клиентски приложения.
  2. Кликнете върху ново външно клиентско приложение.
  3. Външно клиентско приложение — Основна информация
    • Име на външно клиентско приложение: WxCC - SCV
    • API Име: WxCC_SCV
    • Контактен имейл: < имейла си >
    • Състояние на разпространение: изберете Локален

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

    External client App—API (Активиране на OAuth настройките)

    • Избери: Активирай OAuth
    • Настройки на приложението
    • URL за обратно повикване: http://localhost:1717/OauthRedirect като примерен URL за обратно повикване
    • OAuth телескопи
    • Изберете OAuth обхвати:
    • Управление на потребителски данни чрез API (API)
    • Изпълнявайте заявки по всяко време (refresh_token, offline_access)

    API (Активиране на oAuth настройките)

    Активиране на потока

    • Select: Активиране на JWT Bearer Flow
    • Кликнете върху Качване на файлове и качете server.crt файла, който съдържа вашия дигитален сертификат.

    Улесняване на Флое

    Защита

    Прекратете отметката от опцията Need secret за Web Server Flow .

    Защита

  4. Кликнете на бутона Създаде .
  5. Променете на Tab Политики и след това натиснете бутона Редактиране .
  6. Политики — Политики на OAuth
    • Политики за плъгини
      • Позволени потребители: избрани одобрени от администратор потребители са предварително упълномощени
      • Потвърдете промяната
    • Авторизация на приложението
      • Политика за обновяване на токени: изберете Незабавно изтичане на токена за обновяване
      • IP Релаксация: изберете Прилагане на ограниченията IP

    Политики на OAuth

  7. Политики — Политики на приложения
    • Начална страница — няма
    • Изберете Permission Sets—Assign Permission Set, създаден по-рано ("IVR Access to SCV Apex Classes") 

    Политики на приложенията

  8. Щракнете върху Запиши.
  9. Промени на Tab Настройки.
    • Секция OAuth Настройки, натиснете Потребителски ключ и бутон Secret ; изчакайте имейл и потвърдете самоличността си. Нов браузър Tab отваря екран с данни за потребителя.

      Настройки на OAuth

    • Кликнете Копирай и запази Потребителския ключ. Потребителският ключ се използва по-късно за създаване на Salesforce Connector в Webex Contact Center Control Hub. 

      Име на външно клиентско приложение

Webex Contact Center Конфигурация и скрипт за създаване на записи за гласови разговори

За да получите пълната стойност на Salesforce Service Cloud Voice, потокът от обаждания в Webex Contact Center трябва да бъде модифициран, за да се създаде записът за гласово обаждане в Service Cloud Voice веднага щом обаждането пристигне в Центъра за контакти.

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

За подробности относно използваните API-та вижте Service Cloud Voice API Wrapper.

Предварителни изисквания

За да се използва обвивката на Service Cloud Voice API, трябва да се конфигурира Salesforce External Client App за интеграция IVR.

Конфигурирайте Salesforce Connector в Webex Control Hub

Настройте Salesforce Integration Connectors за 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 и отидете в Services > Contact Center > Tenant Settings > Integrations>Connectors.

2

На картата на Salesforce кликнете Set Up или Add Connector.

  • Клиент ID: Външен клиентски ключ за приложение
  • Salesforce имейл ID: Потребителско име на Salesforce за "SCV интеграция" (виж SCV Integration User за SCV)
  • URL: за продукционна употреба https://login.salesforce.com или ако настройвате dev/sandbox use https://test.salesforce.com
  • Частен ключ: съдържание на файл server.key

ВАЖНО: ПОДДЪРЖАЙТЕ СИГУРНОСТТА ЧРЕЗ ПЕРИОДИЧНО РОТАЦИЯ НА ТАЙНИ

Уверете се, че редовно въртите частния си ключ и сертификат, за да поддържате интеграциите си сигурни.

Актуализирайте частния ключ в  конектора на контактния център в 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

Връща се чрез Execute Omni Flow, използван за маршрутизиране на повиквания.

Тази променлива е необходима само при използване на Execute Omni Flow

  • Име: SCV_OmniFlowQueue
  • Тип: Струна
  • Направете агента видим: не
Локална променлива за име на агент/ID

Връща се чрез Execute Omni Flow, използван за маршрутизиране на повиквания.

Тази променлива е необходима само при използване на Execute Omni Flow

  • Име: SCV_OmniFlowAgent
  • Тип: Струна
  • Направете агента видим: не

Преглед на основния поток

  1. Генериране на ключ за обаждане на доставчик
  2. Задайте време за начало на разговора
  3. HTTP заявка: Създаване на запис на гласово обаждане
  4. Оценка на HTTP отговор за създаване на запис на гласово обаждане
  5. Обработка на грешки при създаване на запис за гласово обаждане
  6. HTTP заявка: Изпълни omni flow
  7. Оценка на HTTP отговор за изпълнение на omni flow
  8. Обработка на грешки при изпълнение на omni flow
  9. Продължете с маршрутизиране на обаждания
Таблица 3. Главен поток
ПотокОписание
Генериране на ключ за обаждане на доставчик

Всяко обаждане, обработено в Service Cloud Voice, създава запис на гласово обаждане в Salesforce и изисква уникален ID, наречен Vendor Call Key. За записи за гласови обаждания, създадени в Webex Contact Center, ключът за повикване на доставчика трябва да бъде дефиниран в потока WxCC и след това да се предаде заедно с повикването към агента чрез променлива на потока.

Стойността на vendorCallKey трябва да отговаря на следните правила:

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

  • Етикет на дейността: Generate_VendorCallKey
  • Име на променливата: SCV_VendorCallKey
  • Тип променлива: Низ
  • Променлива стойност - Set Value: wxcc_{{NewPhoneContact.InteractionId}}

Задайте време за начало на разговора

UTC времеви печат на началото на разговора. Този времеви печат се използва за създаване на записа на гласовото обаждане и за актуализиране на записа на гласовото обаждане, ако обаждащият се затвори преди да бъде пренасочен към агента.

  • Етикет на активност: SetCallStartTime
  • Променлива: SCV_CallStartTime
  • Стойност на променливата - Set Value: {{now() | replace({'[UTC]': ''})}}
HTTP заявка: Създаване на запис на гласово обаждане

Тази стъпка е задължителна за всяко обаждане. След като записът за гласово обаждане бъде създаден, записът ID трябва да се предаде с обаждането към агента в променлива, заедно с ключа за повикване на доставчика. Конфигурирайте използваната променлива в конфигурацията на Contact Center в Service Cloud Voice.

Настройки за HTTP заявки
  • Етикет на дейност: CreateVoiceCall
  • Използвайте удостоверена крайна точка: Активирана
  • Connector: Salesforce Connector, създаден в предишната стъпка
  • Път за заявка: /services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
  • Метод: POST
  • Тип заявка за съдържание: Application/JSON

HTTP заявка: Създаване на запис на гласово обаждане

Тази стъпка е задължителна за всяко обаждане. След като записът за гласово обаждане бъде създаден, записът ID трябва да се предаде с обаждането към агента в променлива, заедно с ключа за повикване на доставчика. Конфигурирайте използваната променлива в конфигурацията на Contact Center в Service Cloud Voice.

Настройки за HTTP заявки

  • Етикет на дейност: CreateVoiceCall
  • Използвайте удостоверена крайна точка: Активирана
  • Connector: Salesforce Connector, създаден в предишната стъпка
  • Request Path: /services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
  • Метод: POST
  • Тип заявка за съдържание: Application/JSON

Орган за заявки

При създаване на записа за гласово обаждане можете също да актуализирате персонализирани полета в записа на гласовото обаждане с данни за обаждане. По-долу са два примера за тялото на заявката – единият с всички необходими полета, но без обновяване на персонализирани полета, и един с персонализирани полета.

Без да се актуализират персонализирани полета в записа на гласово обаждане:

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

Пример с обновяване на персонализирани полета в записа за гласово обаждане:

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

Параметри
Име на имота Стойност
callCenterDevName Име на разработчик в контактния център
certDevName API Име на сертификата (както е конфигурирано в Contact Center)
vendorCallKey Уникално обаждане ID: {{SCV_VendorCallKey}}
до CalledNumber/DNIS: {{NewPhoneContact.DNIS}}
от CallingNumber/ANI: {{NewPhoneContact.ANI}}
startTime UTC времеви печат {{SCV_CallStartTime}} (да се задава непосредствено след приемането на обаждането в скрипта)
callАтрибути

Представлява допълнителни стандартни и персонализирани полета в записа на гласовото обаждане, където всяка двойка ключ-стойност съответства на стандартно или персонализирано поле и неговите стойности.

Пример:

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

value1,value2,value3 : Стойност за персонализираното поле

Настройки за разбор
  • Тип съдържание: JSON
  • Изходна променлива: SCV_VoiceCallRecordId
  • Пътна експресия: $.data.voiceCallId

Запис за гласово обаждане ID, който трябва да бъде предаден на агента.

Оценка на HTTP отговор за създаване на запис на гласово обаждане

Проверете HTTP статуса на http заявката Create Voice Call:

  • Етикет: statusCodeCreateVoiceCall
  • Променлива: CreateVoiceCall.httpStatusCode

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

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

Само за демо/дебъг версия, пуснете съобщение в зависимост от HTTP статусния код.

Ако Create Voice Call е успешна, продължете с Execute Omni Flow. В противен случай продължете с маршрутизиране на обажданията.

HTTP заявка: Изпълнение на Omni Flow (по избор стъпка)

Използвайте Execute Omni-Flow, когато искате да:

  • изпълняване на автоматизирани задачи, например търсене или създаване на записи, и свързване на записите с записа на гласовото обаждане
  • Търсете записи и направете скрийн-поп
  • синхронизиране на Salesforce и Cisco опашки
  • нека Service Cloud Voice взема решението за маршрутизиране

Тази заявка винаги връща "опашката" или "агента" до мястото, където трябва да се маршрутизира обаждането.

След изпълнение на тази заявка, уверете се, че изпращате Clear Routing, ако обаждащият се затвори, преди да бъде отговорен от агент. Виж Webex Contact Center Flow на събитията.

Настройки за HTTP заявки

  • Етикет на активност: ExecuteOmniFlow
  • Използвайте удостоверена крайна точка: Активирана
  • Connector: Salesforce Connector, създаден в предишната стъпка
  • Request Path: /services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow
  • Метод: POST
  • Тип заявка за съдържание: Application/JSON

Орган за заявки

Освен задължителните полета, можете да предавате допълнителни данни като входни променливи към Omni-Flow. По-долу са дадени два примера за тялото на заявките. Първо без допълнителни параметри на потока, само задължителни полета, второто с две входни променливи.

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

{ "callCenterDevName": "<Contact Center API name>", "certDevName": "<cert dev name>", "voiceCallId": "{{SCV_VoiceCallRecordId}}", "dialedNumber": "{{NewPhoneContact.DNIS}}", "flowDevName": "<flow API name>", "fallbackQueue": "<име на резервна опашка>" }

Пример с обновяване на персонализираните полета в записа на гласово обаждане:

{ "callCenterDevName": "<Contact Center API name>", "certDevName": "<cert dev name>", "voiceCallId": "{{SCV_VoiceCallRecordId}}", "dialedNumber": "{{NewPhoneContact.DNIS}}", "flowDevName": "<flow API name>", "fallbackQueue": "<име на резервна опашка>", "flowInputParameters": { "param1": "value1", "param2": "value2" } }

Параметри
Име на имота Стойност
callCenterDevName Име на разработчик в контактния център
certDevName API Име на сертификата (както е конфигурирано във Contact Center)
voiceCallId ID от записа на гласовото обаждане, създаден в предишната стъпка: {{SCV_VoiceCallRecordId}}
dialedNumber CalledNumber/DNIS: {{NewPhoneContact.DNIS}}
flowDevName Име на разработчика на Omni-Flow за изпълнение
fallbackQueue Опашка ID или Опашка API името на резервната опашка в Salesforce
flowInputParameters

Допълнителни входове към Omni-Channel потока (ключ-стойност двойка).

Пример:

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

стойност1,стойност2 : Стойност за параметъра

Настройки за разбор

Опашка

  • Тип съдържание: JSON
  • Изходна променлива: SCV_OmniFlowQueue
  • Path Expression: $.data.queue

"Queue", върнат от Execute Omni-Flow, може да се използва за маршрутизиране.

Агент
  • Тип съдържание: JSON
  • Изходна променлива: SCV_OmniFlowAgent
  • Пътна експресия: $.data.agent

"Agent", върнат от Execute Omni-Flow, може да се използва за маршрутизиране.

Оценка на HTTP отговор за изпълнение на omni flow

Проверете HTTP статуса на http заявката Execute Omni Flow:

  • Label: statusCodeExecuteOmniFlow
  • Променлива: ExecuteOmniFlow.httpStatusCode

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

Обработка на грешки при изпълнение на omni flow

Само за демо/дебъг версия, пуснете съобщение в зависимост от HTTP статусния код.

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

Продължете с маршрутизиране на обаждания

Продължете потока от обаждания, насочете обажданията към агента. По желание използвайте SCV_OmniFlowQueue и SCV_OmniFlowAgent, за да изберете опашка и агент.

Webex Contact Center Flow на събитията

Ако обаждащият се прекъсне преди да бъде отговорен от агент, трябва да актуализираме Service Cloud Voice и да прекратим разговора.

  • Ако е използван Execute Omni-Flow, изпратете Clear Routing, за да изтриете маршрутизирането на Очакваната услуга (PSR)
  • Изпратете Актуализиране на гласовото обаждане, за да актуализирате началните и крайните часове на записа на гласовото обаждане и да промените статуса от Нов на Завършен

  1. PhoneContactEnded - Това събитие се задейства, когато жив разговор бъде прекъснат и всички участници бъдат премахнати.
  2. HTTP заявка: Clear routing
  3. HTTP заявка: Актуализиране на гласовото обаждане
HTTP заявка: Clear routing

  • Етикет: ClearRouting
  • Използвайте удостоверена крайна точка: Активирана
  • Connector: Salesforce Connector, създаден в предишната стъпка
  • Request Path: /services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting
  • Метод: POST

Тип заявка за съдържание: Application/JSON

Орган за заявки

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

Параметри

Име на имотаСтойност
callCenterDevName Име на разработчик в контактния център
certDevName API Име на сертификата (както е конфигурирано в Contact Center)
voiceCallId ID от записа на гласовото обаждане, създаден в предишната стъпка: SCV_VoiceCallRecordId

Настройки за разбор

Никакви.

HTTP заявка: Актуализиране на гласовото обаждане

  • Лейбъл: UpdateVoiceCall
  • Използвайте удостоверена крайна точка: Активирана
  • Connector: Salesforce Connector, създаден в предишната стъпка
  • Заявка за път: /services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall
  • Метод: POST
  • Тип заявка за съдържание: Application/JSON

Орган за заявки

{ "callCenterDevName": "<Contact Center API name>", "certDevName": "<cert dev name>", "voiceCallId": "{{SCV_VoiceCallRecordId}}", "startTime": "{{SCV_CallStartTime}}", "endTime": "{{now() | replace({'[UTC]': ''})}}", "disconnectReason": { "value": "Изоставено в опашката", "isError": true } }

Параметри

Име на имотаСтойност
callCenterDevName Име на разработчик в контактния център
certDevName API Име на сертификата (както е конфигурирано в Contact Center)
voiceCallId ID на записа за гласово обаждане, създаден в предишната стъпка: SCV_VoiceCallRecordId
startTime UTC времеви печат за започване на обаждане{{SCV_CallStartTime}} (както се използва за създаване на записа на гласовото обаждане)
endTime Текущият UTC времеви печат '{{now()
прекъсванеРазум Причината за прекъсване на разговора. Свойството isError трябва да бъде настроено на true , за да се показва правилно.

Настройки за разбор

Никакви.

Препратки

Превод на езика

(По желание) Активиране на преводаческата работна маса

Тази настройка е приложима само ако използвате настройките за преводачески език.

1

Отидете в Set → Translation Workbench → Translation Language Settings.

2

Кликнете върху Активиране , за да изберете език за превод.

(По желание) Активиране на езици само за платформа

Тази настройка е приложима само за езици, различни от EN-US.

1

Отиди на настройките → фирмените → езикови настройки.

2

Изберете необходимите езици.

3

Изберете следните отметки:

  • Активиране на езици за крайни потребители - Помощ и Настройка не са преведени на крайни потребителски езици
  • Активирайте езици, базирани само на платформи – не се предоставят преводи по подразбиране за езиците, които са само платформи,
4

Запази промените си.

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

Отидете в Set → Translation Workbench → Translation Language Settings.

2

Изберете езика и изберете потребителя, който ще го преведе.

3

Запази промените си.

Многоезични настройки
Преводете персонализирани етикети
1

Отиди на Настрой → персонализирани етикети.

2

Изберете името на персонализирания етикет, който да отворите.

3

В свързания списък с преводи кликнете върху Ново , за да въведете нов превод или Редактирайте (до езика), за да редактирате превод.

4

Изберете езика, на който превеждате.

5

Въведете преведената стойност в полето Преводен текст. Този текст замества стойността, посочена в полето Value на етикета, когато езикът по подразбиране на потребителя е езикът за превод.

6

Запази промените си.

Разрешения в Salesforce, изисквани от функцията на потребителя

Webex Contact Center SCV Agent Permission Set съдържа всички права, необходими за работа с Webex Contact Center Gadget и интеграциите, разработени за агенти.

Достъп до клас Apex (секция)

  • cisco_wxcc_scv. CiscoScvWxcc
  • cisco_wxcc_scv. ServiceResponseHandler
  • cisco_wxcc_scv. Обслужване Маршрутизиране
  • cisco_wxcc_scv. TelephonyIntegrationHandler

Достъп до персонализирани типове метаданни (секция)

  • cisco_wxcc_scv. Връзка с WxCC

Достъп до страници Visualforce (секция)

  • cisco_wxcc_scv. CiscoScvLoginWxCC
  • cisco_wxcc_scv. CiscoScvMainWxCC
  • cisco_wxcc_scv. CiscoScvOAuthПренасочване
  • cisco_wxcc_scv. CiscoScvSwLoader

Service Cloud Voice API обвивка

Предварителни изисквания

За да се използва обвивката на Service Cloud Voice API, трябва да се конфигурира Salesforce External Client App за интеграция с IVR.

Използвайте обвивката на Service Cloud Voice API

Service Cloud Voice (SCV) за Salesforce използва Telephony Integration REST API за създаване и актуализиране на гласови обаждания, изпълнение на омниканални потоци и изтриване на PendingServiceRouting записи, свързани с гласово обаждане. Тази услуга изисква JWT авторизация и използването на метода PATCH HTTP, който в момента не се поддържа от Cisco IP Interactive Voice Response (IVR).

За да се опрости използването на Telephony Integration REST API за SCV в (не само) система IVR, е наличен нов набор от API-та, които обгръщат съществуващия Salesforce API и са достъпни директно от Salesforce Org, където е инсталиран пакетът Webex Contact Center for 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": "<потребителска тайна на свързаното приложение>" } Ако заявката е успешна, следният JSON отговор ще бъде върнат: { "access_token": "<your-access-token>", "instance_url": "<your-org-base-url>", "ID": "https://login.salesforce.com/id/<id>/<id>", "token_type": "Bearer", "issued_at": "<timestamp>", "signature": "<уникален подпис-код>" }

Изпълнете заявките

URL адресът на екземпляра трябва да съдържа my.salesforce.com.

Пример за правилен инстанционен URL: https://abc-123.my.salesforce.com

Използването на който и да е друг домейн като URL на instance (т.е . https://abc-123.lightning.force.com ) води до статус 401 Unauthorized с върнат INVALID_SESSION_ID error code.

Създаване на гласово обаждане (секция)

Създава VoiceCall запис, съдържащ участниците (т.е. обаждащия се и получателя) за записа на VoiceCall. Когато създадете запис на VoiceCall, се създава разговор в Salesforce. Използвайте този API само в реално време, което означава, че трябва да API го използвате само когато е иницииран обаждане. Този API може да се използва и за създаване на записи за VoiceCall за трансфер и конферентни разговори, като се включи параметърът parentVoiceCallId в полезния товар за заявка.

Крайна точка URI

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

HTTP метод

POST

Заглавия

Разрешение: Носител <access_token>

Тип съдържание: application/json

Параметри

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

Подробно описание на параметрите, приети от тази заявка, може да бъде намерено в официалната документация на Salesforce в секцията "Параметри".

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

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

Отговор (с грешки)

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

Актуализация на гласовото обаждане

Актуализира гласовото обаждане след края на разговора. Използвайте този API, за да актуализирате параметрите, свързани с повикванията, които не са налични по време на етапа на създаване на VoiceCall. Update VoiceCall API е асинхронна операция. Не можете да правите запитване за статуса на обаждането API.

Тази крайна точка може да се използва и за създаване на гласово обаждане дори след приключване на разговора. Това поведение е полезно в ситуации, когато искате да регистрирате запис в Salesforce за изоставени или пропуснати обаждания, или при други ситуации, когато гласово обаждане не е вече създадено.

Крайна точка URI

<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/updateГласово обаждане

HTTP метод

POST

Заглавия

Разрешение: Носител <access_token>

Тип съдържание: application/json

Параметри

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

Подробно описание на параметрите, приети от тази заявка, може да бъде намерено в официалната документация на Salesforce в секцията "Параметри".

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

{ "data": { "status": "очакване" }, "errors": null, "success": true }

Гласовото обаждане API е асинхронна операция. Не можете да правите запитване за статуса на обаждането API.

Отговор (с грешки)

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

Execute Omni-flow

Изпълнява потока Omni-Channel за маршрутизиране на повикванията. Той предава повикването ID (Salesforce VoiceCallId или телефонния доставчик ContactId) като параметри към потока и връща инструкциите за маршрутизиране на агента или опашката към контактния поток. По подразбиране Service Cloud Voice използва Omni-Channel flow (или резервна опашка), определена за телефонния канал, който съвпада с набрания номер. Ако набраният номер не съвпада с съществуващ телефонен канал, по желание можете да зададете нов набран номер, поток на омниканала и опашка за резервни варианти като входни параметри за този API разговор.

Service Cloud Voice използва следния ред на приоритет за маршрутизиране на обажданията:

  1. Използва настройките Omni-Channel Flow и Fallback Queue за телефонния канал, който съвпада с набрания номер. Потокът има предимство. Ако потокът се провали, се използва опашката за резервен вариант.
  2. Използва параметрите flowDevName и fallbackQueue, посочени в извика Execute Omniflow API.

Крайна точка URI

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

HTTP метод

POST

Заглавия

Разрешение: Носител <access_token>

Тип съдържание: application/json

Параметри

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

  • Параметърът voiceCallId е Salesforce voiceCallId или контактът ID на телефонния доставчик.
  • Подробно описание на параметрите, приети от тази заявка, може да бъде намерено в официалната документация на Salesforce в секцията "Параметри".

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

{ "data": { "queue": "информация за опашка", "agent": "информация за агента" }, "errors": null, "success": true }

AGENT_INFO и QUEUE_INFO съответстват на полето ExternalId в CallCenterRoutingMap

Отговор (с грешки)

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

Чисто маршрутизиране

Изтрива записа PendingServiceRouting (PSR) за гласово обаждане. Това API не е задължително да се нарича в повечето ситуации; PSR записът се изтрива автоматично, когато разговорът вече не се маршрутизира. Въпреки това има някои ситуации, като пропуснати или прекъснати обаждания при използване на партньорски телефонни системи, където трябва изрично да се обадиш на този API, за да изчистиш PSR записа.

Крайна точка URI

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

HTTP метод

POST

Заглавия

Разрешение: Носител <access_token>

Тип съдържание: application/json

Параметри

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

  • Параметърът voiceCallId е Salesforce voiceCallId или контактът ID на доставчика на телефония.
  • Подробно описание на параметрите, приети от тази заявка, може да бъде намерено в официалната документация на Salesforce в секцията "Параметри".

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

{ "data": { "status": "Успех" }, "errors": null, "success": true }

Отговор (с грешки)

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

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

Различните взаимодействия между Service Cloud Voice и Webex Contact Center зависят от преводите на телефонни номера. Поради международни различия и специфични за клиента приложения, е необходим персонализируем инструмент за прехвърляне на телефонни номера от формат А във формат Б.

Решението Webex Contact Center for Service Cloud Voice автоматично премахва всички знаци, с изключение на числа, хаштагове (#), звездички (*), запетаи (,) и водещи плюс знаци (+). Също така премахва първото появяване на (0). Това ще бъде направено ПРЕДИ да бъдат приложени преводите на телефонните номера.

Това ръководство описва как да конфигурирате преводите на телефонни номера.

Полета

Преводите на телефонни номера се съхраняват в полетата Име-Стойност. Това ви позволява да конфигурирате неограничен брой правила за всяка функция.

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

Обърнете внимание, че обратните коси черти трябва да се избягват, например \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 знака, затова се прилага правилото "Добави интервали към US Numbers".
  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 $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
US номер с пространство [12,17]->(\d{1})(\d{3})(\d{3})(\d{4})->+1 $2 $3 $4
US номер с пространство [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

Конфигурация на страницата VoiceCall

Конфигурирайте страницата за запис на VoiceCall

Страницата за запис на VoiceCall идва предварително конфигурирана по подразбиране, с 3-колонен дизайн и следните компоненти:

  • Действия и препоръки
  • Бележки за повикване
  • Подробности за обажданията
  • Записи

Компонентите могат свободно да бъдат премахвани или добавяни към страницата, в зависимост от бизнес нуждите. Могат да се използват и различни оформления на страниците, но някои компоненти, като Player Recording Player и Conversation Body, могат да се поберат само на средни и големи площи на шаблона.

Покажи компонента Wrap-Up Reason

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

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

  1. Плъзнете уеб компонента Cisco Wrap-Up Reason Lightning от областта Custom на списъка Lightning Components към страницата за запис на VoiceCall.
  2. Щракнете върху Запиши.
  3. Кликни Активирай.
  4. Кликнете на Assign като Org по подразбиране.
  5. Щракнете върху Запиши.
  6. Кликни отново на Запази , след това кликни върху стрелката Назад, за да се върнеш на страницата.

Компонентът CiscoWrap-Up Reason ще се показва автоматично по време на разговора и по време на WrapUp:

Ако се добави към страницата, компонентът Cisco Wrap-Up Reason се показва за всяко обаждане, както и ако не е конфигуриран Wrap-Up в Cisco Contact Center.

Покажи плейъра за записване на разговори

Плейърът за запис на разговори ще се покаже, ако е запазен записващ линк за съответното гласово обаждане.

Следвайте тези стъпки, за да добавите компонента Player Recording Player към страницата за запис на VoiceCall:

  1. Плъзнете уеб компонента на плейъра за запис на обаждания Lightning към страницата за запис на VoiceCall
  2. Кликни Запази.
  3. Кликни Активирай.
  4. Кликнете на Assign като Org по подразбиране.
  5. Кликни Запази.
  6. Кликни отново на Запази , след това кликни върху стрелката Назад, за да се върнеш на страницата.

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

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

Изскачащ прозорец

Възел "Screen Pop" е наличен в Webex Contact Center Flow. Може да се използва за задействане на изскачане на екрана в Service Cloud Voice или в отделен прозорец.

Допълнителна информация за тази функция може да се намери в документацията на Flow Designer.

Появяване на екрана в отделен прозорец

За да се отвори екранът в отделен прозорец, в възела "Screen Pop" трябва да се предостави абсолютен URL. Параметрите на заявката ще бъдат добавени като параметри за търсене към URL адреса.

Поддържат се следните режими:

  • Нов браузър Tab - Винаги отваря нов браузър Tab.
  • Съществуващ браузър Tab - При първото появяване на Съществуващ браузър Tab се отваря нов браузър Tab. Този Tab ще бъде специалният Tab за следващите появявания на екрана на Съществуващия браузър Tab и URL-то ще се обновява в рамките на този конкретен браузър Tab.
  • Inside Desktop - Обработва се по същия начин като New browser Tab.

Текущо отворената страница може да предотврати пренасочване. В този случай се отваря екран Съществуващ браузър Tab в нов браузър Tab.

Беше ли полезна тази статия?
Беше ли полезна тази статия?