- Hjem
- /
- Artikel
Webex Contact Center til salesforce Service Cloud Voice integrerer Cisco's robuste CCaaS (Contact Center as a Service) med Salesforces CRM, hvilket giver virksomheder mulighed for at administrere omnichannel-kundeinteraktioner (stemme, digital) i Salesforce-grænsefladen ved hjælp af Webex AI til virtuelle agenter, transskription og intelligent routing, der omdanner agenter til superagenter med samlede data for bedre kundeoplevelser.
Oversigt
Webex Contact Center til Salesforce Service Cloud Voice
Webex Contact Center til tjeneste Cloud Voice er en standardintegrationsløsning, der bringer styrken fra Webex Contact Center ind i Salesforce Service Cloud Voice Omni-channel-agentkonsollen.
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 Service Cloud Voice og sikre, at din Salesforce-organisation er klar til at aktivere og installere Webex Contact Center for Service Cloud Voice-pakken .
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
- Forfatter
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-licenserne til Webex Contact Center. For mere information se Flex 3 bestillingsguiden.
- Salesforce-stemme til partnertelefoni
Før du TURN på Voice, skal du konfigurere de nødvendige tjenester i din organisation.
- Naviger til Virksomhedsoplysninger > tilladelsessætlicens
- Se efter Tjenestesky-stemmebruger (partnertelefoni).
Alle udviklerudgaver leveres nu med 5 partnertelefonilicenser, der kan testes.
- Se efter Tjenestesky-stemmebruger (partnertelefoni).
- Alternativt kan du bekræfte dette ved at gå til Salesforce Setup og søge efter "stemme" i venstre sidebjælke.
- Hvis "Kontaktcentre for partnertelefoni" vises, har du SCV-licensen.
- Hvis indstillingen "Kontaktcentre for partnertelefoni" ikke er synlig, skal du vælge "Aktivér Service Cloud-stemme" ved at følge nedenstående trin.
- Gå til Salesforce Setup, og søg, og vælg "Partner Telephony Setup", og skift knappen til "Enable Service Cloud Voice".
- Aktivér Omni-Kanal for at give dine agenter mulighed for at foretage og modtage opkald.
- Gå til Salesforce Setup, og søg, og vælg "Partner Telephony Setup", og skift knappen til "Enable Service Cloud Voice".
Aktiver Omni-kanal
Hvis Omni-Kanal allerede er aktiveret i din organisation, skal du springe dette trin over.
- Skriv Omni-kanal-indstillinger i feltet Find hurtigt, fra Opsætning, og vælg derefter Omni-kanal-indstillinger.


