- Hjem
- /
- Artikel
Webex Contact Center for Salesforce Service Cloud Voice integrerer Ciscos robuste CCaa'er (Contact Center as a Service) med Salesforces CRM, så virksomheder kan administrere omnichannel-kundeinteraktioner (tale, digital) inden for Salesforce-grænsefladen ved hjælp af Webex AI til virtuelle agenter, transkription og intelligent routing, hvilket omdanner agenter til „superagenter“ med samlede data for bedre kundeoplevelser.
Oversigt
Webex kontaktcenter til Salesforce Service Cloud Voice
Webex Contact Center for Service Cloud Voice er en klar integrationsløsning, der bringer kraften i Webex Contact Center ind i Salesforce Service Cloud Voice Omni-channel agentkonsollen.
Før du fortsætter med installationen, se følgende afsnit:
for at lære om forudsætninger og begrænsninger i Salesforce Service Cloud Voice og sikre, at din Salesforce-organisation er klar til at aktivere og installere Webex Contact Center for Service Cloud Voice-pakken.
SCV Voice Connector Release 1 er generelt tilgængelig. Denne vejledning indeholder opsætningsprocedurer, etablering af partnertelefoni og konfiguration af single sign-on (SSO).
Forudsætninger og begrænsninger
Forudsætninger (underemne)
Brugergrænseflader: Service Cloud Voice er kun tilgængelig i Salesforce Lightning Experience.
Service 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. logget agent ud over Flex 3 Standard- eller Premium-licenserne til Webex Contact Center. For mere information se Flex 3 bestillingsvejledning.
- Salesforce Voice til partnertelefoni
Før du slår Voice til, skal du konfigurere de nødvendige tjenester i din organisation.
- Naviger til Virksomhedsoplysninger > Tilladelsessæt Licens
- Søg efter Service Cloud Voice User (partnertelefoni).
Alle udviklerudgaver leveres nu med 5 partnertelefonilicenser, der er tilgængelige til test.

- Søg efter Service Cloud Voice User (partnertelefoni).
- Alternativt kan du bekræfte dette ved at gå til Salesforce Setup og søge efter
„stemme“ i venstre sidebjælke.

- Hvis „Partner Telephony Contact Centers“ vises, har du SCV- licensen.
- Hvis ind stillingen „Partner Telephony Contact Centers“ ikke er synlig
, skal du „Aktivere Service Cloud Voice“ ved at følge nedenstående trin.
- Gå til Salesforce Setup og søg og vælg "Partner Telephony Setup"
og skift knappen til "Aktiver Service Cloud Voice“.

- Aktivér Omni-Channel for at lade dine agenter foretage og modtage opkald.
- Gå til Salesforce Setup og søg og vælg "Partner Telephony Setup"
og skift knappen til "Aktiver Service Cloud Voice“.
Aktivér Omni-Channel
Hvis Omni-Channel allerede er aktiveret i din organisation, skal du springe dette trin over.
- Fra Opsætning skal du indtaste Omni-Channel Settings i feltet Hurtig søgning, og vælg
derefter Omni- Channel Settings.


