- Начало
- /
- Статия
Webex Contact Center за Salesforce Service Cloud Voice интегрира надеждния CCaaS (Контактен център като услуга) на Cisco с CRM на Salesforce, позволявайки на бизнеса да управлява многоканални взаимодействия с клиенти (глас, цифрови) в интерфейса на Salesforce, използвайки Webex AI за виртуални агенти, транскрипция и интелигентно маршрутизиране, трансформирайки агентите в „супер-агенти“ с унифицирани данни за по-добро клиентско изживяване.
Общ преглед
Webex Contact Center за 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 е налична в тези издания.
- Предприятие
- Неограничено
- Разработчик
Лицензи
-
Клиентите трябва да закупят новия допълнителен лиценз A-SF-VOICE за всеки влязъл в системата агент в допълнение към стандартните или премиум лицензите Flex 3 за Webex Contact Center. За повече информация вижте ръководството за поръчка на Flex 3.
- Salesforce Voice за партньорска телефония
Преди да включите Voice, трябва да настроите необходимите услуги във вашата организация.
- Отидете до Информация за компанията > Лиценз за набор от разрешения
- Проверете за Потребител на услугата Cloud Voice (партньорска телефония).
Всички издания за разработчици вече се предлагат с 5 лиценза за партньорска телефония, достъпни за тестване.
- Проверете за Потребител на услугата Cloud Voice (партньорска телефония).
- Като алтернатива, можете да проверите това, като отидете в настройката на Salesforce и потърсите „глас“ в лявата странична лента.
- Ако се появи „Центъри за контакт с партньори по телефония“, имате SCV лиценз.
- Ако опцията „Центъри за контакт с партньорска телефония“ не е видима, тогава „Активиране на услугата Cloud Voice“, като следвате стъпките по-долу.
- Отидете на Salesforce Setup и потърсете, след което изберете „Partner Telephony Setup“ и превключете бутона на „Enable Service Cloud Voice“.
- Активирайте Omni-Channel, за да позволите на вашите агенти да осъществяват и приемат повиквания.
- Отидете на Salesforce Setup и потърсете, след което изберете „Partner Telephony Setup“ и превключете бутона на „Enable Service Cloud Voice“.
Активиране на омниканален режим
Ако Omni-Channel вече е активиран във вашата организация, пропуснете тази стъпка.
- От „Настройка“ въведете „Настройки на Omni-Channel “ в полето „Бързо търсене“, след което изберете „ Настройки на Omni-Channel“ .


