- Головна
- /
- Стаття
Webex Contact Center для Salesforce Service Cloud Voice інтегрує надійний CCaaS (Контакт-центр як послуга) від Cisco з CRM Salesforce, дозволяючи компаніям керувати омніканальними взаємодіями з клієнтами (голосовими, цифровими) в інтерфейсі Salesforce, використовуючи штучний інтелект Webex для віртуальних агентів, транскрипції та інтелектуальної маршрутизації, перетворюючи агентів на «супер-агентів» з уніфікованими даними для кращого обслуговування клієнтів.
Огляд
Контакт-центр Webex для Salesforce Service Cloud Voice
Webex Contact Center для Service Cloud Voice — це готове до використання інтеграційне рішення, яке переносить можливості Webex Contact Center у консоль омніканального агента Salesforce Service Cloud Voice.
Перш ніж продовжити встановлення, ознайомтеся з наступним розділом:
щоб дізнатися про передумови та обмеження Salesforce Service Cloud Voice та переконатися, що ваша організація Salesforce готова до ввімкнення та встановлення пакета Webex Contact Center for Service Cloud Voice.
Передумови та обмеження
Передумови (підтема)
Користувацькі інтерфейси: Сервіс Cloud Voice доступний лише в Salesforce Lightning Experience.
Сервіс Cloud Voice доступний у цих випусках.
- Enterprise
- Необмежений
- Розробник
Ліцензії
-
Клієнтам необхідно придбати нову додаткову ліцензію A-SF-VOICE для кожного зареєстрованого агента на додаток до стандартних або преміум-ліцензій Flex 3 для Webex Contact Center. Для отримання додаткової інформації див. посібник із замовлення Flex 3.
- Salesforce Voice для партнерської телефонії
Перш ніж увімкнути Voice, потрібно налаштувати необхідні служби у вашій організації.
- Перейдіть до Інформація про компанію > Ліцензія на набір дозволів
- Перевірте наявність Користувача голосової служби Service Cloud (партнерська телефонія).
Усі версії для розробників тепер постачаються з 5 ліцензіями партнерської телефонії, доступними для тестування.
- Перевірте наявність Користувача голосової служби Service Cloud (партнерська телефонія).
- Або ж ви можете перевірити це, перейшовши до налаштувань Salesforce та знайшовши "voice" на лівій бічній панелі.
- Якщо відображається "Контакт-центри партнерської телефонії", у вас є ліцензія SCV.
- Якщо опція «Контакт-центри партнерської телефонії» не відображається, тоді «Увімкніть службу Cloud Voice», виконавши наведені нижче дії.
- Перейдіть до налаштувань Salesforce, знайдіть і виберіть «Налаштування телефонії партнерів» і перемкніть кнопку на «Увімкнути службу Cloud Voice».
- Увімкніть Omnichannel, щоб ваші агенти могли здійснювати та приймати дзвінки.
- Перейдіть до налаштувань Salesforce, знайдіть і виберіть «Налаштування телефонії партнерів» і перемкніть кнопку на «Увімкнути службу Cloud Voice».
Увімкнути омніканальну версію
Якщо омніканальність вже ввімкнена у вашій організації, пропустіть цей крок.
- У розділі «Налаштування» введіть «Налаштування омніканальності» у поле «Швидкий пошук», а потім виберіть «Налаштування омніканальності».


