- Hjem
- /
- Artikel
Webex Contact Center til Salesforce-tjenesten Cloud Voice integrerer Ciscos robuste CCaaS (kontaktcenter som en tjeneste) med Salesforce's CRM, så virksomheder kan administrere kundeinteraktioner på tværs af kanaler (tale, digital) i Salesforce-grænsefladen ved hjælp af Webex AI til virtuelle agenter, afskrift og intelligent distribution og omdanne agenter til "superagenter" med samlede data, der giver bedre kundeoplevelser.
Overblik
Webex-kontaktcenter til Salesforce-tjenesten Cloud Voice
Webex Contact Center til tjeneste Cloud Voice er en integrationsløsning, der bringer styrken ved Webex Contact Center ind i agentkonsollen i Salesforce-tjenesten Cloud Voice Omni-kanal.
Før du fortsætter med installationen, skal du se følgende afsnit:
for at få mere at vide om forudsætninger og begrænsninger for Salesforce-tjenesten Cloud Voice og sikre, at din Salesforce-organisation er klar til at aktivere og installere Webex Contact Center til tjeneste Cloud Voice-pakken.
Forudsætninger og begrænsninger
Forudsætninger (underemne)
Brugergrænseflader: Tjeneste Cloud Voice er kun tilgængelig i Salesforce Lightning Experience.
Tjeneste Cloud Voice er tilgængelig i disse udgaver.
- Virksomhed
- Ubegrænset
- Udvikler
Licenser
-
Kunder skal købe den nye A-SF-VOICE-tilføjelseslicens pr. agent, der er logget på, ud over Flex 3 Standard- eller Premium-licenser til Webex Contact Center. Få flere oplysninger i bestillingsvejledningen til Flex 3.
- Salesforce-stemme til partnertelefoni
Før du slår Stemme til, skal du konfigurere forudsætningstjenesterne i din organisation.
- Naviger til Virksomhedsoplysninger > Licens til tilladelsessæt
- Søg efter Service Cloud Voice-bruger (partnertelefoni).
Alle udviklerudgaver leveres nu med 5 partnertelefonilicenser, der er tilgængelige til test.
- Søg efter Service Cloud Voice-bruger (partnertelefoni).
- Du kan også bekræfte dette ved at gå til Salesforce-opsætning og søge efter "voice" i venstre sidepanel.
- Hvis "Partner Telephony Contact Centers" vises, har du SCV-licensen.
- Hvis valgmuligheden "Partner Telephony Contact Centers" ikke er synlig, skal du "Aktivér Service Cloud Voice" ved at følge nedenstående trin.
- Gå til Salesforce-opsætning, og søg efter og vælg "Opsætning af partnertelefoni", og slå knappen til "Aktivér tjeneste Cloud Voice".
- Aktivér Omni-kanal for at lade dine agenter foretage og modtage opkald.
- Gå til Salesforce-opsætning, og søg efter og vælg "Opsætning af partnertelefoni", og slå knappen til "Aktivér tjeneste Cloud Voice".
Aktivér omni-kanal
Hvis Omni-kanal allerede er aktiveret i din organisation, skal du springe dette trin over.
- Fra Opsætning skal du indtaste Omni-Channel Settings i feltet Hurtigsøgning, skal du vælge Omni-Channel Settings.


