- Pagină de pornire
- /
- Articol
Webex Contact Center for salesforce Service Cloud Voice integrează CCaaS robuste Cisco (Contact Center as a Service) cu CRM-ul Salesforce, permițând companiilor să gestioneze interacțiunile cu clienții omnichannel (voce, digital) în interfața Salesforce, folosind Webex AI pentru agenți virtuali, transcriere și rutare inteligentă, transformând agenții în „super-agenți” cu date unificate pentru o experiență mai bună a clienților.
Prezentare generală
Centrul de contact Webex pentru serviciul Salesforce Cloud Voice
Centrul de contact Webex pentru Service Cloud Voice este o soluție de integrare disponibilă care aduce puterea Centrului de contact Webex în consola agenților Salesforce Service Cloud Voice Omni-channel.
Înainte de a continua instalarea, consultați următoarea secțiune:
pentru a afla despre cerințele prealabile și limitările Salesforce Service Cloud Voice și pentru a vă asigura că organizația dvs. Salesforce este pregătită să activeze și să instaleze pachetul Webex Contact Center for Service Cloud Voice.
SCV Voice Connector Release 1 este disponibil în general. Acest ghid include procedurile de configurare, furnizarea de telefonie parteneră și configurația de conectare unică (SSO).
Condiții preliminare și limitări
Condiții preliminare (sub-subiect)
Interfețe utilizator: Serviciul Cloud Voice este disponibil numai în Salesforce Lightning Experience.
Serviciul Cloud Voice este disponibil în următoarele ediții:
- Întreprindere
- nelimitat
- Dezvoltator
Licențe
-
Clienții trebuie să achiziționeze noua licență de supliment A-SF-VOICE pentru fiecare agent conectat, în plus față de licențele Flex 3 Standard sau Premium pentru Centrul de contact Webex. Pentru mai multe informații, consultați ghidul de comandă Flex 3.
- Salesforce Voice pentru telefonie parteneră
Înainte de a activa funcția Voice, trebuie să configurați serviciile necesare în organizația dvs.
- Navigați la Informații despre companie > Licență set de permisi uni
- Verificați utilizatorul vocal Service Cloud (telefonie parteneră).
Toate edițiile pentru dezvoltatori vin acum cu 5 licențe de telefonie parteneră disponibile pentru testare.

- Verificați utilizatorul vocal Service Cloud (telefonie parteneră).
- Alternativ, puteți verifica acest lucru accesând Salesforce Setup și căutați
„voce” în bara laterală din stânga.

- Dacă apare „Centre de contact pentru telefonie parteneră”, aveți licența SCV.
- Dacă opțiunea „Centre de contact pentru telefonie parteneră” nu este vizibilă,
atunci „Activați serviciul Cloud Voice” urmând pașii de mai jos.
- Accesați Salesforce Setup și căutați și selectați „Configur are telefonie parten eră”
și comutați butonul la „Activați serviciul Cloud Voice”.

- Activați Omni-Channel pentru a permite agenților dvs. să efectueze și să primească apeluri.
- Accesați Salesforce Setup și căutați și selectați „Configur are telefonie parten eră”
și comutați butonul la „Activați serviciul Cloud Voice”.
Activați Omni-Channel
Dacă Omni-Channel este deja activat în organizația dvs., săriți acest pas.
- Din Configurare, introduceți Set ări Omni-Channel în caseta Găsire rapidă,
apoi selectați Setări Omni- Channel.