- Vælg Aktivér Omni-kanal.
- Klik på Gem.
Begrænsninger
- Voice 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.
- Voice understøttes kun i webbrowserne Google Chrome, Microsoft Edge (Chromium) og Mozilla Firefox. Cookies skal være aktiveret for at tillade single sign-on (SSO).
- Standardnavigation understøttes ikke.
- Telefoni er meget reguleret, så kontakt din Salesforce-repræsentant om tilgængeligheden af Voice i dit område.
Krav
Inaktive koder
Find inaktive koder
| 1 |
Log ind på Management Portal. |
| 2 |
Naviger til Kontaktcenter > DESKTOPOPLEVELSE >Inaktive/afslutningskoder . |
| 3 |
Sørg for, at inaktive koder vises, ellers skal du klikke på filterrullelisten og vælge Inaktiv kode øverst på siden. |
| 4 |
Klik på en inaktiv kode for at åbne den detaljerede visning. Der kan du finde tomgangskoden ID.
ID'erne kan kopieres og derefter bruges til konfigurationen Presence State Mapping . Et af id'erne skal bruges som standard Cisco Ikke klar-årsag . |
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 Service Cloud.
Installer og konfigurer Webex Contact Center til Service Cloud Voice
Når der opnås en Service Cloud Voice til Partner Telephony-licens , vises siden Konfiguration af partnertelefoni i opsætningsmenuen.
Yderligere oplysninger kan findes i Salesforces officielle reference ( direkte link).
| 1 |
Skriv
|
| 2 |
Aktivér tale<TURN med partnertelefoni. Siden Kontaktcentre for partnertelefoni vises i menuen Opsætning .
Hvis du planlægger at udrulle pakken i en Salesforce-sandkasse, skal du erstatte |
Installer pakken
Sådan installerer du pakken:
Tildel tilstedeværelsens status(ser) til agenter
| 1 |
Skriv Tilladelsessæt i feltet Find hurtigt i Opsætning, og vælg derefter Tilladelsessæt. |
| 2 |
Klik her for at åbne Tilladelsessæt for partnertelefoni. |
| 3 |
Klik på Adgang til status for tjenestetilstedeværelse. |
| 4 |
Klik på Rediger. |
| 5 |
På listen Tilgængelige tjenesteforekomster skal du vælge den eller de tilstedeværelsesstatusser, der tidligere er oprettet, og klikke på Tilføj for at knytte dem til tilladelsessættet. Agenter, der er tildelt til dette tilladelsessæt, kan logge på Omni-Kanal med enhver af tilstedeværelsesstatusserne gjort tilgængelige for dem. |
| 6 |
Klik på Gem. |
| 7 |
Klik på Administrer opgaver på samme side. Klik derefter på Tilføj tildeling 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 fungere sammen med VoiceCall-posten. Følgende URL'er skal føjes til "Remote Site Settings" i Setup ( klik her for at åbne den officielle dokumentation):
Eksempel: Sådan finder du forekomst-URL-adressen. |
| 8 |
Se på URL'en i din browsers adresselinje, når du er logget ind. URL-adressen til forekomsten er delen 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/, så er "orgfarm-54a38e30ad-dev-ed.develop" din forekomstwebadresse. Eksempel: URL-adresse til Origin-organisation: https://cisco.lightning.force.com Eksempel: Webadresser, der skal tilføjes:
|
| 9 |
Hjælpeelementet Omni-kanal 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 Let's Do This , der åbner siden Konfigurer agentoplevelsen for Service Cloud-stemme med partnertelefoni i Salesforce Help Portal ( direkte link). |
| 10 |
I Opsætning skal du angive Konfiguration af partnertelefoni i feltet Find hurtigt og derefter vælge Konfiguration af partnertelefoni. |
| 11 |
Rul ned til sektion 5 Flere stemmeindstillinger. |
| 12 |
Hvis du vil aktivere clickjack-beskyttelse for Visualforce-sider med overskrifter deaktiveret , mens du arbejder med softphonen i Lightning Experience, skal du tilføje de domæner, som softphonen og brugerdefinerede værktøjslinjer indlæses fra, som domæner, der er tillid til, ud over URL'en til Salesforce-forekomsten. Du kan finde disse indstillinger og listen over domæner, der er tillid til, under Opsætning | Sikkerhed | Sessionsindstillinger. Hvis du vil hente det korrekte Visualforce-domæne, skal du gå til Konfiguration | Brugerdefineret kode | Visualforce Pages , og klik på knappen Eksempel for Eksempel: MyDomainName --cisco_wxcc_scv.vf.force.com Hvis du vil hente Salesforce Instance-domænet, skal du kopiere den URL, der vises i browserens URL-linje, og føje den til listen Trusted Domains for Inline Frames, hvor du vælger Visualforce-sider som IFrame-type. Eksempel: MyDomainName.lightning.force.com
Hvis du ikke har installeret 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'er i Visualforce, Experience Builder, Site.com studio og indholdsfiler Mit domæne også dette format. Få flere oplysninger under URL-formaterne til Mit domæne i Salesforce Hjælp. Indstillinger for Clickjack Protection og Trusted Domains for Lightning Experience
|
| 13 |
For at kunne vise kontrolelementerne til optagelse under opkald skal agenter have tilladelse fra Du tildeler den ved at føje den til det tilladelsessæt, der er oprettet i trinnet Tilstedeværelsesstatusser .
|
Konfiguration
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 kontaktcenterdefinitionsfiler til at understøtte integrationen med flere CTI systemleverandører.
Importere kontaktcenteret
| 1 |
Skriv Kontaktcentre for partnertelefoni i feltet Find hurtigt, fra Konfigurering, og vælg derefter Kontaktcentre for partnertelefoni. Listen over eksisterende (hvis nogen) kontaktcentre vises.
|
| 2 |
Klik på Opret kontaktcenter til højre på siden. |
| 3 |
Vælg Webex Contact Center som din telefonudbyder. Klik derefter på Næste.
Der åbnes en filbrowser.
|
| 4 |
Vælg filen |
| 5 |
Klik på Åbn. Filen importeres.
|
| 6 |
Kontroller, om dit kontaktcenter vises i listevisningen for kontaktcentre.
|
Konfigurer kontaktcenteret
| 1 |
Skriv Kontaktcentre for partnertelefoni i feltet Find hurtigt, fra Konfigurering, og vælg derefter Kontaktcentre for partnertelefoni. | ||||||||||||||||||||||||||||||
| 2 |
Klik på det kontaktcenter, der tidligere er importeret. | ||||||||||||||||||||||||||||||
| 3 |
Klik på Rediger.
| ||||||||||||||||||||||||||||||
| 4 |
Nederst på siden Kontaktcenter skal du klikke på knappen Tilføj under afsnittet Kontaktcenterbrugere . | ||||||||||||||||||||||||||||||
| 5 |
Klik på + ud for de brugere, der har adgang til det åbne kontaktcenter. På listen vises kun brugere med |
Tilpasse
Ekstern klientapp til Webex Contact Center integration
Konfigurer appen Ekstern klient til Webex Contact Center Salesforce Connector
Hvis du vil bruge Service Cloud Voice i fuldt omfang, kan Contact Center-opkaldsflowet tilpasses til at oprette stemmeopkaldsposten 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 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 Landenavn (kode på 2 bogstaver) [AU]:CH State or Province Name (fulde navn) [Some-State]: Lokalitetsnavn (f.eks. By) []: Organisationsnavn (f.eks. Firma) [Internet Widgits Pty Ltd]: Navn på organisationsenhed (f.eks. sektion) []: Almindeligt navn (f.eks. server FQDN eller DIT navn) []: E-mail-adresse []: my-api-user@my-example-org.com Indtast følgende 'ekstra' attributter, der skal sendes sammen med din certifikatanmodning En challenge-adgangskode []:<password> Et valgfrit firmanavn []: openssl x509 -req -sha256 -days 365 -in server.CSR -signkey server.key -out server.crt
server.crt => Certifikat for Salesforce External Client App
server.key => Privat nøgle til Salesforce Connector i 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 til Salesforce for SCV.
Følgende er et eksempel på en konfiguration og beskriver de tilladelser, der som minimum kræves for at Integration med kontaktcenter/IVR fungerer.
- Fra Opsætning skal du navigere til Brugere | Tilladelsessæt.
- Klik på knappen Ny .
- Indtast en etiket, f.eks.: IVR Adgang til SCV Apex-klasser
- API Navnet 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. ServiceRouting
- Naviger til Systemtilladelser.
- Klik på knappen Rediger , og aktivér følgende tilladelser:
- Apex REST-tjenester
- API aktiveret
Minimumsadgang - API Kun integrationsprofil
Denne profil bruges til at integrere med Webex Contact Center for Salesforce for SCV for at oprette taleopkaldsposter og udføre omniflow fra IVR-flowet.
Følgende er et eksempel på en konfiguration og beskriver de tilladelser, der som minimum kræves for at Integration med kontaktcenter/IVR fungerer.
Dette er en klon fra profilen Minimum Access - API Only Integrations.
- Fra Opsætning skal du navigere til Brugere | Profiler.
- På listen Profiler skal du søge efter Profilminimumsadgang - API Kun integrationer.
- Klik på profilnavnet for at åbne profilen Minimum Access - API Only Integrations .
- På profilen Minimum Access - API Only Integrations skal du klikke på knappen Klon .
- Indtast et nyt profilnavn, f.eks.: SCV-integration.
- Klik på knappen Gem .
- Den nye profil åbnes.
- Kontroller, 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å en konfiguration og beskriver de tilladelser, der som minimum kræves for at Integration med kontaktcenter/IVR fungerer. Der kræves ingen Salesforce Service Cloud Voice-licens eller Webex Contact Center for Salesforce for SCV-licens for SCV-integrationsbrugeren.
- Fra Opsætning skal du navigere til Brugere | Brugere.
- Klik på knappen Ny bruger .
- Angiv 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 Minimumadgang - API Only Integrations-profil)
- 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 App
Opret en ny ekstern klientapp
Der er to muligheder for at forbinde dine Salesforce-data med tredjepartsapplikationer. Både tilsluttede apps og eksterne klientapps er strukturer til integration af data. Eksterne klientapps er den næste generation af tilsluttede apps.
Sådan konfigurerer du Salesforce External Client App, der bruges af Cisco Webex Contact Center:
- Fra Opsætning skal du navigere til Apps | Eksterne klientapps | App Manager til ekstern klient.
- Klik på Ny ekstern klientapp.
- Ekstern klientapp – Grundlæggende oplysninger
- Navn på ekstern klientapp: WxCC – SCV
- API Navn: WxCC_SCV
- Kontakt-e-mail: < din e-mail->
- Distributionstilstand: Vælg Lokal