- Vælg Aktiver Omni-Channel.
- Klik på Gem.
Begrænsninger
- Stemme er kun tilgængelig i Lightning Experience.
- Voice 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 Google Chrome, Microsoft Edge (Chromium) og Mozilla Firefox webbrowsere. Cookies skal være aktiveret for at tillade single sign-on (SSO).
- Standardnavigation understøttes ikke.
- Telefoni er stærkt reguleret, så spørg din Salesforce-repræsentant om tilgængeligheden af Voice i din region.
- Flerpartskonference understøttes ikke med Salesforce Service Cloud Voice-stikket.
Krav
Salesforce Package 1.2 og nyere
For Salesforce-pakke 1.2 eller nyere skal implementeringen tage højde for digital integration og stemmeintegration og WebSocket keep-alive håndtering.
Tomgangskoder
Find tomgangskoder
| 1 |
Log ind påManagement Portal. |
| 2 |
Naviger til Kontaktcenter > SKRIVEBORDSOPLE VELSE > Igangs-/indpakningskoder. |
| 3 |
Sørg for, at tomgangskoderne vises, ellers klik på rullem enuen filter og vælg Idle Code øverst på siden. |
| 4 |
Klik på en tomgangskode for at åbne detaljevisningen. Der kan du finde Idle Code ID.
ID'erne kan kopieres og derefter bruges til konfigurationen Presence State Mapping. Et af id'erne skal bruges som standard Cisco Not Ready Reas on. |
Satsgrænser
Dette afsnit gælder kun for Early Access-pakken, hvis et større antal agenter testes på Early Access-pakken (f.eks. 0.2). Dette er IKKE påkrævet for GA- pakken.
Webex Contact Center anvender standard API-takstgrænser for Contact Center-organisationsintegrationen. Se API-hastighedsgrænser for detaljer.
Satsgrænsen skal øges. For at opnå dette:
- Opret en billet med Webex Contact Center Support.
- Angiv Webex Contact Center-organisationen og den krævede standard integrations-API-hastighedsgrænse (til beregning, se nedenfor).
- Nævn, at stigningen af API-hastighedsgrænsen er nødvendig, fordi du bruger Webex Contact Center til Service Cloud Voice.
Webex Contact Center for Service Cloud Voice, 15 anmodninger pr. agent pr. minut for Contact Center-organisationsintegrationen. For at beregne et godt udgangspunkt for din takstgrænse kan du bruge følgende formel:
Hastighedsgrænse pr. minut = 15 * maksimalt antal agenter, der arbejder parallelt i Webex Contact Center-organisationen
Integrer
Installation
Før du fortsætter med installationen, skal du se afsnittet Forudsætninger og begrænsninger for at lære om forudsætninger og begrænsninger i Salesforce Service Cloud.
Installer og konfigurer Webex Contact Center til Service Cloud Voice
Når der er opnået en licens til Service Cloud Voice for Partner Telephony, vises siden Ops ætning af partnertelefon i i menuen Opsætning.
Yderligere information kan findes i Salesforce officielle reference (direkte link).
| 1 |
Skriv
|
| 2 |
Aktiv ér Slå stemme til med partnertelefon i. Siden Kontaktcentre for partnertelefon i vises i menuen Opsæ tning.
Hvis du planlægger at installere pakken i en Salesforce-sandkasse, skal du erstatte den
|
Installer pakken
Sådan installeres pakken:
| 1 |
Åbn det medfølgende link til pakken for at starte installationen. |
| 2 |
Log ind på Salesforce-organisationen, 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 følger med Webex Contact Center for Service Cloud Voice-pakken. Giv dem desuden disse tilladelser; de tilladelsessæt, der følger med Webex Contact Center for Service Cloud Voice-pakken, hjælper denne proces. Pakkeinstallationsguide - Velkomstskærmen vises: Installationspakken er ikke direkte tilgængelig via Salesforce AppExchange. Kunder skal bruge AppExchange-opslagets „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 kontakt centret:
|
| 5 |
Klik på Opsætning | Brugere | Brugere. |
| 6 |
Søg og en udvalgt bruger. |
| 7 |
Rul ned til „Tilladelsessæt Tildelinger“. |
| 8 |
Klik på Rediger opgaver |
| 9 |
For Contact Center-administratorer: Tildel tilladel sessættet til kontaktcenteradministrator (partner telefoni).
|
| 10 |
For Contact Center-agenter: Tildel till adelsessættet Contact Center Agent (Partner telefoni) og Webex Contact Center SCV-agenttilladelsessæt.
Det anbefales ikke at vælge indstillingen Installer for alle brugere , da dette giver alle tilladelser (læse, oprette, redigere og slette) på pakkekom ponenterne og objekterne til enhver bruger, der bruger en brugerdefineret brugerprofil. |
| 11 |
Tildel en pakkelicens, så brugerne kan arbejde med Connects for Service Cloud Voice.
|
| 12 |
Alternativt kan du klikke på Opsætning | Brugere | Brugere. . |
| 13 |
Søg og vælg bruger. |
| 14 |
Rul ned til Administrerede pakker. |
| 15 |
Klik på Tildel licenser. |
| 16 |
Vælg Webex Contact Center for Service Cloud Voice- pakken fra listen. |
| 17 |
Klik på Tilføj. |
| 18 |
Opret tilstedeværelsesstatus for at definere, hvilke servicekanaler der tildeles forskellige statusser. Agenter kan logge ind på Omni-Channel med forskellige statusser afhængigt af den type arbejde, de har ret til at modtage. |
| 19 |
Skriv
|
| 20 |
Klik på Ny. Opret mindst én status for „Online“ og en for „Optaget“.
|
Tildel tilstedeværelsesstatus (r) til agenter
| 1 |
Skriv Tilladelsessæt i feltet Hurtig søgning under Opsætning, og vælg derefter Tilladel sessæt. |
| 2 |
Klik for at åbne Till adelsessæt for partnertelefon i. |
| 3 |
Klik på Adgang til tjenestens tilstedeværelsesstatus. |
| 4 |
Klik på Rediger. |
| 5 |
Vælg de tilstede værelses status (r), der tidligere er oprettet, på listen Tilgængelige service tilstedeværelser, og klik på Tilføj for at knytte dem til tilladel sessættet. Agenter, der er tildelt dette tilladelsessæt, kan logge på Omni-Channel med en hvilken som helst af de tilstedeværelsesstatusser, der stilles til rådighed for dem. |
| 6 |
Klik på Gem. |
| 7 |
Klik på Administrer opgaver på samme side. Klik derefter på Tilføj opgave i øverste højre hjørne, vælg den ønskede bruger, klik på Næste, vælg en udløbsindstilling for de tildelte brugere (Valgfrit), og klik derefter på Tildel. Service Cloud Voice bruger et eksternt domæne til at operere med VoiceCall-posten. Følgende webadresser skal føjes til „Indstillinger for fjernwebsted“ i Opsætning (klik her for at åbne den officielle dokumentation):
Eksempel: Sådan finder du instans-URL. |
| 8 |
Se på URL'en i din browsers adresselinje, når du er logget ind. Forekomstwebadressen er den del, der ligger før „.my.salesforce.com“ eller „.salesforce.com“ eller.“ lightning.force.com“. Hvis din webadresse f.eks. er https://orgfarm-54a38e30ad-dev-ed.develop.my.salesforce-setup.com/, er „orgfarm-54a38e30ad-dev-ed.develop“ din instans-URL. Eksempel: Oprindelsesorg URL: https://cisco.lightning.force.com Eksempel: URL, der skal tilføjes:
|
| 9 |
Omni-Channel-hjælpeelementet kræves i Lightning Service Console-appen, for at agenten kan bruge Service Cloud Voice.
Den officielle reference fra Salesforce kan findes ved at klikke på knappen Lad os gøre dette, der åbner siden Kon figurer agentoplevelsen for Service Cloud Voice med partnertelefon i i Salesforce Hjælp Portal (direkte link). |
| 10 |
Fra Opsætning skal du angive Opsætning af partnertelefon i i feltet Hurtig søgning, og vælg derefter Opsæ tning af partnertelefon i. |
| 11 |
Rul ned til afsnit 5 Flere stemmeindstillinger. |
| 12 |
For at aktivere clickjack-beskyttelse for Visualforce-sider med overskrifter deaktiveret, mens du arbejder med softphone i Lightning Experience, skal du tilføje de domæner, softphone og brugerdefinerede værktøjslinjer indlæses fra som betroede domæner, ud over Salesforce-instansens URL. Disse indstillinger og listen over betroede domæner findes under Opsætning | Sikkerhed | Sessionsindstillinger. For at hente det korrekte Visualforce-domæne skal du navigere til Opsætning | Brugerdefineret kode |
Visualforce-sider og klik på knappen Preview for.
Eksempel: MyDomainName-- .vf.force.com cisco_wxcc_scv Hvis du vil hente Salesforce-instansdomænet, skal du kopiere den webadresse, der vises i browserens URL-linje, og føje den til listen over Trusted Domains for Inline Frames List ved at vælge Visualforce-sider 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 installeret et 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 webadresser i Visualforce, Experience Builder, Site.com studio og indholdsfiler Mit domæne også dette format. Du kan finde flere oplysninger under Mine domæne-URL-formater i Salesforce Hjælp. Clickjack Protection og Trusted Domains indstillinger til Lightning Experience
|
| 13 |
For at få vist optagekontrollerne under opkald har agenter brug for
Hvis du vil tildele det, skal du føje det til det tilladelsessæt, der er oprettet i trinnet Tilstedeværelsesstatus.
|
Konfiguration
Opret brugerdefineret metadatapost til Webex Contact Center-legitimationsoplysninger
| 1 |
Fra Opsætning skal du angive Brugerdefineret metadataty pe i feltet Hur tig søgning, og vælg derefter Brugerdefinerede metadatatyper. |
| 2 |
Find den brugerdefinerede metadat atype for wxCC-forbindelse på listen. |
| 3 |
Klik på Administrer poster foran wxCC- forbindelsen og derefter Ny. |
| 4 |
Indtast et navn. Eksempel: WebExccMetadata |
| 5 |
Angiv wXCC-standardgodkendelseswebadressen og klienthemmeligheden for din organisation. For opsætning af Salesforce-telefoni skal du følge Konfigurer Salesforce-forbindelsen i Webex Control Hub. |
| 6 |
Klik på Gem. |
| 7 |
Husk wxCC-forbindelsesnavnet, du har brug for dette navn i Contact Center-konfigurationen.
|
Kontaktcenter
En kontaktcenterdefinitionsfil angiver et sæt felter og værdier, der bruges til at definere et kontaktcenter i Salesforce for et bestemt CTI-system. Salesforce bruger Contact Center- definitionsfiler til at understøtte integrationen med flere CTI-systemleverandører.
Yderligere information kan findes i Salesforce officielle dokumentation (direkte link).
Importer kontaktcentret
Download den nyeste version af Contact Center her.
Opgradering fra beta: Denne vejledning beskriver en ren installation af udgivelsen General Availability (GA) af Webex Contact Center-integrationen til Salesforce Service Cloud Voice.
Hvis du opgraderer fra en betaversion af integrationen, må du ikke genbruge en eksisterende partnerkontaktcenterpost. I stedet:
- Importer XML-filen for Partner Contact Center, der følger med GA-udgivelsen.
- Opret en ny partnerkontaktcenterpost ved hjælp af den importerede XML.
- Opdater din konfiguration for at bruge det nyoprettede Partner Contact Center.
GA Partner Contact Center XML indeholder opdaterede konfigurationsværdier, herunder den korrekte Connector URL 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 angive Kontaktcentre for partnertelefon i i feltet Hurtig søgning, og vælg derefter Kontakt centre for partnertelefon i. Listen over eksisterende (hvis nogen) kontaktcentre vises.
|
| 2 |
Klik på Opret kontaktcenter i højre side af siden. |
| 3 |
Vælg Webex Contact Center som din telefonudbyder. Klik derefter på Næste.
En filbrowser åbnes.
|
| 4 |
Vælg den |
| 5 |
Klik på Åbn. Filen er importeret.
|
| 6 |
Kontroller, om dit kontaktcenter vises i listevisningen Kontaktcentre.
|
Konfigurer kontaktcentret
| 1 |
Fra Opsætning skal du angive Kontaktcentre for partnertelefon i i feltet Hurtig søgning, og vælg derefter Kontakt centre for partnertelefon i. | ||||||||||||||||||||||||||||||
| 2 |
Klik på det tidligere importerede kontaktcenter. | ||||||||||||||||||||||||||||||
| 3 |
Klik på Rediger.
| ||||||||||||||||||||||||||||||
| 4 |
Nederst på siden Kontaktcenter skal du klikke på knappen Tilføj under sektionen Brugere af kontaktcenter. | ||||||||||||||||||||||||||||||
| 5 |
Klik på + ud for de brugere, der har adgang til det åbne Contact Center. Kun |
Tilpas
Ekstern klientapp til Webex Contact Center-integration
Konfigurer den eksterne klientapp til Webex Contact Center Salesforce Connector
For at bruge Service Cloud Voice i fuldt omfang kan Contact Center-opkaldsflowet tilpasses til at oprette Voice Call Record og til at udføre et Salesforce Omni-Channel-flow, mens opkaldet er på IVR.
Opret certifikat
Sørg for, at du allerede har oprettet et digitalt certifikat i henhold til organisationens 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 => Certificate for the Salesforce External Client App
server.key => Private key for the Salesforce Connector in Webex Control Hub
Tilladelsessæt for SCV-integrationsbrugeren
Følgende tilladelsessæt giver adgang til Apex-klasser, der bruges af Connects for SCV til integration med Contact Center IVR-flows og Webex Contact Center for Salesforce for SCV.
Følgende er et eksempel på konfiguration og beskriver de mindste tilladelser, der kræves for at Contact Center/IVR-integrationen kan fungere.
- Fra Opsætning navigerer du til Brugere | Tilladelsessæt.
- Klik på knappen Ny.
- Indtast en etiket, for eksempel: IVR-adgang til SCV Apex-klasser
- API-navn udfyldes automatisk
- Licens: Ingen
- Klik på knappen Gem.
- Det nye tilladelsessæt åbnes.
- Naviger til Apex Class Access.
- Klik på knappen Rediger, og tilføj følgende Apex-klasser:
- cisco_wxcc_scv.ServiceUdflugt
- Naviger til Systemtilladelser.
- Klik på knappen Rediger, og aktiver følgende tilladelser:
- Apex REST-tjenester
- API aktiveret
Minimumsadgang - Kun API-integrationsprofil
Denne profil bruges til at integrere med Webex Contact Center for Salesforce for SCV for at oprette taleopkaldsoptegnelser og udføre Omni-Flow fra IVR-flowet.
Følgende er et eksempel på konfiguration og beskriver de mindste tilladelser, der kræves for at Contact Center/IVR-integrationen kan fungere.
Dette er en klon fra profilen Minimum Access - API Only Integrations.
- Fra Opsætning, naviger til Brugere | Profiler.
- På listen Profiler skal du søge efter Profil minimumsadgang - kun API- integrationer.
- Klik på profilnavnet for at åbne profilen Minimum Access - Kun API- integrationer.
- Klik på knappen Klon i profilen Minimum Access - Kun API-integrationer.
- Indtast et nyt profilnavn, for eksempel: SCV-integration.
- Klik på knappen Gem.
- Den nye profil åbnes.
- Bekræft, at din Minimum Access - API Only Integrations-profil har alle tilladelser fjernet fra selve profilen.
- Naviger til Systemtilladelser.
- Sørg for, at følgende tilladelser er aktiveret:
- API aktiveret
- Api Kun bruger
SCV-integrationsbruger
Følgende er et eksempel på konfiguration og beskriver de mindste tilladelser, der kræves for at Contact Center/IVR-integrationen kan fungere. Der kræves ingen Salesforce Service Cloud Voice-licens eller Webex Contact Center for Salesforce for SCV-licens til SCV-integrationsbrugeren.
- Fra Opsætning, naviger til Brugere | Brugere.
- Klik på knappen Ny bruger.
- Indtast fornavn, efternavn og alle andre obligatoriske felter.
- Brugerlicens: Salesforce Integration
- Profil: vælg den profil, der blev oprettet i det foregående trin („SCV Integrationsprofil“, klon af Minimum Access - API Only Integrationsprofil)
- Klik på knappen Gem.
- Åbn den nye brugerpost.
- Tildel det tilladelsessæt, der blev oprettet før („IVR-adgang til SCV Apex- klasser“).
- Tildel tilladelsessætlicensen Salesforce API-integration.
Opret Salesforce External Client-appen
I øjeblikket er oprettelse af tilsluttede apps en funktionalitet, der styres af indstillingen Tillad oprettelse af tilsluttede apps, som er deaktiveret som standard for nye organisationer og kan aktiveres på indstillingssiden i den nye sektion Opsætning af eksterne klientapps.
- Fra Opsætning, sø g Eksterne klientapps | Indstillinger.
- Indstil afkrydsningsfeltet Tillad oprettelse af tilsluttede apps til Til under Tilsluttede apps for at aktivere knappen Ny tilsluttet app.
- Klik på knappen Ny tilsluttet app.
Hvis knappen Ny tilsluttet app ikke vises i menuen Eksterne klientapps, skal du gå til Apps | App Manager | Ny tilsluttet app.

