- Hjem
- /
- Artikkel
Webex Contact Center for Salesforce Service Cloud Voice integrerer Cisco robuste CCaaS (Contact Center as a Service) med Salesforces CRM, slik at bedrifter kan administrere omnikanal kundeinteraksjoner (tale, digital) i Salesforce-grensesnittet, ved hjelp av Webex AI for virtuelle agenter, transkripsjon og intelligent ruting, og transformerer agenter til superagenter med enhetlige data for bedre kundeopplevelser.
Oversikt
Webex Contact Center for Salesforce Service Cloud Voice
Webex Contact Center for Service Cloud Voice er en bruksklar integrasjonsløsning som bringer kraften til Webex Contact Center inn i Salesforce Service Cloud Voice Omnikanal-agentkonsollen.
Før du fortsetter med installasjonen, se følgende avsnitt:
For å lære om forutsetninger og begrensninger for Salesforce Service Cloud Voice og sikre at Salesforce-organisasjonen din er klar til å aktivere og installere Webex Contact Center for Service Cloud Voice-pakken .
Forutsetninger og begrensninger
Forutsetninger (underemne)
Brukergrensesnitt: Service Cloud Voice er bare tilgjengelig i Salesforce Lightning Experience.
Service Cloud Voice er tilgjengelig i disse utgavene.
- Bedrift
- Ubegrenset
- Utvikler
Lisenser
-
Kunder må kjøpe den nye tilleggslisensen A-SF-VOICE per pålogget agent i tillegg til lisensene Flex 3 Standard eller Premium for Webex Contact Center. Hvis du vil ha mer informasjon, kan du se bestillingsveiledningen for Flex 3.
- Salesforce Tale for partnertelefoni
Før du TURN på Voice, må du konfigurere de nødvendige tjenestene i organisasjonen.
- Gå til Firmainformasjon > Lisenssettet
- Se etter Service Cloud Voice User (partnertelefoni).
Alle utviklerutgaver leveres nå med 5 partnertelefonilisenser tilgjengelig for testing.
- Se etter Service Cloud Voice User (partnertelefoni).
- Alternativt kan du bekrefte dette ved å gå til Salesforce Setup og søke etter "voice"i venstre sidefelt.
- Hvis "Partner Telephony Contact Centers" vises, har du SCV-lisensen.
- Hvis "Partner Telephony Contact Centers"Alternativet er ikke synlig da"Aktiver Service Cloud Voice" ved å følge trinnene nedenfor.
- Gå til Salesforce Setup og søk og velg "Partner Telephony Setup" og bytt knappen til "Enable Service Cloud Voice".
- Aktiver Omnikanal for å la agentene foreta og motta anrop.
- Gå til Salesforce Setup og søk og velg "Partner Telephony Setup" og bytt knappen til "Enable Service Cloud Voice".
Aktiver omnikanal
Hvis omnikanal allerede er aktivert i organisasjonen, hopper du over dette trinnet.
- Fra Oppsett angir du Innstillinger for omnikanal i Hurtigsøk-boksen, og deretter velger du Innstillinger for omnikanal.