- Vælg Enable Omni-Channel.
- Klik Save.
Begrænsninger
- Stemme er kun tilgængelig i Lightning-oplevelsen.
- Stemme understøttes på Service Cloud og Sales Cloud som en tilføjelseslicens.
- Stemme understøttes ikke på Salesforce Mobile eller iPad Safari.
- Stemme understøttes kun i webbrowserne Google Chrome, Microsoft Edge (Chromium) og Mozilla Firefox. Cookies skal være aktiveret for at tillade enkeltlogon (SSO).
- Standardnavigation understøttes ikke.
- Telefoni er højt reguleret, så spørg din Salesforce-repræsentant om tilgængeligheden af Voice i dit område.
Krav
Inaktive koder
Find inaktivitetskoder
| 1 |
Log ind på Management Portal. |
| 2 |
Naviger til Contact Center > DESKTOP EXPERIENCE > Idle/Wrap-up Codes. |
| 3 |
Sørg for, at inaktive koder vises, ellers skal du klikke på filterrullegardinknappen og vælge Idle Code øverst på siden. |
| 4 |
Klik på en inaktiv kode for at åbne detaljevisningen. Der kan du finde inaktivitetskode-id'et.
ID'erne kan kopieres og derefter bruges til konfigurationen af Tilknytningen af tilstedeværelsestilstand. Et af id'erne skal bruges som Standardårsag for Cisco ikke klar. |
Integrere
Installation
Før du fortsætter med installationen, skal du se afsnittet Forudsætninger og begrænsninger for at få mere at vide om forudsætninger og begrænsninger for Salesforce-tjenesteskyen.
Installer og konfigurer Webex-kontaktcenter til cloud-stemmetjenester
Når der fås en licens til Service Cloud Voice for partnertelefoni, vises siden Opsætning af partnertelefoni i opsætningsmenuen.
Du kan finde yderligere oplysninger i Salesforces officielle reference (direkte link).
| 1 |
Fra Opsætning skal du indtaste
|
| 2 |
Aktiver Turn on Voice with Partner Telephony2. Meddelelsen Partner Telephony Contact Centers vises i Setup menu.
Hvis du planlægger at installere pakken i en Salesforce-sandkasse, skal du udskifte
|
Installer pakken
Sådan installerer du pakken:
| 1 |
Åbn det angivne link til pakken for at starte installationen. |
| 2 |
Log ind på den Salesforce-organisation, hvor pakken skal installeres. |
| 3 |
I installationsguiden skal du vælge sikkerhedsindstillingen "Installer kun for administratorer" (1) og klikke på Installer (2). Bestem, hvilke brugere der får bestemte tilladelser til de objekter og komponenter, der leveres med Webex Contact Center til tjeneste Cloud Voice-pakken. Derudover skal du give dem disse tilladelser. Tilladelsessæt, der følger med Webex Contact Center til tjeneste Cloud Voice-pakken, hjælper denne proces. Guiden til pakkeinstallation – velkomstskærmen vises: Installationspakken er ikke direkte tilgængelig via Salesforce AppExchange. Kunder skal bruge AppExchange-listens "Hent det nu"-knap, som åbner en kontaktformular for at anmode om installationslinket og Cisco-aktivering. |
| 4 |
Giv følgende tilladelsessæt til mindst én bruger, så du kan oprette kontaktcenteret:
|
| 5 |
Klik på Opsætning | Brugere | Brugere. |
| 6 |
Søg efter og vælg en bruger. |
| 7 |
Rul ned til "Tildelinger af tilladelsessæt". |
| 8 |
Klik på Edit Assignments |
| 9 |
For kontaktcenteradministratorer: Tildel kontaktcenteradministratorer (partnertelefoni) tilladelsessættet.
|
| 10 |
For kontaktcenteragenter: Tildel kontaktcenteragenten (partnertelefoni) tilladelsessættet og Webex Contact Center SCV-agenttilladelsessættet.
Det anbefales ikke at vælge Install for All Users valgmulighed, da dette giver alle tilladelser (læse, oprette, redigere og slette) på pakkekomponenterne og -objekterne til enhver bruger, der bruger en brugertilpasset brugerprofil. |
| 11 |
Tildel en pakkelicens, så brugere kan arbejde med Connects til tjeneste Cloud Voice.
|
| 12 |
Som alternativ kan du klikke på Opsætning | Brugere | Brugere.. |
| 13 |
Søg efter og vælg bruger. |
| 14 |
Rul ned til Managed Packages. |
| 15 |
Klik Assign Licenses. |
| 16 |
Vælg Webex Contact Center for Service Cloud Voice pakke fra listen. |
| 17 |
Klik Add. |
| 18 |
Opret Tilstedeværelsesstatusser for at definere, hvilke tjenestekanaler der er tildelt forskellige statusser. Agenter kan logge ind på Omni-kanal med forskellige statusser, afhængigt af hvilken type arbejde de er berettiget til at modtage. |
| 19 |
Fra Opsætning skal du indtaste
|
| 20 |
Klik New. Opret mindst én status for "Online" og én for "Optaget".
|
Tildel tilstedeværelsesstatus(er) til agenter
| 1 |
Gå til Opsætning, angiv tilladelsessæt i feltet Hurtigsøgning, og vælg derefter Tilladelsessæt. |
| 2 |
Klik for at åbne Partner Telephony Permission Set. |
| 3 |
Klik Service Presence Statuses Access. |
| 4 |
Klik Edit. |
| 5 |
I dialogboksen Available Service Presences liste, vælg de tidligere oprettede tilstedeværelsesstatus(er), og klik på Add for at knytte dem til tilladelsessættet. Agenter, der er tildelt dette tilladelsessæt, kan logge på Omni-kanal med enhver af de tilstedeværelsesstatusser, der er gjort tilgængelige for dem. |
| 6 |
Klik Save. |
| 7 |
Klik Manage Assignments på den samme side. Klik derefter på Add Assignment i øverste højre hjørne skal du vælge den ønskede bruger og klikke på Next, vælg en Expiration Option for de tildelte brugere (valgfrit), og klik derefter på Assign. Tjeneste Cloud Voice bruger et eksternt domæne til at fungere med VoiceCall-posten. Følgende URL-adresser skal føjes til "Indstillinger for eksternt websted" i opsætningen (klik her for at åbne den officielle dokumentation):
Eksempel: Sådan finder du forekomst-URL-adresse. |
| 8 |
Se på URL-adressen i din browsers adresselinje, når du er logget ind. Instansens URL-adresse er delen før ".my.salesforce.com" eller ".salesforce.com" eller .” lightning.force.com". Hvis din URL-adresse f.eks. er https://orgfarm-54a38e30ad-dev-ed.develop.my.salesforce-setup.com/, så er "orgfarm-54a38e30ad-dev-ed.develop" din forekomst-URL-adresse. Eksempel: URL-adresse til oprindelsesorganisation: https://cisco.lightning.force.com Eksempel: URL-adresse, der skal tilføjes:
|
| 9 |
Hjælpeelementet Omni-kanal er påkrævet i appen Lightning Service Console, for at agenten kan bruge Service Cloud Voice.
Den officielle reference fra Salesforce kan findes ved at klikke på Let's Do This knap, der åbner siden Konfigurer agentoplevelsen for Service Cloud Voice med partnertelefoni i Salesforce-hjælpeportalen (direkte link). |
| 10 |
Fra Opsætning skal du indtaste Partner Telephony Setup i feltet Hurtigsøgning, skal du vælge Partner Telephony Setup. |
| 11 |
Rul ned til sektion 5 More Voice Settings. |
| 12 |
For at aktivere klikjack-beskyttelse for Visualforce-sider med deaktiverede overskrifter, mens du arbejder med softphone i Lightning Experience, skal du tilføje de domæner, som softphone og brugerdefinerede værktøjslinjer indlæses fra, som pålidelige domæner ud over URL-adressen til Salesforce-forekomsten. Disse indstillinger og listen over pålidelige domæner findes under Opsætning | Sikkerhed | Sessionsindstillinger. Hvis du vil hente det korrekte Visualforce-domæne, skal du gå til Opsætning | Tilpasset kode | Visualforce-sider og klikke på knappen Forvisning for
Eksempel: Mit domænenavn--cisco_wxcc_scv.vf.force.com Hvis du vil hente Salesforce-instansens domæne, skal du kopiere den URL-adresse, der vises i browserens URL-bjælke, og føje den til Trusted Domains for Inline Frames List valg af liste Visualforce Pages som IFrame-type. Eksempel: MyDomainName.lightning.force.com
Hvis du ikke har installeret et Mit domæne i din organisation, er dit URL-format anderledes. Hvis du har udrullet Mit domæne, og forbedrede domæner ikke er aktiveret i din organisation, er dit URL-format anderledes. Hvis forbedrede domæner ikke er aktiveret, påvirker indstillingen Stabiliser URL-adresser i Visualforce, Experience Builder, Site.com Studio og indholdsfilerne Mit domæne også dette format. Få flere oplysninger i Formater af URL-adresser til mit domæne i Hjælp til Salesforce. Indstillinger for Clickjack-beskyttelse og betroede domæner til Lightning-oplevelse
|
| 13 |
For at få vist optagelseskontrolfunktionerne under opkald skal agenter bruge
Hvis du vil tildele den, skal du føje den til det tilladelsessæt, der er oprettet i trinnet Tilstedeværelsesstatusser.
|
Konfiguration
Contact Center
En definitionsfil til kontaktcenter angiver et sæt felter og værdier, der bruges til at definere et kontaktcenter i Salesforce for et bestemt CTI-system. Salesforce bruger definitionsfiler til kontaktcenter til at understøtte integrationen med flere CTI-systemleverandører.
Du kan finde yderligere oplysninger i Salesforces officielle dokumentation (direkte link).
Importer kontaktcenteret
Download den seneste version af kontaktcenteret her.
Opgradering fra betaversion: Denne vejledning beskriver en ren installation af GA-udgivelsen (General Availability) af Webex Contact Center-integrationen til Salesforce-tjenesten Cloud Voice.
Hvis du opgraderer fra en betaversion af integrationen, må du ikke genbruge en eksisterende partnerkontaktcenterpost. I stedet:
- Importér den XML-fil til partnerkontaktcenter, der er inkluderet i GA-udgivelsen.
- Opret en ny partnerkontaktcenterpost ved hjælp af den importerede XML.
- Opdater din konfiguration for at bruge det nyoprettede partnerkontaktcenter.
GA-partnerens kontaktcenter-XML indeholder opdaterede konfigurationsværdier, herunder den korrekte forbindelses-URL-adresse og andre metadata. Genbrug af en partnerkontaktcenterpost, der er oprettet fra beta-XML, kan bevare forældede konfigurationsværdier og forhindre integrationen i at fungere korrekt.
| 1 |
Fra Opsætning skal du indtaste Partner Telephony Contact Centers i vinduet Quick Find skal du vælge Partner Telephony Contact Centers. Listen over eksisterende kontaktcentre (hvis nogen) vises.
|
| 2 |
Klik Create Contact Center i højre side af siden. |
| 3 |
Vælg Webex Contact Center som din telefoniudbyder. Klik derefter på Next.
En filbrowser åbnes.
|
| 4 |
Vælg at |
| 5 |
Klik Open. Filen er importeret.
|
| 6 |
Kontrollér, om dit kontaktcenter vises i listevisningen Kontaktcentre.
|
Konfigurer kontaktcenteret
| 1 |
Fra Opsætning skal du indtaste Partner Telephony Contact Centers i vinduet Quick Find skal du vælge Partner Telephony Contact Centers. | ||||||||||||||||||||||||||||||
| 2 |
Klik på det kontaktcenter, der tidligere er importeret. | ||||||||||||||||||||||||||||||
| 3 |
Klik Edit.
| ||||||||||||||||||||||||||||||
| 4 |
I bunden af Contact Center side, klik på Add knap under Contact Center Users Afgrænser. | ||||||||||||||||||||||||||||||
| 5 |
Klik på + ud for de brugere, der har adgang til det åbne kontaktcenter. Kun brugere, der |
Brugertilpas
Ekstern klientapp til integration af Webex Contact Center
Konfigurer den eksterne klientapp til Webex Contact Center Salesforce-forbindelse
For at kunne bruge Service Cloud Voice i fuldt omfang kan kontaktcenteropkaldsflowet tilpasses til at oprette opkaldsposten og udføre et Salesforce Omni-kanalflow, mens opkaldet er på IVR.
Opret certifikat
Sørg for, at du allerede har oprettet et digitalt certifikat i henhold til din organisations sikkerhedspolitik.
Hvis du vil generere et digitalt certifikat, skal du se Salesforce-dokumentationen på https://developer.salesforce.com/docs/atlas.en-us.voice_pt_developer_guide.meta/voice_pt_developer_guide/voice_pt_generate_certificate.htm.
Eksempel
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 => Certifikat til Salesforce ekstern klientapp
server.key => Privat nøgle til Salesforce-forbindelsen i Webex Control Hub
Tilladelsessæt for SCV-integrationsbrugeren
Følgende tilladelsessæt giver adgang til Apex-klasser, der bruges af forbindelser til SCV til integration med Contact Center IVR-flows og Webex Contact Center til Salesforce til SCV.
Følgende er et eksempel på en konfiguration og beskriver de minimumskrav til tilladelser, for at kontaktcenter-/IVR-integration kan fungere.
- Gå til Opsætning, og gå til Brugere | Tilladelsessæt.
- Klik på New Knappen.
- Indtast en etiket, for eksempel: IVR-adgang til SCV Apex-klasser
- API-navn udfyldes automatisk
- Licens: Ingen
- Klik på Save Knappen.
- Det nye tilladelsessæt åbnes.
- Naviger til Apex Class Access.
- Klik på Edit knap og tilføj følgende Apex-klasser:
- cisco_wxcc_scv.Tjenestedistribution
- Naviger til System Permissions.
- Klik på Edit og aktivér følgende tilladelser:
- Apex REST-tjenester
- API blev aktiveret
Minimumsadgang – API-integrationer-profil
Denne profil bruges til at integrere med Webex Contact Center til Salesforce for SCV for at oprette stemmeopkaldsregistre og udføre Omni-flow fra IVR-flowet.
Følgende er et eksempel på en konfiguration og beskriver de minimumskrav til tilladelser, for at kontaktcenter-/IVR-integration kan fungere.
Dette er en klon fra integrationsprofilen Minimum Access – API Only-integrationer.
- Fra Opsætning skal du navigere til Brugere | Profiler.
- På listen Profiler skal du søge efter profilen Minimumsadgang – API-integrationer.
- Klik på profilnavnet for at åbne Minimum Access - API Only Integrations profil.
- I Minimum Access - API Only Integrations skal du klikke på Clone Knappen.
- Indtast et nyt profilnavn, for eksempel: SCV-integration.
- Klik på Save Knappen.
- Den nye profil åbnes.
- Kontrollér, at din profil for Minimum Access – API Only-integrationer har alle tilladelser fjernet fra selve profilen.
- Naviger til System Permissions.
- Sørg for, at følgende Tilladelser er aktiveret:
- API blev aktiveret
- Kun API-bruger
SCV-integrationsbruger
Følgende er et eksempel på en konfiguration og beskriver de minimumskrav til tilladelser, for at kontaktcenter-/IVR-integration kan fungere. Der kræves ingen Salesforce-tjenestelicens til Cloud Voice eller Webex Contact Center til Salesforce for SCV-licens til brugeren af SCV-integration.
- Gå til Opsætning, og gå til Brugere | Brugere.
- Klik på New User Knappen.
- Indtast fornavn, efternavn og alle andre obligatoriske felter.
- Brugerlicens: Salesforce-integration
- Profil: Vælg den profil, der blev oprettet i forrige trin ("SCV-integrationsprofil", klon af Minimum Access – API-integrationer-profil)
- Klik på Save Knappen.
- Åbn den nye brugerpost.
- Tildel Permission Set oprettet før ("IVR-adgang til SCV Apex-klasser").
- Tildel tilladelsen til tilladelsessæt Salesforce API-integration.
Opret Salesforce ekstern klientapp
Opret en ny ekstern klientapp
Der er to muligheder for at forbinde dine Salesforce-data med tredjepartsprogrammer. Både Connected Apps og External Client Apps er rammer til at integrere data. Eksterne klientapps er den næste generation af forbundne apps.
Sådan konfigurerer du den Salesforce eksterne klientapp, der bruges af Cisco Webex Contact Center:
- Fra Setup, naviger til Apps | External Client Apps | External Client App Manager.
- Klik på New External Client App.
- External Client App—Basic Information
- Navn på ekstern klientapp: WxCC - SCV
- API-navn: WxCC_SCV
- Kontakt e-mail: < din e-mail >
- Distributionstilstand: vælg lokal