Konfigurer den Salesforce Connected App, der bruges afCisco Webex Contact Center. Se også artiklen: Konfigurer tilsluttet app til Webex Contact Center Salesforce Connector på https://help.webex.com/en-us/article/n26v7heb/Configure-Connected-App-for-Webex-Contact-Center-Salesforce-Connector.
| 1 |
For en ny tilsluttet app skal du angive følgende oplysninger:
|
| 2 |
Klik på Gem og derefter på Fortsæt. |
| 3 |
Klik på Administrer forbruger oplysninger i afsnittet API (Aktiver OAuth-indstillinger).
|
| 4 |
Klik på Kop ier, og gem forbrugernøglen. Forbrugernøglen bruges senere til at oprette Salesforce Connector på Webex Contact Center Control Hub.
Vigtigt: Oprethold sikkerheden ved periodisk at rotere hemmeligheder Sørg for, at dine ClientIds- og Client Secrets-tokens roteres med jævne mellemrum. Se R otate forbrugernøglen og forbrugerhemmeligheden For at sikre, at dine eksisterende integrationer ikke går i stykker, skal du opdatere det nyligt genererede Client ID og Client Secret i alle Contact Center-flows og IVR-scripts, hvor disse hemmeligheder bruges. |
| 5 |
Klik på Tilbage for at administrere tilsluttede apps. |
| 6 |
Klik på Administrer.
|
| 7 |
Klik på Rediger politik. |
| 8 |
I afsnittet OAuth-politikker skal du vælge Administratorgodkendte brugere er forhåndsgodkendt til tilladte brugere.
|
| 9 |
Klik på Gem. |
| 10 |
Rul ned til sektionen Tilladelsessæt, og klik på knappen Administrer tilladelsessæt. Tildel det tilladelsessæt, der blev oprettet før („IVR-adgang til SCV Apex-klasser“).
|
Opret Salesforce ekstern klientapp
Opret en ny ekstern klientapp
Der er to muligheder for at forbinde dine Salesforce-data med tredjepartsapplikationer. Både Connec ted Apps og External Client Apps er rammer til at integrere data. Eksterne klientapps er den næste generation af tilsluttede apps.
Sådan konfigureres Salesforce External Client-appen, der bruges af: Cisco Webex Contact Center
- Fra Opsæ tning skal du navigere til Apps | Eksterne klientapps | Ekstern Client App Manager.
- Klik på Ny ekstern klientapp.
- Ekstern klientapp — Grundlæggende oplysninger
- Eksternt klientappnavn: wxCC - SCV
- API-navn: WxCC_SCV
- Kontakt Email: < your email >
- Distributionstilstand: vælg Lokal