- Виберіть Увімкнути омніканальну функцію.
- Клацніть Зберегти.
Обмеження
- Голос доступний лише в Lightning Experience.
- Голосові послуги підтримуються в Service Cloud та Sales Cloud як додаткова ліцензія.
- Голосовий зв’язок не підтримується на Salesforce Mobile або на iPad Safari.
- Голосовий зв’язок підтримується лише у веббраузерах Google Chrome, Microsoft Edge (Chromium) та Mozilla Firefox. Для єдиного входу (SSO) необхідно ввімкнути файли cookie.
- Стандартна навігація не підтримується.
- Телефонний зв’язок суворо регулюється, тому уточніть у свого представника Salesforce доступність голосових послуг у вашому регіоні.
Вимоги
Коди холостого ходу
Знайти коди простою
| 1 |
Увійдіть до Порталу управління. |
| 2 |
Перейдіть до Контакт-центру > ДОСВІД РОБОТИ НА НАСТІЛЬНОМУ КОМП'ЮТЕРІ > Idle/Wrap-up Коди. |
| 3 |
Переконайтеся, що відображаються коди простою, інакше натисніть кнопку розкривного списку фільтра та виберіть Код простою у верхній частині сторінки. |
| 4 |
Клацніть на коді очікування, щоб відкрити детальний перегляд. Там ви можете знайти ідентифікатор коду простою.
Ідентифікатори можна скопіювати, а потім використовувати для конфігурації зіставлення стану присутності. Один з ідентифікаторів має бути використаний як причина неготовності Cisco за замовчуванням. |
Інтегрувати
Установлення
Перш ніж продовжити встановлення, див. розділ Передумови та обмеження, щоб дізнатися про передумови та обмеження Salesforce Service Cloud.
Встановлення та налаштування контакт-центру Webex для Service Cloud Voice
Після отримання ліцензії Service Cloud Voice for Partner Telephony у меню «Налаштування» з’являється сторінка Partner Telephony Setup.
Додаткову інформацію можна знайти в офіційному довіднику Salesforce ( пряме посилання).
| 1 |
У розділі «Налаштування» введіть |
| 2 |
Увімкнути Увімкнути голосовий зв’язок із партнерською телефонією. Сторінка Контакт-центри партнерської телефонії відображається в меню Налаштування. Якщо ви плануєте розгорнути пакет в ізольованому середовищі Salesforce, замініть частину |
Встановіть пакет
Щоб встановити пакет:
| 1 |
Відкрийте надане посилання пакета, щоб розпочати встановлення. |
| 2 |
Увійдіть до організації Salesforce, де потрібно встановити пакет. |
| 3 |
У майстрі встановлення виберіть опцію безпеки «Встановити лише для адміністраторів» (1) та натисніть «Встановити » (2). Визначте, які користувачі отримують певні дозволи на доступ до об’єктів і компонентів, що постачаються з пакетом Webex Contact Center for Service Cloud Voice. Крім того, надайте їм ці дозволи; набори дозволів, що постачаються з пакетом Webex Contact Center for Service Cloud Voice, допомагають у цьому процесі. Майстер встановлення пакетів – з’являється екран привітання: Інсталяційний пакет не доступний безпосередньо через Salesforce AppExchange. Клієнти повинні скористатися кнопкою «Отримати зараз» у списку AppExchange, яка відкриває контактну форму для запиту посилання для встановлення та активації Cisco. |
| 4 |
Надайте наступні набори дозволів принаймні одному користувачеві, щоб ви могли створити контакт-центр: |
| 5 |
Натисніть Налаштування | Користувачі | Користувачі. |
| 6 |
Пошук та вибір користувача. |
| 7 |
Прокрутіть униз до розділу «Призначення набору дозволів». |
| 8 |
Натисніть на Редагувати завдання |
| 9 |
Для адміністраторів контакт-центру: призначити набір дозволів адміністратора контакт-центру (партнерська телефонія).
|
| 10 |
Для агентів контакт-центру: призначте набір дозволів для агента контакт-центру (партнерська телефонія) та набір дозволів агента SCV контакт-центру Webex.
Не рекомендується вибирати опцію «Встановити для всіх користувачів » , оскільки це надає всі дозволи (читання, створення, редагування та видалення) на компоненти та об’єкти пакета будь-якому користувачеві, який використовує власний профіль користувача. |
| 11 |
Призначте ліцензію пакета для користувачів для роботи з Connects for Service Cloud Voice.
|
| 12 |
Або ж можна натиснути Налаштування | Користувачі | Користувачі.. |
| 13 |
Знайдіть та виберіть користувача. |
| 14 |
Прокрутіть униз до Керовані пакети. |
| 15 |
Натисніть Призначити ліцензії. |
| 16 |
Виберіть зі списку пакет Webex Contact Center for Service Cloud Voice. |
| 17 |
Клацніть Додати. |
| 18 |
Створіть статуси присутності, щоб визначити, яким каналам обслуговування призначено різні статуси. Агенти можуть входити в Omni-Channel з різними статусами залежно від виду роботи, яку вони мають право отримувати. |
| 19 |
У розділі «Налаштування» введіть |
| 20 |
Натисніть кнопку Створити. Створіть принаймні один статус для «Онлайн» та один для «Зайнятий».
|
Призначення статусу(ів) присутності агентам
| 1 |
У розділі «Налаштування» введіть «Набори дозволів» у поле «Швидкий пошук», а потім виберіть «Набори дозволів». |
| 2 |
Натисніть, щоб відкрити Набір дозволів на телефонний зв'язок партнера. |
| 3 |
Натисніть Доступ до статусів присутності служби. |
| 4 |
Натисніть кнопку Редагувати. |
| 5 |
У списку Доступні статуси присутності служб виберіть попередньо створений(і) статус(и) присутності та натисніть Додати, щоб пов’язати їх із набором дозволів. Агенти, яким призначено цей набір дозволів, можуть входити в Омніканальну систему з будь-яким із доступних їм статусів присутності. |
| 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/,, тоді URL-адреса вашого екземпляра — це «orgfarm-54a38e30ad-dev-ed.develop». Приклад: URL-адреса оригінальної організації: https://cisco.lightning.force.com Приклад: URL-адреса для додавання:
|
| 9 |
Щоб агент міг використовувати Service Cloud Voice, у програмі Lightning Service Console потрібен елемент утиліти Omni-Channel.
Офіційне посилання від Salesforce можна знайти, натиснувши кнопку «Давайте зробимо це», яка відкриває сторінку «Налаштування взаємодії агента для Service Cloud Voice з партнерською телефонією » на довідковому порталі Salesforce ( пряме посилання). |
| 10 |
У розділі «Налаштування» введіть Налаштування телефонії партнера у поле «Швидкий пошук», а потім виберіть Налаштування телефонії партнера. |
| 11 |
Прокрутіть униз до розділу 5 Додаткові налаштування голосу. |
| 12 |
Щоб увімкнути захист від клікджеку для сторінок Visualforce з вимкненими заголовками під час роботи із софтфоном у Lightning Experience, необхідно додати домени, з яких завантажуються софтфон і користувацькі панелі інструментів, як довірені домени, окрім URL-адреси екземпляра Salesforce. Ці налаштування та список довірених доменів можна знайти в розділі Налаштування | Безпека | Налаштування сеансу Щоб отримати правильний домен Visualforce, перейдіть до розділу Налаштування | Користувацький код | Сторінки Visualforce та натисніть кнопку Попередній перегляд для Приклад: MyDomainName--cisco_wxcc_scv.vf.force.com Щоб отримати домен екземпляра Salesforce, скопіюйте URL-адресу, що відображається в адресному рядку браузера, і додайте її до списку «Довірені домени для вбудованих фреймів», вибравши «Сторінки Visualforce» як тип IFrame. Приклад: MyDomainName.lightning.force.com Якщо у вашій організації немає розгорнутого «Мій домен», формат URL-адреси буде іншим. Якщо у вашій організації розгорнуто «Мій домен», а розширені домени не ввімкнено, формат URL-адреси буде іншим. Якщо розширені домени не ввімкнено, на цей формат також впливає параметр «Стабілізувати URL-адреси у Visualforce, Experience Builder, Site.com studio та файлах вмісту «Мій домен». Докладніше див. розділ Формати URL-адрес мого домену у довідці Salesforce. Налаштування захисту Clickjack та довірених доменів для Lightning Experience |
| 13 |
Щоб відображати елементи керування записом під час дзвінків, агентам потрібен дозвіл програми Щоб призначити його, додайте його до набору дозволів, створеного на кроці Статуси присутності.
|
Конфігурація
Контакт-центр
Файл визначення контакт-центру визначає набір полів і значень, які використовуються для визначення контакт-центру в Salesforce для певної системи CTI. Salesforce використовує файли визначень контакт-центру для підтримки інтеграції з кількома постачальниками систем CTI.
Додаткову інформацію можна знайти в офіційній документації Salesforce ( пряме посилання).
Імпортувати контакт-центр
Завантажте останню версію Контакт-центру тут.
Оновлення з бета-версії: У цьому посібнику описано чисту інсталяцію випуску General Availability (GA) інтеграції Webex Contact Center для Salesforce Service Cloud Voice.
Якщо ви оновлюєтеся з бета-версії інтеграції, не використовуйте повторно існуючий запис Центру контактів партнерів. Замість цього:
- Імпортуйте XML-файл центру контактів партнерів, що входить до комплекту випуску GA.
- Створіть новий запис Центру контактів партнерів, використовуючи імпортований XML-файл.
- Оновіть конфігурацію, щоб використовувати щойно створений Центр контактів партнерів.
XML-файл контакт-центру партнерів GA містить оновлені значення конфігурації, зокрема правильну URL-адресу конектора та інші метадані. Повторне використання запису центру контактів партнерів, створеного з бета-версії XML, може зберегти застарілі значення конфігурації та перешкодити коректній роботі інтеграції.
| 1 |
У розділі «Налаштування» введіть «Контакт-центри партнерської телефонії » у поле «Швидкий пошук », а потім виберіть « Контакт-центри партнерської телефонії». Відобразиться список існуючих (якщо такі є) контакт-центрів.
|
| 2 |
Натисніть «Створити контакт-центр» у правій частині сторінки. |
| 3 |
Виберіть Webex Contact Center як свого постачальника телефонних послуг. Потім клацніть Далі. Відкриється браузер файлів.
|
| 4 |
Виберіть файл |
| 5 |
Клацніть Відкрити. Файл імпортовано.
|
| 6 |
Перевірте, чи відображається ваш контакт-центр у списку контакт-центрів. |
Налаштування контакт-центру
| 1 |
У розділі «Налаштування» введіть «Контакт-центри партнерської телефонії » у поле «Швидкий пошук », а потім виберіть « Контакт-центри партнерської телефонії». | ||||||||||||||||||||||||||||||
| 2 |
Клацніть на раніше імпортованому контакт-центрі. | ||||||||||||||||||||||||||||||
| 3 |
Натисніть кнопку Редагувати.
| ||||||||||||||||||||||||||||||
| 4 |
Унизу сторінки Контакт-центр натисніть кнопку Додати в розділі Користувачі контакт-центру. | ||||||||||||||||||||||||||||||
| 5 |
Натисніть + поруч із користувачами, які мають доступ до відкритого Контакт-центру. У цьому списку відображаються лише користувачі, яким встановлено дозвіл |
Налаштувати
Зовнішній клієнтський додаток для інтеграції з Webex Contact Center
Налаштування зовнішнього клієнтського застосунку для Webex Contact Center Salesforce Connector
Щоб повною мірою використовувати Service Cloud Voice, процес виклику контакт-центру можна адаптувати для створення запису голосового виклику та виконання омніканального процесу Salesforce під час виклику в IVR.
Створити сертифікат
Переконайтеся, що ви вже створили цифровий сертифікат відповідно до політики безпеки вашої організації.
Щоб створити цифровий сертифікат, див. документацію Salesforce за адресою https://developer.salesforce.com/docs/atlas.en-us.voice_pt_developer_guide.meta/voice_pt_developer_guide/voice_pt_generate_certificate.htm.
Приклад
openssl genrsa -des3 -passout pass: -out server.pass.key 2048
openssl rsa -passin pass: -in server.pass.key -out server.key
rm server.pass.key
openssl req -new -key server.key -out server.csr
Country Name (2 letter code) [AU]:CH
State or Province Name (full name) [Some-State]:
Locality Name (eg, city) []:
Organization Name (eg, company) [Internet Widgits Pty Ltd]:
Organizational Unit Name (eg, section) []:
Common Name (e.g. server FQDN or YOUR name) []:
Email Address []: my-api-user@my-example-org.com
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:
openssl x509 -req -sha256 -days 365 -in server.csr -signkey server.key -out server.crt
сервер.crt => Сертифікат для застосунку Salesforce External Client
серверний_ключ => Закритий ключ для Salesforce Connector у Webex Control Hub
Набір дозволів для користувача інтеграції SCV
Наведений нижче набір дозволів надає доступ до класів Apex, що використовуються Connects for SCV для інтеграції з потоками IVR Contact Center та Webex Contact Center for Salesforce for SCV.
Нижче наведено приклад конфігурації та описано мінімальні необхідні дозволи для контакт-центру. / Інтеграція IVR для роботи.
- У розділі налаштувань перейдіть до розділу Користувачі | Набори дозволів
- Натисніть кнопку «Новий » .
- Введіть мітку, наприклад: Доступ до IVR для занять SCV Apex
- Назва API заповнюється автоматично
- Ліцензія: Немає
- Натисніть кнопку Save (Зберегти).
- Відкриється новий набір дозволів.
- Перейдіть до Доступ до класу Apex.
- Натисніть кнопку Редагувати та додайте такі класи Apex:
- cisco_wxcc_scv.Сервісна маршрутизація
- Перейдіть до розділу Системні дозволи.
- Натисніть кнопку Редагувати та увімкніть такі дозволи:
- REST-сервіси Apex
- API увімкнено
Мінімальний доступ – профіль інтеграції лише з API
Цей профіль використовується для інтеграції з Webex Contact Center for Salesforce for SCV для створення записів голосових викликів та виконання Omni-Flow з потоку IVR.
Нижче наведено приклад конфігурації та описано мінімальні необхідні дозволи для контакт-центру. / Інтеграція IVR для роботи.
Це клон профілю «Мінімальний доступ — інтеграції лише з API».
- У розділі налаштувань перейдіть до розділу Користувачі | Профілі
- У списку профілів знайдіть профіль Мінімальний доступ – інтеграції лише з API.
- Клацніть назву профілю, щоб відкрити профіль Мінімальний доступ – інтеграції лише з API.
- У профілі Мінімальний доступ – інтеграції лише з API натисніть кнопку Клонувати.
- Введіть нову назву профілю, наприклад: Інтеграція SCV.
- Натисніть кнопку Зберегти.
- Відкриється новий профіль.
- Переконайтеся, що з вашого профілю Мінімальний доступ – інтеграції лише з API видалено всі дозволи.
- Перейдіть до розділу Системні дозволи.
- Переконайтеся, що ввімкнено такі дозволи:
- API увімкнено
- Користувач лише API
Користувач інтеграції SCV
Нижче наведено приклад конфігурації та описано мінімальні необхідні дозволи для контакт-центру. / Інтеграція IVR для роботи. Для користувача інтеграції SCV не потрібна ліцензія Salesforce Service Cloud Voice або ліцензія Webex Contact Center for Salesforce for SCV.
- У розділі налаштувань перейдіть до розділу Користувачі | Користувачі.
- Натисніть кнопку Новий користувач.
- Введіть ім'я, прізвище та всі інші обов'язкові поля.
- Ліцензія користувача: Інтеграція Salesforce
- Профіль: виберіть профіль, створений на попередньому кроці («профіль інтеграції SCV», клон профілю «Мінімальний доступ – інтеграції лише API»)
- Натисніть кнопку Зберегти.
- Відкрийте новий запис користувача.
- Призначте набір дозволів, створений раніше ("Доступ IVR до класів SCV Apex").
- Призначення ліцензії набору дозволів Інтеграція Salesforce API.
Створення зовнішнього клієнтського застосунку Salesforce
Створення нового застосунку для зовнішнього клієнта
Існує два варіанти підключення даних Salesforce до сторонніх програм. ЯкПідключені програми, так іЗовнішні клієнтські програми– це фреймворки для інтеграції даних. Зовнішні клієнтські програми – це наступне покоління підключених програм.
Щоб налаштувати програму Salesforce External Client, яка використовується контакт-центром Cisco Webex:
- З меню Налаштуванняперейдіть до розділуПрограми | Програми зовнішнього клієнта | Менеджер програм зовнішнього клієнта.
- Натисніть на«Новий зовнішній клієнтський застосунок».
- Зовнішній клієнтський додаток — основна інформація
- Назва зовнішнього клієнтського додатку: WxCC - SCV
- Назва API: WxCC_SCV
- Контактна електронна адреса: < your email >
- Штат розповсюдження: виберіть Місцевий

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

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