- Selectați Activați Omni-Channel.
- Faceți clic pe Sal vare.
Limitări
- Vocea este disponibilă numai în Lightning Experience.
- Vocea este acceptată pe Service Cloud și Sales Cloud ca licență suplimentară.
- Vocea nu este acceptată pe Salesforce Mobile sau pe iPad Safari.
- Vocea este acceptată numai pe browserele web Google Chrome, Microsoft Edge (Chromium) și Mozilla Firefox. Cookie-urile trebuie să fie activate pentru a permite conectarea unică (SSO).
- Navigarea standard nu este acceptată.
- Telefonia este foarte reglementată, așa că consultați reprezentantul Salesforce despre disponibilitatea Voice în regiunea dvs.
- Conferința multipartită nu este acceptată cu conectorul Salesforce Service Cloud Voice.
Consultați Limitele și limitările vocale Service Cloud și Ghi dul de instalare și configurare.
Cerințe
Pachetul Salesforce 1.2 și versiuni ulterioare
Pentru pachetul Salesforce 1.2 sau o versiune ulterioară, implementarea trebuie să țină cont de integrarea digitală și vocală și de manipularea WebSocket keep-alive.
Coduri inactive
Găsiți coduri inactive
| 1 |
Conectați-vă laManagement Portal. |
| 2 |
Navigați la Centrul de contacta > EXPERIENȚA DESKTOP> Cod uri in activ/de încheiere. |
| 3 |
Asigurați-vă că sunt afișate codurile inactive, altfel faceți clic pe butonul derulant al filtrului și selectați Cod inactiv în partea de sus a paginii. |
| 4 |
Faceți clic pe un cod inactiv pentru a deschide vizualizarea detaliată. Acolo puteți găsi ID-ul codului inactiv.
ID-urile pot fi copiate și apoi utilizate pentru configurația de mapare a stării de prezență. Unul dintre ID-uri trebuie utilizat ca motiv implicit Cisco Not Ready. |
Limitele tarifelor
Această secțiune se aplică doar pachetului de acces timpuriu în cazul în care un număr mai mare de agenți sunt testa ți pe pachetul de acces timpuriu (de exemplu, 0.2). Acest lucru NU este necesar pentru pachetul GA.
Centrul de contact Webex aplică limite standard ale tarifelor API pentru integrarea organizației Contact Center. Consultați Limitele ratei API pentru detalii.
Limita ratei trebuie mărită. Pentru a realiza acest lucru:
- Creați un tichet cu Asistența pentru Centrul de Contact Webex.
- Specificați organizația Centrului de contact Webex și limita de rată API de integrare standard necesară (pentru calcul, consultați mai jos).
- Menționați că este necesară creșterea limitei ratei API deoarece utilizați Centrul de contact Webex pentru Service Cloud Voice.
Centrul de contact Webex pentru Service Cloud Voice, 15 solicitări per agent pe minut pentru integrarea organizației Contact Center. Pentru a calcula un bun punct de plecare pentru limita tarifului, puteți utiliza următoarea formulă:
Limita de rată pe minut = 15 * numărul maxim de agenți care lucrează în paralel în organizația Webex Contact Center
Integrează
Instalare
Înainte de a continua instalarea, consultați secțiunea Precerințe și limitări pentru a afla mai multe despre cerințele prealabile și limitările Salesforce Service Cloud.
Instalarea și configurarea Centrului de contact Webex pentru Service Cloud Voice
Când se obține o licență Service Cloud Voice for Partner Telephony, pagina Configurare telefonie parten eră apare în meniul Configurare.
Informații suplimentare pot fi găsite în referința oficială Salesforce (link direct).
| 1 |
Din Configurare, introduceți
|
| 2 |
Activați Activarea vocii cu telefonie parteneră. Pagina Centrele de contact pentru telefonie parten eră apare în meniul Configurare.
Dacă intenționați să implementați pachetul într-o cutie de nisip Salesforce, înlocuiți
|
Instalați pachetul
Pentru a instala pachetul:
| 1 |
Deschideți linkul furnizat al pachetului pentru a începe instalarea. |
| 2 |
Conectați-vă la organizația Salesforce unde ar trebui instalat pachetul. |
| 3 |
În expertul de instalare, alegeți opțiunea de securitate „Instalare numai pentru administratori” (1) și faceți clic pe Instalare (2). Determinați ce utilizatori primesc anumite permisiuni pentru obiectele și componentele care vin cu pachetul Webex Contact Center for Service Cloud Voice. În plus, acord ați-le aceste permisiuni; Seturile de permisiuni care vin cu pachetul Webex Cont act Center for Service Cloud Voice ajută acest proces. Expertul de instalare a pachetelor - apare ecranul de întâmpinare: Pachetul de instalare nu este direct accesibil prin Salesforce AppExchange. Clienții trebuie să utilizeze butonul „Obțineți acum” al listei AppExchange, care deschide un formular de contact pentru a solicita linkul de instalare și activarea Cisco. |
| 4 |
Acordați următoarele seturi de permisiuni pentru cel puțin un utilizator, astfel încât să puteți crea Centrul de contact:
|
| 5 |
Faceți clic pe Configurare | Utilizatori | Utilizatori. |
| 6 |
Căutare și un utilizator selectat. |
| 7 |
Derulați în jos până la „Atribuții setate de permisiuni”. |
| 8 |
Faceți clic pe Editați sarcinile |
| 9 |
Pentru administratorii centrului de contact: atribu iți setul de permisiuni pentru administratorul centrului de contact ( telefonie parteneră).
|
| 10 |
Pentru agenții centrului de contact: atribuiți Setul de permisiuni pentru agentul centrului de contact ( telefonie parteneră) și setul de permisiuni pentru agentul SCV al Centrului de contact Webex.
Nu este recomandat să alegeți opțiunea Instal are pentru toți utilizatorii, deoarece aceasta acordă toate permisiunile (citire, creare, editare și ștergere) asupra componentelor și obiectelor pachetului oricărui utilizator care utilizează un Profil de utilizator personalizat. |
| 11 |
Atribuiți o licență de pachet pentru ca utilizatorii să lucreze cu Connects for Service Cloud Voice.
|
| 12 |
Alternativ, puteți face clic pe Configurare | Utilizatori | Utilizatori. . |
| 13 |
Căutați și selectați utilizator. |
| 14 |
Derulați în jos la Pachete gestionate. |
| 15 |
Faceţi clic pe Atribuire licen ţe. |
| 16 |
Alegeți Centrul de contact Webex pentru pachetul Service Cloud Voice din listă. |
| 17 |
Faceți clic pe Adăug are. |
| 18 |
Creați stările de prezență pentru a defini canalele de servicii care sunt atribuite diferitelor stări. Agenții se pot conecta la Omni-Channel cu diferite stări, în funcție de tipul de muncă pe care au dreptul să o primească. |
| 19 |
Din Configurare, introduceți
|
| 20 |
Faceți clic pe Nou. Creați cel puțin o stare pentru „Online” și una pentru „Ocupat”.
|
Atribuirea stării (stărilor) de prezență agenților
| 1 |
Din Configurare, introduceți Seturi de permisiuni în caseta Căutare rapidă, apoi selectați Seturi de permisiuni. |
| 2 |
Faceți clic pentru a deschide Setul de permisiuni de telefonie parten eră. |
| 3 |
Faceți clic pe Acces la stări de prezență a serviciului. |
| 4 |
Faceți clic pe Edit are. |
| 5 |
În lista Prez ențe de servicii disponibile, selectați starea de prezență creată anterior și faceți clic pe Adăug are pentru a le asocia cu set ul de permisiuni. Agenții care sunt atribuiți acestui set de permisiuni se pot conec ta la Omni-Channel cu oricare dintre stările de prezență puse la dispoziție. |
| 6 |
Faceți clic pe Sal vare. |
| 7 |
Faceţi clic pe Gestion are atribuiri în aceeaşi pagină. Apoi faceți clic pe Adăugare atribu ire în colțul din dreapta sus, selectați utilizatorul dorit, faceți clic pe Următorul, selectați o Opțiune de expirare pentru utilizatorii atribuiți (Opțional) și apoi faceți clic pe A locare. Serviciul Cloud Voice utilizează un domeniu extern pentru a opera cu înregistrarea VoiceCall. Urmă toarele adrese URL trebuie adăugate la „Setări site la distanță” din Configurare (faceți clic aici pentru a deschide documentația oficială):
Exempl u: Cum să găsiți adresa URL a instanței. |
| 8 |
Uită-te la adresa URL din bara de adrese a browserului după conectare. Adresa URL a instanței este partea anterioară „.my.salesforce.com” sau „.salesforce.com” sau. „lightning.force.com”. De exemplu, dacă adresa URL este https://orgfarm-54a38e30ad-dev-ed.develop.my.salesforce-setup.com/, atunci „orgfarm-54a38e30ad-dev-ed.develop” este adresa URL a instanței. Exemplu: Adresa URL a organizației de origine: https://cisco.lightning.force.com Exem plu: URL de adăugat:
|
| 9 |
Elementul utilitar Omni-Channel este necesar în aplicația Lightning Service Console pentru ca agentul să utilizeze Service Cloud Voice.
Referința oficială de la Salesforce poate fi găsită făcând clic pe butonul Let's Do This care deschide pagina Configur ați experiența agentului pentru Service Cloud Voice cu telefonie parten eră din Portalul de ajutor Salesforce (link direct). |
| 10 |
Din Configurare, introduceți Configur are telefonie parten eră în caseta Căutare rapidă, apoi selectați Configur are telefonie parteneră. |
| 11 |
Derulați în jos până la secțiunea 5 Mai multe setări vocale. |
| 12 |
Pentru a activa protecția clickjack pentru paginile Visualforce cu anteturi dezactivate în timp ce lucrați cu software-ul în Lightning Experience, trebuie să adăugați domeniile din care sunt încărcate softphone-ul și barele de instrumente personalizate ca domenii de încredere, pe lângă adresa URL a instanței Salesforce. Aceste setări și lista Domenii de încredere pot fi găsite sub Configurare | Securitate | Setări sesiune. Pentru a prelua domeniul Visualforce corect, navigați la Configurare | Cod personalizat | Pagini
Visualforce și faceți clic pe butonul Previzualizare pentru.
Exemplu: MyDomainName-- .vf.force.com cisco_wxcc_scv Pentru a obține domeniul de instanță Salesforce, copiați adresa URL afișată în bara URL a browserului și adăugați-o la lista Domenii de încredere pentru cadre în linie sel ectând Pagini Visualforce ca Tip iFr ame. Exemplu: MyDomainName.Lightning.Force.com
Dacă nu aveți un Domeniu meu implementat în organizația dvs., formatul adresei URL este diferit. Dacă aveți un Domeniu meu implementat și domeniile îmbunătățite nu sunt activate în organizația dvs., formatul adresei URL este diferit. Dacă domeniile îmbunătățite nu sunt activate, setarea Stabilizarea adreselor URL în Visualforce, Experience Builder, Site.com studio și fișierele de conținut Domeniul meu afectează, de asemenea, acest format. Pentru detalii, consultați Formatele URL ale domeniului meu din A jutorul Salesforce. Setări Clickjack Protection și Trusted Domains pentru experiența Lightning
|
| 13 |
Pentru a afișa comenzile de înregistrare în timpul apelurilor, agenții au nevoie de permisiunea
Pentru a-l atribui, adăugați-l la setul de permisiuni creat în pasul Stări de prezență.
|
Configurare
Creați o înregistrare de metadate personalizată a acreditării Centrului de contact Webex
| 1 |
Din Configurare, introduceți tipul de metadate personalizate în caseta Gă sire rapidă, apoi selectați Tipuri de metadate personalizate. |
| 2 |
În listă, găsiți tipul de metadate personalizate pentru conexiunea wxCC. |
| 3 |
Faceți clic pe Gestionare înregistrări în fața conexiunii wxCC, apoi pe Nou. |
| 4 |
Introduceți un nume. Exemplu: WebExccMetadata |
| 5 |
Introduceţi adresa URL standard de autentificare wxCC şi secretul clientului pentru organizaţia dvs. Pentru configurarea telefoniei Salesforce, urmați Configurați conectorul Salesforce în Webex Control Hub. |
| 6 |
Faceți clic pe Sal vare. |
| 7 |
Rețineți numele conexiunii wxCC de care aveți nevoie de acest nume în configurația Contact Center.
|
Centrul de contact
Un fișier de definiție al Centrului de contact specifică un set de câmpuri și valori care sunt utilizate pentru a defini un centru de contact în Salesforce pentru un anumit sistem CTI. Salesforce utilizează fișiere de definiție Contact Center pentru a sprijini integrarea cu mai mulți furnizori de sisteme CTI.
Informații suplimentare pot fi găsite în documentația oficială Salesforce (link direct).
Importați centrul de contact
Descărcați cea mai recentă versiune a Centrului de Contact aici.
Actualizarea de la versiunea beta: Acest ghid descrie o instalare curată a versiunii Disponibilitate generală (GA) a integrării Webex Contact Center pentru Salesforce Service Cloud Voice.
Dacă faceți upgrade de la o versiune beta a integrării, nu reutilizați o înregistrare existentă a Centrului de contact pentru parteneri. În schimb:
- Importați fișierul XML al Centrului de contact pentru parteneri inclus în versiunea GA.
- Creați o nouă înregistrare a Centrului de contact pentru parteneri utilizând XML importat.
- Actualizați configurația pentru a utiliza Centrul de contact pentru parteneri nou creat.
XML GA Partner Contact Center conține valori de configurare actualizate, inclusiv adresa URL corectă a conectorului și alte metadate. Reutilizarea unei înregistrări a Centrului de contact pentru parteneri creată din XML Beta poate păstra valorile de configurare învechite și poate împiedica funcționarea corectă a integrării.
| 1 |
Din Configurare, introduceți Centre de contact pentru telefonie parten eră în caseta Găsire rapidă, apoi selectați Centre de contact pentru telefonie parten eră. Se afișează lista centrelor de contact existente (dacă există).
|
| 2 |
Faceți clic pe Creare centru de contact din partea dreaptă a paginii. |
| 3 |
Selectați Centrul de contact Webex ca furnizor de telefonie. Apoi faceți clic pe Următorul.
Se deschide un browser de fișiere.
|
| 4 |
Selectați |
| 5 |
Faceți clic pe Deschid ere. Fișierul este importat.
|
| 6 |
Verificați dacă Centrul de contact este afișat în vizualizarea listă Centre de contact.
|
Configurați centrul de contact
| 1 |
Din Configurare, introduceți Centre de contact pentru telefonie parten eră în caseta Găsire rapidă, apoi selectați Centre de contact pentru telefonie parten eră. | ||||||||||||||||||||||||||||||
| 2 |
Faceți clic pe Centrul de contact importat anterior. | ||||||||||||||||||||||||||||||
| 3 |
Faceți clic pe Edit are.
| ||||||||||||||||||||||||||||||
| 4 |
În partea de jos a paginii Centrul de contact, faceți clic pe butonul Adăug are sub secțiunea Utilizatori centru de contact. | ||||||||||||||||||||||||||||||
| 5 |
Faceți clic pe + lângă utilizatorii care au acces la Centrul de contact deschis. Numai utilizatorii care au |
Personalizați
Aplicație client extern pentru integrarea cu Centrul de contact Webex
Configurați aplicația client extern pentru conectorul Salesforce al Centrului de contact Webex
Pentru a utiliza Service Cloud Voice la maximum, fluxul de apeluri Contact Center poate fi adaptat pentru a crea înregistrarea apelurilor vocale și pentru a executa un flux Salesforce Omni-Channel în timp ce apelul este pe IVR.
Creați Certificat
Asigurați-vă că ați creat deja un certificat digital conform politicii de securitate a organizației.
Pentru a genera un certificat digital, consultați documentația Salesforce la https://developer.salesforce.com/docs/atlas.en-us. voice_pt_developer_guide.meta/voice_pt_developer_guide/voice_pt_generate_certificate.htm.
Exemplu
openssl genrsa -des3 -passout pass:<password> -out server.pass.key 2048
openssl rsa -passin pass:<password> -in server.pass.key -out server.key
rm server.pass.key
openssl req -new -key server.key -out 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 []:<password>
An optional company name []:
openssl x509 -req -sha256 -days 365 -in server.csr -signkey server.key -out server.crt
server.crt => Certificate for the Salesforce External Client App
server.key => Private key for the Salesforce Connector in Webex Control Hub
Set de permisiuni pentru utilizatorul de integrare SCV
Următorul set de permisiuni acordă acces la clasele Apex utilizate de Connects for SCV pentru integrarea cu fluxurile IVR din Centrul de contact și Centrul de contact Webex pentru Salesforce pentru SCV.
Următorul este un exemplu de configurare și descrie permisiunile minime necesare pentru ca integrarea Contact Center/IVR să funcționeze.
- Din Configurare, navigați la Utilizatori | Seturi de permisiuni.
- Faceți clic pe butonul Nou.
- Introduceți o etichetă, de exemplu: Acces IVR la clasele SCV Apex
- Numele API este completat automat
- Licență: Nici unul
- Faceți clic pe butonul Salvare.
- Se deschide noul set de permisiuni.
- Navigați la Apex Class Access.
- Faceți clic pe butonul Edit are și adăugați următoarele clase Apex:
- cisco_wxcc_scv.Excursie de servicii
- Navigați la Per misiuni de sistem.
- Faceți clic pe butonul Edit are și activați următoarele permisiuni:
- Servicii Apex REST
- API activat
Acces minim - Profil de integrare numai API
Acest profil este utilizat pentru a se integra cu Centrul de contact Webex pentru Salesforce pentru SCV pentru a crea înregistrări de apeluri voc ale și a executa Omni-Flow din fluxul IVR.
Următorul este un exemplu de configurare și descrie permisiunile minime necesare pentru ca integrarea Contact Center/IVR să funcționeze.
Aceasta este o clonă din profilul Acces minim - API Only Integrations.
- Din Configurare, navigați la Utilizatori | Profiluri.
- În lista Profiluri, căutați Acces minim de profil - Integrări numai API.
- Faceți clic pe numele profilului pentru a deschide profilul Acces minim - Integrări numai API.
- În profilul Acces minim - Integrări numai API, faceți clic pe butonul C lonare.
- Introduceți un nou Nume de profil, de exemplu: Integrare SCV.
- Faceți clic pe butonul Salvare.
- Se deschide noul profil.
- Verificați dacă profilul dvs. de acces minim — integrări numai API are toate permisiunile eliminate din profilul propriu-zis.
- Navigați la Per misiuni de sistem.
- Asigurați-vă că următoarele permisiuni sunt activate:
- API activat
- Utilizator numai Api
Utilizator de integrare SCV
Următorul este un exemplu de configurare și descrie permisiunile minime necesare pentru ca integrarea Contact Center/IVR să funcționeze. Nu este necesară nicio licență Salesforce Service Cloud Voice sau Webex Contact Center for Salesforce pentru licență SCV pentru utilizatorul de integrare SCV.
- Din Configurare, navigați la Utilizatori | Utilizatori.
- Faceți clic pe butonul Utilizator nou.
- Introduceți numele, prenumele și toate celelalte câmpuri obligatorii.
- Licență de utilizator: Integrarea Salesforce
- Profil: selectați profilul creat în pasul anterior („Profil de integrare SCV”, clonă de profil de acces minim - API Only Integrations)
- Faceți clic pe butonul Salvare.
- Deschideți noua înregistrare utilizator.
- Atribuiți setul de permisi uni creat înainte („Acces IVR la clasele SCV Apex”).
- Atribuiți integrarea API Salesforce pentru licența setului de permisiuni.
Creați aplicația client extern Salesforce
În prezent, crearea de aplicații conectate este o funcționalitate controlată de preferința Permite crearea aplicațiilor conectate, care este dezactivată implicit pentru organizațiile noi și poate fi activată în pagina de setări a noii secțiuni de meniu Configurare aplicații client extern.
- Din Configurare, căutați Aplicații client extern | Setări.
- Sub Aplicații conectate, setați caseta de selectare Permite crearea aplicațiilor conectate la Activat pentru a activa butonul Nouă aplicație conectată.
- Faceți clic pe butonul Nouă aplicație conectată.
Dacă butonul Nouă aplicație conectată nu apare în meniul Aplicații client extern, accesați Aplicații | Manager aplicații | Aplicație conectată nouă.