- Изберете Активиране на омниканален режим.
- Щракнете върху Запиши.
Ограничения
- Гласът е наличен само в Lightning Experience.
- Voice се поддържа в Service Cloud и Sales Cloud като допълнителен лиценз.
- Гласът не се поддържа в Salesforce Mobile или на iPad Safari.
- Гласът се поддържа само в уеб браузърите Google Chrome, Microsoft Edge (Chromium) и Mozilla Firefox. „Бисквитките“ трябва да бъдат активирани, за да се позволи еднократно влизане (SSO).
- Стандартната навигация не се поддържа.
- Телефонията е силно регулирана, затова се консултирайте с вашия представител на Salesforce относно наличността на Voice във вашия регион.
Изисквания
Кодове на престой
Намерете кодове за неактивност
| 1 |
Влезте в портала за управление. |
| 2 |
Отидете до Център за контакт > ИЗЖИВЯВАНЕ НА НАСТОЛЕН КОМПЮТЪР > Idle/Wrap-up Кодове. |
| 3 |
Уверете се, че кодовете за неактивност са показани, в противен случай щракнете върху падащия бутон за филтриране и изберете Код за неактивност в горната част на страницата. |
| 4 |
Щракнете върху код за неактивност, за да отворите подробния изглед. Там можете да намерите идентификационния номер на кода за неактивност.
Идентификаторите могат да бъдат копирани и след това използвани за конфигурацията на Съпоставяне на състоянието на присъствие. Един от идентификаторите трябва да се използва като причина по подразбиране „Cisco не е готов“ . |
Интегрират
Инсталиране
Преди да продължите с инсталацията, вижте раздела Предварителни изисквания и ограничения, за да научите за предварителните изисквания и ограниченията на Salesforce Service Cloud.
Инсталиране и конфигуриране на Webex Contact Center за Service Cloud Voice
Когато бъде получен лиценз за Service Cloud Voice за партньорска телефония, страницата Partner Telephony Setup се появява в менюто 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 |
В списъка Налични присъствия на услуги изберете предварително създаденото(ите) състояние(я) на присъствие и щракнете върху Добавяне, за да ги свържете с набора от разрешения. Агентите, на които е присвоен този набор от разрешения, могат да влизат в 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 адрес на оригиналната организация: https://cisco.lightning.force.com Пример: URL адрес за добавяне:
|
| 9 |
Помощният елемент Omni-Channel е необходим в приложението Lightning Service Console, за да може агентът да използва Service Cloud Voice.
Официалната справка от Salesforce може да бъде намерена, като щракнете върху бутона „ Нека направим това “ , който отваря страницата „ Конфигуриране на агентското изживяване за Service Cloud Voice с партньорска телефония “ в помощния портал на Salesforce ( директна връзка). |
| 10 |
От „Настройка“ въведете Настройка на партньорска телефония в полето за бързо търсене, след което изберете Настройка на партньорска телефония. |
| 11 |
Превъртете надолу до раздел 5 Още настройки на гласа. |
| 12 |
За да активирате защитата от clickjack за страници на Visualforce с деактивирани заглавки, докато работите със софтфона в Lightning Experience, трябва да добавите домейните, от които се зареждат софтфонът и персонализираните ленти с инструменти, като надеждни домейни, в допълнение към URL адреса на екземпляра на Salesforce. Тези настройки и списъкът с доверени домейни можете да намерите в Настройка | Сигурност | Настройки на сесията За да извлечете правилния домейн на Visualforce, отидете на Настройка | Персонализиран код | Страници на Visualforce и кликнете върху бутона Преглед за Пример: MyDomainName--cisco_wxcc_scv.vf.force.com За да получите домейна на Salesforce Instance, копирайте URL адреса, показан в URL лентата на браузъра, и го добавете към списъка Trusted Domains for Inline Frames List, като изберете Visualforce Pages като IFrame Type. Пример: MyDomainName.lightning.force.com Ако нямате внедрен „Моят домейн“ във вашата организация, форматът на вашия URL адрес е различен. Ако имате внедрен „Моят домейн“ и подобрените домейни не са активирани във вашата организация, форматът на URL адреса ви е различен. Ако подобрените домейни не са активирани, настройката „Стабилизиране на URL адреси във Visualforce, Experience Builder, Site.com studio и файлове със съдържание „Моят домейн“ също влияе на този формат. За подробности вижте Формати на URL адреси на моя домейн в помощта за Salesforce. Настройки за защита от Clickjack и надеждни домейни за Lightning Experience |
| 13 |
За да се показват контролите за запис по време на разговори, агентите се нуждаят от разрешение за приложението За да го зададете, добавете го към набора от разрешения, създаден в стъпката Състояния на присъствие.
|
Конфигурация
Contact Center
Файлът с дефиниция на контактен център определя набор от полета и стойности, които се използват за дефиниране на контактен център в Salesforce за конкретна CTI система. Salesforce използва файлове с дефиниции за контактни центрове, за да поддържа интеграцията с множество доставчици на CTI системи.
Допълнителна информация може да бъде намерена в официалната документация на Salesforce ( директна връзка).
Импортиране на контактния център
Изтеглете най-новата версия на Центъра за контакт тук.
Надграждане от бета версия: Това ръководство описва чиста инсталация на изданието за обща наличност (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 Omni-Channel поток, докато повикването е в IVR.
Създаване на сертификат
Уверете се, че вече сте създали цифров сертификат съгласно политиката за сигурност на вашата организация.
За да генерирате цифров сертификат, вижте документацията на Salesforce на https://developer.salesforce.com/docs/atlas.en-us.voice_pt_developer_guide.meta/voice_pt_developer_guide/voice_pt_generate_certificate.htm.
Пример
openssl genrsa -des3 -passout pass: -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 за интеграция с потоци на Contact Center IVR и Webex Contact Center for Salesforce for SCV.
Следва примерна конфигурация и описва минимално необходимите разрешения за Центъра за контакти. / IVR интеграцията работи.
- От „Настройка“ отидете на Потребители | Набори от разрешения
- Кликнете върху бутона Ново.
- Въведете етикет, например: Достъп до IVR за SCV Apex класове
- Името на API се попълва автоматично
- Лиценз: Няма
- Щракнете върху бутона Запиши.
- Отваря се новият набор от разрешения.
- Отидете до Достъп до клас Apex.
- Щракнете върху бутона Редактиране и добавете следните класове Apex:
- cisco_wxcc_scv.ServiceRouting
- Отидете до Системни разрешения.
- Щракнете върху бутона Редактиране и активирайте следните разрешения:
- Apex REST услуги
- API е активиран
Минимален достъп - профил за интеграции само с API
Този профил се използва за интегриране с Webex Contact Center for Salesforce for SCV, за да се създават записи на гласови повиквания и да се изпълнява Omni-Flow от IVR потока.
Следва примерна конфигурация и описва минимално необходимите разрешения за Центъра за контакти. / IVR интеграцията работи.
Това е клонинг от профила „Минимален достъп - API само интеграции“.
- От „Настройка“ отидете на Потребители | Профили
- В списъка с профили потърсете профила Минимален достъп - Само API интеграции.
- Щракнете върху името на профила, за да отворите профила Минимален достъп - Само API интеграции.
- В профила Минимален достъп - Интеграции само с API щракнете върху бутона Клониране.
- Въведете ново име на профил, например: Интеграция на SCV.
- Кликнете върху бутона Запазване.
- Отваря се новият профил.
- Проверете дали вашият профил „Минимален достъп – API интеграции само“ е с премахнати всички разрешения от самия профил.
- Отидете до Системни разрешения.
- Уверете се, че следните разрешения са активирани:
- API е активиран
- Потребител само с API
Потребител за интеграция на SCV
Следва примерна конфигурация и описва минимално необходимите разрешения за Центъра за контакти. / IVR интеграцията работи. Не се изисква лиценз за Salesforce Service Cloud Voice или лиценз за Webex Contact Center for Salesforce for SCV за потребителя за интеграция с SCV.
- От „Настройка“ отидете на Потребители | Потребители.
- Кликнете върху бутона Нов потребител.
- Въведете собствено име, фамилия и всички останали задължителни полета.
- Потребителски лиценз: Интеграция със Salesforce
- Профил: изберете профила, създаден в предишната стъпка („профил за интеграция с SCV“, клонинг на профила за интеграции с минимален достъп - само с API)
- Кликнете върху бутона Запазване.
- Отворете новия потребителски запис.
- Присвоете набора от разрешения, създаден преди това („IVR достъп до SCV Apex класове“).
- Присвояване на лиценз за набор от разрешения Интеграция със Salesforce API.
Създаване на приложение за външен клиент на Salesforce
Създаване на ново приложение за външен клиент
Има две опции за свързване на вашите данни от Salesforce с приложения на трети страни. КактоСвързаните приложения, така иПриложенията за външни клиентиса рамки за интегриране на данни. Приложенията за външни клиенти са следващото поколение свързани приложения.
За да конфигурирате приложението Salesforce External Client, което се използва от Cisco Webex Contact Center:
- От Настройкаотидете доПриложения | Приложения за външни клиенти | Мениджър на приложения за външни клиенти.
- Кликнете върхуНово приложение за външен клиент.
- Приложение за външен клиент – основна информация
- Име на външно клиентско приложение: 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 Bearer Flow
- Кликнете върху „Качване на файлове“ и качете файла
server.crt, който съдържа вашия цифров сертификат.

Защита
Махнете отметката от опцията Изискване на секрет за потока на уеб сървъра.

- Кликнете върху бутонаСъздаване.
- Променете на Раздел „Политики“ и след това щракнете върху бутона„Редактиране“ .
- Правила – Правила за OAuth
- Правила за плъгините
- Разрешени потребители: Изберете потребители, одобрени от администратора, които са предварително оторизирани
- Потвърдете промяната
- Авторизация на приложение
- Правила за обновяване на токени: изберете незабавно изтичане на токена за опресняване
- IP релаксация: изберете „Налагане на IP ограничения“

- Правила за плъгините
- Правила – Правила за приложенията
- Начална страница – няма
- Изберете набори от разрешения – Присвоете създадения преди това набор от разрешения („IVR достъп до SCV Apex класове“)

- Щракнете върху Запиши.
- Променете към Настройки на раздела.
-
В секцията „Настройки на OAuth“ щракнете върху бутона„Ключ на потребителя“ и „Таен“; изчакайте имейл и потвърдете самоличността си. Нов раздел на браузъра отваря екран с данни за потребителя.

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

-
Конфигурация на Webex Contact Center и скрипт за създаване на записи за гласови повиквания
За да се възползвате максимално от Salesforce Service Cloud Voice, потокът от повиквания в Webex Contact Center трябва да бъде променен, за да се създаде запис за гласово повикване в Service Cloud Voice веднага щом повикването пристигне в Contact Center.
За решения за маршрутизиране и автоматизация в Salesforce може да се изпълни опционален Omni-Flow.
За подробности относно използваните API вижте Service Cloud Voice API Wrapper.
Предварителни изисквания
За да използвате Service Cloud Voice API Wrapper, трябва да бъде конфигурирано приложение Salesforce External Client App за IVR интеграция.
Конфигуриране на Salesforce Connector в Webex Control Hub
Настройте конекторите за интеграция на Salesforce за Webex Contact Center, както е описано в статията на 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и сертификата в приложението за външен клиент в 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 Flow и след това предаден заедно с повикването към агента, използвайки променлива на Flow. Стойността на vendorCallKey трябва да отговаря на следните правила:
|
| Задаване на начален час за обаждане |
UTC времеви отпечатък на началния час на повикването. Този времеви печат се използва за създаване на записа за гласово повикване и за актуализиране на записа за гласово повикване, ако обаждащият се затвори, преди да бъде пренасочен към агента.
|
| HTTP заявка: Създаване на запис на гласово повикване |
Тази стъпка е задължителна за всяко обаждане. След създаването на записа за гласово повикване, идентификационният номер на записа за гласово повикване трябва да бъде предаден с повикването към агента в променлива, заедно с ключа за повикване на доставчика. Конфигурирайте използваната променлива в конфигурацията на контактния център в Service Cloud Voice. |
| Настройки на HTTP заявката |
|
HTTP заявка: Създаване на запис на гласово повикване
Тази стъпка е задължителна за всяко обаждане. След създаването на записа за гласово повикване, идентификационният номер на записа за гласово повикване трябва да бъде предаден с повикването към агента в променлива, заедно с ключа за повикване на доставчика. Конфигурирайте използваната променлива в конфигурацията на контактния център в Service Cloud Voice.
Настройки на HTTP заявката
- Етикет на дейността: Създаване на гласово повикване
- Използване на удостоверена крайна точка: Разрешено
- Конектор: Salesforce Connector, създаден в предишната стъпка
- Път на заявката:
/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall - Метод: ПУБЛИКАЦИЯ
- Тип съдържание на заявката: 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\": \"\"}"
}
Параметри
| Име на имота | Стойност |
|---|---|
| callCenterDevName | Име на разработчика в контактния център |
| ИмеНаРазработчикНаЦерт | API име на сертификата (както е конфигурирано в Центъра за контакти) |
| доставчикCallKey | Уникален идентификатор на обаждането: {{SCV_VendorCallKey}} |
| до | CalledNumber/DNIS: {{NewPhoneContact.DNIS}} |
| от | CallingNumber/ANI: {{NewPhoneContact.ANI}} |
| начален час | UTC времева маркировка {{SCV_CallStartTime}} (задава се веднага след приемането на повикването в скрипта) |
| Атрибути на повикване |
Представлява допълнителни стандартни и персонализирани полета в записа на гласовото повикване, където всяка двойка ключ-стойност съответства на стандартно или персонализирано поле и неговите стойности. Пример: |
Настройки за анализ
- Тип съдържание: JSON
- Изходна променлива: SCV_VoiceCallRecordId
- Израз на пътя:
$.data.voiceCallId
Идентификатор на записа на гласово повикване, който да бъде предаден на агента.
Оценка на HTTP отговор за създаване на запис на гласово повикване
Проверете HTTP статуса на http заявката „Create Voice Call“:
- Етикет: statusCodeCreateVoiceCall
- Променлива: CreateVoiceCall.httpStatusCode
Ако кодът на състоянието == 200 => успешен иначе => заявката е неуспешна, обработка на грешка
Обработка на грешки при създаване на запис за гласово повикване
За демо / само дебъгване, възпроизвеждане на съобщение в зависимост от кода на състоянието на http.
Ако създаването на гласово повикване е било успешно, продължете с изпълнение на Omni Flow. В противен случай продължете с пренасочването на повикванията.
HTTP заявка: Изпълнете Omni Flow (незадължителна стъпка)
Използвайте Execute Omni-Flow, когато искате да:
- изпълнявайте автоматизирани задачи, например търсене или създаване на записи, и свързвайте записите със записа за гласово повикване
- търсене на записи и изскачане на екрана
- синхронизиране на опашките на Salesforce и Cisco
- Оставете Service Cloud Voice да вземе решението за маршрутизация
Тази заявка винаги връща „опашката“ или „агента“ към мястото, където трябва да бъде насочено повикването.
След изпълнение на тази заявка, не забравяйте да изпратите „Clear Routing“, ако обаждащият се затвори, преди да му отговори агент. Вижте Процес на събитие в контактния център на Webex.
Настройки на HTTP заявката
- Етикет на дейността: Изпълнете OmniFlow
- Използване на удостоверена крайна точка: Разрешено
- Конектор: Salesforce Connector, създаден в предишната стъпка
- Път на заявката:
/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow - Метод: ПУБЛИКАЦИЯ
- Тип съдържание на заявката: 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"
}
}
Параметри
| Име на имота | Стойност |
|---|---|
| callCenterDevName | Име на разработчика в контактния център |
| ИмеНаРазработчикНаЦерт | API име на сертификата (както е конфигурирано в Центъра за контакти) |
| Идентификационен номер на гласовото обаждане | Идентификатор на записа на гласово повикване, създаден в предишната стъпка: {{SCV_VoiceCallRecordId}} |
| набранНомер | CalledNumber/DNIS: {{NewPhoneContact.DNIS}} |
| flowDevName | Име на разработчика на Omni-Flow, който ще се изпълни |
| резервна опашка | Идентификатор на опашката или име на API на опашката на резервната опашка в Salesforce |
| Параметри за вход на потока |
Допълнителни входни данни за Omni-Channel потока (двойка ключ-стойност). Пример: |
Настройки за анализ
Опашка
- Тип съдържание: JSON
- Изходна променлива: SCV_OmniFlowQueue
- Израз на пътя:
$.data.queue
„Queue“, върната от Execute Omni-Flow, може да се използва за маршрутизиране.
Агент- Тип съдържание: JSON
- Изходна променлива: SCV_OmniFlowAgent
- Израз на пътя:
$.data.agent
„Агент“, върнат от Execute Omni-Flow, може да се използва за маршрутизиране.
Оценка на HTTP отговора за изпълнение на Omni Flow
Проверете HTTP статуса на заявката за изпълнение на 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, за да изтриете Pending Service Routing (PSR).
- Изпрати „Актуализиране на гласово повикване“, за да актуализирате началния и крайния час на записа за гласово повикване и да промените състоянието от „Ново“ на „Завършено“.