Ekstern klientapp - API (aktiver OAuth-indstillinger)
- Vælg: Aktiver OAuth
- App-indstillinger
- URL-adresse til tilbagekald: http://localhost:1717/OauthRedirect som eksempel på URL-adresse til tilbagekald
- OAuth-områder
- Vælg OAuth-områder:
- Administrer brugerdata via API'er (API)
- Udføre anmodninger når som helst (refresh_token, offline_access)

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

Sikkerhed
Fjern markeringen af indstillingen Kræv hemmelighed for webserverflowet .

- Klik på knappen Opret .
- Skift til Tab politikker , 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
- Politik for opdatering af token: Vælg Opdater token med det samme
- IP Afslapning: vælg Håndhæv 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 på Gem.
- Skift til Tab Indstillinger.
-
Afsnit OAuth-indstillinger, klik på knappen Forbrugernøgle og hemmelighed ; vent på e-mail og bekræft din identitet. En ny browser Tab åbner en skærm med forbrugeroplysninger.

- Klik på Kopiér , 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 taleopkaldsposter
For at få den fulde værdi af Salesforce Service Cloud Voice skal opkaldsflowet i Webex Contact Center ændres for at oprette stemmeopkaldsposten i Service Cloud Voice, så snart opkaldet ankommer til kontaktcenteret.
En valgfri 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
Hvis du vil bruge Service Cloud Voice API Wrapper, skal der konfigureres en ekstern Salesforce-klientapp til IVR-integration .
Konfigurer Salesforce Connector i Webex Control Hub
Konfigurer Salesforce Integration Connectors for Webex Contact Center som beskrevet i artiklen på https://help.webex.com/en-us/article/7fuy63/SetUp-Integration-Connectors-for-Webex-Contact-Center#id_133211.
| 1 |
Log på din kundeorganisation på https://admin.webex.com , og naviger til Services > Contact Center > Lejerindstillinger > Integrationer>Connectorer. |
| 2 |
På Salesforce-kortet skal du klikke på Konfigurer eller Tilføj connector.
VIGTIGT: BEVAR 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 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 connectoren ikke gemmes:
|
Webex Contact Center Main Flow
| Flowvariabel | Beskrivelse |
|---|---|
| Flowvariabel for taleopkaldspost ID | Unik ID til at identificere opkaldet. Kræves for at oprette taleopkaldsposten. Format: wxcc_<Interaktion ID> Eksempel: wxcc_fc4ec7d8-4c91-49aa-b764-081fbba344a8
|
| Lokal variabel for starttid for opkaldet |
Bruges til at oprette taleopkaldsposten og ved opdatering af taleopkaldet.
|
| Lokal variabel for kønavn/ID |
Returneres af Execute Omni Flow, der bruges til opkaldsrouting. Denne variabel er kun påkrævet, når du bruger Udfør omniflow
|
| Lokal variabel for agentnavn/ID |
Returneres af Execute Omni Flow, der bruges til opkaldsrouting. Denne variabel er kun påkrævet, når du bruger Udfør omniflow
|
Oversigt over hovedflow