External Client App—API (Enable OAuth Settings)
- Vælg: Aktivér OAuth
- App-indstillinger
- URL-adresse til tilbagekald: http://localhost:1717/OauthRedirect som et eksempel på URL-adresse til tilbagekald
- OAuth-områder
- Vælg OAuth-områder:
- Administrer brugerdata via API'er (API)
- Udfør anmodninger når som helst (refresh_token, offline_access)

Flow Enablement
- Vælg: Aktivér JWT Bearer-flow
- Klik på Overfør filer, og overfør
server.crtfil, der indeholder dit digitale certifikat.

Security
Fjern markeringen i Require secret for the Web Server Flow mulighed.

- Klik på Create Knappen.
- Skift til Tab Policies og klik derefter på Edit Knappen.
- Politikker – OAuth-politikker
- Plugin-politikker
- Tilladte brugere: Vælg, at administratorgodkendte brugere er forhåndsgodkendte
- Bekræft ændringen
- Godkendelse af app
- Opdateringstokenpolitik: Vælg Udløb opdateringstoken med det samme
- IP-lempelse: vælg Gennemtving IP-begrænsninger

- Plugin-politikker
- Politikker – apppolitikker
- Startside – ingen
- Vælg tilladelsessæt – tildel det tilladelsessæt, der er oprettet før ("IVR-adgang til SCV Apex-klasser")

- Klik Save.
- Skift til faneindstillinger.
-
I sektionen OAuth-indstillinger skal du klikke på Consumer Key og Secret knap; vent på e-mail, og bekræft din identitet. En ny browserfane åbner en skærm med forbrugeroplysninger.

- Klik Copy og gemme Consumer Key. Forbrugernøglen bruges senere til at oprette Salesforce-forbindelsen på Webex Contact Center Control Hub.