Configurați aplicația Salesforce Connected care este utilizată deCisco Webex Contact Center. De asemenea , consultați articolul: Configurați aplicația conectată pentru conectorul Salesforce al Centrului de contact Webex la https://help.webex.com/en-us/article/n26v7heb/Configure-Connected-App-for-Webex-Contact-Center-Salesforce-Connector.
| 1 |
Pentru o nouă aplicație conectată, introduceți următoarele detalii:
|
| 2 |
Faceți clic pe Sal vare și apoi pe Continuare. |
| 3 |
Din secțiunea API (Activați setările OAuth), faceți clic pe Gestionați detaliile consumatorului.
|
| 4 |
Faceți clic pe Copiere și salvați cheia de consum. Cheia consumatorului este utilizată ulterior pentru a crea conectorul Salesforce pe Hub-ul de control al Centrului de contact Webex.
Important: Mențineți securitatea prin rotația periodică a secretelor Asigurați-vă că tokenurile ClientID și Client Secrets sunt rotite periodic. Vedeți și defini ți cheia consumatorului și secretul consumatorului Pentru a vă asigura că integrările existente nu se rup, actualizați ID-ul Client și Secretul clientului nou generate în toate fluxurile Contact Center și scripturile IVR în care sunt utilizate aceste secrete. |
| 5 |
Faceți clic pe Înapoi pentru a gestiona aplicațiile conectate. |
| 6 |
Faceți clic pe Gestion are.
|
| 7 |
Faceți clic pe Editare politică. |
| 8 |
În secțiunea Politici OAuth, selectați Utilizatorii aprobați de administrator sunt pre-autorizați pentru Utilizatorii autorizați.
|
| 9 |
Faceți clic pe Sal vare. |
| 10 |
Derulați în jos până la secțiunea Set de permisi uni și faceți clic pe butonul Ges tionare seturi de permisi uni. Atribuiți setul de permisi uni creat înainte („Acces IVR la clasele SCV Apex”).
|
Creați aplicația client extern Salesforce
Creați o nouă aplicație client extern
Există două opțiuni pentru a conecta datele Salesforce cu aplicații terțe. Atât aplicațiile conectate, cât și aplicațiile client extern sunt cadre pentru integrarea datelor. Aplicațiile client extern reprezintă următoarea generație de aplicații conectate.
Pentru a configura aplicația client extern Salesforce care este utilizată de: Cisco Webex Contact Center
- Din Configurare, navigați la Aplicații | Aplicații client extern | Manager aplicații client extern.
- Faceți clic pe Noua aplicație client extern.
- Aplicație client extern — Informații de bază
- Numele aplicației client extern: wxCC - SCV
- Nume API: WxCC_SCV
- E-mail de contact: < your email >
- Stare de distribuție: selectați Local