- Velg Aktiver omnikanal.
- Klikk på Lagre.
Begrensninger
- Tale er bare tilgjengelig i Lightning Experience.
- Voice støttes på Service Cloud og Sales Cloud som en tilleggslisens.
- Tale støttes ikke på Salesforce Mobile eller iPad Safari.
- Tale støttes bare i nettleserne Google Chrome, Microsoft Edge (Chromium) og Mozilla Firefox. Informasjonskapsler må være aktivert for å tillate enkel pålogging (SSO).
- Standard navigasjon støttes ikke.
- Telefoni er sterkt regulert, så sjekk med Salesforce-representanten din om tilgjengeligheten av Voice i din region.
Krav
Inaktive koder
Finn inaktive koder
| 1 |
Logg deg på administrasjonsportalen. |
| 2 |
Naviger til Contact Center > DESKTOP EXPERIENCE >Idle/Wrap-up Codes. |
| 3 |
Kontroller at inaktive koder vises, ellers klikker du på rullegardinknappen for filter og velger Inaktiv kode øverst på siden. |
| 4 |
Klikk på en inaktiv kode for å åpne detaljvisningen. Der finner du Idle Code ID.
ID-ene kan kopieres og deretter brukes til konfigurasjonen av tilordning av tilstedeværelsestilstand. En av ID-ene må brukes som standard Cisco ikke klar-årsak . |
INTEGRERE
Installasjon
Før du fortsetter med installasjonen, kan du se delen Forutsetninger og begrensninger for å lære om forutsetninger og begrensninger for Salesforce Service Cloud.
Installer og konfigurer Webex Contact Center for Service Cloud Voice
Når en Service Cloud Voice for Partner Telephony-lisens skaffes, vises siden Partner Telephony Setup (Oppsett av partnertelefoni) på menyen Oppsett.
Du finner mer informasjon i Salesforces offisielle referanse ( direkte lenke).
| 1 |
Fra installasjonsprogrammet angir
|
| 2 |
Aktiver TURN på tale med partnertelefoni. Siden Kontaktsentre for partnertelefoni vises på menyen Oppsett .
Hvis du planlegger å distribuere pakken i en Salesforce-sandkasse, erstatter du |
Installere pakken
Slik installerer du pakken:
| 1 |
Åpne den medfølgende koblingen til pakken for å starte installasjonen. |
| 2 |
Logg på Salesforce-organisasjonen der pakken skal installeres. |
| 3 |
I installasjonsveiviseren velger du sikkerhetsalternativet "Installer bare for administratorer" (1) og klikker på Installer (2). Bestem hvilke brukere som får bestemte tillatelser til objektene og komponentene som følger med Webex Contact Center for Service Cloud Voice-pakken. I tillegg kan du gi dem disse tillatelsene; Tillatelsessettene som følger med pakken Webex Contact Center for Service Cloud Voice hjelper denne prosessen. Veiviser for pakkeinstallasjon – velkomstskjermen vises: |
| 4 |
Gi følgende tillatelsessett til minst én bruker, slik at du kan opprette kontaktsenteret:
|
| 5 |
Klikk på Oppsett | Brukere | Brukere. |
| 6 |
Søk og en utvalgt bruker. |
| 7 |
Rull ned til "Tillatelsessettoppgaver". |
| 8 |
Klikk på Rediger oppgaver |
| 9 |
For kontaktsenteradministratorer: tilordne tillatelsessettet Kontaktsenteradministrator (partnertelefoni).
|
| 10 |
For kontaktsenteragenter: tilordne tillatelsessettetContact Center Agent (Partner Telephony) og tillatelsessettet Webex Contact Center SCV-agent.
Det anbefales ikke å velge alternativet Installer for alle brukere , da dette gir alle tillatelser (lese, opprette, redigere og slette) på pakkekomponentene og -objektene til alle brukere som bruker en egendefinert brukerprofil. |
| 11 |
Tilordne en pakkelisens for brukere for å jobbe med Connects for Service Cloud Voice.
|
| 12 |
Alternativt kan du klikke på Oppsett | Brukere | Brukere .. |
| 13 |
Søk og velg bruker. |
| 14 |
Rull ned til Administrerte pakker. |
| 15 |
Klikk Tilordne lisenser. |
| 16 |
Velg Webex Contact Center for Service Cloud Voice-pakken fra listen. |
| 17 |
Klikk på Legg til. |
| 18 |
Opprett tilstedeværelsesstatusene for å definere hvilke tjenestekanaler som er tilordnet ulike statuser. Agenter kan logge på omnikanal med ulike statuser avhengig av hva slags arbeid de har rett til å motta. |
| 19 |
Angi
|
| 20 |
Klikk på Ny. Opprett minst én status for «Tilkoblet» og én for «Opptatt».
|
Tilordne tilstedeværelsesstatus(er) til agenter
| 1 |
Fra installasjonsprogrammet angir du Tillatelsessett i Hurtigsøk-boksen, og deretter velger du Tillatelsessett. |
| 2 |
Klikk for å åpne Partnertelefoni tillatelsessett. |
| 3 |
Klikk Tilgang til status for tjenestetilstedeværelse. |
| 4 |
Klikk på Rediger. |
| 5 |
I listen Tilgjengelige tjenestetilgjengeligheter velger du tilstedeværelsesstatusen(e) som tidligere ble opprettet, og klikker på Legg til for å knytte dem til tillatelsessettet. Agenter som er tilordnet dette tillatelsessettet, kan logge på omnikanal med alle tilstedeværelsesstatusene som er gjort tilgjengelige for dem. |
| 6 |
Klikk på Lagre. |
| 7 |
Klikk på Behandle oppgaver på samme side. Klikk deretter på Legg til oppgave øverst til høyre, velg ønsket bruker, klikk på Neste, velg et utløpsalternativ for de tilordnede brukerne (valgfritt), og klikk deretter på Tilordne. Service Cloud Voice bruker et eksternt domene for å operere med VoiceCall-oppføringen. Følgende nettadresser må legges til "Remote Site Settings" i Setup ( klikk her for å åpne den offisielle dokumentasjonen):
Eksempel: Slik finner du URL-adresse for forekomst. |
| 8 |
Se på URL-adressen i nettleserens adressefelt etter at du har logget inn. URL-adressen for forekomsten er delen før ".my.salesforce.com" eller ".salesforce.com" eller ." lightning.force.com". Hvis URL-adressen din for eksempel er https://orgfarm-54a38e30ad-dev-ed.develop.my.salesforce-setup.com/, er "orgfarm-54a38e30ad-dev-ed.develop" din URL-adresse for forekomsten. Eksempel: URL-adresse for Origin-org: https://cisco.lightning.force.com Eksempel: URL-adresser som skal legges til:
|
| 9 |
Omnikanalverktøyelementet er obligatorisk i Lightning Service Console-appen for at agenten skal kunne bruke Service Cloud Voice.
Den offisielle referansen fra Salesforce finner du ved å klikke på Let's Do This-knappen som åpner siden Konfigurer agentopplevelsen for Service Cloud Voice with Partner Telephony i Salesforce Help Portal ( direkte kobling). |
| 10 |
Fra installasjonsprogrammet angir du Partnertelefonioppsett i Hurtigsøk-boksen, og deretter velger du Partnertelefonioppsett. |
| 11 |
Rull ned til seksjon 5 Flere taleinnstillinger. |
| 12 |
For å aktivere clickjack-beskyttelse for Visualforce-sider med overskrifter deaktivert mens du arbeider med softphone i Lightning Experience, må du legge til domenene softphone og egendefinerte verktøylinjer lastes fra som klarerte domener, i tillegg til URL-adressen for Salesforce-forekomsten. Du finner disse innstillingene og listen over klarerte domener under Oppsett | Sikkerhet | Innstillinger for økt. For å hente riktig Visualforce-domene, naviger til Oppsett | Egendefinert kode | Visualforce Pages og klikk på Forhåndsvisning-knappen for Eksempel: MyDomainName--cisco_wxcc_scv.vf.force.com Hvis du vil hente Salesforce Instance-domenet, kopierer du URL-adressen som vises i nettleserens URL-linje, og legger den til i listen Trusted Domains for Inline Frames (Liste over klarerte domener for innebygde rammer) ved å velge Visualforce Pages som IFrame Type. Eksempel: MyDomainName.lightning.force.com
Hvis du ikke har distribuert et Mitt domene i organisasjonen, er URL-formatet annerledes. Hvis du har distribuert et My Domain og utvidede domener ikke er aktivert i organisasjonen, er URL-formatet annerledes. Hvis forbedrede domener ikke er aktivert, påvirker innstillingen Stabiliser URL-adresser i Visualforce, Experience Builder, Site.com studio og My Domain-innholdsfiler også dette formatet. Hvis du vil ha mer informasjon, kan du se My Domain URL Formats i Salesforce Hjelp. Innstillinger for Clickjack-beskyttelse og klarerte domener for Lightning Experience
|
| 13 |
For å vise opptakskontrollene under samtaler trenger agenter tillatelsen Hvis du vil tilordne den, legger du den til i tillatelsessettet som ble opprettet i trinnet Tilstedeværelsesstatuser .
|
Konfigurasjon
Kontaktsenter
En definisjonsfil for kontaktsenter angir et sett med felt og verdier som brukes til å definere et kontaktsenter i Salesforce for et bestemt CTI-system. Salesforce bruker definisjonsfiler for kontaktsenter for å støtte integreringen med flere CTI-systemleverandører.
Importere kontaktsenteret
| 1 |
Angi Partnertelefonikontaktsentre i Hurtigsøk-boksen fra Oppsett, og velg deretter Kontaktsentre for partnertelefoni. Listen over eksisterende (hvis noen) kontaktsentre vises.
|
| 2 |
Klikk på Opprett kontaktsenter til høyre på siden. |
| 3 |
Velg Webex Contact Center som telefonileverandør. Klikk deretter på Neste.
En filleser åpnes.
|
| 4 |
Velg XML-filen |
| 5 |
Klikk Åpne . Filen importeres.
|
| 6 |
Kontroller om kontaktsenteret vises i listevisningen for kontaktsentre.
|
Konfigurere kontaktsenteret
| 1 |
Angi Partnertelefonikontaktsentre i Hurtigsøk-boksen fra Oppsett, og velg deretter Kontaktsentre for partnertelefoni. | ||||||||||||||||||||||||||||||
| 2 |
Klikk kontaktsenteret som ble importert tidligere. | ||||||||||||||||||||||||||||||
| 3 |
Klikk på Rediger.
| ||||||||||||||||||||||||||||||
| 4 |
Nederst på siden Kontaktsenter klikker du Legg til-knappen under delen Brukere av kontaktsenter. | ||||||||||||||||||||||||||||||
| 5 |
Klikk på + ved siden av brukerne som har tilgang til det åpne kontaktsenteret. Bare brukere som har |
Tilpasse
Ekstern klientapp for Webex Contact Center-integrering
Konfigurere den eksterne klientappen for Webex Contact Center Salesforce-koblingspunktet
For å bruke Service Cloud Voice fullt ut, kan kontaktsenterets anropsflyt tilpasses for å opprette taleanropsoppføringen og for å utføre en Salesforce Omnikanal-flyt mens samtalen er på IVR.
Opprett sertifikat
Kontroller at du allerede har opprettet et digitalt sertifikat i henhold til organisasjonens sikkerhetspolicy.
Hvis du vil generere et digitalt sertifikat, kan du se Salesforce-dokumentasjonen 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: <passord> -ut server.pass.key 2048 openssl RSA -passin pass: <passord> -inn server.pass.key -ut server.key rm server.pass.key openssl req -ny -nøkkel server.key -ut server.CSR Navn på land (kode på 2 bokstaver) [AU]:CH Navn på delstat eller provins (fullt navn) [Noen-stat]: Lokalitetsnavn (f.eks. poststed) []: Organisasjonsnavn (f.eks. selskap) [Internett Widgits Pty Ltd]: Navn på organisasjonsenhet (f.eks. seksjon) []: Vanlig navn (f.eks. server FQDN eller DITT navn) []: E-postadresse []: my-api-user@my-example-org.com Angi følgende "ekstra"-attributter som skal sendes sammen med sertifikatforespørselen: Et utfordringspassord []:<passord> Et valgfritt firmanavn []: openssl x509 -req -sha256 -days 365 -in server.CSR -signkey server.key -out server.crt
server.crt => Sertifikat for den eksterne Salesforce-klientappen
server.key => Privatnøkkel for Salesforce Connector i Webex Control Hub
Tillatelsessett for SCV-integreringsbrukeren
Følgende tillatelsessett gir tilgang til Apex-klasser som brukes av Connects for SCV for integrering med Contact Center IVR-flyter og Webex Contact Center for Salesforce for SCV.
Følgende er en eksempelkonfigurasjon og beskriver minimumskravene for at integreringen av Contact Center / IVR skal fungere.
- Fra Oppsett går du til Brukere | Tillatelsessett.
- Klikk på Ny-knappen .
- Skriv inn en etikett, for eksempel: IVR Tilgang til SCV Apex-klasser
- API Navnet fylles automatisk ut
- Tillatelse: Ingen
- Klikk på Lagre-knappen .
- Det nye tillatelsessettet åpnes.
- Naviger til Apex Class Access.
- Klikk på Rediger-knappen og legg til følgende Apex-klasser:
- cisco_wxcc_scv. Tjenesteruting
- Naviger til Systemtillatelser.
- Klikk på Rediger-knappen , og aktiver følgende tillatelser:
- Apex REST-tjenester
- API aktivert
Minimum tilgang – API Bare integreringsprofil
Denne profilen brukes til å integrere med Webex Contact Center for Salesforce for SCV for å opprette taleanropsoppføringer og utføre omniflyt fra IVR-flyten.
Følgende er en eksempelkonfigurasjon og beskriver minimumskravene for at integreringen av Contact Center / IVR skal fungere.
Dette er en klone fra profilen Minimum Access - API Only Integrations.
- Fra Oppsett går du til Brukere | Profiler.
- I profillisten søker du etter Minimum tilgang til profil - API Bare integrasjoner.
- Klikk på profilnavnet for å åpne profilen Minimumstilgang – API Bare integreringer .
- I profilen Minimumstilgang - API Bare integreringer klikker du på Klone-knappen .
- Skriv inn et nytt profilnavn, for eksempel: SCV-integrering.
- Klikk på Lagre-knappen .
- Den nye profilen åpnes.
- Kontroller at profilen Minimumstilgang – API Bare integreringer har fjernet alle tillatelser fra selve profilen.
- Naviger til Systemtillatelser.
- Kontroller at følgende tillatelser er aktivert:
- API aktivert
- API Eneste bruker
SCV-integreringsbruker
Følgende er en eksempelkonfigurasjon og beskriver minimumskravene for at integreringen av kontaktsenter / IVR skal fungere. Ingen Salesforce Service Cloud Voice-lisens eller Webex Contact Center for Salesforce for SCV-lisens kreves for SCV-integreringsbrukeren.
- Fra Oppsett går du til Brukere | Brukere.
- Klikk på Ny bruker-knappen .
- Skriv inn Fornavn, Etternavn og alle andre obligatoriske felt.
- brukerlisens: Salesforce-integrering
- Profil: velg profilen som ble opprettet i forrige trinn ("SCV-integreringsprofil", klone av Minimum Access - API Only Integrations-profil)
- Klikk på Lagre-knappen .
- Åpne den nye brukeroppføringen.
- Tilordne tillatelsessettet som ble opprettet før ("IVR Tilgang til SCV Apex-klasser").
- Tilordne tillatelsessettet Lisens Salesforce API-integrering.
Opprette Salesforce External Client-app
Opprette en ny app for ekstern klient
Det er to alternativer for å koble Salesforce-dataene dine til tredjepartsapplikasjoner. Både tilkoblede apper og eksterne klientapper er rammeverk for å integrere data. Eksterne klientapper er neste generasjons tilkoblede apper.
Slik konfigurerer du Salesforce External Client-appen som brukes av Cisco Webex Contact Center:
- Fra Oppsett navigerer du til Apper | Eksterne klientapper | Ekstern klientappbehandling.
- Klikk på Ny app for ekstern klient.
- Ekstern klient-app – grunnleggende informasjon
- Navn på app for ekstern klient: WxCC - SCV
- API Navn: WxCC_SCV
- Kontakt E-post: < din e-post >
- Distribusjonstilstand: velg Lokal