- PhoneContactEnded - Това събитие се задейства, когато активен разговор бъде прекъснат и всички участници бъдат премахнати.
- HTTP заявка: Изчистване на маршрута
- HTTP заявка: Актуализиране на гласовото повикване
HTTP заявка: Изчистване на маршрута
- Етикет: Изчистване на маршрута
- Използване на удостоверена крайна точка: Разрешено
- Конектор: Salesforce Connector, създаден в предишната стъпка
- Път на заявката:
/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting - Метод: ПУБЛИКАЦИЯ
Тип съдържание на заявката: Application/JSON
Текст на заявката
{
"callCenterDevName": "",
"certDevName": "",
"voiceCallId": "{{SCV_VoiceCallRecordId}}"
}
Параметри
| Име на имота | Стойност |
|---|---|
| callCenterDevName | Име на разработчика в контактния център |
| ИмеНаРазработчикНаЦерт | API име на сертификата (както е конфигурирано в Центъра за контакти) |
| Идентификационен номер на гласовото обаждане | Идентификатор на записа на гласово повикване, създаден в предишната стъпка: SCV_VoiceCallRecordId |
Настройки за анализ
Няма.
HTTP заявка: Актуализиране на гласовото повикване
- Етикет: Актуализиране на гласовото повикване
- Използване на удостоверена крайна точка: Разрешено
- Конектор: Salesforce Connector, създаден в предишната стъпка
- Път на заявката:
/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall - Метод: ПУБЛИКАЦИЯ
- Тип съдържание на заявката: Application/JSON
Текст на заявката
{
"callCenterDevName": "",
"certDevName": "",
"voiceCallId": "{{SCV_VoiceCallRecordId}}",
"startTime": "{{SCV_CallStartTime}}",
"endTime": "{{now() | replace({'[UTC]': ''})}}",
"disconnectReason": { "value": "Abandoned in queue", "isError": true }
}
Параметри
| Име на имота | Стойност |
|---|---|
| callCenterDevName | Име на разработчика в контактния център |
| ИмеНаРазработчикНаЦерт | API име на сертификата (както е конфигурирано в Центъра за контакти) |
| Идентификационен номер на гласовото обаждане | Идентификатор на записа на гласово повикване, създаден в предишната стъпка: SCV_VoiceCallRecordId |
| начален час | UTC времеви печат на началото на разговора {{SCV_CallStartTime}} (както се използва за създаване на записа на гласовото повикване) |
| крайно време | Текущ UTC часови отпечатък `{{now() |
| Причина за прекъсване | Причина за прекъсване на разговора. Свойството isError трябва да бъде зададено на true, за да се показва правилно. |
Настройки за анализ
Няма.
Препратки
- Създаване на частен ключ и самоподписан цифров сертификат
- Конфигуриране на свързано приложение за Webex Contact Center Salesforce Connector
- Настройване на интеграционни конектори за Webex Contact Center - Salesforce
- Ръководство за настройка и администриране на контактен център Cisco Webex > Дизайнер на потоци
- REST API за интеграция на телефония
Превод на език
(По избор) Активиране на работната среда за превод
Тази настройка е приложима само ако използвате настройки за език за превод.
| 1 |
Отидете на Настройка → Работна среда за превод → Настройки на езика за превод. |
| 2 |
Щракнете върху Активиране, за да изберете език за превод. |
(По избор) Активиране на езици само за платформата
Тази настройка е приложима само за езици, различни от EN-US.
| 1 |
Отидете на Настройка → Настройки на компанията → Езикови настройки. |
| 2 |
Изберете необходимите езици. |
| 3 |
Изберете следните квадратчета за отметка:
|
| 4 |
Запазете промените си. |
Активирайте езика и изберете потребителя (задачата)
| 1 |
Отидете на Настройка → Работна среда за превод → Настройки на езика за превод. |
| 2 |
Изберете езика и изберете потребителя, който ще го преведе. |
| 3 |
Запазете промените си. |
Многоезични настройки
Превод на персонализирани етикети
| 1 |
Отидете на Настройка → Персонализирани етикети. |
| 2 |
Изберете името на персонализирания етикет, който да отворите.
|
| 3 |
В свързания списък с преводи щракнете върху |
| 4 |
Изберете езика, на който превеждате. |
| 5 |
Въведете преведената стойност в полето „Текст на превода“. Този текст отменя стойността, посочена в полето „Стойност“ на етикета, когато езикът по подразбиране на потребителя е езикът за превод. |
| 6 |
Запишете вашите промени. |
Разрешения за Salesforce, необходими за потребителска функция
Наборът от разрешения за агенти на Webex Contact Center SCV съдържа всички разрешения, необходими за работа с Webex Contact Center Gadget и интеграциите, разработени за агенти.
Достъп до клас Apex (раздел)
- cisco_wxcc_scv.CiscoScvWxcc
- cisco_wxcc_scv.ServiceResponseHandler
- cisco_wxcc_scv.ServiceRouting
- cisco_wxcc_scv.TelephonyIntegrationHandler
Достъп до персонализиран тип метаданни (раздел)
- cisco_wxcc_scv.WxCC връзка
Достъп до страницата на Visualforce (раздел)
- cisco_wxcc_scv.CiscoScvLoginWxCC
- cisco_wxcc_scv.CiscoScvMainWxCC
- cisco_wxcc_scv.CiscoScvOAuthRedirect
- cisco_wxcc_scv.CiscoScvSwLoader
Обвивка на API за облачен глас на услугата
Предварителни изисквания
За да използвате Service Cloud Voice API Wrapper, трябва да бъде конфигурирано приложение Salesforce External Client App за IVR интеграция.
Използвайте обвивката на Service Cloud Voice API
Service Cloud Voice (SCV) за Salesforce използва REST API за интеграция на телефония, за да създава и актуализира гласови повиквания (VoiceCall), да изпълнява омниканални потоци и да изтрива записи на PendingServiceRouting, свързани с гласово повикване (VoiceCall). Тази услуга изисква JWT оторизация и използване на метода PATCH HTTP, който в момента не се поддържа от Cisco IP Interactive Voice Response (IVR).
За да се опрости използването на REST API за интеграция на телефония за SCV в (не само) IVR система, е предоставен нов набор от API, които обгръщат съществуващия Salesforce API и са достъпни директно от Salesforce Org, където е инсталиран пакетът Webex Contact Center for Service Cloud Voice.
Service Cloud Voice API Wrapper премахва необходимостта от удостоверяване на JWT токен, внедрява допълнителни проверки на данните, изисквани от Salesforce API, и подобрява обектите за отговор.
Извличане на токена Access_
Изпълнете 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 Unauthorized с върнат код за грешка INVALID_SESSION_.
Създаване на гласово повикване (раздел)
Създава запис VoiceCall, съдържащ участниците (т.е. обаждащия се и получателя) за записа VoiceCall. Когато създавате запис на VoiceCall, в Salesforce се създава разговор. Използвайте този API само в контекст на реално време, което означава, че трябва да го извиквате само когато е инициирано повикване. Този API може да се използва и за създаване на записи на VoiceCall за прехвърляне и конферентни разговори чрез включване на параметъра parentVoiceCallId в полезния товар на заявката.
URI на крайната точка
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
HTTP метод
ПУБЛИКАЦИЯ
Заглавки
Авторизация: Носител <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
} Актуализиране на гласовото повикване
Актуализира VoiceCall след приключване на разговора. Използвайте този API, за да актуализирате параметри, свързани с повикванията, които не са налични по време на етапа на създаване на VoiceCall. API за актуализиране на VoiceCall е асинхронна операция. Не можете да заявите състоянието на API повикването.
Тази крайна точка може да се използва и за създаване на гласово повикване (VoiceCall), дори след като разговорът е приключил. Това поведение е полезно в сценарии, където искате да регистрирате запис в Salesforce за изоставени или пропуснати повиквания или за всеки друг сценарий, където VoiceCall все още не е създаден.
URI на крайната точка
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall
HTTP метод
ПУБЛИКАЦИЯ
Заглавки
Авторизация: Носител <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
Изпълнява Omni-Channel потока за маршрутизиране на повиквания. Той предава идентификатора на повикването (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 метод
ПУБЛИКАЦИЯ
Заглавки
Авторизация: Носител <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 метод
ПУБЛИКАЦИЯ
Заглавки
Авторизация: Носител <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 зависят от преводите на телефонни номера. Поради международни различия и специфични за клиента приложения, е необходим персонализируем инструмент за прехвърляне на телефонни номера от формат А във формат Б.
Решението 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 Wrap-Up Reason към страницата със запис на VoiceCall:
- Плъзнете уеб компонента Cisco Wrap-Up Reason Lightning от областта „Персонализиране“ на списъка с компоненти на Lightning в страницата за запис на гласови повиквания.
- Щракнете върху Запиши.
- Кликнете върху Активиране.
- Щракнете върху Присвояване като по подразбиране за организацията.
- Щракнете върху Запиши.
- Кликнете отново върху Запазване, след което кликнете върху Стрелка назад, за да се върнете на страницата.
Компонентът Причина за приключване на разговора на Cisco ще се показва автоматично по време на разговора и по време на приключването на разговора:
Ако е добавен към страницата, компонентът „Причина за приключване на Cisco“ се показва за всяко повикване, дори ако в Cisco Contact Center не е конфигурирано „Приключване“.
Показване на плейъра за запис на разговори
Плейърът за запис на разговори ще се покаже, ако е запазена връзка за запис за съответното гласово повикване.
Следвайте тези стъпки, за да добавите компонента „Плейър за запис на разговори“ към страницата „Запис на гласови разговори“:
- Плъзнете уеб компонента Lightning на плейъра за запис на разговори към страницата за запис на гласови повиквания
- Кликнете върхуЗапазване.
- Кликнете върхуАктивиране.
- Щракнете върхуПрисвояване като по подразбиране за организацията.
- Кликнете върхуЗапазване.
- Кликнете отново върхуЗапазване, след което кликнете върху стрелката назад, за да се върнете на страницата.
Администратори на Webex
Конфигурация на потока
Изскачащ екран
В потока на Webex Contact Center е наличен възел „Screen Pop“. Може да се използва за задействане на изскачащ прозорец в Service Cloud Voice или в отделен прозорец.
Допълнителна информация за тази функция можете да намерите в документацията на Flow Designer .
Изскачащ екран в отделен прозорец
За да отворите изскачащия прозорец в отделен прозорец, трябва да предоставите абсолютен URL адрес във възела „Изскачащ прозорец“. Параметрите на заявката ще бъдат добавени като параметри за търсене към URL адреса.
Поддържат се следните режими:
- Нов раздел в браузъра - Винаги отваря нов раздел в браузъра.
- Съществуващ раздел на браузъра - На първия изскачащ екран „Съществуващ раздел на браузъра“ се отваря нов раздел на браузъра. Този раздел ще бъде специалният раздел за последващи изскачащи екрани със съществуващи раздели на браузъра и URL адресът ще бъде обновен в този конкретен раздел на браузъра.
- Вътре в работния плот - Обработва се по същия начин като Нов раздел на браузъра.
Текущо отворената страница може да предотврати пренасочване. В този случай се отваря изскачащ екран „Съществуващ раздел на браузъра“ в нов раздел на браузъра.