Aplicație client extern — API (Activați setările OAuth)
- Selectați: Activați OAuth
- Setările aplicației
- Adresa URL de apel înapoi: http://localhost:1717/OauthRedirect ca exemplu de adresă URL de apelare
- Domenii OAuth
- Selectați domeniile OAuth:
- Gestionați datele utilizatorului prin API-uri (api)
- Efectuați solicitări în orice moment (refresh_token,offline_access)

Activarea fluxului
- Selectați: Activați fluxul de purtător JWT
- Faceți clic pe Încărcați fișiere și încărcați
server.crtfișierul care conține certificatul dvs. digital.

Securitate
Debifați opțiunea Necesită secret pentru fluxul serverului web.

- Faceți clic pe butonul Cre are.
- Treceți la Politici de fil ă și apoi faceți clic pe butonul Edit are.
- Politicile—Politici OAuth
- Politici de pluginuri
- Utilizatori autorizați: selectați Utilizatorii aprobați de administrator sunt pre-autorizați
- Confirmați modificarea
- Autorizarea aplicației
- Politica de actualizare a jetonului: selectați Expirați imediat jetonul de reîmprospătare
- Relaxare IP: selectați Implementați restricțiile IP

- Politici de pluginuri
- Politici — Politici pentru aplicații
- Pagina de start — niciuna
- Selectați seturi de permisiuni—Atribuiți setul de permisiuni creat anterior („Acces IVR la clasele SCV Apex”)

- Faceți clic pe Sal vare.
- Treceți la Setări filă.
-
Secțiunea Setări OAuth, faceți clic pe Cheia consumat orului și butonul Secret; așteptați e-mailul și verificați-vă identitatea. O nouă filă a browserului deschide un ecran cu detalii despre consumatori.

- Faceți clic pe Copiere și salvați cheia de consum. Cheia consumatorului este
utilizată ulterior pentru a crea conectorul Salesforce pe Hub-ul de control al Centrului de contact Webex.

-
Configurarea și scriptul Centrului de contact Webex pentru a crea înregistrări de apeluri vocale
Pentru a obține valoarea completă a Salesforce Service Cloud Voice, fluxul de apeluri din Centrul de contact Webex trebuie modificat pentru a crea înregistrarea apelului vocal în Service Cloud Voice imediat ce apel ul ajunge în Centrul de contact.
Un Omni-Flow opțional poate fi executat pentru deciziile de rutare și automatizare în Salesforce.
Pentru detalii despre API-urile utilizate, consultați Service Cloud Voice API Wrapper.
Condiții preliminare
Pentru a utiliza Service Cloud Voice API Wrapper, trebuie configurată o aplicație client extern Salesforce pentru integrarea IVR.
Configurați conectorul Salesforce în Webex Control Hub
Configurați conectorii de integrare Salesforce pentru Centrul de contact Webex așa cum este descris în articolul de la https://help.webex.com/en-us/article/7fuy63/Set-Up-Integration-Connectors-for-Webex-Contact-Center #. id_133211
| 1 |
Conectați-vă la organizația dvs. de clienți la https://admin.webex.com și navigați la Servicii> Contact Center> Setări chiriași> Integrări> Conectori. |
| 2 |
Pe cardul Salesforce, faceţi clic pe Configurare sau Adăugare conector.
IMPORTANT: MAINTAIN SECURITY BY PERIODICALLY ROTATING SECRETS Asigurați-vă că rotiți în mod regulat cheia privată și certificatul pentru a vă menține integrările în siguranță. Actualizați cheia privată în conectorul centrului de contact din Webex Hub și certificatul din aplicația client extern din Salesforce. Sfat de depanare După ce faceți clic pe Terminat și conectorul nu salvează:
|
Fluxul principal al Centrului de contact Webex
| Debit variabil | Descriere |
|---|---|
| Variabila de flux pentru ID-ul înregistrării apelurilor vocale | Id unic pentru identificarea apelului. Necesar pentru a crea înregistrarea apelurilor
vocale. Format: wxcc_ <Interaction Id> Exemplu: wxcc_fc4ec7d8 -4c91-49aa-b764-081fbba344a8
|
| Variabila locală pentru ora de începere a apelului |
Folosit pentru a crea înregistrarea apelului vocal și la actualizarea apelului vocal.
|
| Variabilă locală pentru nume/id de coadă |
Returnat de Execute Omni Flow, utilizat pentru rutarea apelurilor. Această variabilă este necesară numai atunci când utilizați Execute Omni Flow
|
| Variabilă locală pentru nume/id agent |
Returnat de Execute Omni Flow, utilizat pentru rutarea apelurilor. Această variabilă este necesară numai atunci când utilizați Execute Omni Flow
|
Main Flow prezentare generală