-
Konfiguration og script til Webex-kontaktcenter til at oprette stemmeopkaldsregistre
For at få den fulde værdi af Salesforce-tjenesten Cloud Voice skal opkaldsflowet i Webex-kontaktcenteret ændres for at oprette posten for stemmeopkald i Cloud Voice-tjenesten, så snart opkaldet ankommer til kontaktcenteret.
Et valgfrit Omni-flow kan udføres til distributionsbeslutninger og automatisering i Salesforce.
Få flere oplysninger om de anvendte API'er i Service Cloud Voice API-wrapper.
Forudsætninger
For at kunne bruge Service Cloud Voice API-wrapper skal der konfigureres en Salesforce ekstern klientapp til IVR-integration.
Konfigurer Salesforce-forbindelsen i Webex Control Hub
Konfigurer Salesforce-integrationskonnektorer til Webex Contact Center som beskrevet i artiklen på https://help.webex.com/en-us/article/7fuy63/Set-Up-Integration-Connectors-for-Webex-Contact-Center#id_133211.
| 1 |
Log ind på din kundeorganisation på https://admin.webex.com, og gå til Tjenester > Kontaktcenter > Lejerindstillinger > Integrationer > Forbindelser. |
| 2 |
Klik på Opsætning eller Tilføj forbindelse på Salesforce-kortet.
VIGTIGT: OPRETHOLD SIKKERHEDEN VED PERIODISK AT ROTERE HEMMELIGHEDER Sørg for, at du regelmæssigt roterer din private nøgle og dit certifikat for at holde dine integrationer sikre. Opdater den private nøgle i kontaktcenterforbindelsen i Webex Hub og certifikatet i Ekstern klientapp i Salesforce. Tip til fejlfinding Når du har klikket på Udført, gemmes forbindelsen ikke:
|
Hovedflow for Webex Contact Center
| Flowvariabel | Beskrivelse |
|---|---|
| Flowvariabel for ID for stemmeopkaldsregister | Entydigt id til at identificere opkaldet. Påkrævet for at oprette posten for stemmeopkald. Format: wxcc_<Interaction Id> Eksempel: wxcc_fc4ec7d8-4c91-49aa-b764-081fbba344a8
|
| Lokal variabel for Opkaldets starttidspunkt |
Bruges til at oprette posten for stemmeopkald og ved opdatering af stemmeopkaldet.
|
| Lokal variabel for kønavn/id |
Returneret af Udfør Omni-flow, der bruges til dirigering af opkald. Denne variabel er kun påkrævet, når der bruges Udfør Omni-flow
|
| Lokal variabel for agentnavn/-id |
Returneret af Udfør Omni-flow, der bruges til dirigering af opkald. Denne variabel er kun påkrævet, når der bruges Udfør Omni-flow
|
Oversigt over hovedflowet

- Generer leverandøropkaldsnøgle
- Indstil starttidspunkt for opkald
- HTTP-anmodning: Opret post for stemmeopkald
- Evaluer HTTP-svar for oprettelse af stemmeopkaldspost
- Fejlhåndtering for oprettelse af stemmeopkaldspost
- HTTP-anmodning: Udfør Omni-flow
- Evaluer HTTP-svar for udførelse af Omni-flow
- Fejlhåndtering for udførelse af Omni-flow
- Fortsæt med dirigering af opkald
| Strøm | Beskrivelse |
|---|---|
| Generer leverandøropkaldsnøgle |
Hvert opkald, der håndteres i tjenestecloudstemme, opretter en stemmeopkaldspost i Salesforce og kræver et unikt id, der kaldes leverandøropkaldsnøgle. For stemmeopkaldsposter, der er oprettet i Webex Contact Center, skal leverandøropkaldsnøglen være defineret i WxCC-flowet og derefter videregives sammen med opkaldet til agenten ved hjælp af en flowvariabel. Værdien vendorCallKey skal overholde følgende regler:
|
| Indstil starttidspunkt for opkald |
UTC-tidsstempel for opkaldets starttidspunkt. Dette tidsstempel bruges til at oprette posten for stemmeopkald og til at opdatere posten for stemmeopkald, hvis opkalderen lægger på, før vedkommende dirigeres til agenten.
|
| HTTP-anmodning: Opret post for stemmeopkald |
Dette trin er påkrævet for hvert opkald. Når posten for stemmeopkald er oprettet, skal optagelses-id'et for stemmeopkald videregives sammen med opkaldet til agenten i en variabel sammen med leverandørens opkaldsnøgle. Konfigurer den anvendte variabel i konfigurationen af kontaktcenter i tjenestecloudstemme. |
| Indstillinger for HTTP-anmodning |
|
HTTP-anmodning: Opret post for stemmeopkald
Dette trin er påkrævet for hvert opkald. Når posten for stemmeopkald er oprettet, skal optagelses-id'et for stemmeopkald videregives sammen med opkaldet til agenten i en variabel sammen med leverandørens opkaldsnøgle. Konfigurer den anvendte variabel i konfigurationen af kontaktcenter i tjenestecloudstemme.
Indstillinger for HTTP-anmodning
- Aktivitetsmærkat: OpretStemmeopkald
- Brug godkendt slutpunkt: Enabled
- Forbindelse: Salesforce-konnektor oprettet i det forrige trin
- Anmodningsstien:
/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall - Metode: POST
- Anmod om indholdstype: Ansøgning/JSON
Anmodningsbrødtekst
Når du opretter posten for stemmeopkald, kan du også opdatere brugerdefinerede felter på posten for stemmeopkald med opkaldsdata. Nedenfor er to eksempler på anmodningsbrødteksten, et med alle de påkrævede felter, men uden opdatering af brugerdefinerede felter, og et med brugerdefinerede felter.
Uden at opdatere brugerdefinerede felter på posten for stemmeopkald:
{
"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"
}
]
}
Eksempel med opdatering af brugerdefinerede felter på posten for stemmeopkald:
{
"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>\"}"
}
Parametre
| Egenskabsnavn | Værdi |
|---|---|
| navn på opkaldscenter | Navn på kontaktcenterudvikler |
| certifikatDevName | API-navn på certifikat (som konfigureret i kontaktcenter) |
| leverandørOpkaldsnøgle | Entydigt opkalds-id: {{SCV_VendorCallKey}}
|
| til | Kaldt nummer/DNIS: {{NewPhoneContact.DNIS}}
|
| fra | Opkaldsnummer/ANI: {{NewPhoneContact.ANI}}
|
| starttidspunkt | UTC-tidsstempel {{SCV_CallStartTime}} (indstilles lige efter opkaldet accepteres i scriptet) |
| opkaldsattributter |
Repræsenterer yderligere standard- og brugerdefinerede felter i stemmeopkaldsposten, hvor hvert nøgleværdipar svarer til et standard- eller brugerdefineret felt og dets værdier. Eksempel:
|
Parse-indstillinger
- Indholdstype: JSON
- Outputvariabel: SCV_VoiceCallRecordIdId
- Stiudtryk:
$.data.voiceCallId
ID for stemmeopkaldsregistrering, der skal videregives til agenten.
Evaluer HTTP-svar for oprettelse af stemmeopkaldspost
Kontrollér HTTP-statussen for http-anmodningen Opret stemmeopkald:
- Etiket: statusCodeCreateVoiceCall
- Variabel: CreateVoiceCall.httpStatusCode
Hvis statuskode == 200 => lykkedes ellers => anmodning mislykkedes, håndtering af fejl
Fejlhåndtering for oprettelse af stemmeopkaldspost
Afspil kun meddelelse afhængigt af http-statuskoden ved demo/debug.
Hvis oprettelse af stemmeopkald lykkedes, skal du fortsætte med Udfør Omni-flow. Ellers skal du fortsætte med dirigering af opkald.
HTTP-anmodning: Udfør Omni-flow (valgfrit trin)
Brug Udfør Omni-flow, når du vil:
- kør automatiserede opgaver, f.eks. søg efter eller opret poster, og knyt posterne til posten for stemmeopkald
- søg efter optegnelser og lav pop op-skærm
- synkroniser Salesforce- og Cisco-køer
- lad Cloud Voice-tjenesten træffe distributionsbeslutningen
Denne anmodning returnerer altid "køen" eller "agenten" til det sted, hvor opkaldet skal dirigeres.
Når du har udført denne anmodning, skal du sørge for at sende ryd dirigering, hvis opkalderen lægger på, før du bliver besvaret af en agent. Se Begivenhedsflow for Webex Contact Center.
Indstillinger for HTTP-anmodning
- Aktivitetsmærkat: UdførOmniFlow
- Brug godkendt slutpunkt: Enabled
- Forbindelse: Salesforce-konnektor oprettet i det forrige trin
- Anmodningsstien:
/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow - Metode: POST
- Anmod om indholdstype: Ansøgning/JSON
Anmodningsbrødtekst
Bortset fra de påkrævede felter kan du overføre yderligere data som inputvariabler til Omni-flowet. Nedenfor er to eksempler på anmodningsbrødteksten. Første uden yderligere flowparametre, kun påkrævede felter, det andet med to inputvariabler.
Eksempel med Omni-flowparametre:
{
"callCenterDevName": "<Contact Center API name>",
"certDevName": "<cert dev name>",
"voiceCallId": "{{SCV_VoiceCallRecordId}}",
"dialedNumber": "{{NewPhoneContact.DNIS}}",
"flowDevName": "<flow api name>",
"fallbackQueue": "<fallback queue name>"
}
Eksempel med opdatering af de brugerdefinerede felter på posten for stemmeopkald:
{
"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"
}
}
Parametre
| Egenskabsnavn | Værdi |
|---|---|
| navn på opkaldscenter | Navn på kontaktcenterudvikler |
| certifikatDevName | API-navn på certifikat (som konfigureret i kontaktcenter) |
| stemmeopkalds-id | Id for opkaldsposten, oprettet i det forrige trin:
{{SCV_VoiceCallRecordId}}
|
| opkaldsnummer | Kaldt nummer/DNIS: {{NewPhoneContact.DNIS}}
|
| flowDevName | Navn på udvikler af den Omni-flow der skal køres |
| fallbackKø | Kø-ID eller kø-API-navn for fallback Salesforce-køen |
| flowInputParametre |
Yderligere input til omni-kanalflowet (nøgleværdipar). Eksempel:
|
Parse-indstillinger
Kø
- Indholdstype: JSON
- Outputvariabel: SCV_OmniFlowKø
- Stiudtryk:
$.data.queue
"Kø", der returneres fra Udfør Omni-flow, kan bruges til dirigering.
Agent- Indholdstype: JSON
- Outputvariabel: SCV_OmniFlowAgent
- Stiudtryk:
$.data.agent
"Agent", der returneres fra Udfør Omni-flow, kan bruges til dirigering.
Evaluer HTTP-svar for udførelse af Omni-flow
Kontrollér HTTP-status for http-anmodningen Udfør Omni Flow:
- Etiket: statusCodeExecuteOmniFlow
- Variabel: ExecuteOmniFlow.httpStatusCode
Hvis statuskoden == 200 => lykkedes ellers => anmodningen mislykkedes, håndteres fejlen.
Fejlhåndtering for udførelse af Omni-flow
Afspil kun meddelelse afhængigt af http-statuskoden ved demo/debug.
Hvis det lykkedes at udføre Omni-flow, indstilles variablerne SCV_OmniFlowQueue og SCV_OmniFlowAgent ikke. Beslutning om dirigering i opkaldsstrøm.
Fortsæt med dirigering af opkald
Fortsæt i opkaldsflow, diriger opkald til agent. Du kan valgfrit bruge SCV_OmniFlowQueue og SCV_OmniFlowAgent til at vælge kø og agent.
Begivenhedsflow for Webex Contact Center
Hvis opkalderen lægger opkaldet på, før det besvares af en agent, skal vi opdatere Service Cloud Voice og afslutte opkaldet.
- Hvis Udfør Omni-flow blev brugt, skal du sende ryd distribution for at slette PSR (Pending Service Routing)
- Send opdater stemmeopkald for at opdatere start- og sluttiderne i posten for stemmeopkald og for at ændre statussen fra ny til fuldført