Безпека
Зніміть позначку з опції Вимагати секрет для потоку веб-сервера.

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

- Політики плагінів
- Політики — Політики додатків
- Початкова сторінка — немає
- Вибрати набори дозволів — призначити раніше створений набір дозволів («Доступ IVR до класів SCV Apex»)

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

- Натисніть Копіювати та збережітьКлюч споживача. Ключ споживача використовується пізніше для створення конектора Salesforce у центрі керування контакт-центром Webex.

-
Конфігурація контакт-центру Webex та скрипт для створення записів голосових викликів
Щоб отримати повну перевагу Salesforce Service Cloud Voice, потік викликів у Webex Contact Center необхідно змінити, щоб запис голосового виклику в Service Cloud Voice створювався одразу після надходження виклику до контакт-центру.
Для прийняття рішень щодо маршрутизації та автоматизації в Salesforce можна використовувати додатковий Omni-Flow.
Докладніше про використані API див. у Service Cloud Voice API Wrapper.
Необхідні компоненти
Щоб використовувати Service Cloud Voice API Wrapper, необхідно налаштувати зовнішній клієнтський додаток Salesforce для інтеграції IVR.
Налаштування конектора Salesforce у центрі керування Webex
Налаштуйте конектори інтеграції Salesforce для контакт-центру Webex, як описано у статті за адресою https://help.webex.com/en-us/article/7fuy63/Set-Up-Integration-Connectors-for-Webex-Contact-Center#id_133211.
| 1 |
Увійдіть до своєї організації клієнта за адресою https://admin.webex.com та перейдіть до розділу Послуги > Контакт-центр > Налаштування орендаря > Integrations>Connectors. |
| 2 |
На картці Salesforce натисніть «Налаштувати або додати конектор».
ВАЖЛИВО! ЗАБЕЗПЕЧУЙТЕ БЕЗПЕКУ ШЛЯХОМ ПЕРІОДИЧНОЇ ЗМІНИ СЕКРЕТІВ Обов’язково регулярно змінюйте свій закритий ключ і сертифікат, щоб забезпечити безпеку інтеграцій. Оновіть закритий ключ у конекторі контакт-центру в Webex Hubта сертифікат у додатку External Client у Salesforce. Порада щодо усунення несправностей Після натискання кнопки «Готово», якщо конектор не зберігається:
|
Основний потік контакт-центру Webex
| Змінна потоку | Опис |
|---|---|
| Змінна потоку для ідентифікатора запису голосового виклику | Унікальний ідентифікатор для ідентифікації виклику. Потрібно для створення запису голосового виклику. Формат: wxcc_<Interaction Id> Приклад: wxcc_fc4ec7d8-4c91-49aa-b764-081fbba344a8
|
| Локальна змінна для часу початку виклику |
Використовується для створення запису голосового виклику та під час оновлення голосового виклику.
|
| Локальна змінна для черги name/id |
Повертається Виконує Omni Flow, використовується для маршрутизації викликів. Ця змінна потрібна лише під час використання Execute Omni Flow
|
| Локальна змінна для агента name/id |
Повертається Виконує Omni Flow, використовується для маршрутизації викликів. Ця змінна потрібна лише під час використання Execute Omni Flow
|
Огляд основного потоку