- Generați cheia de apel a furnizorului
- Setați ora de începere a apelului
- Cerere HTTP: Creați înregistrarea apelurilor vocale
- Evaluarea răspunsului HTTP pentru crearea înregistrării apelurilor vocale
- Gestionarea erorilor pentru crearea înregistrării apelurilor vocale
- Cerere HTTP: Executați fluxul Omni
- Evaluează răspunsul HTTP pentru Execute Omni Flow
- Tratarea erorilor pentru Execute Omni Flow
- Continuați cu rutarea apelurilor
| Fluxul | Descriere |
|---|---|
| Generați cheia de apel a furnizorului |
Fiecare apel gestionat în Service Cloud Voice creează o înregistrare a apelurilor vocale în Salesforce și necesită un ID unic numit Cheie de apel furnizor. Pentru înregistrările apelurilor vocale create în Centrul de contact Webex, cheia de apel furnizor trebuie definită în fluxul wxCC și apoi transmisă împreună cu apelul către agent utilizând o variabilă de flux. Valoarea VendorCallKey trebuie să respecte următoarele reguli:
|
| Setați ora de începere a apelului |
Marcajul orar UTC al orei de începere a apelului. Această marcaj de timp este utilizată pentru a crea înregistrarea apelurilor voc ale și pentru a actualiza înregistrarea Apelurilor vocale dacă apelantul închide telefonul înainte de a fi direc ționat către agent.
|
| Cerere HTTP: Creați înregistrarea apelurilor vocale |
Acest pas este necesar pentru fiecare apel. După crearea înregistrării Apel vocal, ID-ul înregistrării apelului vocal trebuie transmis împreună cu apelul agentului într-o variabilă, împreună cu cheia de apel furnizor. Configurați variabila utilizată în configurația Contact Center în Service Cloud Voice. |
| Setări de solicitare HTTP |
|
Cerere HTTP: Creați înregistrarea apelurilor vocale
Acest pas este necesar pentru fiecare apel. După crearea înregistrării Apel vocal, ID-ul înregistrării apelului vocal trebuie transmis împreună cu apelul agentului într-o variabilă, împreună cu cheia de apel furnizor. Configurați variabila utilizată în configurația Contact Center în Service Cloud Voice.
Setări de solicitare HTTP
- Eticheta activității: CreateVoiceCall
- Utilizați punctul final autentificat: activ at
- Conector: Conector Salesforce creat în pasul anterior
-
Calea cererii:
/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall - Metod ă: POST
- Solicitați tipul de conținut: Aplicație/JSON
Corpul Solicitării
Când creați înregistrarea Apel vocal, puteți actualiza, de asemenea, câmpurile personalizate din înregistrarea Apel vocal cu date de apel. Mai jos sunt două exemple ale corpului cererii, unul cu toate câmpurile obligatorii, dar fără actualizarea câmpurilor personalizate și unul cu câmpuri personalizate.
Fără actualizarea câmpurilor personalizate din înregistrarea apelurilor vocale:
{
"callCenterDevName": "<Contact Center API name>",
"certDevName": "<cert dev name>",
"vendorCallKey": "{{SCV_VendorCallKey}}",
"to": "{{NewPhoneContact.DNIS}}",
"from": "{{NewPhoneContact.ANI}}",
"initiationMethod": "Inbound",
"startTime": "{{SCV_CallStartTime}}",
"participants": [
{
"participantKey": "{{NewPhoneContact.ANI}}",
"type" : "END_USER"
}
]
}
Exemplu cu actualizarea câmpurilor personalizate din înregistrarea Apelurilor vocale:
{
"callCenterDevName": "<Contact Center API name>",
"certDevName": "<cert dev name>",
"vendorCallKey": "{{SCV_VendorCallKey}}",
"to": "{{NewPhoneContact.DNIS}}",
"from": "{{NewPhoneContact.ANI}}",
"initiationMethod": "Inbound",
"startTime": "{{SCV_CallStartTime}}",
"participants": [
{
"participantKey": "{{NewPhoneContact.ANI}}",
"type" : "END_USER"
}
],
"callAttributes": "{\"custfield1__c\": \"<value1>\",\"custfield2__c\": \"<value2>\",\"custfield3__c\": \"<value3>\"}"
}
Parametrii
| Numele proprietății | Valoare |
|---|---|
| CallCenterDevName | Contact Center Nume dezvoltator |
| CertDevName | Numele API al certificatului (așa cum este configurat în Centrul de contact) |
| VendorCallkey | ID unic de apel: {{SCV_VendorCallKey}} |
| la | Număr/DNIS: {{NewPhoneContact.DNIS}} |
| din | Numar de apelare/ani: {{NewPhoneContact.ANI}} |
| Ora de începere | Timestamp UTC {{SCV_CallStartTime}}(pentru a fi setat imediat după accep
tarea apelului în script) |
| Atributele apelurilor |
Utilizați Nu utilizați Exemplu:
|
Setări de analiză
- Tip conținut: JSON
- Variabila de ieșire: SCV_VoiceCallRecordId
-
Expresia că ii:
$.data.voiceCallId
ID-ul înregistrării apelului vocal, care urmează să fie transmis agentului.
Evaluarea răspunsului HTTP pentru crearea înregistrării apelurilor vocale
Verificați starea HTTP a solicitării http Creare apel vocal:
- Etichetă: StatusCodeCreateVoiceCall
- Variabilă: CreateVoiceCall.httpStatusCode
Dacă codul de stare == 200 => succes altfel => solicitarea a eșuat, gestionarea erorilor
Gestionarea erorilor pentru crearea înregistrării apelurilor vocale
Numai pentru demo/depanare, redați mesajul în funcție de codul de stare http.
Dacă Crearea apelului vocal a avut succes, continuați cu Executarea fluxului Omni. În caz contrar, continuați cu rutarea apelurilor.
Cerere HTTP: Executați Omni Flow (pas opțional)
Utilizați Execute Omni-Flow atunci când doriți:
- executați activități automate, de exemplu căutarea sau crearea înregistrărilor și conectarea înregistrărilor cu înregistrarea apelurilor vocale
- căutați înregistrări și faceți screen-pop
- sincronizați cozile Salesforce și Cisco
- permiteți Service Cloud Voice să ia decizia de rutare
Această solicitare returnează întotdeauna „coada” sau „agentul” către locul în care trebuie direcționat apelul.
După executarea acestei solicitări, asigurați-vă că trimiteți Clear Routing dacă apelantul se blochează înainte de a primi răspuns de un agent. Consultați F luxul de evenimente al Centr ului de contact Webex.
Setări de solicitare HTTP
- Etichetă activitate: ExecuteOmniFlow
- Utilizați punctul final autentificat: activ at
- Conector: Conector Salesforce creat în pasul anterior
- Calea cererii:
/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow - Metod ă: POST
- Solicitați tipul de conținut: Aplicație/JSON
Corpul Solicitării
În afară de câmpurile obligatorii, puteți transmite date suplimentare ca variabile de intrare către Om ni-Flow. Mai jos sunt două exemple ale organismului de solicitare. Primul fără parametri suplimentari de flux, numai câmpuri obligatorii, al doilea cu două variabile de intrare.
Exemplu cu parametrii Omni-Flow:
{
"callCenterDevName": "<Contact Center API name>",
"certDevName": "<cert dev name>",
"voiceCallId": "{{SCV_VoiceCallRecordId}}",
"dialedNumber": "{{NewPhoneContact.DNIS}}",
"flowDevName": "<flow api name>",
"fallbackQueue": "<fallback queue name>"
}
Exemplu cu actualizarea câmpurilor personalizate din înregistrarea apelurilor vocale:
{
"callCenterDevName": "<Contact Center API name>",
"certDevName": "<cert dev name>",
"voiceCallId": "{{SCV_VoiceCallRecordId}}",
"dialedNumber": "{{NewPhoneContact.DNIS}}",
"flowDevName": "<flow api name>",
"fallbackQueue": "<fallback queue name>",
"flowInputParameters":
{
"param1": "value1",
"param2": "value2"
}
}
Parametrii
| Numele proprietății | Valoare |
|---|---|
| CallCenterDevName | Contact Center Nume dezvoltator |
| CertDevName | Numele API al certificatului (așa cum este configurat în Centrul de contact) |
| VoiceCallid | ID-ul înregistrării apelurilor vocale, creat în pasul anterior:
{{SCV_VoiceCallRecordId}}
|
| Număr apelat | Număr/DNIS: {{NewPhoneContact.DNIS}}
|
| FlowDevName | Nume dezvoltator al Omni-Flow to execute |
| FallbackQueue | ID-ul de coadă sau numele API Queue al cozii de rezervă Salesforce |
| Parametrii de intrare a fluxului |
Intrări suplimentare la fluxul Omni-Channel (pereche cheie-valoare). Exemplu:
|
Setări de analiză
Coada de așteptare
- Tip de conținut: JSON
- Variabila de ieșire: SCV_OmniFlowQueue
- Expresia că ii:
$.data.queue
„Coada” returnată de la Execute Omni-Flow poate fi utilizată pentru rutare.
Agent- Tip de conținut: JSON
- Variabila de ieșire: SCV_OmniFlowAgent
- Expresia că ii:
$.data.agent
„Agent” returnat de la Execute Omni-Flow, poate fi folosit pentru rutare.
Evaluează răspunsul HTTP pentru Execute Omni Flow
Verificați starea HTTP a solicitării http Execute Omni Flow:
- Etichetă: StatusCodeExecuteOmniFlow
- Variabilă: ExecuteOmniflow.httpStatusCode
Dacă codul de stare == 200 => succes altfel => solicitarea a eșuat, gestionarea erorilor.
Tratarea erorilor pentru Execute Omni Flow
Numai pentru demo/depanare, redați mesajul în funcție de codul de stare http.
Dacă Execute Omni Flow a avut succes, variabil SCV_OmniFlowQueue ele nu SCV_OmniFlowAgent sunt setate. Decizie de rutare în fluxul de apeluri.
Continuați cu rutarea apelurilor
Continuați în fluxul de apeluri, direcționați apelul către agent. Opțional, utilizați SCV_OmniFlowQueue și SCV_OmniFlowAgent pentru a selecta coada de așteptare și agent.
Fluxul evenimentelor din centrul de contact Webex
Dacă apelantul blochează apelul înainte ca acesta să fie răspuns de un agent, trebuie să actualizăm Service Cloud Voice și să terminăm apelul.
- Dacă a fost utilizat Execute Omni-Flow, trimiteți Clear Routing pentru a șterge rutarea serviciului în așteptare (PSR)
- Trimite Actualizare apel vocal, pentru a actualiza orele de început și de sfârșit din înregistrarea Apelurilor vocale și pentru a schimba starea de la Nou la Finalizat