Ekstern klientapp — API (Aktivér OAuth-indstillinger)
- Vælg: Aktiver OAuth
- Appindstillinger
- URL-adresse for tilbagekald: http://localhost:1717/OauthRedirect som en eksempel på tilbagekaldsadresse
- OAuth-anvendelsesområder
- Vælg OAuth-områder:
- Administrer brugerdata via API'er (api)
- Udfør anmodninger til enhver tid (refresh_token,offline_access)

Flowaktivering
- Vælg: Aktivér JWT Bearer Flow
- Klik på Upload filer, og upload den
server.crtfil, der indeholder dit digitale certifikat.

Sikkerhed
Fjern markeringen i ind stillingen Kræv hemmelighed for webserverflowet.

- Klik på knappen Opret.
- Skift til fanepoliti kker, og klik derefter på knappen Rediger.
- Politikker—OAuth-politikker
- Plugin-politikker
- Tilladte brugere: Vælg administratorgodkendte brugere er forhåndsgodkendt
- Bekræft ændringen
- App-godkendelse
- Opdater tokenpolitik: vælg Opdateringstoken udløber øjeblikkeligt
- IP-afslapning: vælg Håndhæv IP-begrænsninger

- Plugin-politikker
- Politikker — Apppolitikker
- Startside — ingen
- Vælg tilladelsessæt — Tildel det tidligere oprettede tilladelsessæt („IVR-adgang til SCV Apex-klasser“)

- Klik på Gem.
- Skift til faneindstillinger.
-
Afsnit OAuth-indstillinger, klik på For brugernø gle og hemmelig knap; vent på e-mail og bekræft din identitet. En ny browserfane åbner en skærm med forbrugeroplysninger.

- Klik på Kop ier, og gem forbrugernøglen. Forbrugernøglen
bruges senere til at oprette Salesforce Connector på Webex Contact Center Control Hub.

-
Webex Contact Center-konfiguration og script til oprettelse af taleopkaldsoptegnelser
For at få den fulde værdi af Salesforce Service Cloud Voice skal opkaldsstrømmen i Webex Contact Center ændres for at oprette taleopkaldsposten i Service Cloud Voice, så snart opkaldet ankommer til kontaktcentret.
Et valgfrit Omni-Flow kan udføres til routingbeslutninger og automatisering i Salesforce.
Du kan finde flere oplysninger om de anvendte API'er under 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 Integration Connectors 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 naviger til Services > Contact Center > Lejerindstillinger > Integrationer> Connectors. |
| 2 |
Klik på Konfigurer eller Tilføj forbindelse på Salesforce-kortet.
IMPORTANT: MAINTAIN SECURITY BY PERIODICALLY ROTATING SECRETS Sørg for, at du regelmæssigt roterer din private nøgle og certifikat for at holde dine integrationer sikre. Opdater den private nøgle i Contact Center Connector i Webex Hub og certifikatet i den eksterne klientapp i Salesforce. Tip til fejlfinding Når du har klikket på Udført, og forbindelsen ikke gemmes:
|
Webex Contact Centers hovedflow
| Flowvariabel | Beskrivelse |
|---|---|
| Flowvariabel for ID for taleopkaldspost | Unikt id til at identificere opkaldet. Kræves for at oprette tale
opkaldsposten. Format: wxcc_ <Interaction Id> Eksempel: wxcc_fc4ec7d8 -4c91-49aa-b764-081fbba344a8
|
| Lokal variabel for opkaldets starttid |
Bruges til at oprette taleopkaldsoptagelse og ved opdatering af taleopkaldet.
|
| Lokal variabel for kønavn/id |
Returneret af Execute Omni Flow, bruges til opkaldsrouting. Denne variabel er kun påkrævet, når du bruger Execute Omni Flow
|
| Lokal variabel for agentnavn/id |
Returneret af Execute Omni Flow, bruges til opkaldsrouting. Denne variabel er kun påkrævet, når du bruger Execute Omni Flow
|
Main Flow oversigt