Ekstern klient-app – API (Aktiver OAuth-innstillinger)
- Velg: Aktiver OAuth
- App-innstillinger
- URL-adresse for tilbakeringing: http://localhost:1717/OauthRedirect som et eksempel på en URL-adresse for tilbakeringing
- OAuth-omfang
- Velg OAuth-omfang:
- Administrer brukerdata via API-er (API)
- Utføre forespørsler når som helst (refresh_token, offline_access)

Aktivering av flyt
- Velg: Aktiver JWT Bearer Flow
- Klikk Last opp filer, og last opp server.crt-filen
som inneholder det digitale sertifikatet.

Sikkerhet
Fjern merket for alternativet Krev hemmelighet for webserverflyten .

- Klikk på Opprett-knappen .
- Endre til Tab Policyer og klikk deretter på Rediger-knappen .
- Retningslinjer – OAuth-policyer
- Retningslinjer for plugin
- Tillatte brukere: utvalgte Administratorgodkjente brukere er forhåndsgodkjent
- Bekreft endringen
- Appgodkjenning
- Oppdater tokenpolicy: velg Oppdater oppdateringstoken umiddelbart
- IP Avslapning: velg Håndhev IP restriksjoner

- Retningslinjer for plugin
- Retningslinjer – retningslinjer for apper
- Startside – ingen
- Velg tillatelsessett – Tilordne tillatelsessettet som ble opprettet før ("IVR Tilgang til SCV Apex-klasser")

- Klikk på Lagre.
- Endre til Tab Innstillinger.
-
Seksjon OAuth-innstillinger, klikk på Forbrukernøkkel og hemmelig-knappen ; vent på e-post og bekreft identiteten din. En ny nettleser Tab åpner en skjerm med forbrukerdetaljer.

- Klikk på Kopier og lagre forbrukernøkkelen . Forbrukernøkkelen brukes senere til å opprette Salesforce-koblingspunktet på Webex Contact Center Control Hub.

