- Головна
- /
- Стаття
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 ліцензій партнерської телефонії, доступних для тестування.
- Перевірте наявність Service Cloud Voice User (партнерська телефонія).
- Або ж ви можете перевірити це, зайшовши в Salesforce Setup і шукаючи "voice" у лівій боковій панелі.
- Якщо з'являється «Партнерські телефонні контактні центри», у вас є ліцензія SCV.
- Якщо опція «Партнерські телефонні контактні центри » невидима, то «Увімкнути Service Cloud Voice », виконавши кроки нижче.
- Перейдіть у Salesforce Setup, знайдіть «Partner Telephony Setup» і переключіть кнопку на «Увімкнути Service Cloud Voice».
- Увімкніть Omni-Channel, щоб ваші агенти могли здійснювати та отримувати дзвінки.
- Перейдіть у Salesforce Setup, знайдіть «Partner Telephony Setup» і переключіть кнопку на «Увімкнути Service Cloud Voice».
Увімкнути Omni-Channel
Якщо Omni-Channel вже увімкнено у вашій організації, пропустіть цей крок.
- З розділу Налаштування введіть Налаштування Омні-Каналу у поле Швидкого Пошуку, а потім виберіть Налаштування Омні-Каналу.


- Виберіть Увімкнути омніканал.
- Натисніть Зберегти.
Обмеження
- Голос доступний лише в 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. |
ІНТЕГРУВАТИ
Установлення
Перед тим, як перейти до встановлення, дивіться розділ «Передумови та обмеження », щоб дізнатися про передумови та обмеження Salesforce Service Cloud.
Встановіть і налаштуйте Webex Contact Center для Service Cloud Voice
Коли отримано ліцензію Service Cloud Voice для партнерської телефонії , сторінка налаштування партнерської телефонії з'являється в меню Налаштування.
Додаткову інформацію можна знайти в офіційному довіднику Salesforce ( пряме посилання).
| 1 |
З розділу Налаштування введіть
|
| 2 |
Увімкни TURN у Voice with Partner Telephony. Сторінка контакт-центрів партнерської телефонії з'являється в меню «Налаштування ».
Якщо ви плануєте розгорнути пакет у пісочниці Salesforce, замініть |
Встановити пакет
Щоб встановити пакет:
| 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.
|
| 12 |
Або ж ви можете натиснути Setup | Користувачі | Користувачі... |
| 13 |
Знайдіть і виберіть користувача. |
| 14 |
Прокрутіть вниз до Керованих пакетів. |
| 15 |
Натисніть Assign Licenses. |
| 16 |
Виберіть Webex Contact Center для пакету Service Cloud Voice зі списку. |
| 17 |
Натисніть Додати. |
| 18 |
Створіть статуси присутності, щоб визначити, які канали обслуговування призначаються різним статусам. Агенти можуть входити в Omni-Channel з різними статусами залежно від типу роботи, на яку вони мають право. |
| 19 |
З налаштування введіть
|
| 20 |
Натисніть кнопку Створити. Створіть принаймні один статус для «Онлайн» і один для «Зайнятий».
|
Присвоїти статус(и) присутності агентам
| 1 |
З розділу «Налаштування» введіть «Набори дозволів» у поле «Швидкий пошук», а потім виберіть «Набори дозволів». |
| 2 |
Натисніть, щоб відкрити Набір дозволів на телефонію партнерів. |
| 3 |
Натисніть «Статус присутності служби» Доступ. |
| 4 |
Натисніть «Редагувати». |
| 5 |
У списку доступних присутностей сервісу виберіть раніше створений статус присутності та натисніть «Додати », щоб асоціювати їх із набором дозволів. Агенти, призначені до цього набору дозволів, можуть увійти в Omni-Channel з будь-яким доступним статусом присутності. |
| 6 |
Натисніть Зберегти. |
| 7 |
Натисніть «Керувати завданнями » на тій же сторінці. Потім натисніть «Додати призначення » у верхньому правому куті, виберіть бажаного користувача, натисніть «Далі», виберіть опцію «Термін дії» для призначених користувачів (необов'язково) і натисніть «Присвоїти». Service Cloud Voice використовує зовнішній домен для роботи з записом VoiceCall. Наступні URL-адреси мають бути додані до «Налаштувань віддаленого сайту» у розділі Налаштування ( натисніть тут, щоб відкрити офіційну документацію):
Приклад: Як знайти URL екземпляра. |
| 8 |
Після входу подивіться на URL у адресному рядку браузера. URL екземпляра — це частина перед ".my.salesforce.com" або ".salesforce.com" або ." lightning.force.com". Наприклад, якщо ваш URL https://orgfarm-54a38e30ad-dev-ed.develop.my.salesforce-setup.com/, то "orgfarm-54a38e30ad-dev-ed.develop" — це URL вашого екземпляра. Приклад: URL організації Origin: https://cisco.lightning.force.com Приклад: URL для додавання:
|
| 9 |
Утилітний елемент Omni-Channel потрібен у додатку Lightning Service Console, щоб агент міг використовувати Service Cloud Voice.
Офіційне посилання від 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 і натисніть кнопку попереднього перегляду Приклад: 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 |
Щоб відображати керування записом під час дзвінків, агентам потрібен дозвіл Щоб призначити його, додайте до набору дозволів, створеного на кроці Статуси Присутності.
|
Конфігурація
Контактний центр
Файл визначення контакт-центру визначає набір полів і значень, які використовуються для визначення контакт-центру в Salesforce для конкретної системи CTI. Salesforce використовує файли визначення Contact Center для підтримки інтеграції з кількома постачальниками системи CTI.
Імпортуйте контакт-центр
| 1 |
У розділі Налаштування введіть Контакт-центри партнерської телефонії у поле швидкого пошуку , а потім виберіть Контакт-центри партнерської телефонії. Відображається список існуючих (якщо такі є) контакт-центрів.
|
| 2 |
Натисніть «Створити контакт-центр » праворуч на сторінці. |
| 3 |
Виберіть Webex Contact Center як вашого оператора телефонії. Натисніть Next (Далі).
Відкривається файловий браузер.
|
| 4 |
Виберіть |
| 5 |
Натисніть «Відкрити». Файл імпортується.
|
| 6 |
Перевірте, чи відображається ваш контакт-центр у списку контактних центрів.
|
Налаштуйте контакт-центр
| 1 |
У розділі Налаштування введіть Контакт-центри партнерської телефонії у поле швидкого пошуку , а потім виберіть Контакт-центри партнерської телефонії. | ||||||||||||||||||||||||||||||
| 2 |
Натисніть на Контакт-центр, який раніше імпортувався. | ||||||||||||||||||||||||||||||
| 3 |
Натисніть «Редагувати».
| ||||||||||||||||||||||||||||||
| 4 |
У нижній частині сторінки Контакт-центру натисніть кнопку «Додати » в розділі «Користувачі контактного центру». | ||||||||||||||||||||||||||||||
| 5 |
Натисніть + поруч із користувачем, які мають доступ до відкритого Контактного центру. У цьому списку представлені лише користувачі, які мають |
Налаштувати
Зовнішній клієнтський додаток для інтеграції Webex Contact Center
Налаштуйте зовнішній клієнтський додаток для Webex Contact Center Salesforce Connector
Щоб повністю використовувати Service Cloud Voice, потік дзвінків Контакт-центру можна адаптувати для створення запису голосового дзвінка та виконання омніканального потоку Salesforce, поки дзвінок знаходиться на IVR.
Створити сертифікат
Переконайтеся, що ви вже створили цифровий сертифікат відповідно до політики безпеки вашої організації.
Щоб створити цифровий сертифікат, дивіться документацію Salesforce за адресою https://developer.salesforce.com/docs/atlas.en-us.voice_pt_developer_guide.meta/voice_pt_developer_guide/voice_pt_generate_certificate.htm.
Приклад
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:
- З налаштування перейдітьдо додатків | Зовнішні клієнтські додатки | Зовнішній менеджер додатків клієнта.
- Натисніть нановий додаток зовнішнього клієнта.
- Зовнішній клієнтський додаток — базова інформація
- Назва зовнішнього клієнта: WxCC - SCV
- API Ім'я: WxCC_SCV
- Контактна електронна адреса: < свою електронну пошту >
- Стан розподілу: виберіть локальний

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

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

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

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

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

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

- Натисніть «Скопіювати » та збережіть 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 натисніть Налаштувати або додати конектор.
ВАЖЛИВО: ПІДТРИМУЙТЕ БЕЗПЕКУ, ПЕРІОДИЧНО ЗМІНЮЮЧИ СЕКРЕТИ Обов'язково регулярно змінюйте приватний ключ і сертифікат, щоб забезпечити безпеку ваших інтеграцій. Оновіть приватний ключ у контакт-центрі в хабі Webex та сертифікат у зовнішньому клієнтському додатку Salesforce. Порада з усунення несправностей Після того, як ви натиснете Готово, і конектор не зберігається:
|
Webex Contact Center Головний потік
| Змінна потоку | Опис |
|---|---|
| Змінна потоку для запису голосового дзвінка ID | Унікальний ID для ідентифікації дзвінка. Потрібно для створення запису голосового дзвінка. Формат: wxcc_<Взаємодія ID> Приклад: wxcc_fc4ec7d8-4c91-49aa-b764-081fbba344a8
|
| Локальна змінна для початку виклику Час |
Використовується для створення запису голосового дзвінка та при оновленні голосового дзвінка.
|
| Локальна змінна для імені черги/ID |
Повертається Execute Omni Flow, використовується для маршрутизації викликів. Ця змінна потрібна лише при використанні Execute Omni Flow
|
| Локальна змінна для ім'я агента/ID |
Повертається Execute Omni Flow, використовується для маршрутизації викликів. Ця змінна потрібна лише при використанні Execute Omni Flow
|
Огляд основного потоку

- Генерація ключа виклику постачальника
- Встановити час початку виклику
- HTTP-запит: Створити запис голосового дзвінка
- Оцінити HTTP-відповідь для створення запису голосового дзвінка
- Обробка помилок для запису Create Voice Call
- HTTP-запит: Виконати Omni Flow
- Оцінити HTTP-відповідь для виконання омні-потоку
- Обробка помилок для виконання Omni Flow
- Продовжуйте маршрутизацію дзвінків
| Потік | Опис |
|---|---|
| Генерація ключа виклику постачальника |
Кожен дзвінок, оброблений у Service Cloud Voice, створює запис голосового дзвінка в Salesforce і вимагає унікального ID під назвою Vendor Call Key. Для записів голосових дзвінків, створених у Webex Contact Center, ключ виклику постачальника має бути визначений у потоку WxCC і потім переданий разом із викликом агенту за допомогою змінної потоку. Значення vendorCallKey має відповідати наступним правилам:
|
| Встановити час початку виклику |
UTC-часова позначка початку дзвінка. Ця часова мітка використовується для створення запису голосового дзвінка та для оновлення запису голосового дзвінка, якщо абонент кладе слухавку перед тим, як його перенаправити до агента.
|
| HTTP-запит: Створити запис голосового дзвінка |
Цей крок потрібен для кожного дзвінка. Після створення запису голосового дзвінка запис ID має бути переданий разом із дзвінком агенту у змінній разом із ключем виклику постачальника. Налаштуйте використану змінну в конфігурації Контактного центру в Service Cloud Voice. |
| Налаштування HTTP-запитів |
|
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Атрибути |
Представляє додаткові стандартні та користувацькі поля у голосовому дзвінку, де кожна пара ключ-значення відповідає стандартному або користувацькому полю та його значенням. Наприклад:
|
Налаштування розбору
- Тип контенту: 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 (пара ключ-значення). Наприклад:
|
Налаштування розбору
Черга
- Тип контенту: 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)
- Надішліть Оновлення голосового дзвінка, щоб оновити час початку та завершення запису голосового дзвінка та змінити статус з Нового на Завершено