- Generer leverandøropkaldsnøgle
- Indstil starttid for opkald
- HTTP-anmodning: Opret taleopkaldsoptagelse
- Evaluer HTTP-svar for Opret taleopkaldsoptagelse
- Fejlhåndtering for Opret taleopkaldsoptagelse
- HTTP-anmodning: Udfør Omni Flow
- Evaluer HTTP-svar til Execute Omni Flow
- Fejlhåndtering for Execute Omni Flow
- Fortsæt med opkaldsrouting
| Strømning | Beskrivelse |
|---|---|
| Generer leverandøropkaldsnøgle |
Hvert opkald, der håndteres i Service Cloud Voice, opretter en taleopkaldsoptagelse i Salesforce og kræver et unikt id kaldet Vendor Call Key. For taleopkaldsoptegnelser, der er oprettet i Webex Contact Center, skal leverandøropkaldsnøglen defineres i wxCC-flowet og derefter sendes sammen med opkaldet til agenten ved hjælp af en flowvariabel. VendorCallKey-værdien skal overholde følgende regler:
|
| Indstil starttid for opkald |
UTC-tidsstempel for opkaldets starttid. Dette tidsstempel bruges til at oprette taleop kaldsposten og til at opdatere taleopkaldsposten, hvis den, der ringer op, før den dirigeres til agenten.
|
| HTTP-anmodning: Opret taleopkaldsoptagelse |
Dette trin er påkrævet for hvert opkald. Når taleopkaldsposten er oprettet, skal taleopkalds-id'et sendes sammen med opkaldet til agenten i en variabel sammen med leverandøropkaldsnøglen. Konfigurer den anvendte variabel i Contact Center- konfigurationen i Service Cloud Voice. |
| HTTP-anmodningsindstillinger |
|
HTTP-anmodning: Opret taleopkaldsoptagelse
Dette trin er påkrævet for hvert opkald. Når taleopkaldsposten er oprettet, skal taleopkalds-id'et sendes sammen med opkaldet til agenten i en variabel sammen med leverandøropkaldsnøglen. Konfigurer den anvendte variabel i Contact Center- konfigurationen i Service Cloud Voice.
HTTP-anmodningsindstillinger
- Aktivitetsmærke: CreateVoiceCall
- Brug godkendt slutpunkt: Aktiver et
- Connector: Salesforce Connector oprettet i det foregående trin
-
Anmodningssti:
/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall - Metode: POST
- Anmod om indholdstype: Application/JSON
Anmodningsorgan
Når du opretter taleopkaldsposten, kan du også opdatere brugerdefinerede felter på taleopkalds optegnelsen med opkaldsdata. Nedenfor er to eksempler på anmodningsteksten, en med alle de krævede felter, men uden opdatering af brugerdefinerede felter, og en med brugerdefinerede felter.
Uden at opdatere brugerdefinerede felter på tale opkaldsoptagelse:
{
"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å tale opkaldsposten:
{
"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
| Ejendomsnavn | Værdi |
|---|---|
| CallcenterDevName | Contact Center Udviklernavn |
| CertDevName | API-navn på certifikat (som konfigureret i Contact Center) |
| LeverandørCallkey | Unikt opkalds-id: {{SCV_VendorCallKey}} |
| til | Kaldnummer/DNIS: {{NewPhoneContact.DNIS}} |
| fra | Opkaldsnummer/Ani: {{NewPhoneContact.ANI}} |
| Starttid | UTC-tidsstempel {{SCV_CallStartTime}}(indstilles lige efter op
kaldet er accepteret i scriptet) |
| Opkaldsattributter |
Brug Brug ikke Eksempel:
|
Indstillinger for analyse
- Indholdsty pe: JSON
- Outputvariabel: SCV_VoiceCallRecordId
-
Stiudtryk:
$.data.voiceCallId
ID for taleopkaldsoptagelse, der skal videregives til agenten.
Evaluer HTTP-svar for Opret taleopkaldsoptagelse
Kontroller HTTP-status for HTTP-anmodningen Opret taleopkald:
- Etiket: StatusCodeCreateVoiceCall
- Variabel: CreateVoiceCall.httpStatusCode
Hvis statuskode == 200 => vellykket else => anmodning mislykkedes, fejlhåndtering
Fejlhåndtering for Opret taleopkaldsoptagelse
Kun til demo/fejlfinding, afspil besked afhængigt af http-statuskode.
Hvis Opret taleopkald lykkedes, skal du fortsætte med Execute Omni Flow. Ellers skal du fortsætte med opkaldsrouting.
HTTP-anmodning: Udfør Omni Flow (valgfrit trin)
Brug Execute Omni-Flow, når du vil:
- køre automatiserede opgaver, for eksempel søge efter eller oprette poster, og forbinde posterne med taleop kaldsoptegnelsen
- søg efter plader og gør screen-pop
- synkronisere Salesforce- og Cisco-køer
- Lad Service Cloud Voice træffe beslutningen om routing
Denne anmodning returnerer altid „køen“ eller „agenten“, hvor opkaldet skal dirigeres.
Når du har udført denne anmodning, skal du sørge for at sende Clear Routing, hvis den, der ringer op, før den bliver besvaret af en agent. Se Webex Contact Center Event Flow.
HTTP-anmodningsindstillinger
- Aktivitetsmærke: ExecuteOmniFlow
- Brug godkendt slutpunkt: Aktiver et
- Connector: Salesforce Connector oprettet i det foregående trin
- Anmodningssti:
/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow - Metode: POST
- Anmod om indholdstype: Application/JSON
Anmodningsorgan
Bortset fra de krævede felter kan du videregive yderligere data som inputvariabler til Om ni-Flow. Nedenfor er to eksempler på anmodningsorganet. Først uden yderligere flow parametre, kun obligatoriske felter, den anden med to inputvariabler.
Eksempel med Omni-Flow parametre:
{
"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å tale opkaldsoptagelse:
{
"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
| Ejendomsnavn | Værdi |
|---|---|
| CallcenterDevName | Contact Center Udviklernavn |
| CertDevName | API-navn på certifikat (som konfigureret i Contact Center) |
| VoiceCallid | ID for taleopkaldsoptegnelsen, oprettet i det foregående trin:
{{SCV_VoiceCallRecordId}}
|
| Opkaldt nummer | Kaldnummer/DNIS: {{NewPhoneContact.DNIS}}
|
| FlowDevName | Udviklernavn af Omni-Flow to execute |
| FallbackQueue | Kø-id eller Queue API-navn for den alternative Salesforce-køen |
| FlowInputParametre |
Yderligere indgange til Omni-Channel-strømmen (nøgleværdipar). Eksempel:
|
Indstillinger for analyse
Kø
- Indholdsty pe: JSON
- Outputvariabel: SCV_OmniFlowQueue
- Stiudtryk:
$.data.queue
„Queue“ returneret fra Execute Omni-Flow kan bruges til routing.
Agent- Indholdsty pe: JSON
- Outputvariabel: SCV_OmniFlowAgent
- Stiudtryk:
$.data.agent
„Agent“ returneret fra Execute Omni-Flow, kan bruges til routing.
Evaluer HTTP-svar til Execute Omni Flow
Kontroller HTTP-status for Execute Omni Flow http-anmodningen:
- tag: StatusCodeExecuteOmniFlow
- Variabel: ExecuteOmniflow.httpStatusCode
Hvis statuskode == 200 => vellykket else => anmodning mislykkedes, fejlhåndtering.
Fejlhåndtering for Execute Omni Flow
Kun til demo/fejlfinding, afspil besked afhængigt af http-statuskode.
Hvis Execute Omni Flow var vellykket, indstilles variabler SCV_OmniFlowQueue og variab SCV_OmniFlowAgent ler ikke. Routingsbeslutning i opkaldsflow.
Fortsæt med opkaldsrouting
Fortsæt i opkaldsstrømmen, rute opkald til agent. Valgfrit, brug SCV_OmniFlowQueue og SCV_OmniFlowAgent til at vælge kø og agent.
Webex Contact Center-hændelsesflow
Hvis den, der ringer, hænger opkaldet op, før det besvares af en agent, skal vi opdatere Service Cloud Voice og afslutte opkaldet.
- Hvis Execute Omni-Flow blev brugt, skal du sende Clear Routing for at slette PSR (Pending Service Routing)
- Send Opdateret taleopkald, for at opdatere start- og sluttidspunktet på taleopkaldsoptagelsen og for at ændre status fra Ny til Fuldført

- PhoneContactended - Denne begivenhed udløses, når et live-opkald afbrydes, og alle deltagere fjernes.
- HTTP-anmodning: Ryd routing
- HTTP-anmodning: Opdater taleopkald
HTTP-anmodning: Ryd routing
- Etiket: ClearRouting
- Brug godkendt slutpunkt: Aktiver et
- Connector: Salesforce Connector oprettet i det foregående trin
- Anmodningssti:
/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting - Metode: POST
Anmod om indholdstype: Application/JSON
Anmodningsorgan
{
"callCenterDevName": "<Contact Center API name>",
"certDevName": "<cert dev name>",
"voiceCallId": "{{SCV_VoiceCallRecordId}}"
}
Parametre
| Ejendomsnavn | Værdi |
|---|---|
| CallcenterDevName | Contact Center Udviklernavn |
| CertDevName | API-navn på certifikat (som konfigureret i Contact Center) |
| VoiceCallid | ID for taleopkaldsoptegnelsen, oprettet i det foregående trin: SCV_VoiceCallRecordId |
Indstillinger for analyse
Ingen.
HTTP-anmodning: Opdater taleopkald
- tag: UpdateVoiceCall
- Brug godkendt slutpunkt: Aktiver et
- Connector: Salesforce Connector oprettet i det foregående trin
-
Anmodningssti:
/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall - Metode: POST
- Anmod om indholdstype: Application/JSON
Anmodningsorgan
{
"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 }
}
Når du angiver begge startTimeog endTime, beregner
CallDurationInSecondsSalesforce. Gå ikke
CallDurationInSecondsind callAttributes.
Parametre
| Ejendomsnavn | Værdi |
|---|---|
| CallcenterDevName | Contact Center Udviklernavn |
| CertDevName | API-navn på certifikat (som konfigureret i Contact Center) |
| VoiceCallid | ID for taleopkaldsoptegnelsen, oprettet i det foregående trin: SCV_VoiceCallRecordId |
| Starttid | UTC-tidsstempel for opkaldsstart {{SCV_CallStartTime}}(som brugt
til at oprette taleopkaldsposten) |
| Sluttid | Nuværende UTC-tidsstempel `{{nu () |
| Afbrydeforræderi | Årsag til at afbryde opkaldet. Egenskab isError
en skal indstilles til, truefor at den kan vises korrekt. |
Indstillinger for analyse
Ingen.
Referencer
- Opret en privat nøgle og et selvsigneret digitalt certifikat
- Konfigurer tilsluttet app til Webex Contact Center Salesforce Connector
- Konfigurere integrationsforbindelser til Webex Contact Center - Salesforce
- Cisco Webex Contact CenterInstallations- og administr ationsvejledning > Flow Designer
- Telefoni Integration REST API
Sprog Oversættelse
(Valgfrit) Aktivér oversættelsesarbejdsbænk
Denne indstilling gælder kun, hvis du bruger indstillingerne for oversættelsessprog.
| 1 |
Gå til Opsætning → Oversættelsesarbejdsbord → Oversættelsessprogindstillinger. |
| 2 |
Klik på Aktivér for at vælge oversættelsessprog.
|
(Valgfrit) Aktivér sprog, der kun er tilgængelige for platforme
Denne indstilling gælder kun for andre sprog end EN-US.
| 1 |
Gå til Opsætning → Virksomhedsindstillinger → Sprogindstillinger. |
| 2 |
Vælg de ønskede sprog. |
| 3 |
Markér følgende afkrydsningsfelter:
|
| 4 |
Gem dine ændringer.
|
Aktivér sproget og vælg brugeren (opgave)
| 1 |
Gå til Opsætning → Oversættelsesarbejdsbord → Oversættelsessprogindstillinger. |
| 2 |
Vælg sproget, og vælg den bruger, der vil oversætte det. |
| 3 |
Gem dine ændringer.
|
Indstillinger for flere sprog
Oversæt brugerdefinerede etiketter
| 1 |
Gå til Opsætning → Brugerdefinerede etiketter. |
| 2 |
Vælg navnet på den brugerdefinerede etiket, der skal åbnes.
|
| 3 |
Klik på listen Relaterede oversættelser |
| 4 |
Vælg det sprog, du oversætter til.
|
| 5 |
Indtast 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 kræves af brugerfunktion
Webex Contact Center SCV-agenttilladelsessæt indeholder alle tilladelser, der kræves for at arbejde med Webex Contact Center-gadgeten og de integrationer, der er udviklet til agenter.
Apex-klasseadgang (sektion)
- cisco_wxcc_scv.ciscosCVWXcc
- cisco_wxcc_scv.ServiceResponseHandler
- cisco_wxcc_scv.ServiceUdflugt
- cisco_wxcc_scv.TelephonyIntegrationHandler
Tilpassede metadatatyper Adgange (sektion)
- cisco_wxcc_scv.wxCC-forbindelse
Visualforce Sideadgang (sektion)
- cisco_wxcc_scv.ciscosCVLoginWXCC
- cisco_wxcc_scv.ciscosCVmainWXCC
- cisco_wxcc_scv.CiscosCvoAuthReDirect
- cisco_wxcc_scv.CiscosCVSWLoader
Service Cloud Voice API-indpakning
Forudsætninger
For at kunne bruge Service Cloud Voice API Wrapper skal der konfigureres en Salesforce ekstern klientapp til IVR-integration.
Brug Service Cloud Voice API Wrapper
Service Cloud Voice (SCV) til Salesforce bruger Telephony Integration REST API til at oprette og opdatere VoiceCalls, udføre Omni-Channel-strømme og slette PendingServiceRouting-poster, der er knyttet til et VoiceCall. Denne service 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 Telephony Integration REST API for SCV i (ikke kun) et IVR-system er der blevet stillet et nyt sæt API'er til rådighed, som omslutter den eksisterende Salesforce API og er tilgængelige direkte fra Salesforce-organisationen, hvor Webex Contact Center for Service Cloud Voice-pakken er installeret.
Service Cloud Voice API Wrapper fjerner behovet for at godkende et JWT-token, implementerer yderligere kontroller af de data, der kræves af Salesforce API, 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
Instans-URL-adressen skal indeholde my.salesforce.com.
Eksempel på en korrekt instans url: https://abc-123.my.salesforce.com
Brug af et andet domæne som instans-URL (f.eks. https://abc-123.lightning.force.com) resulterer i en 401 uautoriseret status med en INVALID_SESSION_ID fejlkode returneret .
Opret taleopkald (sektion)
Opretter en VoiceCall-post, der indeholder deltagerne (dvs. den, der ringer op og modtager) til VoiceCall-posten. Når du opretter en VoiceCall-post, oprettes der en samtale i Salesforce. Brug kun denne API i en realtidskontekst, hvilket betyder, at du kun skal på kalde denne API, når et opkald startes. Denne API kan også bruges til at oprette VoiceCall- poster til overførsel og konferenceopkald ved at inkludere parameteren ParentVoiceCallid i anmodningens nyttelast.
Slutpunkts-URI
< instance_url >/tjenester/apexrest//voice/v1/CreateVoice Call cisco_wxcc_scv
HTTP-metode
POST
Overskrifter
Tilladelse: Indehaver <> 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"
}
Brug callAttributeskun til brugerdefinerede felter på VoiceCall-objektet
.
Standard VoiceCall-felter, såsom Descriptionog
CallDurationInSeconds, opdateres ikke igennem.
callAttributes For at udfylde
CallDurationInSeconds, angiv startTimeog
endTimeså kan Salesforce beregne værdien.
Svar (vellykket)
{
"data": {
"voiceCallId": "00X000012345abc"
},
"errors": null,
"success": true
}
Svar (med fejl)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
Opdater taleopkald
Opdaterer VoiceCall, når opkaldet er afsluttet. Brug denne API til at opdatere opkaldsrelaterede parametre, der ikke er tilgængelige under oprettelsesfasen for VoiceCall. Opdater VoiceCall API er en asynkron handling. Du kan ikke forespørge om status for API-opkaldet.
Dette slutpunkt kan også bruges til at oprette et VoiceCall, selv efter opkaldet er afsluttet. Denne funktion er nyttig i scenarier, hvor du vil logge en post i Salesforce for forladte eller ubesvarede opkald, eller i ethvert andet scenarie, hvor der ikke allerede er oprettet et VoiceCall.
Slutpunkts-URI
< instance_url >/tjenester/apexrest//voice/v1/opdateringVoiceCall cisco_wxcc_scv
HTTP-metode
POST
Overskrifter
Tilladelse: Indehaver <> 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, findes i Salesforce officielle dokumentation under afsnittet „Parametre“.
Svar (vellykket)
{
"data": {
"status": "pending"
},
"errors": null,
"success": true
}
Opdater VoiceCall API 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-Channel-flowet til at dirigere opkald. Det videregiver opkalds-id'et (Salesforce VoiceCallid eller telefonleverandørkontaktID) som parametre til flowet og returnerer agent- eller køroutingsinstruktionerne til kontaktflowet. Service Cloud Voice bruger som standard det Omni-Channel-flow (eller reservekø), der er angivet for den telefonkanal, der matcher det opkaldte nummer. Hvis det opkaldte nummer ikke svarer til en eksisterende telefonkanal, kan du valgfrit angive et nyt opkaldt nummer, Omni-Channel-flow og fallback-kø som input parametre til dette API-opkald.
Service Cloud Voice bruger denne prioriteringsrækkefølge til at dirigere opkald:
- Bruger indstillingerne Omni-Channel Flow og Fallback Queue for den telefonkanal, der matcher det opkaldte nummer. Strømmen har forrang. Hvis flowet mislykkes, bruges fallback-køen.
- Bruger parametrene flowDevName og FallBackQueue, der er angivet i Execute Omniflow API-opkaldet .
Slutpunkts-URI
< instance_url >/tjenester/apexrest//voice/v1/ExecuteOmniFlow cisco_wxcc_scv
HTTP-metode
POST
Overskrifter
Tilladelse: Indehaver <> 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 telefonleverandørens kontakt-id.
- En detaljeret beskrivelse af de parametre, der accepteres af denne anmodning, findes i Salesforce officielle dokumentation under afsnittet „Parametre“.
Svar (vellykket)
{
"data": {
"queue": "queue info",
"agent": "agent info"
},
"errors": null,
"success": true
}
AGENT_INFOog QUEUE_INFO svarer til feltet ExternalID i CallCenterRoutingMap
Svar (med fejl)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
Klar routing
Sletter PSR-optagelsen (PendingServiceRouting) for et taleopkald. Denne API behøver ikke at blive kaldt til de fleste scenarier; PSR-posten slettes automatisk, når opkaldet ikke længere dirigeres. Der er dog nogle scenarier, som for ubesvarede eller forladte opkald, når du bruger partnertelefonisystemer, hvor du eksplicit skal kalde denne API for at rydde PSR-posten.
Slutpunkts-URI
< instance_url >/tjenester/apexrest//voice/v1/clearrouting cisco_wxcc_scv
HTTP-metode
POST
Overskrifter
Tilladelse: Indehaver <> access_token
Indholdstype: applikation/json
Parametre
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc"
}
- Parameteren VoiceCallid er Salesforce VoiceCallid eller telefonleverandørens kontakt-id.
- En detaljeret beskrivelse af de parametre, der accepteres af denne anmodning, findes i Salesforce officielle dokumentation under afsnittet „Parametre“.
Svar (vellykket)
{
"data": {
"status": "Success"
},
"errors": null,
"success": true
}
Svar (med fejl)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
Telefonnummeroversættelser
Forskellige interaktioner mellem Service Cloud Voice og Webex Contact Center afhænger af oversættelser af telefonnummer. På grund af internationale forskelle og kundespecifikke applikationer er et værktøj, der kan tilpasses, nødvendigt for at overføre telefonnumre fra format A til format B.
Webex Contact Center for Service Cloud Voice-løsningen fjerner automatisk alle tegn undtagen tal, hashtags (#), stjerner (*), kommaer (,) og ledende plustegn (+). Det fjerner også den første forekomst af (0). Dette gøres FØR dine telefon nummeroversættelser anvendes.
Denne vejledning beskriver, hvordan du konfigurerer telefonnummeroversættelser.
felter
Telefonnummeroversættelser gemmes i felterne Navneværdi. Dette giver dig mulighed for at konfigurere et ubegrænset antal regler pr. funktion.
Konfigurationen gemmes som en JSON-streng.
Bemærk, at omvendt skråstreg skal undgås, f.eks.\ d+ bliver \\ d+.
{"Remove all characters but digits":"[1,17]->[^\\d]+","To internal number":"[7,17]->(\\d{7})(\\d{4})->$2"}
Feltet Navn bruges teknisk ikke. Det er der for at tilføje en menneskelig læsbar streng for hurtigt at identificere formålet med denne regel. Gode navne er for eksempel: Fjern alle førende nuller, Tilføj ledende plus osv.
Oprettelse af oversættelsesregler
Regler leveres som regulære udtryk. For at være mere præcis: JavaScript- implementeringen af regulære udtryk.
En god måde at starte på er ved at læse RegExp-dokumentet fra MDN-webdokumenterne.
Ikke desto mindre er det ofte besværligt at oprette komplekse regulære udtryk. Derfor tilføjede vi ekstra syntaks for at gøre konfigurationen så let som muligt.
Figuren nedenfor viser den generelle syntaks for en regel om oversættelse af telefonnummer:
Prædikat
Predikatet bruges til at angive et interval, der definerer længden af det tal, der skal matche.
Prædikatet ovenfor angiver, at alle tal med en længde mellem 7 og 11 tegn (inklusive kanter + mellemrum) stemmer overens.
Prædikater matcher altid den oprindelige længde af nummeret. Dette hjælper med at forenkle konfigurationen ved at reducere risikoen for kolliderende regler for interne/eksterne numre.
Mønster
Mønsteret angiver formatet på det nummer, der skal matche.
Mønsteret ovenfor angiver, at nummeret kun skal bestå af cifre og vælger dem.
Vælger
Vælgere definerer det endelige format af nummeret. Hvis der skal tilføjes tegn/cifre, som ikke oprindeligt var til stede, er dette stedet at gøre det.
Vælgeren er det sidste trin i opbygningen af nummeret. Baseret på mønsterudgangen opbygger vælgeren det nye nummer.
Eksempel 1
Følgende eksempel viser, hvordan du overfører et nummer modtaget fra kontaktcentret 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 mellem 1 og 17 tegn i længden fjernes alt andet end cifre. Da der ikke er nogen ikke-cifret til stede, ændres intet.
Den anden regel gælder for tal, der er nøjagtigt 10 tegn lange (oprindeligt). 0319175200 matcher og derfor gælder reglen. Mønsteret angiver, at tallet 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 talstreng. Dette betyder, at $2 refererer til den første (\ d {2}) og derfor indeholder 31.
Eksempel 2
Følgende eksempel viser, hvordan du overfører et nummer modtaget fra kontaktcentret 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 „Tilføj mellemrum til amerikanske numre“ anvendes.
- (\ +1) siger, at tallet skal starte med +1. Hvis tallet er 12 tegn langt, men ikke starter med en +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.
Så alle regler gælder for „+14693150217“. Derfor ændres nummeret med „$1 $2 $3 $4“:
- $1 henviser til gruppen (\ +1), nummeret, der skal sendes til Service Cloud Voice, ligner +1.
- $2 henviser til den første af de to (\ d {3}), nummeret, der skal sendes til Service Cloud Voice, ligner +1 469.
- $3 henviser til den anden af de to (\ d {3}), nummeret, der skal sendes til Service Cloud Voice, ligner +1 469 315.
- $4 henviser til den sidste gruppe (\ d {4}), nummeret, der skal sendes til Service Cloud Voice, ligner +1 469 315 0217.
Mellemrummene i erstatningsdelen 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å lov 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 oversættes det indkommende nummer „+14693150217“ til: (469) 315-0217.
Eksempel 3
Følgende eksempel viser, hvordan du overfører et nummer modtaget fra kontaktcentret i formatet +491515555531 til det tyske E164-format +49 151 5555 531.
Dette eksempel bruger to oversættelsesregler (1. og 2.)
- Dette nummer er nøjagtigt 13 tegn langt, så reglen „Tilføj mellemrum til tyske tal“ anvendes.
- (\ +49) siger, at nummeret skal starte med +49. Hvis tallet er 13 tegn langt, men ikke starter med en +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 reglerne gælder for „+491515555531“. Derfor ændres nummeret med „$1 $2 $3 $4“:
- $1 henviser til gruppen (\ +49), nummeret, der skal sendes til Service Cloud Voice, ligner +49.
- $2 henviser til den første af de to (\ d {3}), nummeret, der skal sendes til Service Cloud Voice, ligner +49 151.
- $3 henviser til den anden af de to (\ d {4}), nummeret, der skal sendes til Service Cloud Voice, ligner +49 151 5555.
- $4 henviser til den sidste gruppe (\ d {3}), nummeret, der skal sendes til Service Cloud Voice, ligner +49 151 5555 531.
Det samme gælder for regel 1. Du kan bruge udskiftningsdelen $1 $2 $3 $4 til at vælge, hvad du vil bruge fra nummeret.
Flere eksempler på oversættelse Regex
| Beskrivelse | Oversættelse Regex |
|---|---|
| Fjern alle tegn undtagen cifre | [1,17] -> [^\ d] + |
| Fjern alle tegn undtagen cifre & + | [1,17] -> [^+\ d] + |
| Beskrivelse | Oversættelse Regex |
|---|---|
| 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ættelse Regex |
|---|---|
| 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 den med nuller DE E164 | [10,12] -> (^\ +49+) (\ d+) -> 0049$2 |
| Fjern + og udskift det med nuller CH E164 | [10,13] -> (. {1}) (\ d {2}) (\ d {9}) -> 0041 $3 |
| Fjern +41 og erstat den med nuller CH E164 | [10,12] -> (^\ +41+) (\ d+) -> 0041 $2 |
| Beskrivelse | Oversættelse Regex |
|---|---|
| Amerikansk nummer med plads | [12,17] -> (\ d {1}) (\ d {3}) (\ d {3}) (\ d {4}) ->+1 $2 $3 $4 |
| Amerikansk nummer med plads | [12,17] -> (\ +1) (\ d {3}) (\ d {3}) (\ d {4}) ->$1 $2 $3 $4 |
| DE-nummer med mellemrum | [12,17] -> (\ d {2}) (\ d {3}) (\ d {4}) (\ d {3}) ->+49 $2 $3 $4 |
| DE-nummer med mellemrum | [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}) ->+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 VoiceCall-side
Konfigurere VoiceCall-postsiden
VoiceCall-postsiden leveres som standard forudkonfigureret med et layout med 3 kolonner og følgende komponenter:
- Handlinger og anbefalinger
- Opkaldsnotater
- Opkaldsoplysninger
- Optagelser
Komponenter kan frit fjernes eller tilføjes til siden afhængigt af forretningsbehov. Forskellige sidelayout kan også bruges, men nogle komponenter, såsom Call Recording Player og Conversation Body, kan kun passe på mellemstore og store områder på skabelonen.
Vise komponenten Wrap-Up Reason
Komponenten Wrap-Up Reason skal vises under opkaldet og under Wrap-Up.
Føj Cisco Wrap-Up Reason-komponenten til VoiceCall-postsiden:
- Træk webkomponenten Cisco Wrap-Up Reas on Lightning fra området Brugerdefineret på listen Lightning Components til VoiceCall-postsiden.
- Klik på Gem.
- Klik på Aktiver.
- Klik på Tildel som organisationsstandard.
- Klik på Gem.
- Klik på Gem igen, og klik derefter på Tilbagep ilen for at vende tilbage til siden.
Cisco Wrap-Up Reas on-komponenten vises automatisk under opkaldet og under WrapUp:
Hvis den tilføjes til siden, vises Cisco Wrap-Up Reason-komponenten for hvert opkald, også hvis der ikke er konfigureret nogen Wrap-Up i Cisco Contact Center.
Vis afspilleren til opkaldsoptagelse
Opkaldsoptagelsesafspilleren vises, hvis der er gemt et optagelseslink til det tilsvarende taleopkald.
Følg disse trin for at føje komponenten Opkaldsoptagelsesafspiller til VoiceCall-optagelsessiden:
- Træk Lightning-webkomponenten til opkaldsoptagelsesafspiller til VoiceCall-optagelsessiden
- Klik på Gem.
- Klik på Aktiver.
- Klik på Tildel som organisationsstandard.
- Klik på Gem.
- Klik på Gem igen, og klik derefter på Tilbagepilen for at vende tilbage til siden.
Webex-administratorer
Flowkonfiguration
Skærm Pop
En „Screen Pop“ -node er tilgængelig i Webex Contact Center Flow. Det kan bruges til at udløse en skærmpop inde i Service Cloud Voice eller i et separat vindue.
Yderligere oplysninger om denne funktion findes i dokumentationen til Flow Designer .
Screen Pop i et separat vindue
For at åbne skærmpop i et separat vindue skal der angives en absolut URL i noden „Screen Pop“. QueryParameters tilføjes som søgeparametre til URL'en.
Følgende tilstande understøttes:
- Ny browser fane - Åbner altid en ny browserfane.
- Eksisterende browserfane - På det første vindue med fanen Eksisterende browser åbnes en ny browserfane. Denne fane vil være den dedikerede fane til efterfølgende Eksist erende browserfaneskærm, og URL'en opdateres inden for den specifikke browser fane.
- Inside Desktop - Håndteres på samme måde som Ny browser fane.
Den aktuelt åbnede side kan forhindre en omdirigering. I så fald åbnes skærmbilledet Eksist erende browserfane i en ny browserfane.