- TelefonKontaktAfsluttet – denne begivenhed udløses, når et liveopkald afbrydes, og alle deltagere fjernes.
- HTTP-anmodning: Ryd ruteplanlægning
- HTTP-anmodning: Opdater stemmeopkald
HTTP-anmodning: Ryd ruteplanlægning
- Etiket: RydRouting
- Brug godkendt slutpunkt: Enabled
- Forbindelse: Salesforce-konnektor oprettet i det forrige trin
- Anmodningsstien:
/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting - Metode: POST
Anmod om indholdstype: Ansøgning/JSON
Anmodningsbrødtekst
{
"callCenterDevName": "<Contact Center API name>",
"certDevName": "<cert dev name>",
"voiceCallId": "{{SCV_VoiceCallRecordId}}"
}
Parametre
| Egenskabsnavn | Værdi |
|---|---|
| navn på opkaldscenter | Navn på kontaktcenterudvikler |
| certifikatDevName | API-navn på certifikat (som konfigureret i kontaktcenter) |
| stemmeopkalds-id | Id for opkaldsposten, oprettet i det forrige trin: SCV_VoiceCallRecordIdId |
Parse-indstillinger
Ingen.
HTTP-anmodning: Opdater stemmeopkald
- Etiket: OpdaterStemmeopkald
- Brug godkendt slutpunkt: Enabled
- Forbindelse: Salesforce-konnektor oprettet i det forrige trin
- Anmodningsstien:
/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall - Metode: POST
- Anmod om indholdstype: Ansøgning/JSON
Anmodningsbrødtekst
{
"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 }
}
Parametre
| Egenskabsnavn | Værdi |
|---|---|
| navn på opkaldscenter | Navn på kontaktcenterudvikler |
| certifikatDevName | API-navn på certifikat (som konfigureret i kontaktcenter) |
| stemmeopkalds-id | Id for opkaldsposten, oprettet i det forrige trin: SCV_VoiceCallRecordIdId |
| starttidspunkt | UTC-tidsstempel for opkaldsstart {{SCV_CallStartTime}} (som brugt til at oprette posten for stemmeopkald) |
| sluttidspunkt | Aktuelt UTC-tidsstempel `{{now() |
| årsag til afbrydelse | Årsag til afbrydelse af opkaldet. Ejendommen isError
skal indstilles til true så den vises korrekt. |
Parse-indstillinger
Ingen.
Referencer
- Opret en privat nøgle og et selvsigneret digitalt certifikat
- Konfigurer forbundet app til Webex Contact Center Salesforce-konnektor
- Konfigurer integrationsforbindelser til Webex Contact Center – Salesforce
- Opsætnings- og administrationsvejledning til Cisco Webex Contact Center > Flowdesigner
- REST API til telefoniintegration
Oversættelse af sprog
(Valgfrit) Aktivér oversættelsesarbejdsbænk
Denne indstilling gælder kun, hvis du bruger indstillinger for oversættelsessprog.
| 1 |
Gå til Opsætning → Oversættelsesarbejdsbænk → Indstillinger for oversættelsessprog. |
| 2 |
Klik Enable for at vælge oversættelsessprog.
|
(Valgfrit) Aktivér sprog, der kun er på platform
Denne indstilling gælder kun for andre sprog end EN-US.
| 1 |
Gå til Opsætning → Virksomhedsindstillinger → Sprogindstillinger. |
| 2 |
Vælg de påkrævede sprog. |
| 3 |
Vælg følgende afkrydsningsfelter:
|
| 4 |
Gem dine ændringer.
|
Aktivér sproget, og vælg brugeren (opgave)
| 1 |
Gå til Opsætning → Oversættelsesarbejdsbænk → Indstillinger for oversættelsessprog. |
| 2 |
Vælg sproget, og vælg den bruger, der skal oversætte det. |
| 3 |
Gem dine ændringer.
|
Indstillinger for flere sprog
Oversæt brugerdefinerede mærkater
| 1 |
Gå til Opsætning → Brugerdefinerede mærkater. |
| 2 |
Vælg navnet på den brugerdefinerede etiket, der skal åbnes.
|
| 3 |
På listen over relaterede oversættelser skal du klikke på |
| 4 |
Vælg det sprog, du oversætter til.
|
| 5 |
Angiv den oversatte værdi i feltet Oversættelsestekst. Denne tekst tilsidesætter den værdi, der er angivet i etikettens værdifelt, når en brugers standardsprog er oversættelsessproget. |
| 6 |
Gem dine ændringer. |
Salesforce-tilladelser, Der Kræves Af Brugerfunktionen
Webex Contact Center SCV-agenttilladelsessættet indeholder alle de tilladelser, der kræves for at arbejde med Webex Contact Center-gadgetten og de integrationer, der er udviklet til agenter.
Apex-klasseadgang (sektion)
- cisco_wxcc_scv.CiscoScvWxcc
- cisco_wxcc_scv.ServiceResponseHandler
- cisco_wxcc_scv.Tjenestedistribution
- cisco_wxcc_scv.TelephonyIntegrationHandler
Adgang til brugerdefinerede metadatatyper (sektion)
- cisco_wxcc_scv.WxCC-forbindelse
Adgang til Visualforce-side (sektion)
- cisco_wxcc_scv.CiscoScvLoginWxCC
- cisco_wxcc_scv.CiscoScvMainWxCC
- cisco_wxcc_scv.CiscoScvOAuthRedirect
- cisco_wxcc_scv.CiscoScvSwLoader
Tjeneste Cloud-stemme-API-indpakning
Forudsætninger
For at kunne bruge Service Cloud Voice API-wrapper skal der konfigureres en Salesforce ekstern klientapp til IVR-integration.
Brug tjenestens Cloud Voice API-indpakning
Service Cloud Voice (SCV) til Salesforce bruger telefoniintegration REST API til at oprette og opdatere stemmeopkald, udføre omni-kanalflows og slette PendingServiceRouting-poster, der er knyttet til et stemmeopkald. Denne tjeneste kræver JWT-godkendelse og brug af PATCH HTTP-metoden, som i øjeblikket ikke understøttes af Cisco IP Interactive Voice Response (IVR).
For at forenkle brugen af telefoniintegration REST API til SCV i (ikke kun) et IVR-system er der gjort et nyt sæt API'er tilgængelige, som omslutter den eksisterende Salesforce API og er tilgængelige direkte fra den Salesforce-organisation, hvor Webex Contact Center for Service Cloud Voice-pakken er installeret.
Service Cloud Voice API-indpakning fjerner behovet for at godkende et JWT-token, implementerer yderligere kontrol af de data, der kræves af Salesforce API'en, og forbedrer svarobjekterne.
Hent Access_Token
Udfør en POST-anmodning til https://<your-domain-name>.my.salesforce.com/services/oauth2/token
Afsendelse af følgende parametre i kroppen:
{
"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>"
}
Udfør anmodningerne
Instansens URL-adresse skal indeholde my.salesforce.com.
Eksempel på en URL-adresse til korrekt forekomst: https://abc-123.my.salesforce.com
Brug af et andet domæne som en forekomst-URL-adresse (dvs. https://abc-123.lightning.force.com ) resulterer i en 401 uautoriseret status med en INVALID_SESSION_ID errorCode returneret.
Opret stemmeopkald (sektion)
Opretter en VoiceCall-post, der indeholder deltagerne (dvs. opkalderen og modtageren) til VoiceCall-posten. Når du opretter en VoiceCall-post, oprettes der en samtale i Salesforce. Brug kun denne API i realtidskontekst, hvilket betyder, at du kun skal aktivere denne API, når et opkald startes. Denne API kan også bruges til at oprette VoiceCall-poster til viderestilling og konferenceopkald ved at inkludere parameteren parentVoiceCallId i anmodningsnyttelasten.
Slutpunkt-URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
HTTP-metode
POST
Overskrifter
Godkendelse: Bærende <access_token>
Indholdstype: applikation/json
Parametre
{
"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"
}
Svar (lykkedes)
{
"data": {
"voiceCallId": "00X000012345abc"
},
"errors": null,
"success": true
}
Svar (med fejl)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
Opdater stemmeopkald
Opdaterer VoiceCall, når opkaldet er afsluttet. Brug denne API til at opdatere opkaldsrelaterede parametre, der ikke er tilgængelige på oprettelsesstadiet for stemmeopkald. Opdater stemmeopkald-API'et er en asynkron handling. Du kan ikke forespørge om status for API-opkaldet.
Dette slutpunkt kan også bruges til at oprette et stemmeopkald, selv efter opkaldet er afsluttet. Denne adfærd er nyttig i scenarier, hvor du vil logge en post i Salesforce for afbrudte eller ubesvarede opkald, eller for ethvert andet scenarie, hvor et stemmeopkald ikke allerede blev oprettet.
Slutpunkt-URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall
HTTP-metode
POST
Overskrifter
Godkendelse: Bærende <access_token>
Indholdstype: applikation/json
Parametre
{
"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
}
}
En detaljeret beskrivelse af de parametre, der accepteres af denne anmodning, kan findes i Salesforce officiel dokumentation under afsnittet "Parametre".
Svar (lykkedes)
{
"data": {
"status": "pending"
},
"errors": null,
"success": true
}
Opdater stemmeopkald-API'et er en asynkron handling. Du kan ikke forespørge om status for API-opkaldet.
Svar (med fejl)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
Udfør omni-flow
Udfører omni-kanalflowet for at dirigere opkald. Det giver opkalds-id'et (Salesforce VoiceCallId eller telefonileverandør ContactId) som parametre til flowet og returnerer instruktionerne til dirigering af agent eller kø til kontaktflowet. Som standard bruger Service Cloud Voice det omni-kanalflow (eller fallback-kø), der er angivet for den telefonkanal, der matcher det kaldte nummer. Hvis det kaldte nummer ikke stemmer overens med en eksisterende telefonkanal, kan du vælge at indstille et nyt opkaldsnummer, omni-kanalflow og fallback-kø som inputparametre for dette API-opkald.
Tjeneste Cloud Voice bruger denne prioritetsrækkefølge til at dirigere opkald:
- Bruger indstillingerne for omni-kanalflow og fallback-kø for den telefonkanal, der matcher det kaldte nummer. Flowet har forrang. Hvis flowet mislykkes, bruges fallback-køen.
- Bruger parametrene flowDevName og fallbackQueue, der er angivet i opkaldet Udfør Omniflow API.
Slutpunkt-URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow
HTTP-metode
POST
Overskrifter
Godkendelse: Bærende <access_token>
Indholdstype: applikation/json
Parametre
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc",
"dialedNumber": "+18445791189",
"flowDevName": "Route_VoiceCall",
"fallbackQueue": "00G111222333444",
"flowInputParameters":
{
"Input1": "one",
"Input2": "two"
}
}
- Parameteren voiceCallId er Salesforce voiceCallId eller telefonileverandørens kontakt-id.
- En detaljeret beskrivelse af de parametre, der accepteres af denne anmodning, kan findes i Salesforce officiel dokumentation under afsnittet "Parametre".
Svar (lykkedes)
{
"data": {
"queue": "queue info",
"agent": "agent info"
},
"errors": null,
"success": true
}
AGENT_INFO og QUEUE_INFO svarer til feltet ExternalId i CallCenterRoutingMap
Svar (med fejl)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
Ryd dirigering
Sletter PSR-posten (PendingServiceRouting) for et stemmeopkald. Dette API behøver ikke at blive ringet op i de fleste scenarier. PSR-posten slettes automatisk, når opkaldet ikke længere dirigeres. Der er dog nogle scenarier, f.eks. ved ubesvarede eller afbrudte opkald, når du bruger partnertelefonsystemer, hvor du udtrykkeligt skal ringe til denne API for at rydde PSR-posten.
Slutpunkt-URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting
HTTP-metode
POST
Overskrifter
Godkendelse: Bærende <access_token>
Indholdstype: applikation/json
Parametre
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc"
}
- Parameteren voiceCallId er Salesforce voiceCallId eller telefonileverandørens kontakt-id.
- En detaljeret beskrivelse af de parametre, der accepteres af denne anmodning, kan findes i Salesforce officiel dokumentation under afsnittet "Parametre".
Svar (lykkedes)
{
"data": {
"status": "Success"
},
"errors": null,
"success": true
}
Svar (med fejl)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
Oversættelser af telefonnumre
Forskellige interaktioner mellem Service Cloud Voice og Webex Contact Center afhænger af telefonnummeroversættelser. På grund af internationale forskelle og kundespecifikke applikationer er der brug for et brugertilpasset værktøj til at overføre telefonnumre fra format A til format B.
Cloud Voice-løsningen til Webex Contact Center til tjeneste fjerner automatisk alle tegn undtagen tal, hashtags (#), asterisker (*), kommaer (,) og foranstillede plustegn (+). Den fjerner også den første forekomst af (0). Dette vil blive gjort FØR oversættelser af dine telefonnumre anvendes.
Denne vejledning beskriver, hvordan du konfigurerer oversættelser af telefonnumre.
Felter
Oversættelser af telefonnumre gemmes i felterne Navn-værdi. Dette giver dig mulighed for at konfigurere et ubegrænset antal regler pr. funktion.
Konfigurationen er gemt som en JSON-streng.
Bemærk at skråstreger skal escapes. \d+ bliver\\d+.
{"Remove all characters but digits":"[1,17]->[^\\d]+","To internal number":"[7,17]->(\\d{7})(\\d{4})->$2"}
Feltnavnet Bruges teknisk ikke. Det er der at tilføje en menneskeligt læsbar streng for hurtigt at identificere formålet med denne regel. Gode navne er f.eks.: Fjern alle foranstillede nuller, Tilføj foranstillet plus osv.
Oprettelse af oversættelsesregler
Regler angives som regulære udtryk. For at være mere præcis: JavaScript implementering af regulære udtryk.
En god måde at starte på er ved at læse RegExp-dokumentet fra MDN-webdocs.
Ikke desto mindre er det ofte besværligt at oprette komplekse regulære udtryk. Derfor har vi tilføjet ekstra syntaks for at gøre konfiguration så let som muligt.
Figuren nedenfor viser den generelle syntaks for en regel for oversættelse af telefonnumre:
Prædiken
Prædikatet bruges til at angive et interval, der definerer længden af det tal, der skal matches.
Prædikatet ovenfor angiver, at alle tal med en længde på mellem 7 og 11 tegn (herunder kanter + mellemrum) stemmer overens.
Prædikener matcher altid nummerets oprindelige længde. Dette hjælper med at forenkle konfigurationen ved at reducere risikoen for kolliderende regler for interne/eksterne numre.
Mønster
Mønsteret angiver formatet for det nummer, der skal matches.
Ovenstående mønster angiver, at nummeret kun må bestå af cifre, og vælger dem.
Vælger
Vælgere definerer det endelige format for nummeret. Hvis der skal tilføjes tegn/cifre, som ikke oprindeligt var til stede, er dette stedet, hvor det skal gøres.
Vælgeren er det sidste trin i opbygningen af nummeret. Baseret på mønsteroutputtet opbygger vælgeren det nye nummer.
Eksempel 1
Følgende eksempel viser, hvordan du overfører et nummer, der er modtaget fra kontaktcenteret i formatet 0319175200, til det schweiziske E164 format +41 31 917 52 00.
Dette eksempel bruger to oversættelsesregler (1. og 2.)
Den første regel i dette eksempel ændrer faktisk ikke nummeret. For tal på mellem 1 og 17 tegn vil alt andet end cifre blive fjernet. Da der ikke er noget ikke-ciffer til stede, ændres intet.
Den anden regel gælder for tal, der er nøjagtigt 10 tegn langt (oprindeligt). 0319175200 stemmer overens, og derfor anvendes reglen. Mønsteret angiver, at nummeret skal starte med en gruppe på et ciffer (\d{1}) efterfulgt af en gruppe på to cifre (\d{2}) efterfulgt af en gruppe på tre cifre (\d{3}) osv.
Vælgeren får derefter adgang til mønstergrupperne for at definere den nye nummerstreng. Dette betyder, at $2 refererer til den første (\d{2}) og indeholder derfor 31.
Eksempel 2
Følgende eksempel viser, hvordan du overfører et nummer, der er modtaget fra kontaktcenteret i formatet +14693150217, til det amerikanske E164-format +1 469 315 0217.
Dette eksempel bruger to oversættelsesregler (1. og 2.)
- Dette nummer er nøjagtigt 12 tegn langt, så reglen "Føj rum til amerikanske numre" anvendes.
- (\+1) siger, at nummeret skal starte med +1. Hvis tallet er 12 tegn langt, men ikke starter med et +1, annulleres reglen, og intet ændres.
- (\d{3}) siger, at +1 skal efterfølges af 3 cifre.
- (\d{3}) siger, at de sidste 3 cifre skal efterfølges af yderligere 3 cifre.
- (\d{4}) siger, at de sidste 3 cifre skal efterfølges af 4 cifre.
Hvis noget af dette ikke stemmer overens, ændres nummeret ikke.
Derfor gælder alle reglerne for "+14693150217". Derfor ændres nummeret med "$1 $2 $3 $4":
- $1 henviser til gruppen (\+1). Det nummer, der skal sendes til tjenestecloud-stemmetjeneste, ser ud som +1.
- $2 henviser til den første af de to (\d{3}). Nummeret, der skal sendes til Service Cloud Voice, ser ud som +1 469.
- $3 henviser til den anden af de to (\d{3}). Nummeret, der skal sendes til Service Cloud Voice, ser ud som +1 469 315.
- $4 refererer til den sidste gruppe (\d{4}). Nummeret, der skal sendes til Cloud Voice-tjenesten, ser ud som +1 469 315 0217.
Mellemrum i den erstattende del af reglen "$1 $2 $3 $4" bruges direkte. Så hvis du bruger "$1-$2-$3-$4", vil tallet blive oversat til: +1-469-315-0217
Og du har også tilladelse til at fjerne grupper: [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})->$2 $3 $4 vil blive oversat til: 469 315 0217. [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})-> $3 $4 vil blive oversat til: 315 0217.
Det er også muligt at konvertere et internationalt amerikansk nummer til et lokalt nummer som: [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})->($2) $3-$4.
Derefter vil det indgående nummer "+14693150217" blive oversat til: (469) 315-0217.
Eksempel 3
Følgende eksempel viser, hvordan du overfører et nummer, der er modtaget fra kontaktcenteret i formatet +491515555531, til det tyske E164 format +49 151 5555 531.
Dette eksempel bruger to oversættelsesregler (1. og 2.)
- Dette tal er nøjagtigt 13 tegn langt, så reglen "Føj rum til tyske numre" er anvendt.
- (\+49) siger, at nummeret skal starte med +49. Hvis tallet er 13 tegn langt, men ikke starter med et +49, annulleres reglen, og intet ændres.
- (\d{3}) siger, at +49 skal efterfølges af 3 cifre.
- (\d{4}) siger, at de sidste 3 cifre skal efterfølges af 4 cifre.
- (\d{3}) siger, at de sidste 4 cifre skal efterfølges af 3 cifre.
Hvis noget af dette ikke stemmer overens, ændres nummeret ikke.
Så alle regler gælder for "+491515555531". Derfor ændres nummeret med "$1 $2 $3 $4":
- $1 henviser til gruppen (\+49). Det nummer, der skal sendes til tjenestecloud-stemmetjeneste, ser ud som +49.
- $2 henviser til den første af de to (\d{3}). Nummeret, der skal sendes til Service Cloud Voice, ser ud som +49 151.
- $3 henviser til den anden af de to (\d{4}). Nummeret, der skal sendes til Service Cloud Voice, ser ud som +49 151 5555.
- $4 refererer til den sidste gruppe (\d{3}). Nummeret, der skal sendes til Cloud Voice-tjenesten, ser ud som +49 151 5555 531.
Det samme gælder for regel et. Du kan bruge erstatningsdelen $1 $2 $3 $4 til at vælge, hvad du vil bruge fra nummeret.
Flere Regex-eksempler på oversættelse
| Beskrivelse | Oversættelsesregex |
|---|---|
| Fjern alle tegn undtagen cifre | [1,17]->[^\d]+ |
| Fjern alle tegn, undtagen cifre & + | [1,17]-> [^+\d]+ |
| Beskrivelse | Oversættelsesregex |
|---|---|
| Fjern +1 | [12,12]->(.{1})(\d{1})(\d{10})->$3 |
| Fjern +1 | [10,12]->(^\+1+)(\d+)->$2 |
| Fjern +49 | [10,15]->(^\+49+)(\d+)->$2 |
| Fjern +49 | [10,15]->(.{1})(\d{2})(\d{9})->$3 |
| Fjern +41 | [10,13]->(^\+41+)(\d+)->$2 |
| Fjern +41 | [10,13]->(.{1})(\d{2})(\d{9})->$3 |
| Fjern +XX | [10,14]->(^\++)(\d{2})(\d+)->$3 |
| Beskrivelse | Oversættelsesregex |
|---|---|
| Fjern +, og erstat det med nuller US E164 | [10,12]->(.{1})(\d{1})(\d{10})-> 001 $3 |
| Fjern +1, og erstat det med nuller US E164 | [10,12]->(^\+1+)(\d+)-> 001$2 |
| Fjern +, og erstat det med nuller DE E164 | [12,15]->(.{1})(\d{2})(\d{10})-> 0049 $3 |
| Fjern +49, og erstat det med nuller DE E164 | [10,12]->(^\+49+)(\d+)-> 0049$2 |
| Fjern +, og erstat det med nuller DK E164 | [10,13]->(.{1})(\d{2})(\d{9})-> 0041 $3 |
| Fjern +41, og erstat den med nuller DK E164 | [10,12]->(^\+41+)(\d+)-> 0041$2 |
| Beskrivelse | Oversættelsesregex |
|---|---|
| USA-nummer med rum | [12,17]->(\d{1})(\d{3})(\d{3})(\d{4})->+1 $2 $3 $4 |
| USA-nummer med rum | [12,17]->(\+1)(\d{3})(\d{3})(\d{4})->$1 $2 $3 $4 |
| DE-nummer med rum | [12,17]->(\d{2})(\d{3})(\d{4})(\d{3})->+49 $2 $3 $4 |
| DE-nummer med rum | [12,17]->(\+49)(\d{3})(\d{4})(\d{3})->$1 $2 $3 $4 |
| CH-nummer med mellemrum | [12,17]->(\d{2})(\d{2})(\d{3})(\d{2})(\d{2})->+41 $2 $3 $4 |
| CH-nummer med mellemrum | [12,17]->(\+41)(\d{2})(\d{3})(\d{2})(\d{2})->$1 $2 $3 $4 |
Konfiguration af stemmeopkaldsside
Konfigurer siden til optagelse af stemmeopkald
Siden til optagelse af stemmeopkald er forudkonfigureret som standard med et 3-kolonnelayout og følgende komponenter:
- Handlinger og anbefalinger
- Opkaldsnoter
- Opkaldsoplysninger
- Optagelser
Komponenter kan frit fjernes eller tilføjes til siden, afhængigt af virksomhedens behov. Der kan også bruges forskellige sidelayout, men nogle komponenter, f.eks. opkaldsoptagelsesafspilleren og samtalens brødtekst, kan kun passe på mellemstore og store områder på skabelonen.
Vis komponenten til afslutningsårsag
Komponenten Afslutningsårsag skal vises under opkaldet og under afslutning.
Føj komponenten til Cisco-afslutningsårsag til optagelsessiden for stemmeopkald:
- Træk i Cisco Wrap-Up Reason Lightning-webkomponent fra det brugerdefinerede område på listen Lightning-komponenter på siden Optagelse af stemmeopkald.
- Klik Save.
- Klik Activate.
- Klik Assign as Org Default.
- Klik Save.
- Klik Save igen og klik derefter på Back arrow for at vende tilbage til siden.
Meddelelsen Cisco Wrap-Up Reason komponent vises automatisk under opkaldet og under afslutning:
Hvis den føjes til siden, vises komponenten Cisco-afslutningsårsag for hvert opkald, også hvis der ikke er konfigureret nogen afslutning i Cisco-kontaktcenter.
Vis afspilleren til optagelse af opkald
Afspilleren til optagelse af opkald vises, hvis der er gemt et optagelseslink til det tilsvarende stemmeopkald.
Følg disse trin for at føje komponenten Afspiller til opkaldsoptagelse til siden Stemmeopkaldsoptagelse:
- Træk webkomponenten Lightning i Afspiller til optagelse af opkald til siden Stemmeopkaldsoptagelse
- Klik Save.
- Klik Activate.
- Klik Assign as Org Default.
- Klik Save.
- Klik Save igen, og klik derefter på Tilbage-pilen for at vende tilbage til siden.
Webex-administratorer
Flowkonfiguration
Pop op-vindue på skærm
En knude til "pop op-skærm" er tilgængelig i Webex Contact Center-flowet. Den kan bruges til at udløse en pop op-skærm i Service Cloud Voice eller i et separat vindue.
Du kan finde yderligere oplysninger om denne funktion i dokumentationen til flowdesigner .
Pop op-skærm i et separat vindue
For at åbne pop op-skærmen i et separat vindue skal der angives en absolut URL-adresse i noden "Pop op-skærm". QueryParameters vil blive tilføjet som søgeparametre til URL-adressen.
Følgende tilstande understøttes:
- Ny browserfane – åbner altid en ny browserfane.
- Eksisterende browserfane – på pop op-skærmen Med eksisterende browserfane åbnes en ny browserfane. Denne fane vil være den dedikerede fane til efterfølgende Eksisterende skærmbilleder af browserfanen, og URL-adressen vil blive opdateret inden for den specifikke browserfane.
- Inside Desktop – håndteres på samme måde som Ny browserfane.
Den aktuelt åbnede side kan forhindre en omdirigering. I dette tilfælde åbnes En eksisterende browserfane i en ny browserfane.