-
Webex Contact Center Konfigurasjon og skript for å opprette taleanropsoppføringer
For å få full verdi av Salesforce Service Cloud Voice, må anropsflyten i Webex Contact Center endres for å opprette taleanropsoppføringen i Service Cloud Voice så snart samtalen ankommer kontaktsenteret.
En valgfri Omni-Flow kan utføres for rutingbeslutninger og automatisering i Salesforce.
Hvis du vil ha mer informasjon om de brukte API-ene, kan du se Service Cloud Voice API Wrapper.
Forutsetninger
For å kunne bruke Service Cloud Voice API Wrapper må en ekstern Salesforce-klientapp for IVR-integrering konfigureres.
Konfigurer Salesforce-koblingspunktet i Webex Control Hub
Konfigurer Salesforce Integration Connectors for Webex Contact Center som beskrevet i artikkelen på https://help.webex.com/en-us/article/7fuy63/SetUp-Integration-Connectors-for-Webex-Contact-Center#id_133211.
| 1 |
Logg på kundeorganisasjonen på https://admin.webex.com , og gå til Tjenester > kontaktsenter > leierinnstillinger > integreringer>koblinger. |
| 2 |
På Salesforce-kortet klikker du på Konfigurer eller Legg til kobling.
VIKTIG: OPPRETTHOLD SIKKERHETEN VED Å ROTERE HEMMELIGHETER MED JEVNE MELLOMROM Sørg for at du regelmessig roterer din private nøkkel og sertifikat for å holde integrasjonene dine sikre. Oppdater privatnøkkelen i kontaktsenterkoblingen i Webex-huben og sertifikatet i appen for ekstern klient i Salesforce. Feilsøkingstips Når du har klikket på Ferdig, og koblingen ikke lagres:
|
Webex Contact Center Hovedflyt
| Variabel flyt | Beskrivelse |
|---|---|
| Flytvariabel for oppføring av taleanrop ID | Unik ID for å identifisere anropet. Kreves for å opprette oppføringen for taleanrop. Format: wxcc_<Interaksjon ID> Eksempel: wxcc_fc4ec7d8-4c91-49aa-b764-081fbba344a8
|
| Lokal variabel for anropets starttid |
Brukes til å opprette oppføringen for taleanrop og til å oppdatere taleanropet.
|
| Lokal variabel for kønavn/ID |
Returneres av Execute Omni Flow, som brukes til samtaleruting. Denne variabelen er bare nødvendig når du bruker Execute Omni Flow
|
| Lokal variabel for Agentnavn/ID |
Returneres av Execute Omni Flow, som brukes til samtaleruting. Denne variabelen er bare nødvendig når du bruker Execute Omni Flow
|
Oversikt over hovedflyten