- PhoneContactended - Acest eveniment este declanșat atunci când un apel live este deconectat și toți participanții sunt eliminați.
- Cerere HTTP: Ștergeți rutarea
- Cerere HTTP: Actualizați apelul vocal
Cerere HTTP: Ștergeți rutarea
- Etichetă: ClearRouting
- Utilizați punctul final autentificat: activ at
- Conector: Conector Salesforce creat în pasul anterior
- Calea cererii:
/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting - Metod ă: POST
Solicitați tipul de conținut: Aplicație/JSON
Corpul Solicitării
{
"callCenterDevName": "<Contact Center API name>",
"certDevName": "<cert dev name>",
"voiceCallId": "{{SCV_VoiceCallRecordId}}"
}
Parametrii
| Denumirea proprietății | Valoare |
|---|---|
| CallCenterDevName | Contact Center Nume dezvoltator |
| CertDevName | Numele API al certificatului (așa cum este configurat în Centrul de contact) |
| VoiceCallid | ID-ul înregistrării apelurilor vocale, creat în pasul anterior: SCV_VoiceCallRecordId |
Setări de analiză
Niciunul.
Cerere HTTP: Actualizați apelul vocal
- Etichetă: UpdateVoiceCall
- Utilizați punctul final autentificat: activ at
- Conector: Conector Salesforce creat în pasul anterior
-
Calea cererii:
/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall - Metod ă: POST
- Solicitați tipul de conținut: Aplicație/JSON
Corpul Solicitării
{
"callCenterDevName": "<Contact Center API name>",
"certDevName": "<cert dev name>",
"voiceCallId": "{{SCV_VoiceCallRecordId}}",
"startTime": "{{SCV_CallStartTime}}",
"endTime": "{{now() | replace({'[UTC]': ''})}}",
"disconnectReason": { "value": "Abandoned in queue", "isError": true }
}
Când furnizați ambele startTimeși endTime,
Salesforce calculează CallDurationInSeconds. Nu treceți înă
CallDurationInSecondsuntru callAttributes.
Parametrii
| Denumirea proprietății | Valoare |
|---|---|
| CallCenterDevName | Contact Center Nume dezvoltator |
| CertDevName | Numele API al certificatului (așa cum este configurat în Centrul de contact) |
| VoiceCallid | ID-ul înregistrării apelurilor vocale, creat în pasul anterior: SCV_VoiceCallRecordId |
| Ora de începere | Marcajul orar UTC de începere a apelului {{SCV_CallStartTime}}(așa cum este utilizat
pentru a crea înregistrarea apelului vocal) |
| Sfârșit | Timestamp curent UTC `{{now () |
| DeconecteazăTrădare | Motivul deconectării apelului. Proprietatea isError
trebuie setată truepentru a fi afișată corect. |
Setări de analiză
Niciunul.
Referinţe
- Crearea unei chei private și a unui certificat digital auto-semnat
- Configurați aplicația conectată pentru conectorul Salesforce al Centrului de contact Webex
- Configurarea conectorilor de integrare pentru Centrul de contact Webex - Salesforce
- Cisco Webex Contact Center Ghid de configurare şi administrare > Flow Designer
- Integrare telefonie REST API
Traducere lingvistică
(Opțional) Activați bancul de lucru pentru traduceri
Această setare este aplicabilă numai dacă utilizaţi setările pentru limba traducerii.
| 1 |
Accesați Configurare → Translation Workbench → Setări limbă de traducere. |
| 2 |
Faceți clic pe Activ are pentru a selecta limba de traducere.
|
(Opțional) Activați limbile numai pentru platformă
Această setare este aplicabilă numai pentru alte limbi decât EN-US.
| 1 |
Accesați Configurare → Setări companie → Setări limbă. |
| 2 |
Alegeți limbile necesare. |
| 3 |
Bifați următoarele casete de selectare:
|
| 4 |
Salvați modificările.
|
Activați limba și selectați utilizatorul (sarcina)
| 1 |
Accesați Configurare → Translation Workbench → Setări limbă de traducere. |
| 2 |
Alegeți limba și selectați utilizatorul care o va traduce. |
| 3 |
Salvați modificările.
|
Setări în mai multe limbi
Traduceți etichete personalizate
| 1 |
Accesați Configurare → Etichete personalizate. |
| 2 |
Selectați numele etichetei particularizate de deschis.
|
| 3 |
În lista Traduceri asociate, faceți clic |
| 4 |
Selectați limba în care traduceți.
|
| 5 |
Introduceți valoarea tradusă în câmpul Text de traducere. Acest text suprascrie valoarea specificată în câmpul Valoare al etichetei atunci când limba implicită a unui utilizator este limba de traducere. |
| 6 |
Salvați modificările. |
Permisiuni Salesforce solicitate de funcția utilizatorului
Setul de permisiuni pentru agentul SCV al Centrului de contact Webex conține toate permisiunile necesare pentru a lucra cu gadgetul Webex Contact Center și integrările dezvoltate pentru agenți.
Acces la clasa Apex (secțiune)
- cisco_wxcc_scv.ciscosCVWXCC
- cisco_wxcc_scv.ServiceResponseHandler
- cisco_wxcc_scv.Excursie de servicii
- cisco_wxcc_scv.TelephonyIntegrationHandler
Accesări de tip metadate personalizate (secțiune)
- cisco_wxcc_scv.WXCC Conexiune
Accesul la pagina Visualforce (secțiune)
- cisco_wxcc_scv.ciscosCVLoginWXCC
- cisco_wxcc_scv.ciscosCVMAInWXCC
- cisco_wxcc_scv.CiscosCvoAuthRedirect
- cisco_wxcc_scv.CiscosCVSWLoader
Înveliș API de voce pentru servicii Cloud
Condiții preliminare
Pentru a utiliza Service Cloud Voice API Wrapper, trebuie configurată o aplicație client extern Salesforce pentru integrarea IVR.
Utilizați serviciul Service Cloud Voice API Wrapper
Service Cloud Voice (SCV) pentru Salesforce utilizează API-ul REST pentru integrarea telefoniei pentru a crea și actualiza apeluri vocale, pentru a executa fluxuri Omni-Channel și pentru a șterge înregistrările PendingServiceRouting asociate unui VoiceCall. Acest serviciu necesită autorizarea JWT și utilizarea metodei HTTP PATCH, care în prezent nu este acceptată de Cisco IP Interactive Voice Response (IVR).
Pentru a simplifica utilizarea API-ului REST pentru integrarea telefoniei pentru SCV (nu numai) într-un sistem IVR, a fost pus la dispoziție un nou set de API-uri, care înfășoară API-ul Salesforce existent și sunt accesibile direct din Salesforce Org unde este instalat pachetul Webex Contact Center for Service Cloud Voice.
Service Cloud Voice API Wrapper elimină necesitatea autentificării unui token JWT, implementează verificări suplimentare asupra datelor solicitate de API-ul Salesforce și îmbunătățește obiectele de răspuns.
Recuperați Access_Token
Executați o solicitare POST la https://<your-domain-name>.my.salesforce.com/services/oauth2/token
Trimiterea următorilor parametri în organism:
{
"grant_type": "client_credentials",
"client_id": "<consumer key of the connected app>",
"client_secret": "<consumer secret of the connected app>"
}
If the request is successful, the following JSON response will be returned:
{
"access_token": "<your-access-token>",
"instance_url": "<your-org-base-url>",
"id": "https://login.salesforce.com/id/<id>/<id>",
"token_type": "Bearer",
"issued_at": "<timestamp>",
"signature": "<unique-signature-code>"
}
Executați solicitările
Adresa URL a instanței trebuie să conțină my.salesforce.com.
Exemplu de url de instanță corectă: https://abc-123.my.salesforce.com
Utilizarea oricărui alt domeniu ca URL de instanță (adică https://abc-123.lightning.force.com) are ca rezultat o stare 401 Neautorizată cu un INVALID_SESSION_ID ErrorCode returnat .
Creare apel vocal (secțiune)
Creează o înregistrare VoiceCall care conține participanții (adică apelantul și destinatarul) pentru înregistrarea VoiceCall. Când creați o înregistrare VoiceCall, o conversație este creată în Salesforce. Utilizați acest API numai într-un context în timp real, ceea ce înseamnă că ar trebui să invocați acest API numai atunci când este inițiat un apel. Acest API poate fi, de asemenea, utilizat pentru a crea înregistrări VoiceCall pentru transfer și apeluri de conferință prin includerea parametrului ParentVoiceCallid în sarcina utilă a solicitării.
URI de punct final
< instance_url >/servicii/apexrest/voice/v1/createVoiceCall cisco_wxcc_scv
Metoda HTTP
POST
Anteturi
Autorizație: Purtător < > access_token
Tip de conținut: aplicație/json
Parametrii
{
"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"
}
Utilizați callAttributesnumai pentru câmpurile particularizate de pe obiectul VoiceCall
.
Câmpurile standard VoiceCall, cum ar fi Descriptionși
CallDurationInSeconds, nu sunt actualizate.
callAttributes Pentru a popula
CallDurationInSeconds, furnizați startTimeși
endTimeastfel Salesforce poate calcula valoarea.
Răspuns (cu succes)
{
"data": {
"voiceCallId": "00X000012345abc"
},
"errors": null,
"success": true
}
Răspuns (cu erori)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
Actualizați apelul vocal
Actualizează apelul vocal după încheierea apelului. Utilizați acest API pentru a actualiza parametrii legați de apel care nu sunt disponibili în timpul etapei de creare VoiceCall. API-ul Update VoiceCall este o operație asincronă. Nu puteți solicita starea apelului API.
Acest punct final poate fi, de asemenea, utilizat pentru a crea un VoiceCall chiar și după încheierea apelului. Acest comportament este util în scenariile în care doriți să înregistrați o înregistrare în Salesforce pentru apeluri abandonate sau pierdute sau pentru orice alt scenariu în care nu a fost deja creat un apel vocal.
URI de punct final
< instance_url >/servicii/apexrest/voice/v1/actualizareVoiceCall cisco_wxcc_scv
Metoda HTTP
POST
Anteturi
Autorizație: Purtător < > access_token
Tip de conținut: aplicație/json
Parametrii
{
"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
}
}
O descriere detaliată a parametrilor acceptați de această solicitare poate fi găsită în documentația oficială Salesforce din secțiunea „Parametri”.
Răspuns (cu succes)
{
"data": {
"status": "pending"
},
"errors": null,
"success": true
}
API-ul Update VoiceCall este o operație asincronă. Nu puteți solicita starea apelului API.
Răspuns (cu erori)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
Executați Omni-flow
Execută fluxul Omni-Channel pentru a redirecționa apelurile. Acesta transmite ID-ul apelului (Salesforce VoiceCallid sau contactID al furnizorului de telefonie) ca parametri fluxului și returnează instrucțiunile de rutare a agentului sau a cozii către fluxul de contacte. În mod implicit, Service Cloud Voice utilizează fluxul Om ni-Channel (sau coada de rezervă) specificat pentru canalul de telefon care se potrivește cu numărul apelat. Dacă numărul apelat nu se potrivește cu un canal de telefon existent, puteți seta opțional un număr nou apelat, un flux Omni-Channel și o coadă de rezervă ca parametri de intrare pentru acest apel API.
Service Cloud Voice utilizează această ordine de prioritate pentru a redirecționa apelurile:
- Utilizează setările Flux omni-channel și Coadă de rezervă pentru canalul de telefon care se potrivește cu numărul apelat. Fluxul are prioritate. Dacă fluxul eșuează, se utilizează coada de rezervă.
- Utilizează parametrii flowDevName și FallBackQueue specificați în apelul Exec ute Omniflow API.
URI de punct final
< instance_url >/servicii/apexrest/voice/v1/executeOmniFlow cisco_wxcc_scv
Metoda HTTP
POST
Anteturi
Autorizație: Purtător < > access_token
Tip de conținut: aplicație/json
Parametrii
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc",
"dialedNumber": "+18445791189",
"flowDevName": "Route_VoiceCall",
"fallbackQueue": "00G111222333444",
"flowInputParameters":
{
"Input1": "one",
"Input2": "two"
}
}
- Parametrul VoiceCallid este Salesforce VoiceCallid sau ID-ul de contact al furnizorului de telefonie.
- O descriere detaliată a parametrilor acceptați de această solicitare poate fi găsită în documentația oficială Salesforce din secțiunea „Parametri”.
Răspuns (cu succes)
{
"data": {
"queue": "queue info",
"agent": "agent info"
},
"errors": null,
"success": true
}
AGENT_INFOși QUEUE_INFO corespund câmpului ExternalID din CallCenterRoutingMap
Răspuns (cu erori)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
Rutare clară
Șterge înregistrarea PendingServiceRouting (PSR) pentru un apel vocal. Acest API nu trebuie să fie apelat pentru majoritatea scenariilor; înregistrarea PSR este ștearsă automat atunci când apelul nu mai este direcționat. Cu toate acestea, există unele scenarii, cum ar fi apelurile pierdute sau abandonate atunci când utilizați sisteme de telefonie parteneră, în care trebuie să apelați în mod explicit această API pentru a șterge înregistrarea PSR.
URI de punct final
< instance_url >/servicii/apexrest/voice/v1/ClearRouting cisco_wxcc_scv
Metoda HTTP
POST
Anteturi
Autorizație: Purtător < > access_token
Tip de conținut: aplicație/json
Parametrii
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc"
}
- Parametrul VoiceCallid este Salesforce VoiceCallid sau ID-ul de contact al furnizorului de telefonie.
- O descriere detaliată a parametrilor acceptați de această solicitare poate fi găsită în documentația oficială Salesforce din secțiunea „Parametri”.
Răspuns (cu succes)
{
"data": {
"status": "Success"
},
"errors": null,
"success": true
}
Răspuns (cu erori)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
Traduceri de numere de telefon
Diferitele interacțiuni între Service Cloud Voice și Webex Contact Center depind de traducerile numărului de telefon. Datorită diferențelor internaționale și a aplicațiilor specifice clienților, este necesar un instrument personalizabil pentru a transfera numerele de telefon din formatul A în formatul B.
Soluția Webex Contact Center for Service Cloud Voice elimină automat toate caracterele, cu excepția numerelor, hashtag-urilor (#), asteriscurilor (*), virgulelor (,) și semn elor plus inițiale (+). De asemenea, elimină prima apariție a (0). Acest lucru se va face ÎNAINTE de aplicarea traducer ilor numărului dvs. de telefon.
Acest ghid descrie modul de configurare a traducerilor numerelor de telefon.
Câmpuri
Traducerile numerelor de telefon sunt stocate în câmpurile Nume-Valoare. Acest lucru vă permite să configurați o cantitate nelimitată de reguli pe caracteristică.
Configurația este stocată ca un șir JSON.
Rețineți că oblicele inverse trebuie evitate, de exemplu\ d+ devine\ \ d+.
{"Remove all characters but digits":"[1,17]->[^\\d]+","To internal number":"[7,17]->(\\d{7})(\\d{4})->$2"}
Câmpul Nume nu este utilizat din punct de vedere tehnic. Este acolo pentru a adăuga un șir lizibil uman pentru a identifica rapid scopul acestei reguli. Numele bune sunt, de exemplu: Eliminați toate zer ourile inițiale, Adăugați plus față de început etc.
Crearea regulilor de traducere
Regulile sunt furnizate ca expresii regulate. Pentru a fi mai precis: Impl ementarea JavaScript a expresiilor regulate.
O modalitate bună de a începe este prin citirea documentului RegExp din documentele web MDN.
Cu toate acestea, crearea de expresii regulate complexe este adesea greoaie. Prin urmare, am adăugat o sintaxă suplimentară pentru a face configurarea cât mai ușoară posibil.
Figura de mai jos prezintă sintaxa generală a unei reguli de traducere a numărului de telefon:
Predicat
Predicatul este utilizat pentru a specifica un interval care definește lungimea numărului de potrivire.
Predicatul de mai sus specifică faptul că toate numerele cu o lungime cuprinsă între 7 și 11 caractere (inclusiv margini + spații) se potrivesc.
Predicatele se potrivesc întotdeauna cu lungimea inițială a numărului. Acest lucru ajută la simplificarea configurației prin reducerea riscului de coliziune a regulilor pentru numerele interne/externe.
Model
Modelul specifică formatul numărului de potrivire.
Modelul de mai sus afirmă că numărul trebuie să fie format doar din cifre și le selectează.
Selector
Selectorii definesc formatul final al numărului. Dacă trebuie adăugate caractere/cifre care nu au fost prezente inițial, acesta este locul pentru a face acest lucru.
Selectorul este ultimul pas în construirea numărului. Pe baza ieșirii modelului, selectorul construiește noul număr.
Exemplul 1
Următorul exemplu arată cum să transferați un număr primit de la Contact Center în formatul 0319175200 în formatul elvețian E164 +41 31 917 52 00.
Acest exemplu utilizează două reguli de traducere (1. și 2.)
Prima regulă din acest exemplu nu schimbă numărul. Pentru numerele cu o lungime cuprinsă între 1 și 17 caractere, orice altceva în afară de cifre ar fi eliminat. Deoarece nu există niciun prezent fără cifre, nimic nu se schimbă.
A doua regulă se aplică numerelor care au exact 10 caractere (inițial). 0319175200 meciuri și, prin urmare, se aplică regula. Modelul specifică faptul că numărul trebuie să înceapă cu un grup de o cifră (\ d {1}), urmat de un grup de două cifre (\ d {2}), urmat de un grup de trei cifre (\ d {3}) și așa mai departe.
Selectorul accesează apoi grupurile de tipare pentru a defini noul șir de numere. Aceasta înseamnă că $2 face referire la primul (\ d {2}) și, prin urmare, conține 31.
Exemplul 2
Următorul exemplu arată cum să transferați un număr primit de la Centrul de contact în formatul +14693150217 în formatul US E164 +1 469 315 0217.
Acest exemplu utilizează două reguli de traducere (1. și 2.)
- Acest număr are exact 12 caractere, deci se aplică regula „Adăugați spații la numerele SUA”.
- (\ +1) spune că numărul trebuie să înceapă cu +1. Dacă numărul are 12 caractere, dar nu începe cu +1, regula este anulată și nimic nu se schimbă.
- (\ d {3}) spune că +1 trebuie să fie urmat de 3 cifre.
- (\ d {3}) spune că ultimele 3 cifre trebuie urmate de alte 3 cifre.
- (\ d {4}) spune că ultimele 3 cifre trebuie urmate de 4 cifre.
Dacă oricare dintre acestea nu se potrivește, numărul nu va fi schimbat.
Deci, toate regulile se aplică la „+14693150217”. Prin urmare, numărul este schimbat cu „$1 $2 $3 $4”:
- $1 se referă la grup (\ +1), numărul de trimis la Service Cloud Voice arată ca +1.
- $2 se referă la primul dintre cele două (\ d {3}), numărul de trimis la Service Cloud Voice arată ca +1 469.
- $3 se referă la al doilea dintre cele două (\ d {3}), numărul de trimis la Service Cloud Voice arată ca +1 469 315.
- $4 se referă la ultimul grup (\ d {4}), numărul de trimis la Service Cloud Voice arată ca +1 469 315 0217.
Spațiile din partea de înlocuire a regulii „$1 $2 $3 $4” sunt utilizate direct. Deci, dacă utilizați „$1-$2-$3-$4” numărul ar fi tradus în: +1-469-315-0217
Și aveți, de asemenea, permisiunea de a elimina grupuri: [12, 12] -> (\ +1) (\ d {3}) (\ d {3}) (\ d {4}) ->$2 $3 $4 vor fi traduse în: 469 315 0217. [12, 12] -> (\ +1) (\ d {3}) (\ d {3}) (\ d {4}) -> $3 $4 vor fi traduse în: 315 0217.
De asemenea, este posibil să convertiți un număr internațional american într-unul local, cum ar fi: [ 12, 12] -> (\ +1) (\ d {3}) (\ d {3}) (\ d {4}) -> ($2) $3-$4.
Apoi, numărul primit „+14693150217” va fi tradus în: (469) 315-0217.
Exemplul 3
Următorul exemplu arată cum să transferați un număr primit de la Centrul de Contact în formatul +491515555531 în formatul german E164 +49 151 5555 531.
Acest exemplu utilizează două reguli de traducere (1. și 2.)
- Acest număr are exact 13 caractere, deci se aplică regula „Adăugați spații la numerele germane”.
- (\ +49) spune că numărul trebuie să înceapă cu +49. Dacă numărul are 13 caractere, dar nu începe cu +49, regula este anulată și nimic nu se schimbă.
- (\ d {3}) spune că +49 trebuie să fie urmat de 3 cifre.
- (\ d {4}) spune că ultimele 3 cifre trebuie urmate de 4 cifre.
- (\ d {3}) spune că ultimele 4 cifre trebuie urmate de 3 cifre.
Dacă oricare dintre acestea nu se potrivește, numărul nu va fi schimbat.
Deci, toate regulile se aplică la „+491515555531”. Prin urmare, numărul este schimbat cu „$1 $2 $3 $4”:
- $1 se referă la grup (\ +49), numărul de trimis la Service Cloud Voice arată ca +49.
- $2 se referă la primul dintre cele două (\ d {3}), numărul de trimis la Service Cloud Voice arată ca +49 151.
- $3 se referă la al doilea dintre cele două (\ d {4}), numărul de trimis la Service Cloud Voice arată ca +49 151 5555.
- $4 se referă la ultimul grup (\ d {3}), numărul de trimis la Service Cloud Voice arată ca +49 151 5555 531.
Același lucru este valabil și pentru regula unu. Puteți utiliza piesa de schimb $1 $2 $3 $4 pentru a alege ce să utilizați din număr.
Mai multe exemple de traducere Regex
| Descriere | Traducere Regex |
|---|---|
| Eliminați toate caracterele, cu excepția cifrelor | [1,17] -> [^\ d] + |
| Eliminați toate caracterele, cu excepția cifrelor & + | [1,17] -> [^+\ d] + |
| Descriere | Traducere Regex |
|---|---|
| Elimină +1 | [12,12] -> (. {1}) (\ d {1}) (\ d {10}) -> $3 |
| Elimină +1 | [10,12] -> (^\ +1+) (\ d+) -> $2 |
| Elimină +49 | [10,15] -> (^\ +49+) (\ d+) -> $2 |
| Elimină +49 | [10,15] -> (. {1}) (\ d {2}) (\ d {9}) -> $3 |
| Elimină +41 | [10,13] -> (^\ +41+) (\ d+) -> $2 |
| Elimină +41 | [10,13] -> (. {1}) (\ d {2}) (\ d {9}) -> $3 |
| Eliminați +XX | [10,14] -> (^\ ++) (\ d {2}) (\ d+) -> $3 |
| Descriere | Traducere Regex |
|---|---|
| Scoate+și înlocuiți-l cu zerouri US E164 | [10,12] -> (. {1}) (\ d {1}) (\ d {10}) -> 001 $3 |
| Eliminați +1 și înlocuiți-l cu zerouri US E164 | [10,12] -> (^\ +1+) (\ d+) -> 001$2 |
| Scoate+și înlocuiți-l cu zerouri DE E164 | [12,15] -> (. {1}) (\ d {2}) (\ d {10}) -> 0049 $3 |
| Scoateți +49 și înlocuiți-l cu zerouri DE E164 | [10,12] -> (^\ +49+) (\ d+) -> 0049$2 |
| Scoate+și înlocuiți-l cu zerouri CH E164 | [10,13] -> (. {1}) (\ d {2}) (\ d {9}) -> 0041 $3 |
| Scoateți +41 și înlocuiți-l cu zerouri CH E164 | [10,12] -> (^\ +41+) (\ d+) -> 0041$2 |
| Descriere | Traducere Regex |
|---|---|
| Numărul SUA cu spațiu | [12,17] -> (\ d {1}) (\ d {3}) (\ d {3}) (\ d {4}) ->+1 $2 $3 $4 |
| Numărul SUA cu spațiu | [12,17] -> (\ +1) (\ d {3}) (\ d {3}) (\ d {4}) ->$1 $2 $3 $4 |
| Numărul DE cu spațiu | [12,17] -> (\ d {2}) (\ d {3}) (\ d {4}) (\ d {3}) ->+49 $2 $3 $4 |
| Numărul DE cu spațiu | [12,17] -> (\ +49) (\ d {3}) (\ d {4}) (\ d {3}) ->$1 $2 $3 $4 |
| Numărul CH cu spațiu | [12,17] -> (\ d {2}) (\ d {2}) (\ d {3}) (\ d {2}) ->+41 $2 $3 $4 |
| Numărul CH cu spațiu | [12,17] -> (\ +41) (\ d {2}) (\ d {3}) (\ d {2}) (\ d {2}) ->$1 $2 $3 $4 |
Configurarea paginii VoiceCall
Configurarea paginii de înregistrare VoiceCall
Pagina de înregistrare VoiceCall este preconfigurată în mod implicit, cu un aspect de 3 coloane și următoarele componente:
- Acțiuni și recomandări
- Note de apel
- Detalii apel
- Înregistrări
Componentele pot fi eliminate sau adăugate în mod liber pe pagină, în funcție de nevoile afacerii. De asemenea, pot fi utilizate diferite machete de pagină, dar unele componente, cum ar fi Playerul de înregistrare a apelurilor și corpul conversației, se pot potrivi numai pe suprafețe medii și mari ale șablonului.
Afișarea componentei Rațiune de încheiere
Componenta Wrap-Up Reason trebuie afișată în timpul apelului și în timpul Wrap-Up.
Adăugați componenta Cisco Wrap-Up Reason la pagina de înregistrare VoiceCall:
- Trageți componenta web Cisco Wrap-Up Reas on Lightning din zona personalizată a listei Componente Lightning în pagina de înregistrare VoiceCall.
- Faceți clic pe Sal vare.
- Faceți clic pe Activ are.
- Faceți clic pe Alocare ca implicită organizație.
- Faceți clic pe Sal vare.
- Faceți clic din nou pe Salvare, apoi faceți clic pe Săgeată înapoi pentru a reveni la pagină.
Componenta Cisco Wrap-Up Reas on se va afișa automat în timpul apel ului și în timpul WrapUp:
Dacă este adăugată la pagină, componenta Cisco Wrap-Up Reason este afișată pentru fiecare apel, de asemenea, dacă nu este configurat niciun Wrap-Up în Cisco Contact Center.
Afișarea playerului de înregistrare a apelurilor
Playerul de înregistrare a apelurilor va fi afișat dacă a fost salvat un link de înregistrare pentru apelul vocal corespunzător.
Urmați acești pași pentru a adăuga componenta Player de înregistrare a apelurilor la pagina de înregistrare VoiceCall:
- Trageți componenta Web Lightning Player de înregistrare a apelurilor pe pagina de înregistrare VoiceCall
- Faceți clic pe Sal vare.
- Faceți clic pe Activ are.
- Faceți clic pe Alocare ca implicită organizație.
- Faceți clic pe Sal vare.
- Faceți clic din nou pe Salvare, apoi faceți clic pe Săgeată înapoi pentru a reveni la pagină.
Administratori Webex
Configurarea fluxului
Ecran Pop
Un nod „Screen Pop” este disponibil în fluxul Centrului de contact Webex. Poate fi folosit pentru a declanșa un ecran pop-up în Service Cloud Voice sau într-o fereastră separată.
Informații suplimentare despre această funcție pot fi găsite în documentația Flow Designer .
Ecran Pop într-o fereastră separată
Pentru a deschide ecranul pop într-o fereastră separată, trebuie furnizată o adres ă URL absolută în nodul „Screen Pop”. QueryParameters va fi anexat ca parametri de căutare la adresa URL.
Sunt acceptate următoarele moduri:
- Fila browser nouă - Deschide întotdeauna o filă nouă a browserului.
- Fila browser existent - În prima fereastră pop-up a filei browser existent, se deschide o nouă filă a browserului. Această filă va fi fila dedicată pentru afișarea ulterioară a fil ei browserului existent, iar adresa URL va fi reîmprospătată în acea filă specifică a browserului.
- În interiorul desk topului - Este gestionat în același mod ca fila browser nou.
Pagina deschisă în prezent poate împiedica o redirecționare. În acest caz, se deschide o fereastră pop-up a filei browserului existent într-o filă nouă a browserului.











