- Pagină de pornire
- /
- Articol
Webex Contact Center pentru Salesforce Service Cloud Voice integrează robustul CCaaS (Contact Center as a Service) de la Cisco cu CRM-ul Salesforce, permițând companiilor să gestioneze interacțiunile omnicanal cu clienții (voce, digital) în cadrul interfeței Salesforce, utilizând Webex AI pentru agenți virtuali, transcriere și rutare inteligentă, transformând agenții în „super-agenți” cu date unificate pentru experiențe mai bune pentru clienți.
Prezentare generală
Centrul de contact Webex pentru Salesforce Service Cloud Voice
Webex Contact Center pentru Service Cloud Voice este o soluție de integrare preconfigurată care aduce puterea Webex Contact Center în consola de agent omnicanal Salesforce Service Cloud Voice.
Înainte de a continua instalarea, consultați secțiunea următoare:
pentru a afla despre cerințele preliminare ș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 pentru Service Cloud Voice.
Condiții preliminare și limitări
Condiții preliminare (subtemă)
Interfețe utilizator: Service Cloud Voice este disponibil doar în Salesforce Lightning Experience.
Service Cloud Voice este disponibil în aceste ediții.
- Enterprise
- Nelimitat
- Dezvoltator
Licențe
-
Clienții trebuie să achiziționeze noua licență suplimentară A-SF-VOICE pentru fiecare agent conectat, pe lângă licențele Flex 3 Standard sau Premium pentru Webex Contact Center. Pentru mai multe informații, consultați ghidul de comandă Flex 3.
- Salesforce Voice pentru telefonie parteneră
Înainte de a activa Voice, trebuie să configurați serviciile necesare în organizația dvs.
- Navigați la Informații despre companie > Licență pentru set de permisiuni
- Verificați pentru Utilizator Service Cloud Voice (Telefonie partener).
Toate edițiile pentru dezvoltatori vin acum cu 5 licențe de telefonie pentru parteneri disponibile pentru testare.
- Verificați pentru Utilizator Service Cloud Voice (Telefonie partener).
- Alternativ, puteți verifica acest lucru accesând Configurarea Salesforce și căutând „voice” în bara laterală stângă.
- Dacă apare „Centre de contact telefonice partenere”, aveți licența SCV.
- Dacă opțiunea „Centre de contact pentru telefonie parteneră” nu este vizibilă, atunci „Activați Service Cloud Voice” urmând pașii de mai jos.
- Accesați Configurare Salesforce și căutați și selectați „Configurare telefonie parteneră” și comutați butonul la „Activare Service Cloud Voice”.
- Activați Omni-Channel pentru a permite agenților dvs. să efectueze și să primească apeluri.
- Accesați Configurare Salesforce și căutați și selectați „Configurare telefonie parteneră” și comutați butonul la „Activare Service Cloud Voice”.
Activează Omni-Channel
Dacă Omni-Channel este deja activat în organizația dvs., săriți peste acest pas.
- Din Configurare, introduceți Setări Omni-Canal în caseta Găsire rapidă, apoi selectați Setări Omni-Canal.