- Generer anropsnøkkel for leverandør
- Angi starttid for samtale
- HTTP-forespørsel: Opprett taleanropsoppføring
- Evaluere HTTP-svar for oppføring av Opprett taleanrop
- Feilhåndtering for oppføring av Opprett taleanrop
- HTTP-forespørsel: Utfør Omni Flow
- Evaluer HTTP-svar for kjøring av omniflyt
- Feilhåndtering for kjøring av omniflyt
- Fortsette med samtaleruting
| Flyt | Beskrivelse |
|---|---|
| Generer anropsnøkkel for leverandør |
Hvert anrop som håndteres i Service Cloud Voice, oppretter en taleanropsoppføring i Salesforce og krever en unik ID kalt Vendor Call Key. For taleanropsoppføringer opprettet i Webex Contact Center, må leverandøranropsnøkkelen defineres i WxCC-flyten og deretter sendes sammen med anropet til agenten ved hjelp av en flytvariabel. Verdien for vendorCallKey må overholde følgende regler:
|
| Angi starttid for samtale |
UTC-tidsstempel for anropets starttid. Dette tidsstempelet brukes til å opprette oppføringen for taleanrop og oppdatere oppføringen for taleanrop hvis oppringeren legger på før den rutes til agenten.
|
| HTTP-forespørsel: Opprett taleanropsoppføring |
Dette trinnet er nødvendig for hver samtale. Etter at taleanropsoppføringen er opprettet, må oppføringen ID for taleanrop sendes med anropet til agenten i en variabel, sammen med leverandøranropsnøkkelen. Konfigurer den brukte variabelen i Contact Center-konfigurasjonen i Service Cloud Voice. |
| Innstillinger for HTTP-forespørsel |
|
HTTP-forespørsel: Opprett taleanropsoppføring
Dette trinnet er nødvendig for hver samtale. Etter at taleanropsoppføringen er opprettet, må taleanropsoppføringen ID sendes med anropet til agenten i en variabel, sammen med leverandøranropsnøkkelen. Konfigurer den brukte variabelen i Contact Center-konfigurasjonen i Service Cloud Voice.
Innstillinger for HTTP-forespørsel
- Aktivitetsetikett: CreateVoiceCall
- Bruk godkjent endepunkt: Aktivert
- Kobling: Salesforce-koblingspunkt opprettet i forrige trinn
- Forespørselsbane:
/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall - Metode: POST
- Forespørsel Innholdstype: Søknad / JSON
Forespørsel om brødtekst
Når du oppretter oppføringen for taleanrop, kan du også oppdatere egendefinerte felt i oppføringen for taleanrop med anropsdata. Nedenfor finner du to eksempler på forespørselsorganet, ett med alle obligatoriske felt, men uten å oppdatere egendefinerte felt, og ett med egendefinerte felt.
Uten å oppdatere egendefinerte felt på taleanropsoppføringen:
{ "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 på oppdatering av egendefinerte felt i oppføringen for taleanrop:
{ "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\": \"<verdi3>\"}" }
Parametre
| Navn på eiendom | Verdi |
|---|---|
| callCenterDevName | Navn på kontaktsenterutvikler |
| certDevName | API Navn på sertifikat (som konfigurert i kontaktsenteret) |
| vendorCallKey | Unikt anrop ID: {{SCV_VendorCallKey}}
|
| til | CalledNumber/DNIS: {{NewPhoneContact.DNIS}}
|
| fra | Anropsnummer/ANI: {{NewPhoneContact.ANI}}
|
| starttid | UTC-tidsstempel {{SCV_CallStartTime}} (angis rett etter at anropet er godtatt i skriptet) |
| callAttributes |
Representerer ytterligere standard og egendefinerte felt i taleanropsoppføringen, der hvert nøkkelverdipar tilsvarer et standard eller egendefinert felt og dets verdier. Eksempel:
|
Innstillinger for analyse
- Innholdstype: JSON
- Utgangsvariabel: SCV_VoiceCallRecordId
- Baneuttrykk:
$.data.voiceCallId
Taleanropsoppføring ID, som skal sendes til agenten.
Evaluere HTTP-svar for oppføring av Opprett taleanrop
Kontroller HTTP-statusen for HTTP-forespørselen Opprett taleanrop:
- Etikett: statusCodeCreateVoiceCall
- Variabel: CreateVoiceCall.httpStatusCode
Hvis statuskode == 200 = > vellykket annet = > forespørsel mislyktes, feilhåndtering
Feilhåndtering for oppføring av Opprett taleanrop
Kun for demo / feilsøking, spill av melding avhengig av http-statuskode.
Hvis oppretting av taleanrop var vellykket, fortsetter du med Utfør omniflyt. Ellers fortsetter du med samtaleruting.
HTTP-forespørsel: Utfør Omni Flow (valgfritt trinn)
Bruk Kjør omniflyt når du vil gjøre følgende:
- Kjøre automatiserte oppgaver, for eksempel søke etter eller opprette oppføringer, og koble oppføringene til taleanropsoppføringen
- Søk etter poster og gjør screen-pop
- Synkronisere Salesforce- og Cisco-køer
- La Service Cloud Voice ta rutingsavgjørelsen
Denne forespørselen returnerer alltid "køen" eller "agenten" dit anropet må rutes.
Når du har utført denne forespørselen, må du sørge for å sende Fjern ruting hvis innringeren legger på før den blir besvart av en agent. Se Webex Contact Center Hendelsesflyt.
Innstillinger for HTTP-forespørsel
- Aktivitetsetikett: ExecuteOmniFlow
- Bruk godkjent endepunkt: Aktivert
- Kobling: Salesforce-koblingspunkt opprettet i forrige trinn
- Be om bane:
/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow - Metode: POST
- Forespørsel Innholdstype: Søknad / JSON
Forespørsel om brødtekst
I tillegg til de obligatoriske feltene kan du sende tilleggsdata som inndatavariabler til Omni-Flow. Nedenfor finner du to eksempler på forespørselsorganet. Først uten ekstra strømningsparametere, bare obligatoriske felt, den andre med to inngangsvariabler.
Eksempel med omni-flow-parametere:
{ "callCenterDevName": "<Contact Center API name>", "certDevName": "<cert dev name>", "voiceCallId": "{{SCV_VoiceCallRecordId}}", "dialedNumber": "{{NewPhoneContact.DNIS}}", "flowDevName": "<flow API name>", "fallbackQueue": "<fallback queue name>" }
Eksempel på oppdatering av egendefinerte felt i oppføringen for taleanrop:
{ "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
| Navn på eiendom | Verdi |
|---|---|
| callCenterDevName | Navn på kontaktsenterutvikler |
| certDevName | API Navn på sertifikat (som konfigurert i kontaktsenteret) |
| voiceCallId | ID i taleanropsoppføringen, opprettet i forrige trinn: {{SCV_VoiceCallRecordId}}
|
| dialedNumber | CalledNumber/DNIS: {{NewPhoneContact.DNIS}}
|
| flowDevName | Utviklernavnet på omniflyten som skal kjøres |
| fallbackQueue | Kø ID eller kø API navnet på Salesforce-reservekøen |
| flowInputParameters |
Flere innganger til omnikanalflyten (nøkkelverdipar). Eksempel:
|
Innstillinger for analyse
Kø
- Innholdstype: JSON
- Utgangsvariabel: SCV_OmniFlowQueue
- Baneuttrykk:
$.data.queue
"Kø" returnert fra Utfør Omni-Flow kan brukes til ruting.
Agent- Innholdstype: JSON
- Utgangsvariabel: SCV_OmniFlowAgent
- Baneuttrykk:
$.data.agent
"Agent" returnert fra Execute Omni-Flow, kan brukes til ruting.
Evaluer HTTP-svar for kjøring av omniflyt
Kontroller HTTP-status for HTTP-forespørselen for Omni Flow:
- Etikett: statusCodeExecuteOmniFlow
- Variabel: ExecuteOmniFlow.httpStatusCode
Hvis statuskode == 200 = > vellykket annet = > forespørsel mislyktes, feilhåndtering.
Feilhåndtering for kjøring av omniflyt
Kun for demo / feilsøking, spill av melding avhengig av http-statuskode.
Hvis Utfør omniflyt var vellykket, angis ikke variabler SCV_OmniFlowQueue og SCV_OmniFlowAgent. Rutingbeslutning i samtaleflyt.
Fortsette med samtaleruting
Fortsett i samtaleflyten, rute anrop til agent. Du kan eventuelt bruke SCV_OmniFlowQueue og SCV_OmniFlowAgent til å velge kø og agent.
Webex Contact Center Event Flow
Hvis innringeren legger på samtalen før den besvares av en agent, må vi oppdatere Service Cloud Voice og avslutte samtalen.
- Hvis Kjør omniflyt ble brukt, sender du Fjern ruting for å slette Pending Service Routing (PSR)
- Send Oppdater taleanrop for å oppdatere start- og sluttidspunktene for taleanropsoppføringen og endre statusen fra Ny til Fullført

- PhoneContactEnded – Denne hendelsen utløses når en direktesendt samtale kobles fra og alle deltakerne fjernes.
- HTTP-forespørsel: Fjern ruting
- HTTP-forespørsel: Oppdater taleanrop
HTTP-forespørsel: Fjern ruting
- Etikett: ClearRouting
- Bruk godkjent endepunkt: Aktivert
- Kobling: Salesforce-koblingspunkt opprettet i forrige trinn
- Forespørselsbane:
/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting - Metode: POST
Forespørsel Innholdstype: Søknad / JSON
Forespørsel om brødtekst
{ "callCenterDevName": "<Contact Center API name>", "certDevName": "<cert dev name>", "voiceCallId": "{{SCV_VoiceCallRecordId}}" }
Parametre
| Navn på eiendom | Verdi |
|---|---|
| callCenterDevName | Navn på kontaktsenterutvikler |
| certDevName | API Navn på sertifikat (som konfigurert i kontaktsenteret) |
| voiceCallId | ID i taleanropsoppføringen, opprettet i forrige trinn: SCV_VoiceCallRecordId |
Innstillinger for analyse
Ingen.
HTTP-forespørsel: Oppdater taleanrop
- Etikett: UpdateVoiceCall
- Bruk godkjent endepunkt: Aktivert
- Kobling: Salesforce-koblingspunkt opprettet i forrige trinn
- Forespørselsbane:
/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall - Metode: POST
- Forespørsel Innholdstype: Søknad / JSON
Forespørsel om brø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
| Navn på eiendom | Verdi |
|---|---|
| callCenterDevName | Navn på kontaktsenterutvikler |
| certDevName | API Navn på sertifikat (som konfigurert i Contact Center) |
| voiceCallId | ID i oppføringen for taleanrop, opprettet i forrige trinn: SCV_VoiceCallRecordId |
| starttid | UTC-tidsstempel for samtalestart {{SCV_CallStartTime}} (som brukes til å opprette oppføringen for taleanrop) |
| endetid | Gjeldende UTC-tidsstempel '{{now() |
| disconnectReason | Årsak til at samtalen kobles fra. Egenskapen isError må settes til sann for at den skal vises riktig. |
Innstillinger for analyse
Ingen.
Referanser
- Opprette en privat nøkkel og et selvsignert digitalt sertifikat
- Konfigurere tilkoblet app for Webex Contact Center Salesforce Connector
- Konfigurere integrasjonskoblinger for Webex Contact Center - Salesforce
- Cisco Webex Contact Center Oppsett- og administrasjonsveiledning > Flow Designer
- Telefoniintegrasjon REST API
Oversettelse av språk
(Valgfritt) Aktiver oversettelsesarbeidsbenk
Denne innstillingen gjelder bare hvis du bruker innstillinger for oversettelsesspråk.
| 1 |
Gå til Konfigurere → Oversettelsesarbeidsbenk → Innstillinger for oversettelsesspråk. |
| 2 |
Klikk på Aktiver for å velge oversettelsesspråk.
|
(Valgfritt) Aktiver språk som bare er for plattformen
Denne innstillingen gjelder bare for andre språk enn EN-US.
| 1 |
Gå til Konfigurer → firmainnstillinger → språkinnstillinger. |
| 2 |
Velg ønsket språk. |
| 3 |
Merk av i følgende avmerkingsbokser:
|
| 4 |
Lagre endringene.
|
Aktiver språket og velg brukeren (oppgaven)
| 1 |
Gå til Konfigurere → Oversettelsesarbeidsbenk → Innstillinger for oversettelsesspråk. |
| 2 |
Velg språk og velg brukeren som skal oversette det. |
| 3 |
Lagre endringene.
|
Innstillinger for flere språk
Oversett egendefinerte etiketter
| 1 |
Gå til Konfigurere → egendefinerte etiketter. |
| 2 |
Velg navnet på den egendefinerte etiketten som skal åpnes.
|
| 3 |
Klikk på |
| 4 |
Velg språket du oversetter til.
|
| 5 |
Skriv inn den oversatte verdien i feltet Oversettelsestekst. Denne teksten overstyrer verdien som er angitt i etikettens Verdi-felt når en brukers standardspråk er oversettelsesspråket. |
| 6 |
Lagre endringene. |
Salesforce-tillatelser kreves av brukerfunksjonen
Tillatelsessettet Webex Contact Center SCV-agent inneholder alle tillatelsene som kreves for å arbeide med Webex Contact Center-miniprogrammet og integreringene som er utviklet for agenter.
Apex-klassetilgang (seksjon)
- cisco_wxcc_scv. CiscoScvWxcc
- cisco_wxcc_scv. ServiceResponseHandler
- cisco_wxcc_scv. Tjenesteruting
- cisco_wxcc_scv. TelephonyIntegrationHandler
Tilgang for egendefinert metadatatype (inndeling)
- cisco_wxcc_scv. WxCC-tilkobling
Visualforce-sidetilgang (seksjon)
- cisco_wxcc_scv. CiscoScvLoginWxCC
- cisco_wxcc_scv. CiscoScvMainWxCC
- cisco_wxcc_scv. CiscoScvOAuthRedirect
- cisco_wxcc_scv. CiscoScvSwLoader
Service Cloud Voice API Wrapper
Forutsetninger
For å kunne bruke Service Cloud Voice API Wrapper, må en Salesforce ekstern klientapp for IVR-integrering konfigureres.
Bruk Service Cloud Voice API Wrapper
Service Cloud Voice (SCV) for Salesforce bruker telefoniintegreringen REST API til å opprette og oppdatere taleanrop, kjøre omnikanalflyter og slette ventende tjenesterutingsoppføringer som er knyttet til et taleanrop. Denne tjenesten krever JWT-autorisasjon og bruk av PATCH HTTP-metoden, som for øyeblikket ikke støttes av Cisco IP Interactive Voice Response (IVR).
For å forenkle bruken av Telephony Integration REST API for SCV i (ikke bare) et IVR-system, har et nytt sett med API-er blitt gjort tilgjengelig, som pakker inn den eksisterende Salesforce API og er tilgjengelige direkte fra Salesforce-organisasjonen der Webex Contact Center for Service Cloud Voice-pakken er installert.
Service Cloud Voice API Wrapper fjerner behovet for å autentisere et JWT-token, implementerer ytterligere kontroller av dataene som kreves av Salesforce API og forbedrer svarobjektene.
Hente Access_Token
Utfør en POST forespørsel til https://<your-domain-name>.my.salesforce.com/services/oauth2/token
Sender følgende parametere i brødteksten:
{ "grant_type": "client_credentials", "client_id": "<forbrukernøkkel for den tilkoblede appen>", "client_secret": "<forbrukerhemmeligheten til den tilkoblede appen>" } Hvis forespørselen er vellykket, 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>", "signatur": "<unique-signature-code>" }
Utfør forespørslene
URL-adressen for forekomsten må inneholde my.salesforce.com.
Eksempel på URL-adresse for riktig forekomst: https://abc-123.my.salesforce.com
Hvis du bruker et hvilket som helst annet domene som forekomst-URL (dvs. https://abc-123.lightning.force.com ), resulterer det i en 401 Uautorisert status med en INVALID_SESSION_ID errorCode returnert.
Opprett taleanrop (seksjon)
Oppretter en VoiceCall-oppføring som inneholder deltakerne (det vil si oppringer og mottaker) for VoiceCall-oppføringen. Når du oppretter en VoiceCall-oppføring, opprettes det en samtale i Salesforce. Bruk bare denne API i sanntid, noe som betyr at du bare bør aktivere denne API når et anrop startes. Denne API kan også brukes til å opprette VoiceCall-oppføringer for overførings- og konferansesamtaler ved å inkludere parameteren parentVoiceCallId i forespørselsnyttelasten.
Endepunkt URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
HTTP-metode
POST
Topptekst
Autorisasjon: Bærer <access_token>
Innhold-Type: søknad / json
Parametre
{ "callCenterDevName": "contactCenterDevName123", "certDevName": "certDevName123", "vendorCallKey": "5324881f-1e84-4367-8930-f69a74b30ca6", "to": "8002345678", "from": "4081456688", "initiationMethod": "Inbound", "startTime": "2019-07-02T17:32:28Z", "participants": [ { "participantKey": "4081456688", "type" : "END_USER" } ], "callAttributes": "{\"devscv24__AAA_Test__c\":\"field value\",\"Other_Field__c\":\"other value\"}", "parentVoiceCallId": "fsdfzuhsdfsa-43556fgef3-56g44gv4ew", "callOrigin": "Preview", "queue": "queue123" }
Svar (vellykket)
{ "data": { "voiceCallId": "00X000012345abc" }, "errors": null, "success": true }
Svar (med feil)
{ "data": null, "feil": ["Feilmelding 1", "Feilmelding 2"], "vellykket": usann }
Oppdatere taleanrop
Oppdaterer taleanropet etter at samtalen er avsluttet. Bruk denne API til å oppdatere anropsrelaterte parametere som ikke er tilgjengelige under oppretting av VoiceCall. Oppdater VoiceCall API er en asynkron operasjon. Du kan ikke spørre etter statusen for API-anropet.
Dette endepunktet kan også brukes til å opprette et taleanrop selv etter at samtalen er avsluttet. Denne virkemåten er nyttig i scenarier der du vil logge en oppføring i Salesforce for avbrutte eller tapte anrop, eller for andre scenarioer der et taleanrop ikke allerede er opprettet.
Endepunkt URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall
HTTP-metode
POST
Topptekst
Autorisasjon: Bærer <access_token>
Innhold-Type: søknad / 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 detaljert beskrivelse av parametrene som godtas av denne forespørselen, finner du i den offisielle dokumentasjonen for Salesforce under delen "Parametere".
Svar (vellykket)
{ "data": { "status": "venter" }, "feil": null, "vellykket": sann }
Oppdater VoiceCall API er en asynkron operasjon. Du kan ikke spørre etter statusen for API-anropet.
Svar (med feil)
{ "data": null, "feil": ["Feilmelding 1", "Feilmelding 2"], "vellykket": usann }
Utfør omniflyt
Utfører omnikanalflyten for å rute anrop. Den sender anropet ID (Salesforce VoiceCallId eller telefonileverandøren ContactId) som parametere til flyten og returnerer instruksjonene for agent- eller køruting til kontaktflyten. Som standard bruker Service Cloud Voice omnikanalflyten (eller reservekøen) som er spesifisert for telefonkanalen som samsvarer med det oppringte nummeret. Hvis det oppringte nummeret ikke samsvarer med en eksisterende telefonkanal, kan du eventuelt angi et nytt oppringt nummer, omnikanalflyt og reservekø som inndataparametere for dette API-anropet.
Service Cloud Voice bruker denne prioritetsrekkefølgen til å rute samtaler:
- Bruker innstillingene for omnikanalflyt og reservekø for telefonkanalen som samsvarer med det oppringte nummeret. Flyten har forrang. Hvis flyten mislykkes, brukes reservekøen.
- Bruker parameterne flowDevName og fallbackQueue som er angitt i Execute Omniflow API-kallet.
Endepunkt URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow
HTTP-metode
POST
Topptekst
Autorisasjon: Bærer <access_token>
Innhold-Type: søknad / json
Parametre
{ "callCenterDevName": "contactCenterDevName123", "certDevName": "certDevName123", "voiceCallId": "00X000012345abc", "dialedNumber": "+18445791189", "flowDevName": "Route_VoiceCall", "fallbackQueue": "00G111222333444", "flowInputParameters": { "Input1": "one", "Input2": "two" } }
- Parameteren voiceCallId er Salesforce voiceCallId eller telefonileverandørens kontakt ID.
- En detaljert beskrivelse av parametrene som godtas av denne forespørselen, finner du i den offisielle dokumentasjonen for Salesforce under delen "Parametere".
Svar (vellykket)
{ "data": { "kø": "køinfo", "agent": "agentinfo" }, "feil": null, "suksess": sann }
AGENT_INFO og QUEUE_INFO tilsvarer feltet ExternalId i CallCenterRoutingMap
Svar (med feil)
{ "data": null, "feil": ["Feilmelding 1", "Feilmelding 2"], "vellykket": usann }
Tøm ruting
Sletter PSR-oppføringen (PendingServiceRouting) for et taleanrop. Denne API trenger ikke å bli kalt for de fleste scenarier; PSR-posten slettes automatisk når anropet ikke lenger rutes. Det finnes imidlertid noen scenarier, for eksempel tapte eller avbrutte anrop ved bruk av partnertelefonisystemer, der du eksplisitt må kalle dette API for å tømme PSR-posten.
Endepunkt URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting
HTTP-metode
POST
Topptekst
Autorisasjon: Bærer <access_token>
Innhold-Type: søknad / json
Parametre
{ "callCenterDevName": "contactCenterDevName123", "certDevName": "certDevName123", "voiceCallId": "00X000012345abc" }
- Parameteren voiceCallId er Salesforce voiceCallId eller telefonileverandørens kontakt ID.
- En detaljert beskrivelse av parametrene som godtas av denne forespørselen, finner du i den offisielle dokumentasjonen for Salesforce under delen "Parametere".
Svar (vellykket)
{ "data": { "status": "Suksess" }, "feil": null, "vellykket": sann }
Svar (med feil)
{ "data": null, "feil": ["Feilmelding 1", "Feilmelding 2"], "vellykket": usann }
Oversettelse av telefonnummer
Ulike interaksjoner mellom Service Cloud Voice og Webex Contact Center avhenger av oversettelse av telefonnummer. På grunn av internasjonale forskjeller og kundespesifikke programmer er det nødvendig med et tilpassbart verktøy for å overføre telefonnumre fra format A til format B.
Cloud Voice-løsningen Webex Contact Center for Service fjerner automatisk alle tegn unntatt tall, hashtags (#), stjerner (*), komma (,) og innledende plusstegn (+). Det fjerner også den første forekomsten av (0). Dette vil bli gjort FØR oversettelse av telefonnummer brukes.
Denne veiledningen beskriver hvordan du konfigurerer oversettelse av telefonnummer.
Felter
Oversettelser av telefonnummer lagres i feltene Navn-Verdi. Dette lar deg konfigurere et ubegrenset antall regler per funksjon.
Konfigurasjonen lagres som en JSON-streng.
Merk at omvendte skråstreker må unnslippes, for eksempel \d+ blir \\d+.
{"Fjern alle tegn unntatt sifre":"[1,17]->[^\\d]+","Til internt nummer":"[7,17]->(\\d{7})(\\d{4})->$2"}
Feltnavnet brukes teknisk sett ikke. Den er der for å legge til en lesbar streng for raskt å identifisere formålet med denne regelen. Gode navn er for eksempel: Fjern alle innledende nuller, Legg til ledende pluss etc.
Opprette oversettelsesregler
Regler vises som regulære uttrykk. For å være mer nøyaktig: JavaScript-implementeringen av regulære uttrykk.
En god måte å starte på er å lese RegExp-dokumentet fra MDN-webdokumentene.
Likevel er det ofte tungvint å lage komplekse regulære uttrykk. Derfor la vi til ekstra syntaks for å gjøre konfigurasjonen så enkel som mulig.
Figuren nedenfor viser den generelle syntaksen for en oversettelsesregel for telefonnummer:
Predikat
Predikatet brukes til å angi et intervall som definerer lengden på tallet som skal samsvare.
Predikatet ovenfor angir at alle tall med en lengde mellom 7 og 11 tegn (inkludert kanter + mellomrom) samsvarer.
Predikater samsvarer alltid med den opprinnelige lengden på tallet. Dette bidrar til å forenkle konfigurasjonen ved å redusere risikoen for å kollidere regler for interne / eksterne numre.
Mønster
Mønsteret angir formatet på tallet som skal samsvare.
Mønsteret ovenfor sier at tallet bare må bestå av sifre og velger dem.
Velgeren
Velgere definerer det endelige formatet for tallet. Hvis tegn / sifre må legges til som ikke opprinnelig var til stede, er dette stedet å gjøre det.
Velgeren er det siste trinnet i å bygge nummeret. Basert på mønsterutgangen bygger velgeren opp det nye tallet.
Eksempel 1
Følgende eksempel viser hvordan du overfører et nummer mottatt fra kontaktsenteret i formatet 0319175200 til det sveitsiske E164-formatet +41 31 917 52 00.
Dette eksemplet bruker to oversettelsesregler (1. og 2.)
Den første regelen i dette eksemplet endrer faktisk ikke tallet. For tall mellom 1 og 17 tegn i lengde, ville alt annet enn sifre bli fjernet. Siden det ikke er noe ikke-siffer til stede, endres ingenting.
Den andre regelen gjelder tall som er nøyaktig 10 tegn lange (opprinnelig). 0319175200 treff, og derfor blir regelen brukt. Mønsteret angir at tallet må starte med en gruppe med ett siffer (\d{1}), etterfulgt av en gruppe med to sifre (\d{2}), etterfulgt av en gruppe med tre sifre (\d{3}), og så videre.
Velgeren åpner deretter mønstergruppene for å definere den nye tallstrengen. Dette betyr at $2 refererer til den første (\d{2}) og inneholder derfor 31.
Eksempel 2
Følgende eksempel viser hvordan du overfører et nummer mottatt fra kontaktsenteret i formatet +14693150217 til det amerikanske E164-formatet +1 469 315 0217.
Dette eksemplet bruker to oversettelsesregler (1. og 2.)
- Dette tallet er nøyaktig 12 tegn langt, så regelen "Legg til mellomrom i amerikanske tall" brukes.
- (\+1) sier at tallet må starte med +1. Hvis tallet består av 12 tegn, men ikke starter med +1, avbrytes regelen, og ingenting endres.
- (\d{3}) sier at +1 må etterfølges av 3 sifre.
- (\d{3}) sier at de siste 3 sifrene må etterfølges av ytterligere 3 sifre.
- (\d{4}) sier at de siste 3 sifrene må etterfølges av 4 sifre.
Hvis noe av dette ikke stemmer, vil tallet ikke bli endret.
Så alle reglene gjelder for "+14693150217". Derfor endres nummeret med "$1 $2 $3 $4":
- $1 refererer til gruppen (\+1), nummeret som skal sendes til Service Cloud Voice ser ut som +1.
- $2 refererer til den første av de to (\d{3}), nummeret som skal sendes til Service Cloud Voice ser ut som +1 469.
- $3 refererer til den andre av de to (\d{3}), nummeret som skal sendes til Service Cloud Voice ser ut som +1 469 315.
- $4 refererer til den siste gruppen (\d{4}), nummeret som skal sendes til Service Cloud Voice ser ut som +1 469 315 0217.
Mellomrommene i erstatningsdelen av regelen "$1 $2 $3 $4" brukes direkte. Så hvis du bruker "$ 1 - $ 2 - $ 3 - $ 4" tallet vil bli oversatt til: +1-469-315-0217
Og du har også lov til å fjerne grupper: [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})->$2 $3 $4 vil bli oversatt til: 469 315 0217. [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})-> $3 $4 oversettes til: 315 0217.
Det er også mulig å konvertere et internasjonalt amerikansk nummer til et lokalt nummer som: [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})->($2) $3-$4.
Da blir det innkommende nummeret "+14693150217" oversatt til: (469) 315-0217.
Eksempel 3
Følgende eksempel viser hvordan du overfører et nummer mottatt fra kontaktsenteret i formatet +491515555531 til det tyske E164-formatet +49 151 5555 531.
Dette eksemplet bruker to oversettelsesregler (1. og 2.)
- Dette tallet er nøyaktig 13 tegn langt, så regelen "Legg til mellomrom til tyske tall" brukes.
- (\+49) sier at tallet må starte med +49. Hvis tallet består av 13 tegn, men ikke starter med +49, avbrytes regelen, og ingenting endres.
- (\d{3}) sier at +49 må etterfølges av 3 sifre.
- (\d{4}) sier at de siste 3 sifrene må etterfølges av 4 sifre.
- (\d{3}) sier at de siste 4 sifrene må etterfølges av 3 sifre.
Hvis noe av dette ikke stemmer, vil tallet ikke bli endret.
Så alle reglene gjelder for "+491515555531". Derfor endres tallet med "$1 $2 $3 $4":
- $1 refererer til gruppen (\+49), nummeret som skal sendes til Service Cloud Voice ser ut som +49.
- $2 refererer til den første av de to (\d{3}), nummeret som skal sendes til Service Cloud Voice ser ut som +49 151.
- $3 refererer til den andre av de to (\d{4}), nummeret som skal sendes til Service Cloud Voice ser ut som +49 151 5555.
- $4 refererer til den siste gruppen (\d{3}), nummeret som skal sendes til Service Cloud Voice ser ut som +49 151 5555 531.
Det samme gjelder regel én. Du kan bruke erstatningsdelen $1 $2 $3 $4 for å velge hva du vil bruke fra nummeret.
Flere Oversettelse Regex eksempler
| Beskrivelse | Oversettelse Regex |
|---|---|
| Fjern alle tegn unntatt sifre | [1,17]->[^\d]+ |
| Fjern alle tegn unntatt sifre & + | [1,17]->[^+\d]+ |
| Beskrivelse | Oversettelse 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 | Oversettelse Regex |
|---|---|
| Fjern + og erstatte den med nuller US E164 | [10,12]->(.{ 1})(\d{1})(\d{10})-> 001 $3 |
| Fjern +1 og erstatt den med nuller US E164 | [10,12]->(^\+1+)(\d+)-> 001$2 |
| Fjern + og erstatt den med nuller DE E164 | [12,15]->(.{ 1})(\d{2})(\d{10})-> 0049 $3 |
| Fjern +49 og erstatt den med nuller DE E164 | [10,12]->(^\+49+)(\d+)-> 0049$2 |
| Fjern + og erstatt den med nuller CH E164 | [10,13]->(.{ 1})(\d{2})(\d{9})-> 0041 $3 |
| Fjern +41 og erstatt den med nuller CH E164 | [10,12]->(^\+41+)(\d+)-> 0041$2 |
| Beskrivelse | Oversettelse Regex |
|---|---|
| US-nummer med mellomrom | [12,17]->(\d{1})(\d{3})(\d{3})(\d{4})->+1 $2 $3 $4 |
| US-nummer med mellomrom | [12,17]->(\+1)(\d{3})(\d{3})(\d{4})->$1 $2 $3 $4 |
| DE-nummer med mellomrom | [12,17]->(\d{2})(\d{3})(\d{4})(\d{3})->+49 $2 $3 $4 |
| DE-nummer med mellomrom | [12,17]->(\+49)(\d{3})(\d{4})(\d{3})->$1 $2 $3 $4 |
| CH-nummer med mellomrom | [12,17]->(\d{2})(\d{2})(\d{3})(\d{2})(\d{2})->+41 $2 $3 $4 |
| CH-nummer med mellomrom | [12,17]->(\+41)(\d{2})(\d{3})(\d{2})(\d{2})->$1 $2 $3 $4 |
Konfigurasjon av VoiceCall-side
Konfigurere siden for taleanropsoppføring
Siden for taleanropsoppføring er som standard forhåndskonfigurert, med et oppsett med 3 kolonner og følgende komponenter:
- Tiltak og anbefalinger
- Ring notater
- Detaljer om anrop
- Innspillinger
Komponenter kan fritt fjernes eller legges til på siden, avhengig av forretningsbehov. Ulike sideoppsett kan også brukes, men noen komponenter, for eksempel avspillingsavspilling av samtale og brødtekst for samtale, får bare plass på mellomstore og store områder i malen.
Vise komponenten Årsak til avslutning
Komponenten Årsak til avslutning må vises under samtalen og under avslutningen.
Legg til komponenten Cisco årsak til avslutning på siden for VoiceCall-oppføring:
- Dra webkomponenten Cisco Wrap-Up Reason Lightning fra Egendefinert-området i listen over Lightning-komponenter til siden for VoiceCall-oppføring.
- Klikk på Lagre.
- Klikk på Aktiver.
- Klikk på Tilordne som organisasjonsstandard.
- Klikk på Lagre.
- Klikk Lagre på nytt, og klikk deretter Tilbake-pilen for å gå tilbake til siden.
Komponenten Cisco Wrap-Up Reason vises automatisk under samtalen og under WrapUp:
Hvis det legges til på siden, vises komponenten Cisco årsak til avslutning for hvert anrop, også hvis ingen avslutningsårsak er konfigurert i Cisco Contact Center.
Vis avspillingsspilleren for samtaleopptak
Avspillingsspilleren for samtaleopptak vises hvis det er lagret en opptakskobling for det tilsvarende taleanropet.
Følg disse trinnene for å legge til komponenten for avspilling av samtale på siden for taleanropsopptak:
- Dra Lightning-webkomponenten for avspilling av samtaleopptak til siden for Taleanrop-oppføring
- Klikk på Lagre.
- Klikk på Aktiver.
- Klikk på Tilordne som organisasjonsstandard.
- Klikk på Lagre.
- Klikk Lagre på nytt, og klikk deretter Tilbake-pilen for å gå tilbake til siden.
Webex administratorer
Flow-konfigurasjon
Popup-melding
En "Screen Pop"-node er tilgjengelig i Webex Contact Center Flow. Den kan brukes til å utløse en skjermpop inne i Service Cloud Voice eller i et eget vindu.
Du finner mer informasjon om denne funksjonen i dokumentasjonen for Flow Designer.
Skjerm i et eget vindu
For å åpne popup-vinduet i et eget vindu, må du oppgi en absolutt URL i "Screen Pop"-noden. QueryParameters legges til som søkeparametere i URL-adressen.
Følgende moduser støttes:
- Ny nettleser Tab - Åpner alltid en ny nettleser Tab.
- Eksisterende nettleser Tab - På den første eksisterende nettleseren Tab åpnes en ny nettleser Tab. At Tab vil være dedikert Tab for påfølgende eksisterende nettleser Tab skjermen dukker opp og nettadressen vil bli oppdatert i den spesifikke nettleseren Tab.
- Inside Desktop - Håndteres på samme måte som Ny nettleser Tab.
Den åpne siden kan forhindre en omdirigering. I så fall åpnes skjermbildet Eksisterende nettleser Tab i en ny nettleser Tab.