- PhoneContactEnded — ця подія активується, коли живий дзвінок відключається, і всі учасники видаляються.
- HTTP-запит: очистити маршрутизацію
- 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 для коректного відображення. |
Налаштування розбору
Жодного.
Посилання
- Створіть приватний ключ і самопідписаний цифровий сертифікат
- Налаштуйте підключений додаток для Webex Contact Center Salesforce Connector
- Налаштуйте конектори інтеграції для Webex Contact Center - Salesforce
- Cisco Webex Contact Center Посібник з налаштування та адміністрування > Flow Designer
- Інтеграція телефонії REST API
Переклад мовою
(За бажанням) Увімкнути перекладацький робочий стан
Це налаштування застосовне лише за умови використання налаштувань мови перекладу.
| 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" }
Відповідь (успішна)
{ "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 використовує такий порядок пріоритету для маршрутизації дзвінків:
- Використовує налаштування Omni-Channel Flow і Fallback Queue для телефонного каналу, що відповідає набраному номеру. Потік має пріоритет. Якщо потік не працює, використовується черга запасного запасу.
- Використовує параметри 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.)
- Це число має рівно 12 символів, тому застосовується правило «Додати пробіли до американських номерів».
- (\+1) каже, що число має починатися з +1. Якщо число складається з 12 символів, але не починається з +1, правило скасовується, і нічого не змінюється.
- (\d{3}) каже, що +1 має бути супроводжуване трьома цифрами.
- (\d{3}) каже, що останні 3 цифри мають бути змінені ще 3 цифрами.
- (\d{4}) каже, що останні 3 цифри мають бути супроводжувані 4 цифрами.
Якщо щось із цього не збігається, номер не змінюється.
Отже, всі правила застосовуються до «+14693150217». Тому номер змінюється на «$1 $2 $3 $4":
- $1 стосується групи (\+1), номер для надсилання до Service Cloud Voice виглядає як +1.
- $2 стосується першого з двох (\d{3}), номер для надсилання до Service Cloud Voice виглядає як +1 469.
- $3 стосується другого з двох (\d{3}), номер, який потрібно надіслати до Service Cloud Voice, виглядає як +1 469 315.
- $4 стосується останньої групи (\d{4}), номер для надсилання до Service Cloud Voice виглядає як +1 469 315 0217.
Пробіли в замінній частині правила «$1 $2 $3 $4" використовуються безпосередньо. Отже, якщо ви використовуєте «$1-$2-$3-$4», число буде перекладено як: +1-469-315-0217
Також вам дозволено видаляти групи: [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})->$2 $3 $4 буде перекладено як: 469 315 0217. [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})-> $3 $4 буде перекладено як: 315 0217.
Також можливо конвертувати міжнародний номер США на місцевий, наприклад: [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})->($2) $3-$4.
Тоді вхідне число «+14693150217» буде перекладено на: (469) 315-0217.
Приклад 3
Наступний приклад показує, як перенести номер, отриманий від Контакт-центру у форматі +491515555531, до німецького формату E164 +49 151 5555 531.
У цьому прикладі використовуються два правила перекладу (1. та 2.)
- Це число має рівно 13 символів, тому застосовується правило «Додати пробіли до німецьких чисел».
- (\+49) каже, що число має починатися з +49. Якщо число складається з 13 символів, але не починається з +49, правило скасовується, і нічого не змінюється.
- (\d{3}) каже, що +49 має слідувати 3 цифри.
- (\d{4}) каже, що останні 3 цифри мають бути супроводжувані 4 цифрами.
- (\d{3}) каже, що останні 4 цифри мають слідувати 3 цифри.
Якщо щось із цього не збігається, номер не змінюється.
Тож усі правила застосовуються до «+491515555531». Тому число змінюється на «$1 $2 $3 $4":
- $1 стосується групи (\+49), номер для надсилання до Service Cloud Voice виглядає як +49.
- $2 стосується першого з двох (\d{3}), номер для надсилання до Service Cloud Voice виглядає як +49 151.
- $3 стосується другого з двох (\d{4}), номер для надсилання до Service Cloud Voice виглядає як +49 151 5555.
- $4 стосується останньої групи (\d{3}), номер для надсилання до Service Cloud Voice виглядає як +49 151 5555 531.
Те саме стосується і першого правила. Ви можете використати замінну частину $1 $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:
- Перетягніть веб-компонент Wrap-Up Reason Lightning Cisco з розділу Custom списку компонентів Lightning на сторінку запису VoiceCall.
- Натисніть Зберегти.
- Натисніть Активувати.
- Натисніть Assign як Org за замовчуванням.
- Натисніть Зберегти.
- Знову натисніть Зберегти , потім стрілку Назад, щоб повернутися на сторінку.
Компонент Wrap-Up Reason Cisco автоматично відображатиметься під час дзвінка та під час WrapUp:
Якщо додати на сторінку, компонент Cisco Wrap-Up Reason відображається для кожного дзвінка, а також якщо у Cisco Contact Center не налаштовано Wrap-Up.
Відобразити плеєр запису дзвінків
Плеєр запису дзвінків буде відображатися, якщо збережено зв'язок для відповідного голосового дзвінка.
Дотримуйтесь цих кроків, щоб додати компонент програвача запису дзвінків на сторінку запису голосового дзвінка:
- Перетягніть веб-компонент плеєра запису дзвінків Lightning на сторінку запису VoiceCall
- Натисніть «Зберегти».
- Натисніть Активувати.
- Натисніть Assign як Org за замовчуванням.
- Натисніть «Зберегти».
- Знову натисніть Зберегти , потім стрілку Назад, щоб повернутися на сторінку.
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.