- Згенерувати ключ виклику постачальника
- Встановити час початку дзвінка
- HTTP-запит: Створити запис голосового дзвінка
- Оцінити HTTP-відповідь для створення запису голосового виклику
- Обробка помилок під час створення запису голосового виклику
- HTTP-запит: Виконати Omni Flow
- Оцінити HTTP-відповідь для виконання Omni Flow
- Обробка помилок для виконання Omni Flow
- Продовжити маршрутизацію викликів
| Потік | Опис |
|---|---|
| Згенерувати ключ виклику постачальника |
Кожен виклик, оброблений у Service Cloud Voice, створює запис голосового виклику в Salesforce та потребує унікального ідентифікатора під назвою «Ключ виклику постачальника». Для записів голосових викликів, створених у Webex Contact Center, ключ виклику постачальника має бути визначений у потоці WxCC, а потім переданий разом із викликом агенту за допомогою змінної потоку. Значення vendorCallKey має відповідати таким правилам:
|
| Встановити час початку дзвінка |
Мітка часу UTC початку виклику. Ця позначка часу використовується для створення запису голосового виклику та для його оновлення, якщо абонент кладе слухавку до того, як його перенаправлять до агента.
|
| HTTP-запит: Створити запис голосового дзвінка |
Цей крок обов'язковий для кожного дзвінка. Після створення запису голосового виклику ідентифікатор запису голосового виклику необхідно передати разом із викликом агенту у змінній разом із ключем виклику постачальника. Налаштуйте використовувану змінну в конфігурації контакт-центру в Service Cloud Voice. |
| Налаштування HTTP-запитів |
|
HTTP-запит: Створити запис голосового дзвінка
Цей крок обов'язковий для кожного дзвінка. Після створення запису голосового виклику ідентифікатор запису голосового виклику необхідно передати разом із викликом агенту у змінній разом із ключем виклику постачальника. Налаштуйте використовувану змінну в конфігурації контакт-центру в Service Cloud Voice.
Налаштування HTTP-запитів
- Мітка активності: Створити голосовий виклик
- Використовувати автентифіковану кінцеву точку: Увімкнено
- Роз'єм: Конектор Salesforce, створений на попередньому кроці
- Шлях запиту:
/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall - Метод: POST
- Тип вмісту запиту: Application/JSON
Текст запиту
Під час створення запису голосового виклику ви також можете оновити настроювані поля в записі голосового виклику даними про виклики. Нижче наведено два приклади тіла запиту: один з усіма обов'язковими полями, але без оновлення користувацьких полів, а інший з користувацькими полями.
Без оновлення користувацьких полів у записі голосового виклику:
{
"callCenterDevName": "",
"certDevName": "",
"vendorCallKey": "{{SCV_VendorCallKey}}",
"to": "{{NewPhoneContact.DNIS}}",
"from": "{{NewPhoneContact.ANI}}",
"initiationMethod": "Inbound",
"startTime": "{{SCV_CallStartTime}}",
"participants": [
{
"participantKey": "{{NewPhoneContact.ANI}}",
"type" : "END_USER"
}
]
}
Приклад оновлення настроюваних полів у записі голосового виклику:
{
"callCenterDevName": "",
"certDevName": "",
"vendorCallKey": "{{SCV_VendorCallKey}}",
"to": "{{NewPhoneContact.DNIS}}",
"from": "{{NewPhoneContact.ANI}}",
"initiationMethod": "Inbound",
"startTime": "{{SCV_CallStartTime}}",
"participants": [
{
"participantKey": "{{NewPhoneContact.ANI}}",
"type" : "END_USER"
}
],
"callAttributes": "{\"custfield1__c\": \"\",\"custfield2__c\": \"\",\"custfield3__c\": \"\"}"
}
Параметри
| Назва власності | Значення |
|---|---|
| Назва розробника callCenter | Ім'я розробника контакт-центру |
| Назва розробника сертифіката | Ім'я API сертифіката (як налаштовано в Контакт-центрі) |
| ключ виклику постачальника | Унікальний ідентифікатор виклику: {{SCV_VendorCallKey}} |
| щоб | CalledNumber/DNIS: {{NewPhoneContact.DNIS}} |
| від | CallingNumber/ANI: {{NewPhoneContact.ANI}} |
| Час початку | Мітка часу UTC {{SCV_CallStartTime}} (встановлюється одразу після прийняття виклику у скрипті) |
| Атрибути виклику |
Представляє додаткові стандартні та користувацькі поля в записі голосового виклику, де кожна пара ключ-значення відповідає стандартному або користувацькому полю та його значенням. Приклад: |
Налаштування розбору
- Тип вмісту: JSON
- Вихідна змінна: SCV_Ідентифікатор запису голосового виклику
- Вираз шляху:
$.data.voiceCallId
Ідентифікатор запису голосового виклику, який буде передано агенту.
Оцінити HTTP-відповідь для створення запису голосового виклику
Перевірте HTTP-статус запиту на створення голосового виклику:
- Мітка: statusCodeCreateVoiceCall
- Змінна: CreateVoiceCall.httpStatusCode
Якщо код стану == 200 => успішний в іншому => запит не вдався, обробка помилок
Обробка помилок під час створення запису голосового виклику
Для демоверсії / лише налагодження, відтворення повідомлення залежно від коду стану http.
Якщо створення голосового виклику було успішним, продовжуйте виконувати Omni Flow. В іншому випадку продовжуйте маршрутизацію викликів.
HTTP-запит: Виконайте Omni Flow (необов'язковий крок)
Використовуйте Execute Omni-Flow, коли вам потрібно:
- виконувати автоматизовані завдання, наприклад, шукати або створювати записи, та пов’язувати ці записи із записом голосового виклику
- пошук записів та виконання спливаючого екрана
- синхронізувати черги Salesforce та Cisco
- дозволити Service Cloud Voice приймати рішення про маршрутизацію
Цей запит завжди повертає «чергу» або «агента», куди має бути спрямований виклик.
Після виконання цього запиту обов’язково надішліть запит «Звільнити маршрутизацію», якщо абонент кладе слухавку до того, як йому відповість агент. Див. Порядок дій у контакт-центрі Webex.
Налаштування HTTP-запитів
- Мітка активності: Виконати OmniFlow
- Використовувати автентифіковану кінцеву точку: Увімкнено
- Роз'єм: Конектор Salesforce, створений на попередньому кроці
- Шлях запиту:
/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow - Метод: POST
- Тип вмісту запиту: Application/JSON
Текст запиту
Окрім обов'язкових полів, ви можете передавати додаткові дані як вхідні змінні до Omni-Flow. Нижче наведено два приклади тексту запиту. Перший без додаткових параметрів потоку, лише обов'язкові поля, другий з двома вхідними змінними.
Приклад з параметрами Omni-Flow:
{
"callCenterDevName": "",
"certDevName": "",
"voiceCallId": "{{SCV_VoiceCallRecordId}}",
"dialedNumber": "{{NewPhoneContact.DNIS}}",
"flowDevName": "",
"fallbackQueue": ""
}
Приклад оновлення користувацьких полів у записі голосового виклику:
{
"callCenterDevName": "",
"certDevName": "",
"voiceCallId": "{{SCV_VoiceCallRecordId}}",
"dialedNumber": "{{NewPhoneContact.DNIS}}",
"flowDevName": "",
"fallbackQueue": "",
"flowInputParameters":
{
"param1": "value1",
"param2": "value2"
}
}
Параметри
| Назва власності | Значення |
|---|---|
| Назва розробника callCenter | Ім'я розробника контакт-центру |
| Назва розробника сертифіката | Ім'я API сертифіката (як налаштовано в Контакт-центрі) |
| VoiceCallId | Ідентифікатор запису голосового дзвінка, створеного на попередньому кроці: {{SCV_VoiceCallRecordId}} |
| набранийНомер | CalledNumber/DNIS: {{NewPhoneContact.DNIS}} |
| Назва розробника потоку | Ім'я розробника Omni-Flow для виконання |
| резервначерга | Ідентифікатор черги або ім'я API черги резервної черги Salesforce |
| Параметри введення потоку |
Додаткові вхідні дані для потоку Omni-Channel (пара ключ-значення). Приклад: |
Налаштування розбору
Черга
- Тип вмісту: JSON
- Вихідна змінна: SCV_OmniFlowQueue
- Вираз шляху:
$.data.queue
"Черга", повернута з Execute Omni-Flow, може бути використана для маршрутизації.
Оператор- Тип вмісту: JSON
- Вихідна змінна: SCV_OmniFlowAgent
- Вираз шляху:
$.data.agent
"Агент", повернутий з Execute Omni-Flow, може бути використаний для маршрутизації.
Оцінити HTTP-відповідь для виконання Omni Flow
Перевірте HTTP-статус HTTP-запиту Execute Omni Flow:
- Мітка: statusCodeExecuteOmniFlow
- Змінна: ВиконатиOmniFlow.httpStatusCode
Якщо код стану == 200 => успішний в іншому => запит не вдався, обробка помилки.
Обробка помилок для виконання Omni Flow
Для демоверсії / лише налагодження, відтворення повідомлення залежно від коду стану http.
Якщо виконання Omni Flow було успішним, змінні SCV_OmniFlowQueue та SCV_OmniFlowAgent не встановлюються. Рішення про маршрутизацію в потоці викликів.
Продовжити маршрутизацію викликів
Продовжити процес виклику, перенаправити виклик до агента. За потреби, використовуйте SCV_OmniFlowQueue та SCV_OmniFlowAgent для вибору черги та агента.
Порядок дій у контакт-центрі Webex
Якщо абонент завершує дзвінок до того, як на нього відповість оператор, нам потрібно оновити Service Cloud Voice та завершити дзвінок.
- Якщо було використано Execute Omni-Flow, надішліть Clear Routing, щоб видалити очікувану маршрутизацію послуг (PSR).
- Надіслати «Оновити голосовий виклик», щоб оновити час початку та завершення запису голосового виклику та змінити статус з «Новий» на «Завершений»

- PhoneContactEnded – ця подія спрацьовує, коли активний виклик розривається та всі учасники видаляються.
- HTTP-запит: Очистити маршрутизацію
- HTTP-запит: Оновити голосовий виклик
HTTP-запит: Очистити маршрутизацію
- Мітка: Очистити маршрутизацію
- Використовувати автентифіковану кінцеву точку: Увімкнено
- Роз'єм: Конектор Salesforce, створений на попередньому кроці
- Шлях запиту:
/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting - Метод: POST
Тип вмісту запиту: Application/JSON
Текст запиту
{
"callCenterDevName": "",
"certDevName": "",
"voiceCallId": "{{SCV_VoiceCallRecordId}}"
}
Параметри
| Назва власності | Значення |
|---|---|
| Назва розробника callCenter | Ім'я розробника контакт-центру |
| Назва розробника сертифіката | Ім'я API сертифіката (як налаштовано в Контакт-центрі) |
| VoiceCallId | Ідентифікатор запису голосового дзвінка, створеного на попередньому кроці: SCV_Ідентифікатор запису голосового виклику |
Налаштування розбору
Немає:
HTTP-запит: Оновити голосовий виклик
- Мітка: Оновити голосовий виклик
- Використовувати автентифіковану кінцеву точку: Увімкнено
- Роз'єм: Конектор Salesforce, створений на попередньому кроці
- Шлях запиту:
/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall - Метод: POST
- Тип вмісту запиту: Application/JSON
Текст запиту
{
"callCenterDevName": "",
"certDevName": "",
"voiceCallId": "{{SCV_VoiceCallRecordId}}",
"startTime": "{{SCV_CallStartTime}}",
"endTime": "{{now() | replace({'[UTC]': ''})}}",
"disconnectReason": { "value": "Abandoned in queue", "isError": true }
}
Параметри
| Назва власності | Значення |
|---|---|
| Назва розробника callCenter | Ім'я розробника контакт-центру |
| Назва розробника сертифіката | Ім'я API сертифіката (як налаштовано в Контакт-центрі) |
| VoiceCallId | Ідентифікатор запису голосового дзвінка, створеного на попередньому кроці: SCV_Ідентифікатор запису голосового виклику |
| Час початку | Мітка часу UTC початку виклику {{SCV_CallStartTime}} (використовується для створення запису голосового виклику) |
| Час завершення | Поточна позначка часу UTC `{{now() |
| Причина відключення | Причина розриву дзвінка. Для коректного відображення властивість isError має бути встановлена на true. |
Налаштування розбору
Немає:
Посилання
- Створення закритого ключа та самопідписаного цифрового сертифіката
- Налаштування підключеного застосунку для Webex Contact Center Salesforce Connector
- Налаштування інтеграційних конекторів для контакт-центру Webex – Salesforce
- Посібник з налаштування та адміністрування контакт-центру Cisco Webex > Дизайнер потоків
- Інтеграція телефонії з REST API
Переклад мови
(Необов’язково) Увімкнути робочу область перекладу
Цей параметр застосовується, лише якщо ви використовуєте налаштування мови перекладу.
| 1 |
Перейдіть до Налаштування → Робоче середовище перекладу → Налаштування мови перекладу. |
| 2 |
Натисніть Увімкнути, щоб вибрати мову перекладу. |
(Необов’язково) Увімкнути мови лише для платформи
Цей параметр застосовується лише для мов, відмінних від EN-US.
| 1 |
Перейдіть до Налаштування → Налаштування компанії → Мовні налаштування. |
| 2 |
Виберіть потрібні мови. |
| 3 |
Виберіть такі прапорці:
|
| 4 |
Збережіть зміни. |
Активуйте мову та виберіть користувача (завдання)
| 1 |
Перейдіть до Налаштування → Робоче середовище перекладу → Налаштування мови перекладу. |
| 2 |
Виберіть мову та виберіть користувача, який її перекладатиме. |
| 3 |
Збережіть зміни. |
Багатомовні налаштування
Перекласти власні мітки
| 1 |
Перейдіть до Налаштування → Користувацькі мітки. |
| 2 |
Виберіть назву налаштовуваної етикетки, яку потрібно відкрити.
|
| 3 |
У пов’язаному списку перекладів натисніть |
| 4 |
Виберіть мову, на яку ви перекладаєте. |
| 5 |
Введіть перекладене значення в поле «Текст перекладу». Цей текст замінює значення, вказане в полі «Значення» мітки, коли мова перекладу є мовою за замовчуванням користувача. |
| 6 |
Збережіть зміни. |
Дозволи Salesforce, необхідні для функції користувача
Набір дозволів агента SCV для Webex Contact Center містить усі дозволи, необхідні для роботи з гаджетом Webex Contact Center та інтеграціями, розробленими для агентів.
Доступ до класу Apex (розділ)
- cisco_wxcc_scv.CiscoScvWxcc
- cisco_wxcc_scv.ServiceResponseHandler
- cisco_wxcc_scv.Сервісна маршрутизація
- cisco_wxcc_scv.Обробник інтеграції телефонії
Доступ до користувацьких типів метаданих (розділ)
- cisco_wxcc_scvЗ’єднання .WxCC
Доступ до сторінки Visualforce (розділ)
- cisco_wxcc_scv.CiscoScvLoginWxCC
- cisco_wxcc_scv.CiscoScvMainWxCC
- cisco_wxcc_scv.CiscoScvOAuthRedirect
- cisco_wxcc_scv.CiscoScvSwLoader
Обгортка API служби Cloud Voice
Необхідні компоненти
Щоб використовувати Service Cloud Voice API Wrapper, необхідно налаштувати зовнішній клієнтський додаток Salesforce для інтеграції IVR.
Використовуйте оболонку API Service Cloud Voice
Service Cloud Voice (SCV) для Salesforce використовує REST API інтеграції телефонії для створення та оновлення голосових викликів (VoiceCall), виконання омніканальних потоків та видалення записів PendingServiceRouting, пов’язаних із голосовим викликом (VoiceCall). Ця послуга вимагає авторизації JWT та використання методу PATCH HTTP, який наразі не підтримується інтерактивним голосовим відповідачем Cisco IP (IVR).
Щоб спростити використання REST API інтеграції телефонії для SCV у (не лише) системі IVR, було доступно новий набір API, які доповнюють існуючий API Salesforce та доступні безпосередньо з організації Salesforce, де встановлено пакет Webex Contact Center for Service Cloud Voice.
Обгортка API Service Cloud Voice усуває необхідність автентифікації токена JWT, реалізує додаткові перевірки даних, необхідних API Salesforce, та покращує об'єкти відповіді.
Отримати токен Access_
Виконати запит POST до https://<your-domain-name>.my.salesforce.com/services/oauth2/token
Надсилання наступних параметрів у тілі:
{
"grant_type": "client_credentials",
"client_id": "",
"client_secret": ""
}
If the request is successful, the following JSON response will be returned:
{
"access_token": "",
"instance_url": "",
"id": "https://login.salesforce.com/id//",
"token_type": "Bearer",
"issued_at": "",
"signature": ""
}
Виконайте запити
URL-адреса екземпляра має містити my.salesforce.com.
Приклад правильної URL-адреси екземпляра: https://abc-123.my.salesforce.com
Використання будь-якого іншого домену як URL-адреси екземпляра (наприклад, https://abc-123.lightning.force.com ) призводить до статусу 401 «Неавторизовано» з поверненим кодом помилки INVALID_SESSION_.
Створити голосовий виклик (розділ)
Створює запис 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": "Preview",
"queue": "queue123"
}
Відповідь (успішна)
{
"data": {
"voiceCallId": "00X000012345abc"
},
"errors": null,
"success": true
}
Відповідь (з помилками)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
} Оновити голосовий виклик
Оновлює голосовий виклик після завершення виклику. Використовуйте цей API для оновлення параметрів, пов’язаних із викликом, які недоступні на етапі створення VoiceCall. API оновлення VoiceCall – це асинхронна операція. Ви не можете запитувати стан виклику 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": "Preview",
"enqueueTime": "2019-08-26T21:21:34Z",
"acceptTime": "2019-08-26T21:21:24Z",
"numberOfHolds": 20,
"queue": "queue123",
"agent": "agent123",
"agentInteractionDuration": 12,
"longestHoldDuration": 10,
"totalHoldDuration": 21,
"recordingLocation": "Bern",
"totalRecordingDuration": 55,
"callAttributes": "{\"devscv24__AAA_Test__c\":\"field value\",\"Other_Field__c\":\"other value\"}",
"disconnectReason": {
"value": "TELECOM_PROBLEM",
"isError": true
}
} Відповідь (успішна)
{
"data": {
"status": "pending"
},
"errors": null,
"success": true
} API оновлення VoiceCall – це асинхронна операція. Ви не можете запитувати стан виклику API.
Відповідь (з помилками)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
} Виконати Omni-flow
Виконує омніканальний потік для маршрутизації викликів. Він передає ідентифікатор виклику (Salesforce VoiceCallId або ContactId постачальника телефонії) як параметри потоку та повертає інструкції маршрутизації агента або черги потоку контактів. За замовчуванням Service Cloud Voice використовує омніканальний потік (або резервну чергу), вказаний для телефонного каналу, який відповідає набраному номеру. Якщо набраний номер не відповідає існуючому телефонному каналу, ви можете за потреби встановити новий набраний номер, омніканальний потік та резервну чергу як вхідні параметри для цього виклику API.
Service Cloud Voice використовує такий порядок пріоритету для маршрутизації викликів:
- Використовує налаштування омніканального потоку та резервної черги для телефонного каналу, який відповідає набраному номеру. Потік має пріоритет. Якщо потік завершується невдачею, використовується резервна черга.
- Використовує параметри flowDevName та fallbackQueue, зазначені у виклику API Omniflow Execute.
URI кінцевої точки
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow
Метод HTTP
POST
Заголовки
Авторизація: Носій <access_token>
Тип вмісту: application/json
Параметри
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc",
"dialedNumber": "+18445791189",
"flowDevName": "Route_VoiceCall",
"fallbackQueue": "00G111222333444",
"flowInputParameters":
{
"Input1": "one",
"Input2": "two"
}
} Відповідь (успішна)
{
"data": {
"queue": "queue info",
"agent": "agent info"
},
"errors": null,
"success": true
} AGENT_INFO та QUEUE_INFO відповідають полю ExternalId у CallCenterRoutingMap
Відповідь (з помилками)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
} Чітка маршрутизація
Видаляє запис PendingServiceRouting (PSR) для голосового виклику. Цей API не потрібно викликати у більшості сценаріїв; запис PSR автоматично видаляється, коли виклик більше не маршрутизується. Однак, існують деякі сценарії, наприклад, для пропущених або перерваних дзвінків під час використання партнерських телефонних систем, коли потрібно явно викликати цей API, щоб очистити запис PSR.
URI кінцевої точки
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting
Метод HTTP
POST
Заголовки
Авторизація: Носій <access_token>
Тип вмісту: application/json
Параметри
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc"
} Відповідь (успішна)
{
"data": {
"status": "Success"
},
"errors": null,
"success": true
} Відповідь (з помилками)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
} Переклади номерів телефонів
Різні взаємодії між Service Cloud Voice та Webex Contact Center залежать від перекладу номерів телефонів. Через міжнародні відмінності та особливості застосування для клієнтів, для перенесення номерів телефонів з формату A у формат B потрібен налаштовуваний інструмент.
Рішення Webex Contact Center for Service Cloud Voice автоматично видаляє всі символи, крім цифр і хештегів (#), зірочки (*), коми (,) та знаки плюс на початку (+). Це також видаляє перший екземпляр (0). Це буде зроблено ДО застосування перекладів ваших номерів телефонів.
У цьому посібнику описано, як налаштувати переклад номерів телефонів.
Поля
Переклади номерів телефонів зберігаються в полях «Ім’я-Значення». Це дозволяє налаштувати необмежену кількість правил для кожної функції.
Конфігурація зберігається у вигляді рядка JSON.
Зверніть увагу, що зворотні скісні риски потрібно екранувати, наприклад \d+ стає \\d+.
{"Remove all characters but digits":"[1,17]->[^\\d]+","To internal number":"[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 у форматі US E164 +1 469 315 0217.
У цьому прикладі використовуються два правила перекладу (1. та 2.)
- Це число має рівно 12 символів, тому застосовується правило «Додавання пробілів до чисел США».
- (\+1) каже, що число має починатися з +1. Якщо число складається з 12 символів, але не починається з +1, правило скасовано, і нічого не змінено.
- (\d{3}) каже, що +1 повинні йти 3 цифри.
- (\d{3}) говорить, що після останніх 3 цифр мають бути ще 3 цифри.
- (\d{4}) говорить, що після останніх 3 цифр мають йти 4 цифри.
Якщо щось із цього не збігається, номер не буде змінено.
Отже, всі правила застосовуються до “+14693150217”. Отже, число змінюється на “$1 $2 $3 $4”:
- $1 стосується групи (\+1), номер, який потрібно надіслати до Service Cloud Voice, виглядає так +1.
- $2 стосується першого з двох (\d{3}), номер, який потрібно надіслати до Service Cloud Voice, виглядає так +1 469.
- $3 стосується другого з двох (\d{3}), номер, який потрібно надіслати до Service Cloud Voice, виглядає так +1 469 315.
- $4 стосується останньої групи (\d{4}), номер, який потрібно надіслати до Service Cloud Voice, виглядає так +1 469 315 0217.
Пробіли в замінювальній частині правила “$1 $2 $3 $4” використовуються безпосередньо. Отже, якщо ви використовуєте “$1-$2-$3-$4” число буде переведено як: +1-469-315-0217
А також ви можете видаляти групи: [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})->$2 $3 $4 буде перекладено на: 469 315 0217. [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})-> $3 $4 буде перекладено на: 315 0217.
Також можна конвертувати міжнародний номер США в місцевий, наприклад: [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})->($2) $3-$4.
Тоді вхідний номер “+14693150217” буде перекладено на: (469) 315-0217.
Приклад 3.
У наступному прикладі показано, як передати номер, отриманий з Контакт-центру, у форматі +491515555531 у німецькому форматі E164 +49 151 5555 531.
У цьому прикладі використовуються два правила перекладу (1. та 2.)
- Це число має рівно 13 символів, тому застосовується правило «Додавання пробілів до німецьких чисел».
- (\+49) каже, що число має починатися з +49. Якщо число складається з 13 символів, але не починається з +49, правило скасовано, і нічого не змінено.
- (\d{3}) каже, що +49 повинні йти 3 цифри.
- (\d{4}) говорить, що після останніх 3 цифр мають йти 4 цифри.
- (\d{3}) говорить, що після останніх 4 цифр мають йти 3 цифри.
Якщо щось із цього не збігається, номер не буде змінено.
Отже, всі правила застосовуються до “+491515555531”. Отже, число змінюється на “$1 $2 $3 $4”:
- $1 стосується групи (\+49), номер, який потрібно надіслати до Service Cloud Voice, виглядає так +49.
- $2 стосується першого з двох (\d{3}), номер, який потрібно надіслати до Service Cloud Voice, виглядає так +49 151.
- $3 стосується другого з двох (\d{4}), номер, який потрібно надіслати до Service Cloud Voice, виглядає так +49 151 5555.
- $4 стосується останньої групи (\d{3}), номер, який потрібно надіслати до Service Cloud Voice, виглядає так +49 151 5555 531.
Те саме стосується і правила один. Ви можете використовувати запасну частину $1 $2 $3 $4 вибрати, що використовувати з числа.
Більше прикладів регулярних виразів перекладу
| Опис | Регулярний вираз перекладу |
|---|---|
| Видалити всі символи, крім цифр | [1,17]->[^\d]+ |
| Видалити всі символи, крім цифр & + | [1,17]->[^+\d]+ |
| Опис | Регулярний вираз перекладу |
|---|---|
| Видалити +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 |
| Опис | Регулярний вираз перекладу |
|---|---|
| Видалити + і замініть його нулями 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 |
| Опис | Регулярний вираз перекладу |
|---|---|
| Номер США з пробілом | [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 |
| Номер каналу з пробілом | [12,17]->(\d{2})(\d{2})(\d{3})(\d{2})(\d{2})->+41 $2 $3 $4 |
| Номер каналу з пробілом | [12,17]->(\+41)(\d{2})(\d{3})(\d{2})(\d{2})->$1 $2 $3 $4 |
Конфігурація сторінки VoiceCall
Налаштування сторінки запису голосового виклику
Сторінка запису VoiceCall попередньо налаштована за замовчуванням, має 3-колонковий макет і такі компоненти:
- Дії & рекомендації
- Відомості про виклик
- Відомості про виклик
- Записи
Компоненти можна вільно видаляти або додавати на сторінку, залежно від потреб бізнесу. Також можна використовувати різні макети сторінок, але деякі компоненти, такі як програвач запису дзвінків і текст розмови, можуть розміститися лише на середніх і великих областях шаблону.
Відображення компонента «Причина завершення»
Компонент «Причина завершення» має відображатися під час дзвінка та під час завершення.
Додайте компонент «Причина завершення Cisco» на сторінку запису VoiceCall:
- Перетягніть веб-компонент Lightning Причина завершення Cisco з області «Налаштування» списку компонентів Lightning на сторінку запису голосового виклику.
- Клацніть Зберегти.
- Натисніть активувати .
- Натисніть Призначити як організаційний за замовчуванням.
- Клацніть Зберегти.
- Знову натисніть Зберегти, а потім натисніть Стрілка назад, щоб повернутися на сторінку.
Компонент Причина завершення Cisco автоматично відображатиметься під час виклику та під час завершення:
Якщо його додати на сторінку, компонент «Причина завершення Cisco» відображається для кожного виклику, також якщо в контакт-центрі Cisco не налаштовано завершення.
Відображення програвача запису дзвінків
Програвач запису дзвінків відображатиметься, якщо для відповідного голосового дзвінка було збережено посилання на запис.
Виконайте такі дії, щоб додати компонент «Плеєр запису дзвінків» на сторінку запису голосових дзвінків:
- Перетягніть веб-компонент Lightning програвача запису дзвінків на сторінку запису голосових дзвінків
- НатиснітьЗберегти.
- НатиснітьАктивувати.
- НатиснітьПризначити як організаційний за замовчуванням.
- НатиснітьЗберегти.
- Знову натиснітьЗберегти, а потім натисніть стрілку назад, щоб повернутися на сторінку.
Адміністратори Webex
Конфігурація потоку
Спливаюче вікно
Вузол «Спливаюче вікно» доступний у Webex Contact Center Flow. Його можна використовувати для запуску спливаючого вікна всередині Service Cloud Voice або в окремому вікні.
Додаткову інформацію про цю функцію можна знайти в документації Flow Designer .
Спливаюче вікно в окремому вікні
Щоб відкрити спливаюче вікно в окремому вікні, у вузлі «Спливаюче вікно» необхідно вказати абсолютну URL-адресу. Параметри запиту будуть додані як параметри пошуку до URL-адреси.
Підтримуються такі режими:
- Нова вкладка браузера – Завжди відкриває нову вкладку браузера.
- Існуюча вкладка браузера – На першому спливаючому екрані «Існуюча вкладка браузера» відкривається нова вкладка браузера. Ця вкладка буде спеціальною вкладкою для наступних спливаючих екранів «Існуюча вкладка браузера», а URL-адреса буде оновлена в межах цієї конкретної вкладки браузера.
- Всередині робочого столу – Обробляється так само, як Нова вкладка браузера.
Поточна відкрита сторінка може запобігти перенаправленню. У такому випадку у новій вкладці браузера відкриється спливаюче вікно «Існуюча вкладка браузера».





