У цій статті
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
    Виконати запити
    Створити голосовий дзвінок (розділ)
    Оновлення голосового дзвінка
    Виконати Omni-flow
    Чистий маршрут
dropdown icon
Переклади телефонних номерів
    Створення правил перекладу
dropdown icon
Конфігурація сторінки VoiceCall
    Налаштуйте сторінку запису голосового дзвінка
    Відобразити компонент Підсумкової причини
    Відобразити плеєр запису дзвінків
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 agent console.

Перед тим, як продовжити встановлення, дивіться наступний розділ:

щоб дізнатися про передумови та обмеження 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 для партнерської телефонії

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

  • Перейдіть до інформації про компанію > ліцензію на набор дозволів
    • Перевірте наявність Service Cloud Voice User (партнерська телефонія).

      Усі версії розробників тепер мають 5 ліцензій партнерської телефонії, доступних для тестування.

  • Або ж ви можете перевірити це, зайшовши в Salesforce Setup і шукаючи "voice" у лівій боковій панелі.

    • Якщо з'являється «Партнерські телефонні контактні центри», у вас є ліцензія SCV.
    • Якщо опція «Партнерські телефонні контактні центри » невидима, то «Увімкнути Service Cloud Voice », виконавши кроки нижче.
      • Перейдіть у Salesforce Setup, знайдіть «Partner Telephony Setup» і переключіть кнопку на «Увімкнути Service Cloud Voice».

      • Увімкніть Omni-Channel, щоб ваші агенти могли здійснювати та отримувати дзвінки.

Увімкнути Omni-Channel

Якщо Omni-Channel вже увімкнено у вашій організації, пропустіть цей крок.

  1. З розділу Налаштування введіть Налаштування Омні-Каналу у поле Швидкого Пошуку, а потім виберіть Налаштування Омні-Каналу.

  2. Виберіть Увімкнути омніканал.
  3. Натисніть Зберегти.

Обмеження

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

Дивіться обмеження та обмеження голосового виходу сервісної хмари, а також посібник з встановлення та конфігурації.

Вимоги

Коди простою

Знайти коди простою

Щоб встановити коди простою, виконайте такі кроки:
1

Увійдіть у Портал управління.

2

Перейдіть до Контакт-центру>DESKTOP EXPERIENCE >Безпорядження/Підсумкові коди .

3

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

4

Натисніть на код простою, щоб відкрити перегляд деталей. Там можна знайти Код Бездіяльності ID.

ID можна скопіювати і потім використовувати для конфігурації відображення стану присутності. Один із ID має використовуватися як стандартна Cisco Not Ready Reason.

ІНТЕГРУВАТИ

Встановіть і налаштуйте Webex Contact Center для Service Cloud Voice

Коли отримано ліцензію Service Cloud Voice для партнерської телефонії , сторінка налаштування партнерської телефонії з'являється в меню Налаштування.

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

1

З розділу Налаштування введіть Налаштування Партнерської телефонії у поле швидкого пошуку , а потім виберіть Налаштування Партнерської телефонії.

2

Увімкни TURN у Voice with Partner Telephony.

Сторінка контакт-центрів партнерської телефонії з'являється в меню «Налаштування ».

Якщо ви плануєте розгорнути пакет у пісочниці Salesforce, замініть частину посилання інсталяції login.salesforce.com на test.salesforce.com. Зверніть увагу, що цей пакет видаляється з організації пісочниці щоразу, коли ви створюєте нову копію пісочниці.

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

Щоб встановити пакет:

1

Відкрийте надане посилання пакету, щоб почати встановлення.

2

Увійдіть у організацію Salesforce, де має бути встановлений пакет.

3

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

Визначте, які користувачі отримують певні дозволи на об'єкти та компоненти, які йдуть у пакеті Webex Contact Center for Service Cloud Voice. Крім того, надайте їм ці дозволи; Набори дозволів, які йдуть у комплекті Webex Contact Center for Service Cloud Voice, допомагають у цьому процесі.

Майстер встановлення пакетів – З'являється екран вітання:

4

Надайте наступні набори дозволів принаймні одному користувачу, щоб ви могли створити Контакт-центр:

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

Натисніть Налаштування | Користувачі | Користувачі.

6

Пошук і вибір користувача.

7

Прокрутіть вниз до «Призначення набору дозволів».

8

Натисніть на Редагувати Завдання

9

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

10

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