- Generer leverandøropkaldsnøgle
- Angiv starttid for opkald
- HTTP-anmodning: Opret taleopkaldspost
- Evaluer HTTP-svar for Opret taleopkaldspost
- Fejl under håndtering af Opret taleopkaldspost
- HTTP-anmodning: Udfør omniflow
- Evaluer HTTP-svar for Execute Omni Flow
- Fejlhåndtering for Execute Omni Flow
- Fortsæt med opkaldsrouting
| Flow | Beskrivelse |
|---|---|
| Generer leverandøropkaldsnøgle |
Hvert opkald, der håndteres i Service Cloud Voice, opretter en stemmeopkaldspost i Salesforce og kræver en entydig ID kaldet leverandøropkaldsnøgle. For taleopkaldsposter, 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. Værdien for vendorCallKey skal overholde følgende regler:
|
| Angiv starttid for opkald |
UTC-tidsstempel for opkaldets starttid. Dette tidsstempel bruges til at oprette taleopkaldsposten og til at opdatere taleopkaldsposten, hvis opkalderen lægger på, før vedkommende sendes til agenten.
|
| HTTP-anmodning: Opret taleopkaldspost |
Dette trin kræves for hvert opkald. Når stemmeopkaldsposten er oprettet, skal stemmeopkaldsposten ID videregives 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. |
| Indstillinger for HTTP-anmodning |
|
HTTP-anmodning: Opret taleopkaldspost
Dette trin kræves for hvert opkald. Når stemmeopkaldsposten er oprettet, skal taleopkaldsposten ID videregives 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.
Indstillinger for HTTP-anmodning
- Aktivitetsetiket: Opret taleopkald
- Brug godkendt slutpunkt: Aktiveret
- Connector: Salesforce Connector oprettet i forrige trin
- Anmod om sti:
/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall - Metode: POST
- Anmod om indholdstype: Program/JSON
Anmodningsbrødtekst
Når du opretter taleopkaldsposten, kan du også opdatere brugerdefinerede felter på taleopkaldsposten med opkaldsdata. Nedenfor er to eksempler på anmodningens brødtekst, et med alle de obligatoriske felter, men uden at opdatere brugerdefinerede felter, og et med brugerdefinerede felter.
Uden at opdatere brugerdefinerede felter på taleopkaldsposten:
{ "callCenterDevName": "<Contact Center API name>", "certDevName": "<cert dev name>", "vendorCallKey": "{{SCV_VendorCallKey}}", "to": "{{NewPhoneContact.DNIS}}", "from": "{{NewPhoneContact.ANI}}", "initiationMethod": "Inbound", "startTime": "{{SCV_CallStartTime}}", "deltagere": [ { "participantKey": "{{NewPhoneContact.ANI}}", "type" : "END_USER" } ] }
Eksempel på opdatering af brugerdefinerede felter på taleopkaldsposten:
{ "callCenterDevName": "<Contact Center API name>", "certDevName": "<cert dev name>", "vendorCallKey": "{{SCV_VendorCallKey}}", "to": "{{NewPhoneContact.DNIS}}", "from": "{{NewPhoneContact.ANI}}", "initiationMethod": "Inbound", "startTime": "{{SCV_CallStartTime}}", "deltagere": [ { "participantKey": "{{NewPhoneContact.ANI}}", "type" : "END_USER" } ], "callAttributes": "{\"custfield1__c\": \"<value1>\",\"custfield2__c\": \"<value2>\",\" custfield3__c\": \"<value3>\"}" }
Parametre
| Ejendommens navn | Værdi |
|---|---|
| callCenterDevName | Kontaktcenterudviklernavn |
| certDevName | API Certifikatets navn (som konfigureret i kontaktcenter) |
| leverandøropkaldsnøgle | Unikt opkald ID: {{SCV_VendorCallKey}}
|
| til | CallNumber/DNIS: {{NewPhoneContact.DNIS}}
|
| fra | CallingNumber/ANI: {{NewPhoneContact.ANI}}
|
| starttid | UTC-tidsstempel {{SCV_CallStartTime}} (indstilles umiddelbart efter, at opkaldet er accepteret i scriptet) |
| callAttributes |
Repræsenterer yderligere standardfelter og brugerdefinerede felter i taleopkaldsposten, hvor hvert nøgleværdipar svarer til et standardfelt eller brugerdefineret felt og dets værdier. Eksempel:
|
Parse indstillinger
- Indholdstype: JSON
- Outputvariabel: SCV_VoiceCallRecordId
- Stiudtryk:
$.data.voiceCallId
Taleopkaldspost ID, der skal videregives til agenten.
Evaluer HTTP-svar for Opret taleopkaldspost
Kontrollér HTTP-status for HTTP-anmodningen Opret taleopkald:
- Etiket: statusCodeCreateVoiceCall
- Variabel: CreateVoiceCall.httpStatusCode
Hvis statuskode == 200 => lykkedes ellers => anmodning mislykkedes, fejlhåndtering
Fejl under håndtering af Opret taleopkaldspost
Kun til demo / fejlfinding skal du afspille besked afhængigt af http-statuskode.
Hvis Opret taleopkald lykkedes, skal du fortsætte med Udfør omniflow. Ellers skal du fortsætte med opkaldsrouting.
HTTP-anmodning: Udfør omniflow (valgfrit trin)
Brug Udfør omniflow, når du vil:
- Køre automatiserede opgaver, f.eks. søge efter eller oprette poster, og sammenkæde posterne med taleopkaldsposten
- Søg efter poster og lav screen-pop
- Synkronisere Salesforce- og Cisco-køer
- Lade Service Cloud Voice træffe distributionsbeslutningen
Denne anmodning returnerer altid "køen" eller "agenten" til det sted, hvor opkaldet skal distribueres.
Når du har udført denne anmodning, skal du sørge for at sende Ryd routing, hvis opkalderen lægger på, før opkalderen bliver besvaret af en agent. Se Webex Contact Center hændelsesflow.
Indstillinger for HTTP-anmodning
- Aktivitetsetiket: ExecuteOmniFlow
- Brug godkendt slutpunkt: Aktiveret
- Connector: Salesforce Connector oprettet i forrige trin
- Anmodningssti:
/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow - Metode: POST
- Anmod om indholdstype: Program/JSON
Anmodningsbrødtekst
Bortset fra de obligatoriske felter kan du overføre yderligere data som inputvariabler til Omni-Flow. Nedenfor er to eksempler på anmodningsteksten. Først uden yderligere flowparametre, kun påkrævede 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": "<navn på fallback-kø>" }
Eksempel på opdatering af brugerdefinerede felter på taleopkaldspost:
{ "callCenterDevName": "<Contact Center API name>", "certDevName": "<cert dev name>", "voiceCallId": "{{SCV_VoiceCallRecordId}}", "dialedNumber": "{{NewPhoneContact.DNIS}}", "flowDevName": "<flow API name>", "fallbackQueue": "<navn på fallback-kø>", "flowInputParameters": { "param1": "value1", "param2": "value2" } }
Parametre
| Ejendommens navn | Værdi |
|---|---|
| callCenterDevName | Kontaktcenterudviklernavn |
| certDevName | API Certifikatets navn (som konfigureret i kontaktcenter) |
| voiceCallId | ID af taleopkaldsposten, oprettet i forrige trin: {{SCV_VoiceCallRecordId}}
|
| opkaldsnummer | CallNumber/DNIS: {{NewPhoneContact.DNIS}}
|
| flowDevName | Udviklernavn på det Omni-Flow, der skal køres |
| fallbackQueue | Kø ID eller Kø API navnet på Salesforce-reservekøen |
| flowInputParameters |
Yderligere input til Omni-Channel-flowet (nøgleværdipar). Eksempel:
|
Parse indstillinger
Kø
- Indholdstype: JSON
- Outputvariabel: SCV_OmniFlowQueue
- Stiudtryk:
$.data.queue
"Kø", der returneres fra Execute Omni-Flow, kan bruges til distribution.
Agent- Indholdstype: JSON
- Outputvariabel: SCV_OmniFlowAgent
- Stiudtryk:
$.data.agent
"Agent", der returneres fra Execute Omni-Flow, kan bruges til distribution.
Evaluer HTTP-svar for Execute Omni Flow
Kontrollér HTTP-status for HTTP-anmodningen Execute Omni Flow:
- Etiket: statusCodeExecuteOmniFlow
- Variabel: ExecuteOmniFlow.httpStatusCode
Hvis statuskode == 200 => lykkedes ellers => anmodning mislykkedes, fejlhåndtering.
Fejlhåndtering for Execute Omni Flow
Kun til demo / fejlfinding skal du afspille besked afhængigt af http-statuskode.
Hvis Execute Omni Flow lykkedes, angives variablerne SCV_OmniFlowQueue og SCV_OmniFlowAgent ikke. Distributionsbeslutning i opkaldsflow.
Fortsæt med opkaldsrouting
Fortsæt i opkaldsforløbet, distribuer opkald til agent. Du kan også bruge SCV_OmniFlowQueue og SCV_OmniFlowAgent til at vælge kø og agent.
Webex Contact Center Hændelsesforløb
Hvis opkalderen afslutter opkaldet, før det er besvaret af en agent, skal vi opdatere Service Cloud Voice og afslutte opkaldet.
- Hvis Udfør omniflow blev brugt, skal du sende Ryd routing for at slette den ventende servicerouting (PSR)
- Send Update Voice Call for at opdatere start- og sluttidspunkterne på taleopkaldsposten og for at ændre status fra Ny til Fuldført