- Selectați Activați Omni-Channel.
- Faceți clic pe Salvați.
Limitări
- Vocea este disponibilă numai în Lightning Experience.
- Vocea este acceptată pe Service Cloud și Sales Cloud ca licență suplimentară.
- Funcția vocală nu este acceptată pe Salesforce Mobile sau pe Safari pe iPad.
- Vocea este acceptată numai pe browserele web Google Chrome, Microsoft Edge (Chromium) și Mozilla Firefox. Cookie-urile trebuie activate pentru a permite autentificarea unică (SSO).
- Navigarea standard nu este acceptată.
- Telefonia este strict reglementată, așa că verificați cu reprezentantul Salesforce disponibilitatea serviciului Voice în regiunea dvs.
Cerințe
Coduri de inactivitate
Găsiți coduri de inactivitate
| 1 |
Conectați-vă la Portalul de administrare. |
| 2 |
Navigați la Centrul de contact > EXPERIENȚĂ DESKTOP > Idle/Wrap-up Coduri. |
| 3 |
Asigurați-vă că sunt afișate codurile de inactivitate, altfel faceți clic pe butonul derulant al filtrului și selectați Cod de inactivitate în partea de sus a paginii. |
| 4 |
Faceți clic pe un cod de inactivitate pentru a deschide vizualizarea detaliată. Acolo puteți găsi ID-ul codului de inactivitate.
ID-urile pot fi copiate și apoi utilizate pentru configurarea Maparea stării de prezență. Unul dintre ID-uri trebuie utilizat ca Motiv implicit pentru care Cisco nu este pregătit. |
Integra
Instalare
Înainte de a continua instalarea, consultați secțiunea Cerințe preliminare și limitări pentru a afla despre cerințele preliminare și limitările Salesforce Service Cloud.
Instalarea și configurarea Webex Contact Center pentru Service Cloud Voice
Când se obține o licență Service Cloud Voice for Partner Telephony, pagina Partner Telephony Setup apare în meniul Setup.
Informații suplimentare pot fi găsite în referința oficială Salesforce ( link direct).
| 1 |
Din Configurare, introduceți |
| 2 |
Activați Activați vocea cu telefonia parteneră. Pagina Centre de contact telefonice partenere apare în meniul Configurare. Dacă intenționați să implementați pachetul într-un sandbox Salesforce, înlocuiți porțiunea |
Instalați pachetul
Pentru a instala pachetul:
| 1 |
Deschideți linkul furnizat din pachet 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 doar pentru administratori” (1) și faceți clic pe Instalare (2). Stabiliți ce utilizatori primesc anumite permisiuni pentru obiectele și componentele incluse în pachetul Webex Contact Center for Service Cloud Voice. În plus, acordați-le aceste permisiuni; Seturile de permisiuni care vin cu pachetul Webex Contact Center for Service Cloud Voice ajută în acest proces. Asistentul de instalare a pachetului – Apare ecranul de bun venit: Pachetul de instalare nu este accesibil direct prin Salesforce AppExchange. Clienții trebuie să utilizeze butonul „Obțineți acum” din lista AppExchange, care deschide un formular de contact pentru a solicita linkul de instalare și activarea Cisco. |
| 4 |
Acordați următoarele seturi de permisiuni la 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 selectare utilizator. |
| 7 |
Derulați în jos până la „Atribuiri seturi de permisiuni”. |
| 8 |
Faceți clic pe Editați sarcinile |
| 9 |
Pentru Administratorii Centrului de Contact: atribuiți setul de permisiuni Administrator centru de contact (Telefonie partener).
|
| 10 |
Pentru Agenți ai Centrului de Contact: Atribuiți setul de permisiuni Agent Contact Center (Telefonie partener) și setul de permisiuni Agent SCV Webex Contact Center.
Nu se recomandă alegerea opțiunii Instalare pentru toți utilizatorii, deoarece aceasta acordă toate permisiunile (citire, creare, editare și ștergere) asupra componentelor și obiectelor pachetului oricărui utilizator care folosește 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 utilizatorul. |
| 14 |
Derulați în jos până la Pachete gestionate. |
| 15 |
Faceți clic pe Atribuiți licențe. |
| 16 |
Alegeți pachetul Webex Contact Center for Service Cloud Voice din listă. |
| 17 |
Faceți clic pe Adăugați. |
| 18 |
Creați Stările de prezență pentru a defini căror canale de servicii li se atribuie diferite stări. Agenții se pot conecta la Omni-Channel cu stări diferite, î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”.
|
Atribuiți starea (starea) (sau stările) de prezență agenților
| 1 |
Din Configurare, introduceți Seturi de permisiuni în caseta Găsire rapidă, apoi selectați Seturi de permisiuni. |
| 2 |
Faceți clic pentru a deschide Set de permisiuni telefonice partenere. |
| 3 |
Faceți clic pe Stări de prezență la serviciu Acces. |
| 4 |
Faceți clic pe Editare. |
| 5 |
În lista Prezențe de serviciu disponibile, selectați stările de prezență create anterior și faceți clic pe Adăugare pentru a le asocia cu setul de permisiuni. Agenții cărora li se atribuie acest set de permisiuni se pot conecta la Omni-Channel cu oricare dintre stările de prezență puse la dispoziție. |
| 6 |
Faceți clic pe Salvați. |
| 7 |
Faceți clic pe Gestionare teme pe aceeași pagină. Apoi, faceți clic pe Adăugare atribuire î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 Atribuire. Service 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ță” în Setup ( faceți clic aici pentru a deschide documentația oficială):
Exemplu: Cum se găsește adresa URL a instanței. |
| 8 |
Uită-te la adresa URL din bara de adrese a browserului tău după ce te-ai conectat. Adresa URL a instanței este partea dinaintea „.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: URL-ul organizației de origine: https://cisco.lightning.force.com Exemplu: 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 Să facem asta care deschide pagina Configurați experiența agentului pentru Service Cloud Voice cu telefonie parteneră din Portalul de ajutor Salesforce ( link direct). |
| 10 |
Din Configurare, introduceți Configurare telefonie parteneră în caseta Găsire rapidă, apoi selectați Configurare telefonie parteneră. |
| 11 |
Derulați în jos până la secțiunea 5 Mai multe setări vocale. |
| 12 |
Pentru a activa protecția împotriva clickjack-ului pentru paginile Visualforce cu anteturile dezactivate în timp ce lucrați cu softphone-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 în 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--cisco_wxcc_scv.vf.force.com Pentru a obține domeniul instanței Salesforce, copiați adresa URL afișată în bara de adrese a browserului și adăugați-o în lista Domenii de încredere pentru cadre inline, selectând Pagini Visualforce ca tip IFrame. 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 implementat un Domeniu meu ș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 Stabilizează adresele URL în Visualforce, Experience Builder, Site.com studio și fișierele de conținut Domeniul meu afectează și acest format. Pentru detalii, consultați Formate URL ale domeniului meu în Ajutorul Salesforce. Setări Protecție Clickjack și Domenii de încredere pentru Lightning Experience |
| 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
Centru de contact
Un fișier de definiție Contact Center 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.
Actualizare de la versiunea Beta: Acest ghid descrie o instalare curată a versiunii General Availability (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ă din Centrul de contact pentru parteneri. În schimb:
- Importați fișierul XML Partner Contact Center inclus în versiunea GA.
- Creați o nouă înregistrare în Centrul de contact pentru parteneri utilizând fișierul XML importat.
- Actualizați configurația pentru a utiliza Centrul de contact pentru parteneri nou creat.
Fișierul XML din Centrul de contact pentru partenerii GA conține valori de configurare actualizate, inclusiv adresa URL corectă a conectorului și alte metadate. Reutilizarea unei înregistrări din Centrul de contact pentru parteneri, creată din XML beta, poate păstra valori de configurare învechite și poate împiedica funcționarea corectă a integrării.
| 1 |
Din Configurare, introduceți Centre de contact pentru telefonie parteneră în caseta Căutare rapidă, apoi selectați Centre de contact pentru telefonie parteneră. Se afișează lista Centrelor de Contact existente (dacă există).
|
| 2 |
Faceți clic pe Creare Centru de contact în partea dreaptă a paginii. |
| 3 |
Selectați Webex Contact Center ca furnizor de telefonie. Apoi faceți clic pe Următorul. Se deschide un browser de fișiere.
|
| 4 |
Selectați fișierul |
| 5 |
Faceți clic pe Deschidere. Fișierul este importat.
|
| 6 |
Verificați dacă Centrul dvs. de contact este afișat în vizualizarea listei Centre de contact. |
Configurați Centrul de Contact
| 1 |
Din Configurare, introduceți Centre de contact pentru telefonie parteneră în caseta Căutare rapidă, apoi selectați Centre de contact pentru telefonie parteneră. | ||||||||||||||||||||||||||||||
| 2 |
Faceți clic pe Centrul de contact importat anterior. | ||||||||||||||||||||||||||||||
| 3 |
Faceți clic pe Editare.
| ||||||||||||||||||||||||||||||
| 4 |
În partea de jos a paginii Centrul de contact, faceți clic pe butonul Adăugare din secțiunea Utilizatori Centru de contact. | ||||||||||||||||||||||||||||||
| 5 |
Clic + lângă utilizatorii care au acces la Centrul de contact deschis. În această listă apar doar utilizatorii care au setat permisiunea |
Personalizați
Aplicația client externă pentru integrarea Webex Contact Center
Configurați aplicația client extern pentru conectorul Salesforce Webex Contact Center
Pentru a utiliza Service Cloud Voice la capacitate maximă, fluxul de apeluri Contact Center poate fi adaptat pentru a crea înregistrarea apelului vocal și pentru a executa un flux Salesforce Omni-Channel în timp ce apelul este pe IVR.
Creare certificat
Asigurați-vă că ați creat deja un certificat digital conform politicii de securitate a organizației dumneavoastră.
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: -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
server.crt => Certificat pentru aplicația Salesforce External Client
server.key => Cheie privată pentru conectorul Salesforce din Webex Control Hub
Set de permisiuni pentru utilizatorul integrării SCV
Următorul set de permisiuni acordă acces la clasele Apex utilizate de Connects for SCV pentru integrarea cu fluxurile Contact Center IVR și Webex Contact Center for Salesforce for SCV.
Următorul este un exemplu de configurație și descrie permisiunile minime necesare pentru Centrul de contact. / Integrarea 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ţă: Fără
- Faceți clic pe butonul Salvare.
- Se deschide noul Set de permisiuni.
- Navigați la Acces la clasa Apex.
- Faceți clic pe butonul Editare și adăugați următoarele clase Apex:
- cisco_wxcc_scv.ServiceRouting
- Navigați la Permisiuni sistem.
- Faceți clic pe butonul Editare și activați următoarele permisiuni:
- Servicii REST Apex
- API activat
Acces minim - Profil de integrări doar API
Acest profil este utilizat pentru integrarea cu Webex Contact Center pentru Salesforce pentru SCV pentru a crea înregistrări de apeluri vocale și a executa Omni-Flow din fluxul IVR.
Următorul este un exemplu de configurație și descrie permisiunile minime necesare pentru Centrul de contact. / Integrarea IVR să funcționeze.
Aceasta este o clonă a profilului Acces minim - Integrări doar API.
- Din Configurare, navigați la Utilizatori | Profiluri.
- În lista Profiluri, căutați Profilul Acces minim - Integrări doar API.
- Faceți clic pe numele profilului pentru a deschide profilul Acces minim - Integrări doar API.
- În profilul Acces minim - Integrări doar API, faceți clic pe butonul Clonează.
- Introduceți un nume de profil nou, de exemplu: Integrare SCV.
- Faceți clic pe butonul Salvare.
- Se deschide noul Profil.
- Verificați dacă profilul dvs. Minimum Access – API Only Integrations are toate permisiunile eliminate din profilul în sine.
- Navigați la Permisiuni sistem.
- Asigurați-vă că următoarele permisiuni sunt activate:
- API activat
- Utilizator exclusiv API
Utilizator de integrare SCV
Următorul este un exemplu de configurație și descrie permisiunile minime necesare pentru Centrul de contact. / Integrarea IVR să funcționeze. Nu este necesară nicio licență Salesforce Service Cloud Voice sau Webex Contact Center for Salesforce for SCV pentru utilizatorul de integrare SCV.
- Din Configurare, navigați la Utilizatori | Utilizatori.
- Faceți clic pe butonul Utilizator nou.
- Introduceți Prenumele, Numele de familie și toate celelalte câmpuri obligatorii.
- Licență de utilizator: Integrare Salesforce
- Profil: selectați profilul creat în pasul anterior („Profil de integrare SCV”, clonă a profilului Minimum Access - API Only Integrations)
- Faceți clic pe butonul Salvare.
- Deschideți noua înregistrare Utilizator.
- Atribuiți setul de permisiuni creat anterior („Acces IVR la clasele Apex SCV”).
- Atribuiți licența setului de permisiuni Integrare API Salesforce.
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âtAplicațiile conectate, cât șiAplicațiile client externesunt framework-uri pentru integrarea datelor. Aplicațiile client externe reprezintă următoarea generație de aplicații conectate.
Pentru a configura aplicația Salesforce External Client utilizată de Cisco Webex Contact Center:
- Din Configurare, navigați laAplicații | Aplicații client extern | Manager aplicații client extern.
- Faceți clic peAplicație client externă nouă.
- Aplicație client externă - Informații de bază
- Nume aplicație client extern: WxCC - SCV
- Nume API: WxCC_SCV
- E-mail de contact: < your email >
- Statul de distribuție: selectați Local

Aplicație client externă - API (Activare setări OAuth)
- Selecta: Activează OAuth
- Setări aplicație
- Sună din nou URL: http://localhost:1717/OauthRedirect as un exemplu de adresă URL de apel invers
- Domenii de aplicare OAuth
- Selectați domeniile de aplicare OAuth:
- Gestionați datele utilizatorilor prin intermediul API-urilor (api)
- Execută cereri în orice moment (refresh_token, offline_access)

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

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

- Faceți clic pe butonulCreare.
- Schimbați fila Politici și apoi faceți clic pe butonulEditare.
- Politici — Politici OAuth
- Politicile pluginurilor
- Utilizatori permiși: Utilizatorii selectați aprobați de administrator sunt preautorizați
- Confirmați modificarea
- Autorizare aplicație
- Politica de actualizare a jetonului: selectați Expirare imediată a tokenului de actualizare
- Relaxare IP: selectați Aplicați restricții IP

- Politicile pluginurilor
- Politici — Politici ale aplicației
- Pagina de pornire — nicio
- Selectați seturi de permisiuni - Atribuiți setul de permisiuni creat anterior („Acces IVR la clasele Apex SCV”)

- Faceți clic pe Salvați.
- Schimbați la Setări tab.
-
În secțiunea Setări OAuth, faceți clic pe butoaneleCheie consumator și Secret; așteptați e-mailul și verificați-vă identitatea. O nouă filă de browser deschide un ecran cu detalii despre consumator.

- Faceți clic pe Copiere și salvațiCheia consumatorului. Cheia de consumator este utilizată ulterior pentru a crea conectorul Salesforce pe Webex Contact Center Control Hub.

-
Configurarea Webex Contact Center și scriptul pentru crearea înregistrărilor de apeluri vocale
Pentru a beneficia de valoarea completă a Salesforce Service Cloud Voice, fluxul de apeluri din Webex Contact Center trebuie modificat pentru a crea înregistrarea Apel vocal în Service Cloud Voice imediat ce apelul sosește în Contact Center.
Un Omni-Flow opțional poate fi executat pentru decizii de rutare și automatizare în Salesforce.
Pentru detalii despre API-urile utilizate, consultați Service Cloud Voice API Wrapper.
Cerințe preliminare
Pentru a utiliza Service Cloud Voice API Wrapper, trebuie configurată o aplicație client externă Salesforce pentru integrare IVR.
Configurați conectorul Salesforce în Webex Control Hub
Configurați conectorii de integrare Salesforce pentru Webex Contact Center 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 clientului dvs. la https://admin.webex.com și navigați la Servicii > Centru de contact > Setări chiriaș > Integrations>Connectors. |
| 2 |
Pe cardul Salesforce, faceți clic pe Configurare sau Adăugare conector.
IMPORTANT: MENȚINEȚI SECURITATEA PRIN ROTAREA PERIODICĂ A SECRETELOR Asigurați-vă că schimbați în mod regulat Cheia Privată și Certificatul pentru a vă menține integrările în siguranță. Actualizați cheia privată în Conectorul Contact Center din Webex Hubși certificatul în Aplicația client extern din Salesforce. Sfat de depanare După ce faceți clic pe Gata și conectorul nu salvează:
|
Fluxul principal al Centrului de contact Webex
| Variabilă de debit | Descriere |
|---|---|
| Variabilă de flux pentru ID-ul înregistrării apelului vocal | ID unic pentru identificarea apelului. Necesar pentru a crea înregistrarea apelului vocal. Format: wxcc_<Interaction Id> Exemplu: wxcc_fc4ec7d8-4c91-49aa-b764-081fbba344a8
|
| Variabilă locală pentru ora de începere a apelului |
Folosit pentru a crea înregistrarea apelului vocal și la actualizarea apelului vocal.
|
| Variabilă locală pentru coadă name/id |
Returnat de Execută Omni Flow, utilizat pentru rutarea apelurilor. Această variabilă este necesară doar atunci când se utilizează Execute Omni Flow
|
| Variabilă locală pentru Agent name/id |
Returnat de Execută Omni Flow, utilizat pentru rutarea apelurilor. Această variabilă este necesară doar atunci când se utilizează Execute Omni Flow
|
Prezentare generală a fluxului principal

- Generați cheia de apelare a furnizorului
- Setați ora de începere a apelului
- Cerere HTTP: Creați o înregistrare de apel vocal
- Evaluează răspunsul HTTP pentru crearea înregistrării apelului vocal
- Gestionarea erorilor pentru crearea înregistrării apelului vocal
- Cerere HTTP: Executați Omni Flow
- Evaluarea răspunsului HTTP pentru executarea Omni Flow
- Gestionarea erorilor pentru Execute Omni Flow
- Continuați cu rutarea apelurilor
| Flux | Descriere |
|---|---|
| Generați cheia de apelare a furnizorului |
Fiecare apel gestionat în Service Cloud Voice creează o înregistrare de apel vocal în Salesforce și necesită un ID unic numit Cheie de apel furnizor. Pentru înregistrările de apeluri vocale create în Webex Contact Center, cheia de apel a furnizorului 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 temporal UTC al orei de începere a apelului. Această marcaj temporal este utilizată pentru a crea înregistrarea apelului vocal și pentru a actualiza înregistrarea apelului vocal dacă apelantul închide înainte de a fi direcționat către agent.
|
| Cerere HTTP: Creați o înregistrare de apel vocal |
Acest pas este necesar pentru fiecare apel. După crearea înregistrării apelului vocal, ID-ul înregistrării apelului vocal trebuie transmis odată cu apelul către agent într-o variabilă, împreună cu cheia de apel a furnizorului. Configurați variabila utilizată în configurația Contact Center din Service Cloud Voice. |
| Setări solicitare HTTP |
|
Cerere HTTP: Creați o înregistrare de apel vocal
Acest pas este necesar pentru fiecare apel. După crearea înregistrării apelului vocal, ID-ul înregistrării apelului vocal trebuie transmis odată cu apelul către agent într-o variabilă, împreună cu cheia de apel a furnizorului. Configurați variabila utilizată în configurația Contact Center din Service Cloud Voice.
Setări solicitare HTTP
- Etichetă activitate: CreareVoceApel
- Utilizați endpoint autentificat: Activate
- Conector: Conectorul Salesforce creat în pasul anterior
- Calea solicitării:
/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall - Metodă: POSTAȚI
- Tip de conținut al solicitării: Application/JSON
Corpul cererii
Când creați înregistrarea Apel vocal, puteți actualiza și câmpurile personalizate din înregistrarea Apel vocal cu datele apelului. Mai jos sunt două exemple de corp al 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 apelului vocal:
{
"callCenterDevName": "",
"certDevName": "",
"vendorCallKey": "{{SCV_VendorCallKey}}",
"to": "{{NewPhoneContact.DNIS}}",
"from": "{{NewPhoneContact.ANI}}",
"initiationMethod": "Inbound",
"startTime": "{{SCV_CallStartTime}}",
"participants": [
{
"participantKey": "{{NewPhoneContact.ANI}}",
"type" : "END_USER"
}
]
}
Exemplu de actualizare a câmpurilor personalizate din înregistrarea apelului vocal:
{
"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\": \"\"}"
}
Parametrii
| Numele proprietății | Valoare |
|---|---|
| NumeDevCenterApeluri | Numele dezvoltatorului centrului de contact |
| NumeDevCert | Numele API al certificatului (așa cum este configurat în Contact Center) |
| CheieApelVânzător | ID unic de apel: {{SCV_VendorCallKey}} |
| la | CalledNumber/DNIS: {{NewPhoneContact.DNIS}} |
| de la | CallingNumber/ANI: {{NewPhoneContact.ANI}} |
| Ora de început | Marcaj temporal UTC {{SCV_CallStartTime}} (de setat imediat după acceptarea apelului în script) |
| Atribute de apel |
Reprezintă câmpuri standard și personalizate suplimentare în înregistrarea apelului vocal, unde fiecare pereche cheie-valoare corespunde unui câmp standard sau personalizat și valorilor sale. Exemplu: |
Analizați setările
- Tipdeconținut : JSON
- Variabilă de ieșire: SCV_ID înregistrare apel vocal
- Expresie de cale:
$.data.voiceCallId
ID-ul înregistrării apelului vocal, care va fi transmis agentului.
Evaluează răspunsul HTTP pentru crearea înregistrării apelului vocal
Verificați starea HTTP a solicitării http de creare a unui apel vocal:
- Etichetă: CodDeStareCreareApelVocal
- Variabilă: CreateVoiceCall.httpStatusCode
Dacă codul de stare == 200 => succes altfel => cerere eșuată, gestionarea erorilor
Gestionarea erorilor pentru crearea înregistrării apelului vocal
Pentru demonstrație / doar depanare, redare mesaj în funcție de codul de stare http.
Dacă procesul de creare a apelului vocal a reușit, continuați cu Executarea Omni Flow. În caz contrar, continuați cu rutarea apelurilor.
Cerere HTTP: Executați Omni Flow (pas opțional)
Folosește Execute Omni-Flow atunci când dorești să:
- executarea de sarcini automate, de exemplu căutarea sau crearea de înregistrări și conectarea înregistrărilor cu înregistrarea Apel vocal
- caută înregistrări și fă o captură de ecran
- 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 care trebuie direcționat apelul.
După executarea acestei solicitări, asigurați-vă că trimiteți mesajul Clear Routing dacă apelantul închide înainte de a primi un răspuns de la un agent. Consultați Fluxul de evenimente Webex Contact Center.
Setări solicitare HTTP
- Etichetă activitate: ExecutăOmniFlow
- Utilizați endpoint autentificat: Activate
- Conector: Conectorul Salesforce creat în pasul anterior
- Calea solicitării:
/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow - Metodă: POSTAȚI
- Tip de conținut al solicitării: Application/JSON
Corpul cererii
Pe lângă câmpurile obligatorii, puteți transmite date suplimentare ca variabile de intrare către Omni-Flow. Mai jos sunt două exemple de corp al cererii. Primul fără parametri de flux suplimentari, doar câmpuri obligatorii, al doilea cu două variabile de intrare.
Exemplu cu parametri Omni-Flow:
{
"callCenterDevName": "",
"certDevName": "",
"voiceCallId": "{{SCV_VoiceCallRecordId}}",
"dialedNumber": "{{NewPhoneContact.DNIS}}",
"flowDevName": "",
"fallbackQueue": ""
}
Exemplu de actualizare a câmpurilor personalizate din înregistrarea apelului vocal:
{
"callCenterDevName": "",
"certDevName": "",
"voiceCallId": "{{SCV_VoiceCallRecordId}}",
"dialedNumber": "{{NewPhoneContact.DNIS}}",
"flowDevName": "",
"fallbackQueue": "",
"flowInputParameters":
{
"param1": "value1",
"param2": "value2"
}
}
Parametrii
| Numele proprietății | Valoare |
|---|---|
| NumeDevCenterApeluri | Numele dezvoltatorului centrului de contact |
| NumeDevCert | Numele API al certificatului (așa cum este configurat în Contact Center) |
| ID apel vocal | ID-ul înregistrării apelului vocal, creat în pasul anterior: {{SCV_VoiceCallRecordId}} |
| Număr format | CalledNumber/DNIS: {{NewPhoneContact.DNIS}} |
| NumeDevFlux | Numele dezvoltatorului Omni-Flow care va fi executat |
| coadă de rezervă | ID-ul cozii sau numele API-ului cozii pentru coada Salesforce de rezervă |
| Parametri de intrare flux |
Intrări suplimentare pentru fluxul Omni-Channel (pereche cheie-valoare). Exemplu: |
Analizați setările
Coadă
- Tipdeconținut : JSON
- Variabilă de ieșire: SCV_OmniFlowQueue
- Expresie de cale:
$.data.queue
„Coada” returnată de Execute Omni-Flow poate fi utilizată pentru rutare.
Agent- Tipdeconținut : JSON
- Variabilă de ieșire: SCV_OmniFlowAgent
- Expresie de cale:
$.data.agent
„Agent” returnat de Execute Omni-Flow poate fi utilizat pentru rutare.
Evaluarea răspunsului HTTP pentru executarea Omni Flow
Verificați starea HTTP a solicitării http Execute Omni Flow:
- Etichetă: CodDeStatusExecuteOmniFlow
- Variabilă: Executați OmniFlow.httpStatusCode
Dacă codul de stare == 200 => succes altfel => cererea a eșuat, gestionarea erorilor.
Gestionarea erorilor pentru Execute Omni Flow
Pentru demonstrație / doar depanare, redare mesaj în funcție de codul de stare http.
Dacă executarea Omni Flow a reușit, variabilele SCV_OmniFlowQueue și SCV_OmniFlowAgent nu sunt setate. Decizia 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 și agentul.
Fluxul de evenimente al Centrului de contact Webex
Dacă apelantul închide apelul înainte ca un agent să răspundă, trebuie să actualizăm Service Cloud Voice și să încheiem apelul.
- Dacă s-a utilizat Execute Omni-Flow, trimiteți Clear Routing pentru a șterge Pending Service Routing (PSR)
- Trimiteți Actualizare apel vocal, pentru a actualiza orele de început și de sfârșit din înregistrarea apelului vocal și pentru a schimba starea din Nou în 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: Rutare clară
- Cerere HTTP: Actualizare apel vocal
Cerere HTTP: Rutare clară
- Etichetă: Rutare clară
- Utilizați endpoint autentificat: Activate
- Conector: Conectorul Salesforce creat în pasul anterior
- Calea solicitării:
/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting - Metodă: POSTAȚI
Tip de conținut al solicitării: Application/JSON
Corpul cererii
{
"callCenterDevName": "",
"certDevName": "",
"voiceCallId": "{{SCV_VoiceCallRecordId}}"
}
Parametrii
| Numele proprietății | Valoare |
|---|---|
| NumeDevCenterApeluri | Numele dezvoltatorului centrului de contact |
| NumeDevCert | Numele API al certificatului (așa cum este configurat în Contact Center) |
| ID apel vocal | ID-ul înregistrării apelului vocal, creat în pasul anterior: SCV_ID înregistrare apel vocal |
Analizați setările
Nimic.
Cerere HTTP: Actualizare apel vocal
- Etichetă: Actualizare apel vocal
- Utilizați endpoint autentificat: Activate
- Conector: Conectorul Salesforce creat în pasul anterior
- Calea solicitării:
/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall - Metodă: POSTAȚI
- Tip de conținut al solicitării: Application/JSON
Corpul cererii
{
"callCenterDevName": "",
"certDevName": "",
"voiceCallId": "{{SCV_VoiceCallRecordId}}",
"startTime": "{{SCV_CallStartTime}}",
"endTime": "{{now() | replace({'[UTC]': ''})}}",
"disconnectReason": { "value": "Abandoned in queue", "isError": true }
}
Parametrii
| Numele proprietății | Valoare |
|---|---|
| NumeDevCenterApeluri | Numele dezvoltatorului centrului de contact |
| NumeDevCert | Numele API al certificatului (așa cum este configurat în Contact Center) |
| ID apel vocal | ID-ul înregistrării apelului vocal, creat în pasul anterior: SCV_ID înregistrare apel vocal |
| Ora de început | Marcajul temporal UTC al începerii apelului {{SCV_CallStartTime}} (așa cum este utilizat pentru a crea înregistrarea apelului vocal) |
| Ora de încheiere | Marcaj temporal UTC curent `{{now() |
| Motivul deconectării | Motivul întreruperii apelului. Proprietatea isError trebuie setată la true pentru a se afișa corect. |
Analizați setările
Nimic.
Referințe
- Creați o cheie privată și un certificat digital autosemnat
- Configurați aplicația conectată pentru conectorul Salesforce Webex Contact Center
- Configurarea conectorilor de integrare pentru Webex Contact Center - Salesforce
- Ghid de configurare și administrare Cisco Webex Contact Center > Designer de flux
- API REST pentru integrarea telefoniei
Traducere de limbi străine
(Opțional) Activați Workbench-ul de traducere
Această setare este aplicabilă numai dacă utilizați setările Limbă de traducere.
| 1 |
Accesați Configurare → Atelier de traducere → Setări limbă de traducere. |
| 2 |
Faceți clic pe Activare pentru a selecta limba de traducere. |
(Opțional) Activați limbile disponibile exclusiv pe 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 → Atelier de traducere → Setări limbă de traducere. |
| 2 |
Alegeți limba și selectați utilizatorul care o va traduce. |
| 3 |
Salvați modificările. |
Setări multilingve
Traduceți etichete personalizate
| 1 |
Accesați Configurare → Etichete personalizate. |
| 2 |
Selectați numele etichetei personalizate pe care doriți să o deschideți.
|
| 3 |
În lista de traduceri aferente, faceți clic pe |
| 4 |
Selectați limba în care traduceți. |
| 5 |
Introduceți valoarea tradusă în câmpul Text tradus. 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 necesare funcției utilizatorului
Setul de permisiuni pentru agentul SCV Webex Contact Center conține toate permisiunile necesare pentru a lucra cu gadgetul Webex Contact Center și cu integrările dezvoltate pentru agenți.
Acces la clasa Apex (secțiune)
- cisco_wxcc_scv.CiscoScvWxcc
- cisco_wxcc_scv.ServiceResponseHandler
- cisco_wxcc_scv.ServiceRouting
- cisco_wxcc_scv.Tractator de integrare a telefoniei
Accese la tipuri de metadate personalizate (secțiune)
- cisco_wxcc_scvConexiune .WxCC
Acces la pagina Visualforce (secțiune)
- cisco_wxcc_scv.CiscoScvLoginWxCC
- cisco_wxcc_scv.CiscoScvMainWxCC
- cisco_wxcc_scvRedirecționare .CiscoScvOAuth
- cisco_wxcc_scv.CiscoScvSwLoader
Încapsulator API Service Cloud Voice
Cerințe preliminare
Pentru a utiliza Service Cloud Voice API Wrapper, trebuie configurată o aplicație client externă Salesforce pentru integrare IVR.
Utilizați încapsulatorul API Service Cloud Voice
Service Cloud Voice (SCV) pentru Salesforce utilizează API-ul REST pentru integrarea telefoniei pentru a crea și actualiza apeluri VoiceCall, a executa fluxuri Omni-Channel și a șterge înregistrările PendingServiceRouting asociate unui apel VoiceCall. Acest serviciu necesită autorizare JWT și utilizarea metodei PATCH HTTP, care în prezent nu este acceptată de Cisco IP Interactive Voice Response (IVR).
Pentru a simplifica utilizarea API-ului REST de integrare a telefoniei pentru SCV într-un sistem IVR (nu doar), a fost pus la dispoziție un nou set de API-uri, care încorporează API-ul Salesforce existent și sunt accesibile direct din organizația Salesforce unde este instalat pachetul Webex Contact Center for Service Cloud Voice.
Wrapper-ul Service Cloud Voice API 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.
Recuperează jetonul Access_
Execută o cerere POST către https://<your-domain-name>.my.salesforce.com/services/oauth2/token
Trimiterea următorilor parametri în corp:
{
"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": ""
}
Executați cererile
Adresa URL a instanței trebuie să conțină my.salesforce.com.
Exemplu de adresă URL de instanță corectă: https://abc-123.my.salesforce.com
Utilizarea oricărui alt domeniu ca URL de instanță (de exemplu, https://abc-123.lightning.force.com ) are ca rezultat o stare 401 Neautorizat cu un cod de eroare returnat de ID-ul INVALID_SESSION_.
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, se creează o conversație în Salesforce. Folosește acest API doar într-un context în timp real, ceea ce înseamnă că ar trebui să invoci acest API doar atunci când este inițiat un apel. Această API poate fi utilizată și pentru a crea înregistrări VoiceCall pentru apeluri de transfer și conferință prin includerea parametrului parentVoiceCallId în sarcina utilă a cererii.
URI punct final
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
Metoda HTTP
POSTAȚI
Anteturi
Autorizare: Purtător <access_token>
Tip de conținut: application/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"
}
Răspuns (reușit)
{
"data": {
"voiceCallId": "00X000012345abc"
},
"errors": null,
"success": true
}
Răspuns (cu erori)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
} Actualizare apel vocal
Actualizează apelul vocal după ce apelul s-a încheiat. Folosește această API pentru a actualiza parametrii legați de apeluri care nu sunt disponibili în timpul etapei de creare a apelului VoiceCall. API-ul Actualizare VoiceCall este o operațiune asincronă. Nu poți interoga starea apelului API.
Acest punct final poate fi folosit și pentru a crea un apel vocal chiar și după încheierea apelului. Acest comportament este util în scenariile în care doriți să înregistrați o înregistrare în Salesforce pentru apelurile abandonate sau pierdute sau pentru orice alt scenariu în care nu a fost deja creat un apel vocal.
URI punct final
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall
Metoda HTTP
POSTAȚI
Anteturi
Autorizare: Purtător <access_token>
Tip de conținut: application/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
}
} Răspuns (reușit)
{
"data": {
"status": "pending"
},
"errors": null,
"success": true
} API-ul Actualizare VoiceCall este o operațiune asincronă. Nu poți interoga 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 direcționa apelurile. Transmite ID-ul apelului (Salesforce VoiceCallId sau ContactId-ul furnizorului de telefonie) ca parametri către flux și returnează instrucțiunile de rutare a agentului sau a cozii către fluxul de contact. În mod implicit, Service Cloud Voice utilizează fluxul Omni-Channel (sau coada de rezervă) specificată pentru canalul telefonic care corespunde numărului apelat. Dacă numărul apelat nu corespunde unui canal telefonic existent, puteți seta opțional un nou număr apelat, un flux Omni-Channel și o coadă de rezervă ca parametri de intrare pentru acest apel API.
Service Cloud Voice folosește această ordine de prioritate pentru a direcționa apelurile:
- Utilizează setările Omni-Channel Flow și Fallback Queue pentru canalul telefonic care corespunde numărului apelat. Fluxul are prioritate. Dacă fluxul eșuează, se utilizează coada de așteptare de rezervă.
- Utilizează parametrii flowDevName și fallbackQueue specificați în apelul API Execute Omniflow.
URI punct final
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow
Metoda HTTP
POSTAȚI
Anteturi
Autorizare: Purtător <access_token>
Tip de conținut: application/json
Parametrii
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc",
"dialedNumber": "+18445791189",
"flowDevName": "Route_VoiceCall",
"fallbackQueue": "00G111222333444",
"flowInputParameters":
{
"Input1": "one",
"Input2": "two"
}
} Răspuns (reușit)
{
"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. Această interfață API nu trebuie apelată în majoritatea scenariilor; înregistrarea PSR este ștearsă automat atunci când apelul nu mai este rutat. Totuși, există anumite scenarii, cum ar fi în cazul apelurilor pierdute sau abandonate atunci când utilizați sisteme de telefonie partenere, în care trebuie să apelați explicit acest API pentru a șterge înregistrarea PSR.
URI punct final
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting
Metoda HTTP
POSTAȚI
Anteturi
Autorizare: Purtător <access_token>
Tip de conținut: application/json
Parametrii
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc"
} Răspuns (reușit)
{
"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
Diverse interacțiuni dintre Service Cloud Voice și Webex Contact Center depind de traducerile numerelor de telefon. Din cauza 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 și hashtag-urilor. (#), asteriscuri (*), virgule (,) și semne plus la început (+). De asemenea, elimină prima apariție a lui (0). Acest lucru se va face ÎNAINTE de aplicarea traducerilor numărului dvs. de telefon.
Acest ghid descrie cum se configurează traducerile numerelor de telefon.
Câmpuri
Traducerile numerelor de telefon sunt stocate în câmpuri Nume-Valoare. Acest lucru vă permite să configurați un număr nelimitat de reguli pentru fiecare funcționalitate.
Configurația este stocată ca un șir JSON.
Rețineți că barele oblice inversate trebuie să fie introduse prin escape, 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 de caractere lizibil de către om pentru a identifica rapid scopul acestei reguli. Nume bune sunt, de exemplu: Eliminați toate zerourile inițiale, Adăugați plusul inițial etc.
Crearea regulilor de traducere
Regulile sunt furnizate ca expresii regulate. Ca să fiu mai precis: Implementarea JavaScript a expresiilor regulate.
O modalitate bună de a începe este citind documentul RegExp din documentația web MDN.
Cu toate acestea, crearea de expresii regulate complexe este adesea dificilă. 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 care se potrivește.
Predicatul de mai sus specifică faptul că toate numerele cu o lungime între 7 și 11 caractere (inclusiv muchiile + spațiile) se potrivesc.
Predicatele corespund întotdeauna lungimii originale a numărului. Acest lucru ajută la simplificarea configurării prin reducerea riscului de coliziune a regulilor interne. / numere externe.
Model
Modelul specifică formatul numărului care trebuie să se potrivească.
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ă caracterele / trebuie adăugate cifre care nu erau prezente inițial, acesta este locul potrivit pentru a face acest lucru.
Selectorul este ultimul pas în construirea numărului. Pe baza rezultatului modelului, selectorul construiește noul număr.
Exemplul 1
Următorul exemplu arată cum se transferă un număr primit de la Centrul de Contact în formatul 0319175200 în formatul elvețian E164. +41 31 917 52 00.
Acest exemplu folosește două reguli de traducere (1. și 2.)
Prima regulă din acest exemplu nu modifică de fapt numărul. Pentru numerele cu o lungime între 1 și 17 caractere, orice altceva în afară de cifre ar fi eliminat. Întrucât nu există nicio componentă non-cifră, nimic nu se schimbă.
A doua regulă se aplică numerelor care au exact 10 caractere (inițial). 0319175200 se potrivește și, prin urmare, regula se aplică. 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 modele pentru a defini noul șir numeric. Acest lucru înseamnă $2 face referire la primul (\d{2}) și, prin urmare, conține 31.
Exemplul 2
Următorul exemplu arată cum se transferă un număr primit de la Centrul de contact în formatul +14693150217 în formatul american E164 +1 469 315 0217.
Acest exemplu folosește 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 americane”.
- (\+1) spune că numărul trebuie să înceapă cu +1. Dacă numărul are 12 caractere, dar nu începe cu a +1, Regula este anulată și nimic nu este schimbat.
- (\d{3}) spune că +1 trebuie urmat de 3 cifre.
- (\d{3}) spune că ultimele 3 cifre trebuie urmate de încă 3 cifre.
- (\d{4}) spune că ultimele 3 cifre trebuie urmate de 4 cifre.
Dacă vreuna dintre acestea nu se potrivește, numărul nu va fi modificat.
Deci, toate regulile se aplică “+14693150217”. Prin urmare, numărul se modifică prin “$1 $2 $3 $4”:
- $1 se referă la grupul (\+1), Numărul de trimis către Service Cloud Voice arată astfel +1.
- $2 se referă la primul dintre cele două (\d{3}), numărul de trimis către Service Cloud Voice arată astfel +1 469.
- $3 se referă la al doilea dintre cele două (\d{3}), numărul de trimis către Service Cloud Voice arată astfel +1 469 315.
- $4 se referă la ultimul grup (\d{4}), numărul de trimis către Service Cloud Voice arată astfel +1 469 315 0217.
Spațiile din partea de înlocuire a regulii “$1 $2 $3 $4” sunt utilizate direct. Deci, dacă folosești “$1-$2-$3-$4” numărul s-ar traduce astfel: +1-469-315-0217
Și aveți voie să eliminați grupuri: [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})->$2 $3 $4 va fi tradus în: 469 315 0217. [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})-> $3 $4 va fi tradus în: 315 0217.
De asemenea, este posibil să convertiți un număr internațional din SUA într-unul local, astfel: [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 se transferă un număr primit de la Centrul de contact în formatul +491515555531 în formatul german E164 +49 151 5555 531.
Acest exemplu folosește 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 a +49, Regula este anulată și nimic nu este schimbat.
- (\d{3}) spune că +49 trebuie 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ă vreuna dintre acestea nu se potrivește, numărul nu va fi modificat.
Deci toate regulile se aplică “+491515555531”. Prin urmare, numărul se modifică prin “$1 $2 $3 $4”:
- $1 se referă la grupul (\+49), Numărul de trimis către Service Cloud Voice arată astfel +49.
- $2 se referă la primul dintre cele două (\d{3}), numărul de trimis către Service Cloud Voice arată astfel +49 151.
- $3 se referă la al doilea dintre cele două (\d{4}), numărul de trimis către Service Cloud Voice arată astfel +49 151 5555.
- $4 se referă la ultimul grup (\d{3}), numărul de trimis către Service Cloud Voice arată astfel +49 151 5555 531.
Același lucru este valabil și pentru regula unu. Puteți folosi piesa de schimb $1 $2 $3 $4 pentru a alege ce să folosești din număr.
Mai multe exemple de expresii regulate de traducere
| Descriere | Regex de traducere |
|---|---|
| Eliminați toate caracterele, cu excepția cifrelor | [1,17]->[^\d]+ |
| Eliminați toate caracterele, cu excepția cifrelor & + | [1,17]->[^+\d]+ |
| Descriere | Regex de traducere |
|---|---|
| Elimina +1 | [12,12]->(.{1})(\d{1})(\d{10})->$3 |
| Elimina +1 | [10,12]->(^\+1+)(\d+)->$2 |
| Elimina +49 | [10,15]->(^\+49+)(\d+)->$2 |
| Elimina +49 | [10,15]->(.{1})(\d{2})(\d{9})->$3 |
| Elimina +41 | [10,13]->(^\+41+)(\d+)->$2 |
| Elimina +41 | [10,13]->(.{1})(\d{2})(\d{9})->$3 |
| Elimina +XX | [10,14]->(^\++)(\d{2})(\d+)->$3 |
| Descriere | Regex de traducere |
|---|---|
| Elimina + și înlocuiți-l cu zerouri US E164 | [10,12]->(.{1})(\d{1})(\d{10})-> 001 $3 |
| Elimina +1 și înlocuiți-l cu zerouri US E164 | [10,12]->(^\+1+)(\d+)-> 001$2 |
| Elimina + și înlocuiți-l cu zerouri DE E164 | [12,15]->(.{1})(\d{2})(\d{10})-> 0049 $3 |
| Elimina +49 și înlocuiți-l cu zerouri DE E164 | [10,12]->(^\+49+)(\d+)-> 0049$2 |
| Elimina + și înlocuiți-l cu zerouri CH E164 | [10,13]->(.{1})(\d{2})(\d{9})-> 0041 $3 |
| Elimina +41 și înlocuiți-l cu zerouri CH E164 | [10,12]->(^\+41+)(\d+)-> 0041$2 |
| Descriere | Regex de traducere |
|---|---|
| Număr american cu spațiu | [12,17]->(\d{1})(\d{3})(\d{3})(\d{4})->+1 $2 $3 $4 |
| Număr american cu spațiu | [12,17]->(\+1)(\d{3})(\d{3})(\d{4})->$1 $2 $3 $4 |
| Număr DE cu spațiu | [12,17]->(\d{2})(\d{3})(\d{4})(\d{3})->+49 $2 $3 $4 |
| Număr DE cu spațiu | [12,17]->(\+49)(\d{3})(\d{4})(\d{3})->$1 $2 $3 $4 |
| Număr CH cu spațiu | [12,17]->(\d{2})(\d{2})(\d{3})(\d{2})(\d{2})->+41 $2 $3 $4 |
| Număr CH cu spațiu | [12,17]->(\+41)(\d{2})(\d{3})(\d{2})(\d{2})->$1 $2 $3 $4 |
Configurarea paginii VoiceCall
Configurați pagina de înregistrare VoiceCall
Pagina de înregistrare VoiceCall este preconfigurată în mod implicit, cu un aspect pe 3 coloane și următoarele componente:
- Acțiuni & recomandări
- Note apel
- Detalii apel
- Înregistrări
Componentele pot fi eliminate sau adăugate liber pe pagină, în funcție de nevoile afacerii. Se pot utiliza și diferite machete de pagină, dar unele componente, cum ar fi Playerul de înregistrare a apelurilor și Corpul conversației, se pot potrivi doar pe zone medii și mari din șablon.
Afișați componenta Motivul final
Componenta Motivul încheierii trebuie afișată în timpul apelului și în timpul încheierii.
Adăugați componenta Cisco Wrap-Up Reason la pagina de înregistrare VoiceCall:
- Trageți componenta web Lightning Cisco Wrap-Up Reason din zona Personalizat a listei Componente Lightning în pagina de înregistrare VoiceCall.
- Faceți clic pe Salvați.
- Faceți clic pe Activare.
- Faceți clic pe Atribuiți ca implicită organizație.
- Faceți clic pe Salvați.
- Faceți clic din nou pe Salvare, apoi faceți clic pe Săgeata Înapoi pentru a reveni la pagină.
Componenta Motivul încheierii apelului Cisco se va afișa automat în timpul apelului și în timpul încheierii apelului:
Dacă este adăugată la pagină, componenta Cisco Wrap-Up Reason (Motivul încheierii apelurilor Cisco) este afișată pentru fiecare apel, chiar dacă nu este configurată nicio opțiune Wrap-Up în Cisco Contact Center.
Afișați playerul 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 apeluri la pagina de înregistrare apeluri vocale:
- Trageți componenta web Lightning a playerului de înregistrare a apelurilor în pagina de înregistrare a apelurilor vocale
- Faceți clic peSalvare.
- Faceți clic peActivare.
- Faceți clic peAtribuiți ca implicită organizație.
- Faceți clic peSalvare.
- Faceți clic din nou peSalvare, apoi faceți clic pe săgeata Înapoi pentru a reveni la pagină.
Administratori Webex
Configurarea fluxului
Mesaje pop-up pe ecran
Un nod „Fereastră pop-up” este disponibil în fluxul Webex Contact Center. Poate fi folosit pentru a declanșa o fereastră 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-up într-o fereastră separată
Pentru a deschide fereastra pop-up într-o fereastră separată, trebuie furnizată o adresă URL absolută în nodul „Festeră pop-up”. Parametrii queryParameters vor fi adăugați ca parametri de căutare la adresa URL.
Sunt acceptate următoarele moduri:
- Filă nouă în browser - Deschide întotdeauna o filă nouă în browser.
- Filă browser existentă - În primul ecran pop-up Filă browser existentă, se deschide o nouă filă browser. Acea filă va fi fila dedicată pentru ecranele pop-up ulterioare din filele existente ale browserului, iar adresa URL va fi actualizată în fila respectivă a browserului.
- În interiorul desktopului - Se gestionează la fel ca Filă nouă în browser.
Pagina deschisă în prezent poate împiedica o redirecționare. În acest caz, se deschide o fereastră pop-up cu o filă existentă în browser într-o filă nouă.