Не рекомендується обирати опцію «Встановити для всіх користувачів », оскільки вона надає всі права (читання, створення, редагування та видалення) компонентів і об'єктів пакету будь-якому користувачу, який використовує власний профіль користувача.
11

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

  • Натисніть Налаштування | Додатки | Пакування | Встановлені пакети.
  • Натисніть «Керувати ліцензіями » поруч із нещодавно встановленим 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 у Конфігурації Присутності, переконайтеся, що не використовуєте стандартну конфігурацію присутності. Наразі Webex Contact Center для Service Cloud Voice не отримує статус RONA, налаштований у стандартній конфігурації.

Присвоїти статус(и) присутності агентам

1

З розділу «Налаштування» введіть «Набори дозволів» у поле «Швидкий пошук», а потім виберіть «Набори дозволів».

2

Натисніть, щоб відкрити Набір дозволів на телефонію партнерів.

3

Натисніть «Статус присутності служби» Доступ.

4

Натисніть «Редагувати».

5

У списку доступних присутностей сервісу виберіть раніше створений статус присутності та натисніть «Додати », щоб асоціювати їх із набором дозволів. Агенти, призначені до цього набору дозволів, можуть увійти в Omni-Channel з будь-яким доступним статусом присутності.

6

Натисніть Зберегти.

7