- PhoneContactEnded – Denne hændelse udløses, når et liveopkald afbrydes, og alle deltagere fjernes.
- HTTP-anmodning: Ryd distribution
- HTTP-anmodning: Opdater taleopkald
HTTP-anmodning: Ryd distribution
- Etiket: ClearRouting
- Brug godkendt slutpunkt: Aktiveret
- Connector: Salesforce Connector oprettet i forrige trin
- Anmod om sti:
/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting - Metode: POST
Anmod om indholdstype: Program/JSON
Anmodningsbrødtekst
{ "callCenterDevName": "<Contact Center API name>", "certDevName": "<cert dev name>", "voiceCallId": "{{SCV_VoiceCallRecordId}}" }
Parametre
| Ejendommens navn | Værdi |
|---|---|
| callCenterDevName | Kontaktcenterudviklernavn |
| certDevName | API Certifikatets navn (som konfigureret i kontaktcenter) |
| voiceCallId | ID af taleopkaldsposten, oprettet i forrige trin: SCV_VoiceCallRecordId |
Parse indstillinger
Ingen.
HTTP-anmodning: Opdater taleopkald
- Etiket: UpdateVoiceCall
- Brug godkendt slutpunkt: Aktiveret
- Connector: Salesforce Connector oprettet i forrige trin
- Anmod om sti:
/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall - Metode: POST
- Anmod om indholdstype: Program/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
| Ejendommens navn | Værdi |
|---|---|
| callCenterDevName | Kontaktcenterudviklernavn |
| certDevName | API Navnet på certifikatet (som konfigureret i kontaktcenter) |
| voiceCallId | ID af taleopkaldsposten, oprettet i forrige trin: SCV_VoiceCallRecordId |
| starttid | UTC-tidsstempel for opkaldsstart {{SCV_CallStartTime}} (som bruges til at oprette taleopkaldsposten) |
| sluttid | Aktuelt UTC-tidsstempel '{{now() |
| Afbryde forbindelsen Årsag | Årsag til afbrydelse af opkaldet. Egenskaben isError skal indstilles til true , for at den kan vises korrekt. |
Parse indstillinger
Ingen.
Referencer
- Opret en privat nøgle og et selvsigneret digitalt certifikat
- Konfigurer tilsluttet app til Webex Contact Center Salesforce Connector
- Konfigurer integrationsconnectorer til Webex Contact Center - Salesforce
- Cisco Webex Contact Center Opsætnings- og administrationsvejledning > flowdesigner
- Integration af telefoni REST API
Oversættelse af sprog
(Valgfrit) Aktivér oversættelsesbænk
Denne indstilling gælder kun, hvis du bruger indstillingerne for oversættelsessprog.
| 1 |
Gå til Konfigurer → Translation Workbench → Indstillinger for oversættelsessprog. |
| 2 |
Klik på Aktivér for at vælge oversættelsessprog.
|
(Valgfrit) Aktivér sprog, der kun er til platform
Denne indstilling gælder kun for andre sprog end EN-US.
| 1 |
Gå til Konfigurer → Firmaindstillinger → Sprogindstillinger. |
| 2 |
Vælg de ønskede sprog. |
| 3 |
Vælg følgende afkrydsningsfelter:
|
| 4 |
Gem dine ændringer.
|
Aktivér sproget, og vælg brugeren (opgave)
| 1 |
Gå til Konfigurer → Translation Workbench → 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 etiketter
| 1 |
Gå til Konfigurer → tilpassede etiketter. |
| 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 |
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 påkrævet efter brugerfunktion
Webex Contact Center SCV-agenttilladelsessættet indeholder alle de tilladelser, der kræves for at arbejde med Webex Contact Center gadget'en og de integrationer, der er udviklet til agenter.
Apex Class Access (sektion)
- cisco_wxcc_scv. CiscoScvWxcc
- cisco_wxcc_scv. ServiceResponseHandler
- cisco_wxcc_scv. ServiceRouting
- cisco_wxcc_scv. TelephonyIntegrationHandler
Adgang til brugerdefineret metadatatype (afsnit)
- 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 Wrapper
Forudsætninger
Hvis du vil bruge Service Cloud Voice API Wrapper, skal der konfigureres en ekstern Salesforce-klientapp til IVR-integration .
Brug indpakningen af API i tjenesteskyen
Service Cloud Voice (SCV) til Salesforce bruger Telephony Integration REST API til at oprette og opdatere VoiceCalls, udføre Omni-Channel-flow og slette PendingServiceRouting-poster, der er knyttet til et VoiceCall. 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 Telephony Integration REST API for SCV i (ikke kun) et IVR-system er der gjort et nyt sæt API'er tilgængelige, som ombryder det 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": "<forbrugernøgle til den tilsluttede app>", "client_secret": "<forbrugerhemmeligheden bag den tilsluttede app>" } Hvis anmodningen lykkes, returneres følgende JSON-svar: { "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
Forekomstens URL-adresse skal indeholde my.salesforce.com.
Eksempel på en korrekt forekomst url: https://abc-123.my.salesforce.com
Brug af et andet domæne som forekomst-URL (dvs. 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. opkalderen og modtageren) til VoiceCall-posten. Når du opretter en VoiceCall-post, oprettes der en samtale i Salesforce. Brug kun dette API i realtid, hvilket betyder, at du kun bør aktivere dette API, når et opkald startes. Denne API kan også bruges til at oprette voicecall-poster til overførsels- og konferenceopkald ved at inkludere parameteren parentVoiceCallId i anmodningsdata.
Slutpunkt URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
HTTP-metode
POST
Overskrifter
Autorisation: Ihændehaver <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", "deltagere": [ { "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 (vellykket)
{ "data": { "voiceCallId": "00X000012345abc" }, "fejl": null, "success": true }
Svar (med fejl)
{ "data": null, "fejl": ["Fejlmeddelelse 1", "Fejlmeddelelse 2"], "succes": falsk }
Opdater taleopkald
Opdaterer taleopkaldet, når opkaldet er afsluttet. Brug denne API til at opdatere opkaldsrelaterede parametre, der ikke er tilgængelige under oprettelsen af VoiceCall. Update 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 taleopkald, selv efter opkaldet er afsluttet. Denne funktionsmåde er nyttig i scenarier, hvor du vil logge en post i Salesforce for afbrudte eller ubesvarede opkald eller i andre scenarier, hvor der ikke allerede er oprettet et VoiceCall.
Slutpunkt URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall
HTTP-metode
POST
Overskrifter
Autorisation: Ihændehaver <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": "afventer" }, "fejl": null, "succes": sand }
Update VoiceCall API er en asynkron handling. Du kan ikke forespørge om status for API-opkaldet.
Svar (med fejl)
{ "data": null, "fejl": ["Fejlmeddelelse 1", "Fejlmeddelelse 2"], "succes": falsk }
Udfør omniflow
Udfører omnikanal-flowet for at viderestille opkald. Den overfører opkaldet ID (Salesforce VoiceCallId eller telefonleverandørens ContactId) som parametre til flowet og returnerer agent- eller kødistributionsinstruktionerne til kontaktflowet. Service Cloud Voice bruger som standard det omnikanalflow (eller reservekø), der er angivet for den telefonkanal, der svarer til opkaldsnummeret. Hvis opkaldsnummeret ikke stemmer overens med en eksisterende telefonkanal, kan du eventuelt angive et nyt opkaldsnummer, omnikanal-flow og reservekø som inputparametre for dette API-opkald.
Service Cloud Voice bruger denne rangfølge til at viderestille opkald:
- Bruger indstillingerne Omni-kanal-flow og Reservekø for den telefonkanal, der svarer til opkaldsnummeret. Flowet har forrang. Hvis flowet mislykkes, bruges reservekø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
Autorisation: Ihændehaver <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": { "kø": "køinfo", "agent": "agentinfo" }, "fejl": null, "succes": sand }
AGENT_INFO og QUEUE_INFO svarer til feltet EksternId i CallCenterRoutingMap
Svar (med fejl)
{ "data": null, "fejl": ["Fejlmeddelelse 1", "Fejlmeddelelse 2"], "succes": falsk }
Ryd rute
Sletter PSR-posten (PendingServiceRouting) for et taleopkald. Dette API behøver ikke at blive kaldt til de fleste scenarier; PSR-posten slettes automatisk, når opkaldet ikke længere distribueres. Der er dog nogle scenarier, f.eks. for ubesvarede eller afbrudte opkald, når du bruger partnertelefonisystemer, hvor du eksplicit skal kalde dette API for at rydde PSR-posten.
Slutpunkt URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting
HTTP-metode
POST
Overskrifter
Autorisation: Ihændehaver <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" }, "fejl": null, "success": true }
Svar (med fejl)
{ "data": null, "fejl": ["Fejlmeddelelse 1", "Fejlmeddelelse 2"], "succes": falsk }
Oversættelser af telefonnummer
Forskellige interaktioner mellem Service Cloud Voice og Webex Contact Center afhænger af oversættelse af telefonnummer. På grund af internationale forskelle og kundespecifikke applikationer er der behov for et værktøj, der kan tilpasses, til 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 foranstillede plustegn (+). Det fjerner også den første forekomst af (0). Dette vil blive gjort, FØR dine telefonnummeroversættelser anvendes.
Denne vejledning beskriver, hvordan du konfigurerer oversættelse af telefonnummer.
Felter
Oversættelse af telefonnummer gemmes i felterne Navn-værdi. Dette giver dig mulighed for at konfigurere et ubegrænset antal regler pr. Funktion.
Konfigurationen gemmes som en JSON-streng.
Bemærk, at omvendte skråstreger skal undgås, f.eks. bliver \d+ til \\d+.
{"Fjern alle tegn undtagen cifre":"[1,17]->[^\\d]+","Til internt nummer":"[7,17]->(\\d{7})(\\d{4})->$2"}
Feltet Navn bruges teknisk set 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 førende 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å nem som muligt.
Figuren nedenfor viser den generelle syntaks for en regel for oversættelse af telefonnummer:
Prædikat
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 (inklusive kanter + mellemrum) stemmer overens.
Prædikater svarer altid til tallets 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 på det tal, der skal matches.
Mønsteret ovenfor angiver, at tallet kun må bestå af cifre og vælger dem.
Selector
Vælgerne definerer nummerets endelige format. 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ønsteroutputtet opbygger vælgeren det nye nummer.
Eksempel 1
Følgende eksempel viser, hvordan du overfører et nummer, der modtages fra kontaktcenteret i formatet 0319175200, til det schweiziske E164-format +41 31 917 52 00.
I dette eksempel bruges to oversættelsesregler (1. og 2.)
Den første regel i dette eksempel ændrer faktisk ikke tallet. For tal mellem 1 og 17 tegn vil alt andet end cifre blive fjernet. Da der ikke er nogen ikke-cifre til stede, ændres intet.
Den anden regel gælder for tal, der er nøjagtigt 10 tegn lange (oprindeligt). 0319175200 matcher, og derfor bliver reglen anvendt. Mønsteret angiver, at tallet skal starte med en gruppe på ét 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. Det betyder, at $2 refererer til det første (\d{2}) og derfor indeholder 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.
I dette eksempel bruges to oversættelsesregler (1. og 2.)
- Dette tal 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 på 12 tegn, men ikke starter med +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 reglerne gælder for "+14693150217". Derfor ændres tallet med "$1 $2 $3 $4":
- $1 henviser til gruppen (\+1), nummeret, der skal sendes til Service Cloud Voice, ser ud som +1.
- $2 henviser til den første af de to (\d{3}), hvor nummeret, der skal sendes til Service Cloud Voice, ser ud som +1.469.
- $3 henviser til den anden af de to (\d{3}), hvor nummeret, der skal sendes til Service Cloud Voice, ser ud som +1 469 315.
- $4 henviser til den sidste gruppe (\d{4}), det nummer, der skal sendes til Service Cloud Voice, ser ud som +1 469 315 0217.
Mellemrummene i udskiftningsdelen 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 indgående nummer "+14693150217" til: (469) 315-0217.
Eksempel 3
Følgende eksempel viser, hvordan du overfører et nummer, der modtages fra kontaktcenteret i formatet +491515555531, til det tyske E164-format +49 151 5555 531.
I dette eksempel bruges to oversættelsesregler (1. og 2.)
- Dette tal er nøjagtigt 13 tegn langt, så reglen "Tilføj mellemrum til tyske numre" anvendes.
- (\+49) siger, at tallet skal starte med +49. Hvis tallet er på 13 tegn, men ikke starter med +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 tallet med "$1 $2 $3 $4":
- $1 henviser til gruppen (\+49), nummeret, der skal sendes til Service Cloud Voice, ser ud som +49.
- $2 henviser til den første af de to (\d{3}), hvor nummeret, der skal sendes til Service Cloud Voice, ser ud som +49 151.
- $3 henviser til den anden af de to (\d{4}), det nummer, der skal sendes til Service Cloud Voice, ser ud som +49 151 5555.
- $4 henviser til den sidste gruppe (\d{3}), hvor nummeret, der skal sendes til Service Cloud Voice, ser ud som +49 151 5555 531.
Det samme gælder for regel et. Du kan bruge reservedelen $1 $2 $3 $4 til at vælge, hvad du vil bruge fra nummeret.
Flere eksempler på Translation 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 erstat 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 |
|---|---|
| USA-nummer med mellemrum | [12,17]->(\d{1})(\d{3})(\d{3})(\d{4})->+1 $2 $3 $4 |
| USA-nummer med mellemrum | [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})(\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 siden VoiceCall
Konfigurer siden Taleopkaldsoptagelse
Siden VoiceCall-optagelse er som standard forudkonfigureret med et layout med 3 kolonner og følgende komponenter:
- Handlinger og anbefalinger
- Bemærkninger til opkald
- Opkaldsdetaljer
- Optagelser
Komponenter kan frit fjernes eller tilføjes til siden, afhængigt af forretningsbehov. Der kan også bruges forskellige sidelayout, men nogle komponenter, f.eks. afspilningsafspilleren til opkaldsoptagelse og brødteksten i samtalen, kan kun være i mellemstore og store områder på skabelonen.
Vis komponenten Afslutningsårsag
Komponenten Afslutningsårsag skal vises under opkaldet og under afslutningen.
Føj komponenten Cisco afslutningsårsag til optagelsessiden VoiceCall:
- Træk webkomponenten Cisco Afslutningsårsag Lyn fra området Brugerdefineret på listen Lightning-komponenter til siden Optagelse af taleopkald.
- Klik på Gem.
- Klik på Aktivér.
- Klik på Tildel som organisationsstandard.
- Klik på Gem.
- Klik på Gem igen, og klik derefter på pil tilbage for at vende tilbage til siden.
Komponenten Cisco afslutningsårsag vises automatisk under opkaldet og under afslutningen:
Hvis komponenten Cisco afslutningsårsag føjes til siden, vises den for hvert opkald, også selvom der ikke er konfigureret nogen afslutning i Cisco Contact Center.
Vis opkaldsoptageafspilleren
Opkaldsoptagelsesafspilleren vises, hvis der er gemt et optagelseslink for det tilsvarende taleopkald.
Benyt følgende fremgangsmåde for at føje komponenten Optagelsesafspiller til VoiceCall Record Page:
- Træk webkomponenten Call Recording Player Lightning til siden Optagelse af taleopkald
- Klik på Gem.
- Klik på Aktivér.
- Klik på Tildel som organisationsstandard.
- Klik på Gem.
- Klik på Gem igen, og klik derefter på pil tilbage for at vende tilbage til siden.
Webex Administratorer
Konfiguration af flow
Pop op-vindue på skærm
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.
Du kan finde flere oplysninger om denne funktion i dokumentationen til Flow Designer.
Pop op-vindue på skærm i et separat vindue
For at åbne skærmen pop i et separat vindue skal der angives en absolut URL i noden "Screen Pop". queryParameters føjes som søgeparametre til URL-adressen.
Følgende tilstande understøttes:
- Ny browser Tab - Åbner altid en ny browser Tab.
- Eksisterende browser Tab - På den første eksisterende browser Tab skærm pop, åbnes en ny browser Tab. Denne Tab vil være den dedikerede Tab for efterfølgende eksisterende browser Tab skærm vises, og URL'en opdateres i den specifikke browser Tab.
- Inde i skrivebordet - Håndteres på samme måde som Ny browser Tab.
Den aktuelt åbnede side kan forhindre en omdirigering. I så fald åbnes en eksisterende browser Tab skærm pop op i en ny browser Tab.