Натисніть «Керувати завданнями » на тій же сторінці. Потім натисніть «Додати призначення » у верхньому правому куті, виберіть бажаного користувача, натисніть «Далі», виберіть опцію «Термін дії» для призначених користувачів (необов'язково) і натисніть «Присвоїти».

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 екземпляра.

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 організації Origin: 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.

  • З налаштування введіть Apps у поле Quick Find, потім виберіть App Manager.
  • Натисніть на випадаючий список поруч із додатком Service Console або додатком, який ви хочете використовувати, а потім натисніть Редагувати.
  • У налаштуваннях додатку натисніть Утилітні елементи (тільки для робочого столу).
  • Натисніть «Додати утилітарний предмет».
  • У модальному вікні шукайте Omni-Channel.
  • Натисніть Omni-Channel.
  • Натисніть Зберегти і вийдіть з Диспетчера додатків.

Офіційне посилання від Salesforce можна знайти, натиснувши кнопку Let's Do That , яка відкриває сторінку Configure the Agent Experience for Service Cloud Voice with Partner Telephony у порталі допомоги Salesforce ( пряме посилання).

10

У розділі «Налаштування» введіть «Налаштування партнерської телефонії » у полі швидкого пошуку, потім виберіть «Налаштування партнерської телефонії».

11

Прокрутіть вниз до розділу 5 «Більше голосових налаштувань».

12

Щоб увімкнути захист від клікджека для сторінок Visualforce з вимкненими заголовками під час роботи з софтфоном у Lightning Experience, потрібно додати домени, з яких завантажується софтфон і кастомні панелі інструментів, як довірені домени, окрім URL інстансу Salesforce.

Ці налаштування та список довірених доменів можна знайти у розділі Setup | Безпека | Налаштування сесій.

Щоб отримати правильний домен Visualforce, перейдіть до Setup | Власний код | Сторінки Visualforce і натисніть кнопку попереднього перегляду CiscoScvMainWxCC. Salesforce може автоматично перенаправляти на іншу URL, залежно від конфігурації організації Salesforce. Скопіюйте URL і додайте його до списку Trusted Domains for Inline Frames , вибравши "Visualforce Pages" як тип IFrame.

Приклад: MyDomainName--cisco_wxcc_scv.vf.force.com

Щоб отримати домен Salesforce Instance, скопіюйте URL, що відображається в рядку URL браузера, і додайте його до списку Trusted Domains for Inline Frames List , вибравши сторінки Visualforce як тип IFrame.

Приклад: MyDomainName.lightning.force.com

Якщо у вашій організації не розгорнутий My Domain, формат URL відрізняється. Якщо у вас встановлено My Domain і покращені домени не увімкнені у вашій організації, формат URL відрізняється. Якщо покращені домени не увімкнені, налаштування Stabilize URL у Visualforce, Experience Builder, Site.com studio та контент-файлах My Domain також впливають на цей формат. Детальніше дивіться у розділі «Формати URL моїх доменів» у довідці Salesforce.

Налаштування захисту від клікджека та довірених доменів для Lightning Experience

13

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

Щоб призначити його, додайте до набору дозволів, створеного на кроці Статуси Присутності.

  • Відкрийте набір дозволів.
  • Натисніть на посилання Permissions App.
  • Натисніть кнопку «Редагувати ».
  • Додайте дозвіл на запис дзвінків у Call Center Control і збережіть.

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

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

Файл визначення контакт-центру визначає набір полів і значень, які використовуються для визначення контакт-центру в Salesforce для конкретної системи CTI. Salesforce використовує файли визначення Contact Center для підтримки інтеграції з кількома постачальниками системи CTI.

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

Імпортуйте контакт-центр

Завантажте останню версію Контакт-центру тут.
1

У розділі Налаштування введіть Контакт-центри партнерської телефонії у поле швидкого пошуку , а потім виберіть Контакт-центри партнерської телефонії.

Відображається список існуючих (якщо такі є) контакт-центрів.
2

Натисніть «Створити контакт-центр » праворуч на сторінці.

3

Виберіть Webex Contact Center як вашого оператора телефонії. Натисніть Next (Далі).

Відкривається файловий браузер.
4

Виберіть файл .XML , який містить визначення вашого контакт-центру.

5

Натисніть «Відкрити».

Файл імпортується.
6

Перевірте, чи відображається ваш контакт-центр у списку контактних центрів.

Налаштуйте контакт-центр

1

У розділі Налаштування введіть Контакт-центри партнерської телефонії у поле швидкого пошуку , а потім виберіть Контакт-центри партнерської телефонії.

2

Натисніть на Контакт-центр, який раніше імпортувався.

3

Натисніть «Редагувати».

Таблиця 1. Дані контактного центру
ПолеОпис
Відображена назва Це назва Контакт-центру, який з'являється у списку доступних контакт-центрів. Один і той самий файл визначення Контакт-центру (.XML) можна імпортувати кілька разів і отримувати різні імена відображення.
Публічний ключ

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

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

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

Обов'язково: Так

Унікальна назва сертифіката

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

Обов'язково: Так

Готовий стан ID
  • Відкрийте сторінку статусів присутності в налаштуваннях.
  • Натисніть на онлайн-статус і скопіюйте його Salesforce ID з рядка URL.
  • Вставте ID у це поле.

Обов'язково: Так

Стан не готовий ID
  • Відкрийте сторінку статусів присутності в налаштуваннях.
  • Натисніть на статус «Зайнято » та скопіюйте його Salesforce ID з URL-панелі.
  • Вставте ID у це поле.

Обов'язково: Так

За замовчуванням Cisco Причина не готова

Cisco код простою ID використовується як стандартний код простою, якщо відображення не передбачено для певного стану присутності.

Обов'язково: Так

Щоб перевірити налаштовані ID коду простою, дивіться розділ «Коди простою».
Відображення стану присутності

Використовується для відображення статусів Salesforce Omni Presence на коди причин Cisco Ready і Not Ready.

Статуси коду простою мають бути додані:

  • Відкрийте сторінку статусів присутності в налаштуваннях.
  • Натисніть на один із статусів Зайняті та скопіюйте його Salesforce ID з рядка URL. Ідентифікатори статусу присутності починаються з 0N5, наприклад , 0N51X0000000AUT.
  • Вставте ID у це поле, потім кому і Cisco код бездіяльності ID.
  • Одне або кілька відображень зайнятості можна додати за допомогою розділення ком.

Щоб уникнути проблем із синхронізацією, у відображенні також має бути налаштований Default Not Ready ID .

Якщо ви налаштували статуси для Відхилення та Push Timeout у Конфігурації Присутності, також додайте їх до відображення з відповідним станом Cisco Не готовий.

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

Орендар використовується для визначення регіону Webex Contact Center. Його можна знайти за URL порталу Webex Contact Center, 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 у записі голосового дзвінка.

Формат: Правда чи неправда

Обов'язково: Ні

Значення за замовчуванням: True

4

У нижній частині сторінки Контакт-центру натисніть кнопку «Додати » в розділі «Користувачі контактного центру».

5

Натисніть + поруч із користувачем, які мають доступ до відкритого Контактного центру.

У цьому списку представлені лише користувачі, які мають встановлений дозвіл Contact Center Agent (Partner Telephony ) і які ще не були призначені до інших контакт-центрів.

Налаштувати

Зовнішній клієнтський додаток для інтеграції 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.

Приклад

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 -days 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 for SCV.

Нижче наведено приклад конфігурації, який описує мінімальні необхідні дозволи для роботи інтеграції Contact Center / IVR.

  • З налаштування перейдіть до Users | Набори дозволів.
  • Натисніть кнопку «Нове».
    • Введіть Label, наприклад: IVR Доступ до SCV Apex Class
    • API Ім'я автоматично заповнюється
    • Ліцензія: Немає
    • Натисніть кнопку «Зберегти ».
  • Відкривається новий набір дозволів.
  • Перейдіть до доступу до класу Apex.
  • Натисніть кнопку «Редагувати » та додайте такі класи Apex:
    • cisco_wxcc_scv. Сервіс Маршрутизація
  • Перейдіть до розділу Системні дозволи.
  • Натисніть кнопку редагування та увімкніть наступні дозволи:
    • Apex REST Services
    • API Увімкнено

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

Цей профіль використовується для інтеграції з Webex Contact Center для Salesforce для SCV для створення записів голосових дзвінків і виконання Omni-Flow з потоку IVR.

Нижче наведено приклад конфігурації, яка описує мінімальні необхідні дозволи для роботи інтеграції Contact Center / IVR.

Це клон профілю Minimum Access - API Only Integrations.

  • З налаштування перейдіть до Users | Профілі.
  • У списку профілів пошукайте Profile Minimum Access - API Only Integrations.
  • Натисніть на ім'я профілю, щоб відкрити профіль Minimum Access - API Only Integrations .
  • У профілі Minimum Access - API Only Integrations натисніть кнопку Clone .
  • Введіть нову назву профілю, наприклад: SCV Integration.
  • Натисніть кнопку «Зберегти ».
  • Відкривається новий Профіль.
  • Перевірте, що ваш профіль Minimum Access – API Only Integrations має всі права видалені безпосередньо з профілю.
  • Перейдіть до розділу Системні дозволи.
  • Переконайтеся, що такі дозволи увімкнені:
    • API Увімкнено
    • API Єдиний користувач

Користувач інтеграції SCV

Нижче наведено приклад конфігурації, яка описує мінімально необхідні дозволи для роботи інтеграції Contact Center / IVR. Жодна ліцензія Salesforce Service Cloud Voice або Webex Contact Center для Salesforce для SCV не потрібна для користувача SCV Integration.

  • З налаштування перейдіть до Users | Користувачі.
  • Натисніть кнопку «Новий користувач».
    • Введіть Ім'я, Прізвище та всі інші обов'язкові поля.
    • Ліцензія користувача: Інтеграція з Salesforce
    • Профіль: виберіть профіль, створений на попередньому кроці ("Профіль інтеграції SCV", клон Minimum Access - API профіль Only Integrations)
  • Натисніть кнопку «Зберегти ».
  • Відкрийте новий запис користувача.
  • Призначте набір дозволів , створений раніше ("IVR Access to SCV Apex Class").
  • Призначте ліцензію Permission Set Integration Salesforce API.
Створити зовнішній клієнтський додаток Salesforce
Створіть новий зовнішній клієнтський додаток

Існує два варіанти підключення ваших даних Salesforce до сторонніх додатків. І Connected Apps , і External Client Apps — це фреймворки для інтеграції даних. Зовнішні клієнтські додатки — це наступне покоління підключених додатків.

Щоб налаштувати зовнішній клієнтський додаток Salesforce, який використовує Cisco Webex Contact Center:

  1. З налаштування перейдітьдо додатків | Зовнішні клієнтські додатки | Зовнішній менеджер додатків клієнта.
  2. Натисніть  нановий додаток зовнішнього клієнта.
  3. Зовнішній клієнтський додаток — базова інформація
    • Назва зовнішнього клієнта: WxCC - SCV
    • API Ім'я: WxCC_SCV
    • Контактна електронна адреса: < свою електронну пошту >
    • Стан розподілу: виберіть локальний

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

    Зовнішній клієнтський додаток — API (Увімкнути налаштування OAuth)

    • Виберіть: Увімкнути OAuth
    • Налаштування додатку
    • URL зворотного дзвінка: http://localhost:1717/OauthRedirect як приклад URL зворотного дзвінка
    • Телескопи OAuth
    • Виберіть телескопи OAuth:
    • Керування користувацькими даними через API (API)
    • Виконувати запити у будь-який час (refresh_token, offline_access)

    API (Увімкнути налаштування oAuth)

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

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

    Підтримка Флоє

    Безпека

    Зніміть галочку з опції «Потрібен секрет» для опції Web Server Flow.

    Безпека

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

    Політики OAuth

  7. Політики — Політики додатків
    • Початкова сторінка — немає
    • Виберіть набори дозволів — призначте набір дозволів, створений раніше ("IVR Access to SCV Apex Classes") 

    Політики додатків

  8. Натисніть Зберегти.
  9. Зміни налаштування на Tab.
    • Розділ OAuth Налаштування, натисніть Ключ споживача та кнопку Секрет ; зачекайте на електронну пошту та підтвердьте свою особу. Новий браузер Tab відкриває екран із інформацією про споживача.

      Налаштування OAuth

    • Натисніть «Скопіювати » та збережіть Consumer Key. Ключ споживача пізніше використовується для створення 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 для інтеграції 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 та перейдіть до Сервісного > Контакт-центру > Налаштувань орендарів > Інтеграцій>Конекторів.

2

На картці Salesforce натисніть Налаштувати або додати конектор.

  • Клієнт ID: Зовнішній клієнтський споживчий ключ
  • Salesforce Email ID: Ім'я користувача Salesforce для "SCV Integration" (див. SCV Integration User User)
  • URL: для продакшн-використання https://login.salesforce.com або якщо ви налаштовуєте використання в розробці/пісочниці https://test.salesforce.com
  • Приватний ключ: вміст файлу server.key

ВАЖЛИВО: ПІДТРИМУЙТЕ БЕЗПЕКУ, ПЕРІОДИЧНО ЗМІНЮЮЧИ СЕКРЕТИ

Обов'язково регулярно змінюйте приватний ключ і сертифікат, щоб забезпечити безпеку ваших інтеграцій.

Оновіть приватний ключ у  контакт-центрі в хабі Webex та сертифікат у  зовнішньому клієнтському додатку Salesforce.

Порада з усунення несправностей

Після того, як ви натиснете Готово, і конектор не зберігається:

  • Перевірте, чи є у вас вільні місця до/після ваших записів.
  • Переконайтеся, що ваш приватний ключ (server.key) відповідає вашому серверу.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. Обробка помилок для запису Create Voice Call
  6. HTTP-запит: Виконати Omni Flow
  7. Оцінити HTTP-відповідь для виконання омні-потоку
  8. Обробка помилок для виконання Omni Flow
  9. Продовжуйте маршрутизацію дзвінків
Таблиця 3. Головний потік
ПотікОпис
Генерація ключа виклику постачальника

Кожен дзвінок, оброблений у Service Cloud Voice, створює запис голосового дзвінка в Salesforce і вимагає унікального ID під назвою Vendor Call Key. Для записів голосових дзвінків, створених у Webex Contact Center, ключ виклику постачальника має бути визначений у потоку WxCC і потім переданий разом із викликом агенту за допомогою змінної потоку.

Значення vendorCallKey має відповідати наступним правилам:

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

  • Мітка активності: Generate_VendorCallKey
  • Назва змінної: SCV_VendorCallKey
  • Тип змінної: рядок
  • Значення змінної - Встановити значення: wxcc_{{NewPhoneContact.InteractionId}}

Встановити час початку виклику

UTC-часова позначка початку дзвінка. Ця часова мітка використовується для створення запису голосового дзвінка та для оновлення запису голосового дзвінка, якщо абонент кладе слухавку перед тим, як його перенаправити до агента.

  • Мітка активності: SetCallStartTime
  • Змінна: SCV_CallStartTime
  • Значення змінної - Встановити значення: {{now() | replace({'[UTC]': ''})}}
HTTP-запит: Створити запис голосового дзвінка

Цей крок потрібен для кожного дзвінка. Після створення запису голосового дзвінка запис ID має бути переданий разом із дзвінком агенту у змінній разом із ключем виклику постачальника. Налаштуйте використану змінну в конфігурації Контактного центру в Service Cloud Voice.

Налаштування HTTP-запитів
  • Мітка активності: CreateVoiceCall
  • Використовуйте автентифіковану кінцеву точку: увімкнено
  • Connector: Salesforce Connector, створений на попередньому етапі
  • Шлях запиту: /services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
  • Метод: POST
  • Тип контенту запиту: Application/JSON

HTTP-запит: Створити запис голосового дзвінка

Цей крок потрібен для кожного дзвінка. Після створення запису голосового дзвінка запис ID має бути переданий разом із дзвінком агенту у змінній разом із ключем виклику постачальника. Налаштуйте використану змінну в конфігурації Контактного центру в Service Cloud Voice.

Налаштування HTTP-запитів

  • Мітка активності: CreateVoiceCall
  • Використовуйте автентифіковану кінцеву точку: увімкнено
  • Connector: Salesforce Connector, створений на попередньому етапі
  • Запитати шлях: /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 Назва сертифіката (як налаштовано в Контакт-центрі)
vendorCallKey Унікальний виклик ID: {{SCV_VendorCallKey}}
до CalledNumber/DNIS: {{NewPhoneContact.DNIS}}
від CallingNumber/ANI: {{NewPhoneContact.ANI}}
startTime UTC timestamp {{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 => успішний інакше => запит не вдався, обробка помилок

Обробка помилок для запису Create Voice Call

Тільки для демо/налагодження — програйте повідомлення залежно від статусного коду HTTP.

Якщо Create Voice Call пройшов успішно, продовжуйте виконувати Execute Omni Flow. Інакше продовжуйте маршрутизацію дзвінків.

HTTP-запит: Виконати Omni Flow (необов'язковий крок)

Використовуйте Execute Omni-Flow, коли хочете:

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

Цей запит завжди повертає «чергу» або «агент» туди, куди потрібно маршрутизувати виклик.

Після виконання цього запиту переконайтеся, що ви надсилаєте Clear Routing, якщо абонент поклав слухавку, перш ніж на нього відповість агент. Дивіться Webex Contact Center потік події.

Налаштування HTTP-запитів

  • Мітка активності: ExecuteOmniFlow
  • Використовуйте автентифіковану кінцеву точку: увімкнено
  • Connector: Salesforce Connector, створений на попередньому етапі
  • Шлях запиту: /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 Назва сертифіката (як налаштовано в Контакт-центрі)
voiceCallId ID запису голосового дзвінка, створеного на попередньому кроці: {{SCV_VoiceCallRecordId}}
dialedNumber CalledNumber/DNIS: {{NewPhoneContact.DNIS}}
flowDevName Назва розробника Omni-Flow для виконання
резервна черга Черга ID або Черга API назва запасної черги Salesforce
flowInputParameters

Додаткові входи до потоку Omni-Channel (пара ключ-значення).

Наприклад:

param1,param2 : Назва вхідного параметра Omni-Flow

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

Налаштування розбору

Черга

  • Тип контенту: JSON
  • Вихідна змінна: SCV_OmniFlowQueue
  • Вираз шляху: $.data.queue

«Черга», повернена з Виконання Omni-Flow, може використовуватися для маршрутизації.

Оператор
  • Тип контенту: JSON
  • Вихідна змінна: SCV_OmniFlowAgent
  • Вираз шляху: $.data.agent

«Agent», повернений з Execute Omni-Flow, може використовуватися для маршрутизації.

Оцінити HTTP-відповідь для виконання омні-потоку

Перевірте 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 Потік подій

Якщо абонент завершить дзвінок до того, як агент відповість, ми повинні оновити Service Cloud Voice і завершити дзвінок.

  • Якщо було використано Execute Omni-Flow, надішліть Clear Routing для видалення маршрутизації очікованих сервісів (PSR)
  • Надішліть Оновлення голосового дзвінка, щоб оновити час початку та завершення запису голосового дзвінка та змінити статус з Нового на Завершено

  1. PhoneContactEnded — ця подія активується, коли живий дзвінок відключається, і всі учасники видаляються.
  2. HTTP-запит: очистити маршрутизацію
  3. HTTP-запит: Оновлення голосового дзвінка
HTTP-запит: очистити маршрутизацію

  • Мітка: ClearRouting
  • Використовуйте автентифіковану кінцеву точку: увімкнено
  • Connector: Salesforce Connector, створений на попередньому етапі
  • Запитати шлях: /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 Назва сертифіката (як налаштовано в Контакт-центрі)
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 Назва сертифіката (як налаштовано в Контакт-центрі)
voiceCallId ID запису голосового дзвінка, створеного на попередньому кроці: SCV_VoiceCallRecordId
startTime Часова мітка UTC початку дзвінка{{SCV_CallStartTime}} (використовується для створення запису голосового дзвінка)
endTime Поточна часова мітка UTC '{{now()
розривРозум Причина розриву дзвінка. Властивість isError має бути встановлена у true для коректного відображення.

Налаштування розбору

Жодного.

Посилання

Переклад мовою

(За бажанням) Увімкнути перекладацький робочий стан

Це налаштування застосовне лише за умови використання налаштувань мови перекладу.

1

Перейдіть у розділ «Налаштувати → перекладацький робочий стол» → налаштування перекладачної мови.

2

Натисніть Увімкнути , щоб вибрати мову перекладу.

(За бажанням) Увімкнути мови, доступні лише для платформи

Це налаштування застосовне лише до мов, окрім англійсько-американської.

1

Перейдіть у розділ Налаштування → компанії → Мовні налаштування.

2

Обирайте необхідні мови.

3

Виберіть такі галочки:

  • Увімкнути мови кінцевих користувачів — допомога та налаштування не перекладаються мовами кінцевих користувачів
  • Увімкнути мови, орієнтовані лише на платформу — для мов, що працюють лише на платформі, переклади за замовчуванням не передбачені
4

Збережіть зміни.

Активуйте мову та виберіть користувача (завдання)
1

Перейдіть у розділ «Налаштувати → перекладацький робочий стол» → налаштування перекладачної мови.

2

Виберіть мову і виберіть користувача, який її перекладе.

3

Збережіть зміни.

Багатомовні налаштування
Перекладайте індивідуальні етикетки
1

Перейдіть до налаштування → кастомних етикеток.

2

Виберіть назву власної етикетки для відкриття.

3

У пов'язаному списку перекладів натисніть «Нове », щоб ввести новий переклад, або «Редагувати» (поруч із мовою), щоб відредагувати переклад.

4

Виберіть мову, на яку ви перекладаєте.

5

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

6

Збережіть зміни.

Права доступу Salesforce, необхідні для функції користувача

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

Доступ до класу Apex (секція)

  • cisco_wxcc_scv. CiscoScvWxcc
  • cisco_wxcc_scv. 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 для інтеграції IVR.

Використовуйте обгортку Service Cloud Voice API

Service Cloud Voice (SCV) для Salesforce використовує Telephony Integration REST API для створення та оновлення голосових дзвінків, виконання омніканальних потоків та видалення записів PendingServiceRouting, пов'язаних із VoiceCall. Цей сервіс вимагає авторизації JWT та використання методу PATCH HTTP, який наразі не підтримується Cisco IP Interactive Voice Response (IVR).

Для спрощення використання Telephony Integration REST API для SCV у (не лише) системі IVR було доступно новий набір API, які охоплюють існуючий Salesforce API і доступні безпосередньо з організації Salesforce, де встановлено пакет Webex Contact Center for Service Cloud Voice.

Обгортка Service Cloud Voice API усуває необхідність автентифікації токена 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 екземпляра (наприклад https://abc-123.lightning.force.com ) призводить до статусу 401 Unauthorized з поверненим кодом помилки INVALID_SESSION_ID.

Створити голосовий дзвінок (розділ)

Створює запис 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": "Попередній перегляд", "черга": "queue123" }

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

Відповідь (успішна)

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

Відповідь (з помилками)

 { "data": null, "errors": ["Повідомлення про помилку 1", "Повідомлення про помилку 2"], "success": false }

Оновлення голосового дзвінка

Оновлення голосового дзвінка після завершення дзвінка. Використовуйте цей API для оновлення параметрів, пов'язаних із викликами, які недоступні на етапі створення VoiceCall. Оновлення голосового виклику API є асинхронною операцією. Ви не можете запитувати статус дзвінка API.

Цю кінцеву точку також можна використовувати для створення голосового виклику навіть після завершення дзвінка. Ця поведінка корисна в ситуаціях, коли ви хочете зареєструвати запис у Salesforce про покинуті або пропущені дзвінки, або в будь-якому іншому випадку, коли голосовий дзвінок ще не був створений.

Кінцева точка URI

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

Метод 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": "Prereview", "enqueueTime": "2019-08-26T21:21:34Z", "acceptTime": "2019-08-26T21:21:24Z", "numberOfHolds": 20, "queue": "queue123", "agent": "agent123", "agentInteractionDuration": 12, "longestHoldDuration" "agentInteractionDuration": 12, "longestHoldDuration" "longestHoldDuration" "agent": "agentInteractionDuration": 12, "longestHoldDuration" "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": ["Повідомлення про помилку 1", "Повідомлення про помилку 2"], "success": false }

Виконати Omni-flow

Виконує потік Omni-Channel для маршрутизації викликів. Він передає дзвінок ID (Salesforce VoiceCallId або постачальник телефонії ContactId) як параметри потоку і повертає інструкції маршрутизації агента або черги до контактного потоку. За замовчуванням Service Cloud Voice використовує потік Omni-Channel (або резервну чергу), визначений для телефонного каналу, що відповідає набраному номеру. Якщо набраний номер не збігається з існуючим телефонним каналом, ви можете за бажанням встановити новий набраний номер, поток Omni-Channel та чергу запасного варіанту як вхідні параметри для цього 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": "один", "Input2": "два" }

  • Параметр voiceCallId — це Salesforce voiceCallId або контактний номер оператора телефонії ID.
  • Детальний опис параметрів, прийнятих за цим запитом, можна знайти в офіційній документації Salesforce у розділі «Параметри».

Відповідь (успішна)

{ "data": { "queue": "інформація про чергу", "agent": "інформація про агента" }, "errors": null, "success": true }

AGENT_INFO і QUEUE_INFO відповідають полю ExternalId у CallCenterRoutingMap

Відповідь (з помилками)

{ "data": null, "errors": ["Повідомлення про помилку 1", "Повідомлення про помилку 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": "Success" }, "errors": null, "success": true }

Відповідь (з помилками)

{ "data": null, "errors": ["Повідомлення про помилку 1", "Повідомлення про помилку 2"], "success": false }

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

Різна взаємодія між Service Cloud Voice і Webex Contact Center залежить від перекладу номерів телефону. Через міжнародні відмінності та специфічні для клієнта застосування потрібен налаштовуваний інструмент для передачі телефонних номерів з формату A у формат B.

Рішення 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 символів, тому застосовується правило «Додати пробіли до американських номерів».
  2. (\+1) каже, що число має починатися з +1. Якщо число складається з 12 символів, але не починається з +1, правило скасовується, і нічого не змінюється.
  3. (\d{3}) каже, що +1 має бути супроводжуване трьома цифрами.
  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 для вибору з номера.

Більше прикладів Перекладу 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

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

Налаштуйте сторінку запису голосового дзвінка

Сторінка запису VoiceCall за замовчуванням попередньо налаштована, з трьома стовпцями та такими компонентами:

  • Дії та рекомендації
  • Нотатки для виклику
  • Деталі дзвінків
  • Записи

Компоненти можна вільно видаляти або додавати на сторінку залежно від потреб бізнесу. Також можна використовувати різні верстки сторінок, але деякі компоненти, такі як програвач запису дзвінків і тіло розмови, можуть розміщуватися лише на середніх і великих ділянках шаблону.

Відобразити компонент Підсумкової причини

Компонент Wrap-Up Reason має відображатися під час дзвінка та під час Wrap-Up.

Додайте компонент Cisco Wrap-Up Reason на сторінку запису VoiceCall:

  1. Перетягніть веб-компонент Wrap-Up Reason Lightning Cisco з розділу Custom списку компонентів Lightning на сторінку запису VoiceCall.
  2. Натисніть Зберегти.
  3. Натисніть Активувати.
  4. Натисніть Assign як Org за замовчуванням.
  5. Натисніть Зберегти.
  6. Знову натисніть Зберегти , потім стрілку Назад, щоб повернутися на сторінку.

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

Якщо додати на сторінку, компонент Cisco Wrap-Up Reason відображається для кожного дзвінка, а також якщо у Cisco Contact Center не налаштовано Wrap-Up.

Відобразити плеєр запису дзвінків

Плеєр запису дзвінків буде відображатися, якщо збережено зв'язок для відповідного голосового дзвінка.

Дотримуйтесь цих кроків, щоб додати компонент програвача запису дзвінків на сторінку запису голосового дзвінка:

  1. Перетягніть веб-компонент плеєра запису дзвінків Lightning на сторінку запису VoiceCall
  2. Натисніть «Зберегти».
  3. Натисніть Активувати.
  4. Натисніть Assign як Org за замовчуванням.
  5. Натисніть «Зберегти».
  6. Знову натисніть Зберегти , потім стрілку Назад, щоб повернутися на сторінку.

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

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

Спливаюче вікно на екрані

Вузол «Screen Pop» доступний у Webex Contact Center Flow. Його можна використовувати для активації появи екрана всередині Service Cloud Voice або в окремому вікні.

Додаткову інформацію про цю функцію можна знайти в документації Flow Designer.

З'являється екран у окремому вікні

Щоб відкрити pop-екран у окремому вікні, у вузлі «Screen Pop» потрібно вказати абсолютну URL. Параметри запиту будуть додані як параметри пошуку до URL.

Підтримуються такі режими:

  • Новий браузер Tab - Завжди відкриває новий браузер Tab.
  • Існуючий браузер Tab - На першому Існуючому браузері Tab з'являється новий браузер Tab. Цей Tab буде спеціалізованим Tab для наступних появи Існуючого браузера Tab екрану, і URL оновлюватиметься в цьому конкретному браузері Tab.
  • Inside Desktop — обробляється так само, як і New браузер Tab.

Відкрита сторінка може запобігти перенаправленню. У такому випадку у новому браузері Tab відкривається екран Існуючого браузера Tab.

Чи була ця стаття корисною?
Чи була ця стаття корисною?