- Hjem
- /
- Artikkel
Webex Contact Center for salesforce Service Cloud Voice integrerer Ciscos robuste CCaaS (Contact Center as a Service) med Salesforces CRM, slik at bedrifter kan administrere kundeinteraksjoner med alle kanaler (tale, digital) i Salesforce-grensesnittet, ved hjelp av Webex AI for virtuelle agenter, transkripsjon og intelligent ruting, og transformere agenter til «superagenter» med enhetlige data for bedre kundeopplevelser.
Oversikt
Webex kontaktsenter for Salesforce Service Cloud Voice
Webex Contact Center for Service Cloud Voice er en klar integrasjonsløsning som bringer kraften til Webex Contact Center inn i Salesforce Service Cloud Voice Omni-channel 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.
SCV Voice Connector Release 1 er generelt tilgjengelig. Denne veiledningen inneholder installasjonsprosedyrer, klargjøring av partnertelefoni og konfigurasjon av enkel pålogging (SSO).
Forutsetninger og begrensninger
Forutsetninger (delemne)
Brukergrensesnitt: Service Cloud Voice er bare tilgjengelig i Salesforce Lightning Experience.
Service Cloud Voice er tilgjengelig i disse utgavene:
- Bedriften
- Ubegrenset
- Utvikler
Lisenser
-
Kunder må kjøpe den nye A-SF-VOICE-tilleggslisensen per pålogget agent i tillegg til Flex 3 Standard- eller Premium-lisenser for Webex Contact Center. For mer informasjon, se bestillingsveiledningen for Flex 3.
- Salesforce Voice for partnertelefoni
Før du slår på Voice, må du konfigurere de nødvendige tjenestene i organisasjonen din.
- Naviger til Firmainformasjon > Lisens for tillatelsessett
- Se etter Service Cloud Voice User (partnertelefoni).
Alle utviklerutgaver leveres nå med 5 partnertelefonilisenser som er tilgjengelige for testing.

- Se etter Service Cloud Voice User (partnertelefoni).
- Alternativt kan du bekrefte dette ved å gå til Salesforce Setup og søke etter
«stemme» i venstre sidefelt.

- Hvis «Partner Telephony Contact Centers» vises, har du SCV- lisensen.
- Hvis alternativet «Partner Telephony Contact Centers» ikke er synlig
, «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 "Aktiver Service Cloud Voice».

- Aktiver Omni-Channel for å la agentene ringe og motta anrop.
- Gå til Salesforce Setup og søk og velg "Partner Telephony Setup"
og bytt knappen til "Aktiver Service Cloud Voice».
Aktiver Omni-Channel
Hvis Omni-Channel allerede er aktivert i organisasjonen, hopper du over dette trinnet.
- Fra Oppsett angir du Om ni-Channel-innstillinger i Hurtigsøk-boksen, og velger
deretter Omni- Channel Settings.


- Velg Aktiver omni-kanal.
- Klikk på Lagre.
Begrensninger
- Stemme 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.
- Voice støttes bare på 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.
- Flerpartskonferanse støttes ikke med Salesforce Service Cloud Voice-kontakten.
Krav
Salesforce Package 1.2 og nyere
For Salesforce Package 1.2 eller nyere må distribusjonen ta hensyn til digital integrering og taleintegrasjon og WebSocket keep-alive håndtering.
Tomgangskoder
Finn tomgangskoder
| 1 |
Logg inn påManagement Portal. |
| 2 |
Naviger til Kontaktsenter> SKRIVE BORDSOPP LEVEL SE> Tomgangskoder. |
| 3 |
Forsikre deg om at tomgangskodene vises, ellers klikk på filterrullegardin knappen og velg Idle Code øverst på siden. |
| 4 |
Klikk på en tomgangskode for å åpne detaljvisningen. Der kan du finne Idle Code ID.
ID-ene kan kopieres og deretter brukes til konfigurasjonen Presence State Mapping. En av ID-ene må brukes som standard Cisco Not Ready Reas on. |
Satsgrenser
Denne delen gjelder bare pakken for tidlig tilgang i tilfelle et større antall agenter testes på Early Access-pakken (f.eks. 0.2). Dette er IKKE nødvendig for GA- pakken.
Webex Contact Center bruker standard API-takstgrenser for kontaktsenterorganisasjonsintegrasjonen. Se API-frekvensgrenser for detaljer.
Satsgrensen må økes. For å oppnå dette:
- Opprett en billett med Webex Contact Center Support.
- Angi Webex Contact Center-organisasjonen og den nødvendige API-hastighetsgrensen for standard integrasjon (for beregning, se nedenfor).
- Nevn at økningen av API-hastighetsgrensen er nødvendig fordi du bruker Webex Contact Center for Service Cloud Voice.
Webex Contact Center for Service Cloud Voice, 15 forespørsler per agent per minutt for kontaktsenterorganisasjonsintegrasjon. For å beregne et godt utgangspunkt for rentegrensen din, kan du bruke følgende formel:
Hastighetsgrense per minutt = 15 * maksimalt antall agenter som jobber parallelt i Webex Contact Center-organisasjonen
Integrer
Installasjon
Før du fortsetter med installasjonen, se delen For utsetninger og begrensninger for å lære om forutsetninger og begrensninger for Salesforce Service Cloud.
Installere og konfigurere Webex Contact Center for Service Cloud Voice
Når du får en lisens for Service Cloud Voice for Partner Telephony, vises siden Konfigur asjon av partnertelefon i på Oppsett-menyen.
Ytterligere informasjon finner du i Salesforce offisielle referanse (direkte lenke).
| 1 |
Fra Oppsett skriver du inn
|
| 2 |
Akti ver Slå på tale med partnertelefon i. Siden Kontaktsentre for partnertelefon i vises i Opp sett- menyen.
Hvis du planlegger å distribuere pakken i en Salesforce-sandkasse, erstatter du
|
Installer pakken
Slik installerer du pakken:
| 1 |
Åpne den medfølgende lenken til pakken for å starte installasjonen. |
| 2 |
Logg inn på Salesforce-organisasjonen der pakken skal installeres. |
| 3 |
I installasjonsveiviseren velger du sikkerhetsalternati vet «Installer kun for administratorer» (1) og klikker 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, gi dem disse tillatelsene; Tillatelsessettene som følger med Webex Contact Center for Service Cloud Voice-pakken hjelper denne prosessen. Pakkeinstallasjonsveiviser - Velkomstskjermbildet vises: Installasjonspakken er ikke direkte tilgjengelig via Salesforce AppExchange. Kunder må bruke AppExchange-oppføringens «Få det nå» -knappen, som åpner et kontaktskjema for å be om installasjonslenken og Cisco-aktivering. |
| 4 |
Gi følgende tillatelsessett til minst én bruker, slik at du kan opprette kontaktsen teret:
|
| 5 |
Klikk Opp sett | Brukere | Brukere. |
| 6 |
Søk og en valgt bruker. |
| 7 |
Rull ned til «Tillatelsessettoppgaver». |
| 8 |
Klikk på Rediger oppgaver |
| 9 |
For kontaktsenteradministratorer: tilordne tillatel sessettet for kontaktsenteradministrator (partner telefoni).
|
| 10 |
For kontaktsenteragenter: tilordne tillatel sessettet for kontaktsenteragent (partner telefoni) og Webex Contact Center SCV Agent tillatel sessett.
Det anbefales ikke å velge alternativet Installer for alle brukere, da dette gir alle tillatelser (lese, opprette, redigere og slette) på pakkekom ponentene og objektene til alle brukere som bruker en egendefinert brukerprofil. |
| 11 |
Tilordne en pakkelisens for brukere som skal arbeide med Connects for Service Cloud Voice.
|
| 12 |
Alternativt kan du klikke Opp sett | 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ærelsesstatuser for å definere hvilke tjenestekanaler som tilordnes forskjellige statuser. Agenter kan logge på Omni-Channel med forskjellige statuser avhengig av hva slags arbeid de har rett til å motta. |
| 19 |
Fra Oppsett skriver du inn
|
| 20 |
Klikk Ny. Opprett minst én status for «Online» og en for «Opptatt».
|
Tilordne tilstedeværelsesstatus (er) til agenter
| 1 |
Fra Oppsett skriver du inn tillatelsessett i Hurtigsøk-boksen, og velger deretter Tillatel sessett. |
| 2 |
Klikk for å åpne till atelsessett for partnertelefon i. |
| 3 |
Klikk Til gang til tjenestens tilstedeværelsesstatus. |
| 4 |
Klikk på Rediger. |
| 5 |
I listen Tilgjengelige tjenesteforekomster velger du tilstedeværelses statusen (e) som er opprettet tidligere, og klikk Legg til for å knytte dem til till atelsessettet. Agenter som er tilordnet dette tillatelsessettet, kan logge på Omni-Channel med hvilken som helst av tilstedeværelsesstatusene som er tilgjengelige for dem. |
| 6 |
Klikk på Lagre. |
| 7 |
Klikk på Administrer oppgaver på samme side. Klikk deretter Legg til oppgave øverst til høyre, velg ønsket bruker, klikk Neste, velg et utløpsalternativ for de tildelte brukerne (Valgfritt), og klikk deretter Tilordne. Service Cloud Voice bruker et eksternt domene til å operere med VoiceCall-posten. Følgende nettadresser må legges til i «Innstillinger for eksternt nettsted» i Oppsett (klikk her for å åpne den offisielle dokumentasjonen):
Eksem pel: Hvordan finne instans-URL. |
| 8 |
Se på nettadressen i nettleserens adressefelt etter at du har logget inn. Forekomstens URL 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» forekomstens URL. Eksempel: Ursprungsorgan URL: https://cisco.lightning.force.com Eksempel: URL for å legge til:
|
| 9 |
Omni-Channel-verktøyelementet kreves i Lightning Service Console-appen for at agenten skal bruke Service Cloud Voice.
Den offisielle referansen fra Salesforce finner du ved å klikke på Let's Do This-knappen som åpner siden Kon figurer agentopplevelsen for Service Cloud Voice med partnertelefon i i Salesforce Help Portal (direkte lenke). |
| 10 |
Fra Oppsett angir du Konfigurasjon av partnertelefon i i Hurtigsøk-boksen, og velger deretter Konfigur asjon av partnertelefon i. |
| 11 |
Rull ned til seksjon 5 Flere stemmeinnstillinger. |
| 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 inn fra som klarerte domener, i tillegg til Salesforce-instansens URL. Disse innstillingene og listen over klarerte domener finner du under Opp sett | Sikkerhet | Ø ktinnstillinger. For å hente riktig Visualforce-domene, naviger til Opp sett | Egendefinert kode |
Visualforce-sider og klikk på Forhåndsvisningsknappen for.
Eksempel: MyDomainName-- .vf.force.com cisco_wxcc_scv Hvis du vil hente Salesforce Instance-domenet, kopierer du URL-adressen som vises i URL-linjen i nettleseren, og legger den til listen over klarerte domener for innebygde rammer og velger Visualforce-sider som iFrame-type. Eksempel: MyDomainName.Lightning.Force.com
Hvis du ikke har et Mitt domene distribuert i organisasjonen, er URL-formatet annerledes. Hvis du har et Mitt domene distribuert og forbedrede domener ikke er aktivert i organisasjonen, er URL-formatet annerledes. Hvis forbedrede domener ikke er aktivert, påvirker innstillingen Stabiliser nettadresser i Visualforce, Experience Builder, Site.com studio og innholdsfiler Mitt domene også dette formatet. Hvis du vil ha mer informasjon, kan du se URL-formater for mitt domene i Salesforce-hjelpen. Clickjack Protection og Trusted Domains innstillinger for Lightning Experience
|
| 13 |
For å vise opptakskontrollene under samtaler, trenger agenter
Hvis du vil tilordne den, legger du den til i tillatelsessettet som er opprettet i trinnet Tilstedeværelsesstatus.
|
Konfigurasjon
Opprett egendefinert metadataposter for Webex Contact Center legitimasjon
| 1 |
Fra Oppsett skriver du inn Egendefinerte metadataty per i Hurtigsø k- boksen, og velger deretter Egendefinerte metadatatyper. |
| 2 |
Finn den egendefinerte metadat atypen for wxCC-tilkobling i listen. |
| 3 |
Klikk Administrer poster foran wxCC- tilkoblingen, og deretter Ny. |
| 4 |
Skriv inn et navn. Eksempel: WebExccMetadata |
| 5 |
Angi standard wxCC-godkjenningsnettadresse og klienthemmelighet for organisasjonen din. For oppsett av Salesforce-telefoni, følg Konfigurer Salesforce-kontakten i Webex Control Hub. |
| 6 |
Klikk på Lagre. |
| 7 |
Husk wxCC-tilkoblingsnavnet du trenger dette navnet i Contact Center -konfigurasjonen.
|
Kontaktsenter
En kontaktsenterdefinisjonsfil angir et sett med felt og verdier som brukes til å definere et kontaktsenter i Salesforce for et bestemt CTI-system. Salesforce bruker Contact Center definisjonsfiler for å støtte integrasjonen med flere CTI-systemleverandører.
Ytterligere informasjon finner du i Salesforce sin offisielle dokumentasjon (direkte lenke).
Importer kontaktsenteret
Last ned den nyeste versjonen av kontaktsenteret her.
Oppgradering fra beta: Denne veiledningen beskriver en ren installasjon av General Availability (GA) -utgivelsen av Webex Contact Center-integrasjonen for Salesforce Service Cloud Voice.
Hvis du oppgraderer fra en betaversjon av integrasjonen, må du ikke bruke en eksisterende partnerkontaktsenterpost på nytt. I stedet:
- Importer XML-filen for partnerkontaktsenteret som følger med GA-utgivelsen.
- Opprett en ny partnerkontaktsenterpost ved hjelp av den importerte XML-filen.
- Oppdater konfigurasjonen for å bruke det nyopprettede partnerkontaktsenteret.
GA Partner Contact Center XML inneholder oppdaterte konfigurasjonsverdier, inkludert riktig Connector URL og andre metadata. Gjenbruk av en partnerkontaktsenterpost som er opprettet fra Beta XML, kan beholde utdaterte konfigurasjonsverdier og forhindre at integrasjonen fungerer som den skal.
| 1 |
Fra Oppsett angir du Kontaktsentre for partnertelefon i i Hurtigsøk- boksen, og velger deretter Kontakt sentre for partnertelefon i. Listen over eksisterende (hvis noen) kontaktsentre vises.
|
| 2 |
Klikk på Opprett kontaktsenter på høyre side av siden. |
| 3 |
Velg Webex Contact Center som telefonleverandør. Klikk deretter Neste.
En filleser åpnes.
|
| 4 |
Velg |
| 5 |
Klikk på Åpne. Filen er importert.
|
| 6 |
Sjekk om kontaktsenteret vises i listevisningen Kontaktsentre.
|
Konfigurer kontaktsenteret
| 1 |
Fra Oppsett angir du Kontaktsentre for partnertelefon i i Hurtigsøk- boksen, og velger deretter Kontakt sentre for partnertelefon i. | ||||||||||||||||||||||||||||||
| 2 |
Klikk på kontaktsenteret som tidligere er importert. | ||||||||||||||||||||||||||||||
| 3 |
Klikk på Rediger.
| ||||||||||||||||||||||||||||||
| 4 |
Nederst på siden Kontaktsenter klikker du på Legg til-knappen under Brukere av kontaktsen teret. | ||||||||||||||||||||||||||||||
| 5 |
Klikk på + ved siden av brukerne som har tilgang til det åpne kontaktsenteret. Bare brukere som har till |
Tilpass
Ekstern klientapp for Webex Contact Center-integrasjon
Konfigurer den eksterne klientappen for Webex Contact Center Salesforce Connector
For å bruke Service Cloud Voice i sin fulle utstrekning, kan kontaktsenterets samtaleflyt tilpasses for å opprette taleanropsposten og for å utføre en Salesforce Omni-Channel-flyt mens samtalen er på IVR.
Opprett sertifikat
Forsikre deg om 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:<password> -out server.pass.key 2048
openssl rsa -passin pass:<password> -in server.pass.key -out server.key
rm server.pass.key
openssl req -new -key server.key -out server.csr
Country Name (2 letter code) [AU]:CH
State or Province Name (full name) [Some-State]:
Locality Name (eg, city) []:
Organization Name (eg, company) [Internet Widgits Pty Ltd]:
Organizational Unit Name (eg, section) []:
Common Name (e.g. server FQDN or YOUR name) []:
Email Address []: my-api-user@my-example-org.com
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:<password>
An optional company name []:
openssl x509 -req -sha256 -days 365 -in server.csr -signkey server.key -out server.crt
server.crt => Certificate for the Salesforce External Client App
server.key => Private key for the Salesforce Connector in Webex Control Hub
Tillatelsessett for SCV-integrasjonsbrukeren
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 et eksempel på konfigurasjon og beskriver de minste nødvendige tillatelsene for at Contact Center/IVR-integrasjonen skal fungere.
- Fra Oppsett navigerer du til Brukere | Tillatelsessett.
- Klikk på Ny knapp.
- Skriv inn en etikett, for eksempel: IVR-tilgang til SCV Apex-klasser
- API-navn fylles ut automatisk
- Lisens: Ingen
- Klikk på L agre -knappen.
- Det nye tillatelsessettet åpnes.
- Naviger til Apex Class Access.
- Klikk på Rediger- knappen og legg til følgende Apex-klasser:
- cisco_wxcc_scv.ServiceUtflukt
- Naviger til Systemtillatelser.
- Klikk på Rediger- knappen og aktiver følgende tillatelser:
- Apex REST-tjenester
- API aktivert
Minimumstilgang — kun API-integrasjonsprofil
Denne profilen brukes til å integrere med Webex Contact Center for Salesforce for SCV for å opprette taleanropsposter og utføre Omni-Flow fra IVR-flyten.
Følgende er et eksempel på konfigurasjon og beskriver de minste nødvendige tillatelsene for at Contact Center/IVR-integrasjonen skal fungere.
Dette er en klone fra profilen Minimum Access - API Only Integrations.
- Fra oppsett, naviger til Brukere | Profiler.
- I profillisten søker du etter Profile Minimum Access - Bare API- integrasjoner.
- Klikk på profilnavnet for å åpne profilen Minimumstilgang - Kun API- integrasjoner.
- Klikk på Klon e-knappen i profilen Minimum tilgang - Kun API-integrasjoner.
- Skriv inn et nytt profilnavn, for eksempel: SCV-integrering.
- Klikk på Lagre knapp.
- Den nye profilen åpnes.
- Bekreft at profilen Minimum Access - API Only Integrations har alle tillatelser fjernet fra selve profilen.
- Naviger til Systemtillatelser.
- Kontroller at følgende tillatelser er aktivert:
- API aktivert
- Api Kun bruker
SCV-integrasjonsbruker
Følgende er et eksempel på konfigurasjon og beskriver de minste nødvendige tillatelsene for at Contact Center/IVR-integrasjonen skal fungere. Ingen Salesforce Service Cloud Voice-lisens eller Webex Contact Center for Salesforce for SCV-lisens kreves for SCV-integrasjonsbrukeren.
- Fra Oppsett, naviger til Brukere | Brukere.
- Klikk på Ny bruker knapp.
- Skriv inn fornavn, etternavn og alle andre obligatoriske felt.
- Brukerlisens: Salesforce Integration
- Profil: velg profilen som ble opprettet i forrige trinn («SCV Integration-profil», klon av Minimum Access - API Only Integrations profil)
- Klikk på Lagre knapp.
- Åpne den nye brukeroppføringen.
- Tilordne till atelsessettet som ble opprettet før («IVR-tilgang til SCV Apex- klasser»).
- Tilordne tillatelsessettlisensen Salesforce API-integrering.
Opprett Salesforce External Client-appen
For øyeblikket er opprettelse av tilkoblede apper en funksjonalitet som styres av innstillingen Tillat oppretting av tilkoblede apper, som er deaktivert som standard for nye organisasjoner og kan aktiveres på innstillingssiden i den nye menydelen Oppsett av eksterne klientapper.
- Fra Oppsett, søk Eksterne klientapper | Innstillinger.
- Under Tilkoblede apper setter du avmerkingsboksen Tillat opprettelse av tilkoblede apper til På for å aktivere knappen Ny tilkoblet app.
- Klikk på Ny tilkoblet app-knappen.
Hvis knappen Ny tilkoblet app ikke vises i menyen Eksterne klientapper, går du til A pper | Appbehandling | Ny tilkoblet app.

Konfigurer Salesforce Connected-appen som brukes avCisco Webex Contact Center. Se også artikkelen: Konfigurer tilkoblet app for Webex Contact Center Salesforce Connector på https://help.webex.com/en-us/article/n26v7heb/Configure-Connected-App-for-Webex-Contact-Center-Salesforce-Connector.
| 1 |
Angi følgende detaljer for en ny tilkoblet app:
|
| 2 |
Klikk Lag re og deretter Fortsett. |
| 3 |
Fra API-delen (Aktiver OAuth-innstillinger) klikker du på Administrer forbrukerdetaljer.
|
| 4 |
Klikk Kopier og lagre for brukernøkkelen. Forbrukernøkkelen brukes senere til å opprette Salesforce Connector på Webex Contact Center Control Hub.
Viktig: Oppretthold sikkerheten ved periodisk roterende hemmeligheter Forsikre deg om at ClientIds- og Client Secrets-tokenene dine roteres med jevne mellomrom. Se R otate forbrukernøkkelen og forbrukerhemmeligheten For å sikre at dine eksisterende integrasjoner ikke går i stykker, oppdater den nylig genererte klient-ID-en og klienthemmeligheten i alle kontaktsenterflyter og IVR-skript der disse hemmelighetene brukes. |
| 5 |
Klikk Til bake for å administrere tilkoblede apper. |
| 6 |
Klikk Administrer.
|
| 7 |
Klikk på Rediger policy. |
| 8 |
I delen OAuth-retningslinjer velger du Administratorgodkjente brukere er forhåndsautorisert for Tillatte brukere.
|
| 9 |
Klikk på Lagre. |
| 10 |
Rull ned til seksjonen Tillatelsessett og klikk på Administrer tillatelses sett-knappen. Tilordne till atelsessettet som ble opprettet før («IVR-tilgang til SCV Apex-klasser»).
|
Opprett Salesforce ekstern klientapp
Opprette en ny ekstern klientapp
Det er to alternativer for å koble Salesforce-dataene dine til tredjepartsapplikasjoner. Både Connec ted Apps og External Client Apps er rammer for å integrere data. Eksterne klientapper er neste generasjon av tilkoblede apper.
Slik konfigurerer du Salesforce External Client-appen som brukes av: Cisco Webex Contact Center
- Fra Oppsett, naviger til Apper | Eksterne klientapper | Ekstern klientappbehandling.
- Klikk på Ny ekstern klientapp.
- Ekstern klientapp — Grunnleggende informasjon
- Eksternt klientappnavn: wxCC - SCV
- API-navn: WxCC_SCV
- Kontakt Epost: < your email >
- Distribusjonstilstand: velg Lokal

Ekstern klientapp — API (Aktiver OAuth-innstillinger)
- Velg: Aktiver OAuth
- Appinnstillinger
- URL-adresse for tilbakeringing: http://localhost:1717/OauthRedirect som et eksempel på tilbakeringingsnettadresse
- OAuth-omfang
- Velg OAuth-områder:
- Administrer brukerdata via API-er (api)
- Utfør forespørsler når som helst (refresh_token,offline_access)

Strømningsaktivering
- Velg: Aktiver JWT Bearer Flow
- Klikk Last opp filer og last opp
server.crtfilen som inneholder det digitale sertifikatet.

Sikkerhet
Fjern merket for alternativet Krev hemmelighet for webserverflyten.

- Klikk på Opprett -knappen.
- Endre til fanepoliti kker og klikk deretter på Redi ger-knappen.
- Retningslinjer—OAuth retningslinjer
- Plug-in-policyer
- Tillatte brukere: Velg administratorgodkjente brukere er forhåndsautorisert
- Bekreft endringen
- Appautorisasjon
- Retningslinjer for oppdateringstoken: velg Oppdateringstoken utløper umiddelbart
- IP-avslapping: velg Håndhev IP-begrensninger

- Plug-in-policyer
- Retningslinjer — Apppolicyer
- Startside — ingen
- Velg tillatelsessett — Tilordne tillatelsessettet som ble opprettet før («IVR-tilgang til SCV Apex-klasser»)

- Klikk på Lagre.
- Endre til faneinnstillinger.
-
Seksjon OAuth-innstillinger, klikk For brukernøkkel og hemmelig knapp; vent på e-post og bekreft identiteten din. En ny nettleserfane åpner en skjerm med forbrukerdetaljer.

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

-
Webex Contact Center Konfigurasjon og skript for å opprette taleanropsposter
For å få full verdi av Salesforce Service Cloud Voice, må anropsflyten i Webex Contact Center endres for å opprette taleanropsposten i Service Cloud Voice så snart samtalen kommer til kontaktsenteret.
En valgfri Omni-Flow kan utføres for rutingsbeslutninger 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 Salesforce ekstern klientapp for IVR-integrering konfigureres.
Konfigurer Salesforce-kontakten 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/Set-Up-Integration-Connectors-for-Webex-Contact-Center #. id_133211
| 1 |
Logg inn på kundeorganisasjonen din på https://admin.webex.com og naviger til Tjenester > Kontaktsenter > Leietakerinnstillinger > Integr asjoner> Koblinger. |
| 2 |
Klikk Konfigurer eller Legg til kobling på Salesforce-kortet.
IMPORTANT: MAINTAIN SECURITY BY PERIODICALLY ROTATING SECRETS Sørg for at du regelmessig roterer din private nøkkel og sertifikat for å holde integrasjonene dine sikre. Oppdater den private nøkkelen i Contact Center Connector i Webex Hub og sertifikatet i den eksterne klientappen i Salesforce. Feilsøkingstips Etter at du har klikket Ferdig, og koblingen ikke lagres:
|
Webex Contact Center Hovedflyt
| Strømningsvariabel | Beskrivelse |
|---|---|
| Flytvariabel for taleanropsopptaks-ID | Unik ID for å identifisere samtalen. Kreves for å opprette taleanrop
sposten. Format: wxcc_ <Interaction Id> Eksempel: wxcc_fc4ec7d8 -4c91-49aa-b764-081fbba344a8
|
| Lokal variabel for starttidspunktet for samtalen |
Brukes til å opprette taleanropsposten og når du oppdaterer taleanropet.
|
| Lokal variabel for kønavn/id |
Returnert av Execute Omni Flow, brukt til samtaleruting. Denne variabelen er bare nødvendig når du bruker Execute Omni Flow
|
| Lokal variabel for agentnavn/id |
Returnert av Execute Omni Flow, brukt til samtaleruting. Denne variabelen er bare nødvendig når du bruker Execute Omni Flow
|
Main Flow oversikt

- Generer leverandøranropsnøkkel
- Angi starttid for samtale
- HTTP-forespørsel: Opprett taleanropsopptak
- Evaluer HTTP-svar for Opprett taleanropsopptak
- Feilhåndtering for Opprett taleanropspost
- HTTP-forespørsel: Utfør Omni Flow
- Evaluer HTTP-respons for kjør Omni Flow
- Feilhåndtering for Execute Omni Flow
- Fortsett med samtaleruting
| Flyt | Beskrivelse |
|---|---|
| Generer leverandøranropsnøkkel |
Hver samtale som håndteres i Service Cloud Voice oppretter en taleanropspost i Salesforce og krever en unik ID kalt leverandøranropsnøkkel. For taleanropsposter som er opprettet i Webex Contact Center, må leverandøranropsnøkkelen defineres i wxCC-flyten og deretter sendes sammen med samtalen til agenten ved hjelp av en flytvariabel. VendorCallKey-verdien må overholde følgende regler:
|
| Angi starttid for samtale |
UTC-tidsstempel for starttidspunktet for samtalen. Dette tidsstempelet brukes til å opprette talean ropsposten og til å oppdatere taleanropsposten hvis den som ringer legger på før den blir rutet til agenten.
|
| HTTP-forespørsel: Opprett taleanropsopptak |
Dette trinnet er nødvendig for hver samtale. Etter at taleanropsposten er opprettet, må taleanropspostID-en sendes sammen med samtalen til agenten i en variabel, sammen med leverandøranropsnøkkelen. Konfigurer den brukte variabelen i Contact Center -konfigurasjonen i Service Cloud Voice. |
| HTTP-forespørselsinnstillinger |
|
HTTP-forespørsel: Opprett taleanropsopptak
Dette trinnet er nødvendig for hver samtale. Etter at taleanropsposten er opprettet, må taleanropspostID-en sendes sammen med samtalen til agenten i en variabel, sammen med leverandøranropsnøkkelen. Konfigurer den brukte variabelen i Contact Center -konfigurasjonen i Service Cloud Voice.
HTTP-forespørselsinnstillinger
- Aktivitetsetikett: CreateVoiceCall
- Bruk godkjent endepunkt: Akti vert
- Kobling: Salesforce Connector opprettet i forrige trinn
-
Forespørselsbane:
/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall - Metode: POST
- Be om innholdstype: applikasjon/JSON
Forespørselsorgan
Når du oppretter taleanropsposten, kan du også oppdatere egendefinerte felt på taleanropspo sten med samtaledata. Nedenfor er to eksempler på forespørselsteksten, en med alle obligatoriske felt, men uten å oppdatere egendefinerte felt, og en med egendefinerte felt.
Uten å oppdatere egendefinerte felt på taleanrops opptak:
{
"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 på taleanrop sposten:
{
"callCenterDevName": "<Contact Center API name>",
"certDevName": "<cert dev name>",
"vendorCallKey": "{{SCV_VendorCallKey}}",
"to": "{{NewPhoneContact.DNIS}}",
"from": "{{NewPhoneContact.ANI}}",
"initiationMethod": "Inbound",
"startTime": "{{SCV_CallStartTime}}",
"participants": [
{
"participantKey": "{{NewPhoneContact.ANI}}",
"type" : "END_USER"
}
],
"callAttributes": "{\"custfield1__c\": \"<value1>\",\"custfield2__c\": \"<value2>\",\"custfield3__c\": \"<value3>\"}"
}
Parametere
| Eiendomsnavn | Verdi |
|---|---|
| CallcenterDevName | Contact Center Utviklernavn |
| CertDevName | API-navn på sertifikat (som konfigurert i Contact Center) |
| LeverandørCallkey | Unik anrops-ID: {{SCV_VendorCallKey}} |
| til | Kallnummer/DNIS: {{NewPhoneContact.DNIS}} |
| fra | CallingNummer/Ani: {{NewPhoneContact.ANI}} |
| Starttid | UTC-tidsstempel {{SCV_CallStartTime}}(settes rett etter at
samtalen er akseptert i skriptet) |
| Anropsattributter |
Bruk Ikke bruk den Eksempel:
|
Analyse innstillinger
- Innholdsty pe: JSON
- Utgangsvariabel: SCV_VoiceCallRecordId
-
Baneuttrykk:
$.data.voiceCallId
Talesamtaleopptaks-ID, som skal sendes til agenten.
Evaluer HTTP-svar for Opprett taleanropsopptak
Kontroller HTTP-statusen til HTTP-forespørselen Opprett taleanrop:
- stikkord: StatusCodeCreateVoiceCall
- Variabel: CreateVoiceCall.httpStatusCode
Hvis statuskode == 200 => vellykket annet => forespørsel mislyktes, feilhåndtering
Feilhåndtering for Opprett taleanropspost
Bare for demo/feilsøking, spill av melding avhengig av http-statuskode.
Hvis Opprett taleanrop var vellykket, fortsetter du med Execute Omni Flow. Ellers fortsetter du med samtaleruting.
HTTP-forespørsel: Utfør Omni Flow (valgfritt trinn)
Bruk Execute Omni-Flow når du vil:
- kjøre automatiserte oppgaver, for eksempel søke etter eller opprette poster, og koble postene til tale anropsposten
- søk etter plater og gjør screen-pop
- synkronisere Salesforce- og Cisco-køer
- la Service Cloud Voice ta rutingsbeslutningen
Denne forespørselen returnerer alltid «køen» eller «agenten» der samtalen må rutes.
Når du har utført denne forespørselen, må du sørge for at du sender Clear Routing hvis innringeren henger opp før du blir besvart av en agent. Se Webex Contact Center Hendelsesflyt.
HTTP-forespørselsinnstillinger
- Aktivitetsetikett: ExecuteOmniFlow
- Bruk godkjent endepunkt: Akti vert
- Kobling: Salesforce Connector opprettet i forrige trinn
- Forespørselsbane:
/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow - Metode: POST
- Be om innholdstype: applikasjon/JSON
Forespørselsorgan
Bortsett fra de obligatoriske feltene, kan du sende tilleggsdata som inngangsvariabler til Om ni-Flow. Nedenfor er to eksempler på forespørselsorganet. Først uten ytterligere strømning sparametere, 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 på taleanrops opptak:
{
"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"
}
}
Parametere
| Eiendomsnavn | Verdi |
|---|---|
| CallcenterDevName | Contact Center Utviklernavn |
| CertDevName | API-navn på sertifikat (som konfigurert i Contact Center) |
| VoiceCallid | ID for taleanropsposten, opprettet i forrige trinn:
{{SCV_VoiceCallRecordId}}
|
| Oppringt nummer | Kallnummer/DNIS: {{NewPhoneContact.DNIS}}
|
| FlowDevName | Utviklernavn av Omni-Flow to execute |
| FallbackQueue | Kø-ID eller Queue API-navn for fallback-Salesforce-køen |
| FlowInputParametre |
Ytterligere innganger til Omni-Channel-strømmen (nøkkelverdipar). Eksempel:
|
Analyse innstillinger
Kø
- Innholdsty pe: JSON
- Utgangsvariabel: SCV_OmniFlowQueue
- Baneuttrykk:
$.data.queue
«Queue» returnert fra Execute Omni-Flow kan brukes til ruting.
Agent- Innholdsty pe: JSON
- Utgangsvariabel: SCV_OmniFlowAgent
- Baneuttrykk:
$.data.agent
«Agent» returnert fra Execute Omni-Flow, kan brukes til ruting.
Evaluer HTTP-respons for kjør Omni Flow
Kontroller HTTP-statusen til Execute Omni Flow http-forespørselen:
- stikkord: StatusCodeExecuteOmniFlow
- Variabel: ExecuteOmniflow.httpStatusCode
Hvis statuskode == 200 => vellykket ellers => forespørsel mislyktes, feilhåndtering.
Feilhåndtering for Execute Omni Flow
Bare for demo/feilsøking, spill av melding avhengig av http-statuskode.
Hvis Execute Omni Flow var vellykket, er variab SCV_OmniFlowAgent ler SCV_OmniFlowQueue og ikke angitt. Rutingsbeslutning i anropsflyt.
Fortsett med samtaleruting
Fortsett i anropsflyten, rute anrop til agent. Valgfritt, bruk SCV_OmniFlowQueue og SCV_OmniFlowAgent for å velge kø og agent.
Webex Contact Center Hendelsesflyt
Hvis den som ringer henger opp samtalen før den blir besvart av en agent, må vi oppdatere Service Cloud Voice og avslutte samtalen.
- Hvis Execute Omni-Flow ble brukt, send Clear Routing for å slette PSR (Pending Service Routing)
- Send oppdateringstaleanrop, for å oppdatere start- og sluttidene på taleanropsposten og for å endre statusen fra Ny til Fullført

- PhoneContactended - Denne hendelsen utløses når en live-samtale kobles fra, og alle deltakerne fjernes.
- HTTP-forespørsel: Fjern ruting
- HTTP-forespørsel: Oppdater taleanrop
HTTP-forespørsel: Fjern ruting
- Merkelapp: ClearRouting
- Bruk godkjent endepunkt: Akti vert
- Kobling: Salesforce Connector opprettet i forrige trinn
- Forespørselsbane:
/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting - Metode: POST
Be om innholdstype: applikasjon/JSON
Forespørselsorgan
{
"callCenterDevName": "<Contact Center API name>",
"certDevName": "<cert dev name>",
"voiceCallId": "{{SCV_VoiceCallRecordId}}"
}
Parametere
| Eiendomsnavn | Verdi |
|---|---|
| CallcenterDevName | Contact Center Utviklernavn |
| CertDevName | API-navn på sertifikat (som konfigurert i Contact Center) |
| VoiceCallid | ID for taleanropsposten, opprettet i forrige trinn: SCV_VoiceCallRecordId |
Analyse innstillinger
Ingen.
HTTP-forespørsel: Oppdater taleanrop
- stikkord: UpdateVoiceCall
- Bruk godkjent endepunkt: Akti vert
- Kobling: Salesforce Connector opprettet i forrige trinn
-
Forespørselsbane:
/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall - Metode: POST
- Be om innholdstype: applikasjon/JSON
Forespørselsorgan
{
"callCenterDevName": "<Contact Center API name>",
"certDevName": "<cert dev name>",
"voiceCallId": "{{SCV_VoiceCallRecordId}}",
"startTime": "{{SCV_CallStartTime}}",
"endTime": "{{now() | replace({'[UTC]': ''})}}",
"disconnectReason": { "value": "Abandoned in queue", "isError": true }
}
Når du oppgir begge deler startTimeog endTime, beregner
CallDurationInSecondsSalesforce. Ikke gå
CallDurationInSecondsinn callAttributes.
Parametere
| Eiendomsnavn | Verdi |
|---|---|
| CallcenterDevName | Contact Center Utviklernavn |
| CertDevName | API-navn på sertifikat (som konfigurert i Contact Center) |
| VoiceCallid | ID for taleanropsposten, opprettet i forrige trinn: SCV_VoiceCallRecordId |
| Starttid | UTC-tidsstempel for samtalestart {{SCV_CallStartTime}}(som brukt
til å opprette taleanropsposten) |
| Sluttid | Gjeldende UTC-tidsstempel `{{nå () |
| FrakoblingForræderi | Årsak til å koble fra samtalen. Eiendommen isError
må settes til truefor at den skal vises riktig. |
Analyse innstillinger
Ingen.
Referanser
- Opprette en privat nøkkel og et selvsignert digitalt sertifikat
- Konfigurer tilkoblet app for Webex Contact Center Salesforce Connector
- Konfigurere integrasjonskontakter for Webex Contact Center - Salesforce
- Cisco Webex Contact CenterInstallasjons- og administras jonsveiledning > Flow Designer
- Telefoni Integrasjon REST API
Språkoversettelse
(Valgfritt) Aktiver oversettelsesarbeidsbenk
Denne innstillingen gjelder bare hvis du bruker innstillingene for oversettelsesspråk.
| 1 |
Gå til Oppsett → Oversettelsesarbeidsbenk → Innstillinger for oversettelsesspråk. |
| 2 |
Klikk Aktiver for å velge oversettelsesspråk.
|
(Valgfritt) Aktiver språk som kun brukes på plattformen
Denne innstillingen gjelder bare for andre språk enn EN-US.
| 1 |
Gå til Oppsett → Firmainnstillinger → Språkinnstillinger. |
| 2 |
Velg de nødvendige språkene. |
| 3 |
Velg følgende avmerkingsbokser:
|
| 4 |
Lagre endringene dine.
|
Aktiver språket og velg brukeren (oppgave)
| 1 |
Gå til Oppsett → Oversettelsesarbeidsbenk → Innstillinger for oversettelsesspråk. |
| 2 |
Velg språket og velg brukeren som skal oversette det. |
| 3 |
Lagre endringene dine.
|
Flerspråklige innstillinger
Oversett egendefinerte etiketter
| 1 |
Gå til Oppsett → Egendefinerte etiketter. |
| 2 |
Velg navnet på den egendefinerte etiketten som skal åpnes.
|
| 3 |
I listen Relaterte oversettelser klikker du |
| 4 |
Velg språket du oversetter til.
|
| 5 |
Skriv inn den oversatte verdien i Oversettelsestekst-feltet. Denne teksten overstyrer verdien som er angitt i etikettets Verdi-felt når en brukers standardspråk er oversettelsesspråket. |
| 6 |
Lagre endringene dine. |
Salesforce-tillatelser kreves av brukerfunksjon
Webex Contact Center SCV Agent tillatelsessett inneholder alle tillatelser som kreves for å arbeide med Webex Contact Center Gadget og integrasjonene som er utviklet for agenter.
Apex Class Access (seksjon)
- cisco_wxcc_scv.ciscosCVWXCC
- cisco_wxcc_scv.ServiceResponseHandler
- cisco_wxcc_scv.ServiceUtflukt
- cisco_wxcc_scv.TelephonyIntegrationHandler
Tilganger for egendefinerte metadatatyper (seksjon)
- 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-innpakning
Forutsetninger
For å kunne bruke Service Cloud Voice API Wrapper, må en Salesforce ekstern klientapp for IVR-integrering konfigureres.
Bruk Service Cloud Voice API-innpakningen
Service Cloud Voice (SCV) for Salesforce bruker Telephony Integration REST API til å opprette og oppdatere VoiceCalls, utføre Omni-Channel-flyter og slette PendingServiceRouting-poster knyttet til et VoiceCall. 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 omslutter 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.
Hent Access_Token
Utfør en POST -forespørsel til https://<your-domain-name>.my.salesforce.com/services/oauth2/token
Sender følgende parametere i kroppen:
{
"grant_type": "client_credentials",
"client_id": "<consumer key of the connected app>",
"client_secret": "<consumer secret of the connected app>"
}
If the request is successful, the following JSON response will be returned:
{
"access_token": "<your-access-token>",
"instance_url": "<your-org-base-url>",
"id": "https://login.salesforce.com/id/<id>/<id>",
"token_type": "Bearer",
"issued_at": "<timestamp>",
"signature": "<unique-signature-code>"
}
Utfør forespørslene
Forekomstens URL må inneholde my.salesforce.com.
Eksempel på en riktig instans-url: https://abc-123.my.salesforce.com
Bruk av et annet domene som instans-URL (f.eks. https://abc-123.lightning.force.com) resulterer i en 401 uautorisert status med en INVALID_SESSION_ID feilkode returnert .
Opprett taleanrop (seksjon)
Oppretter en VoiceCall-post som inneholder deltakerne (det vil si den som ringer og mottakeren) for VoiceCall-posten. Når du oppretter en VoiceCall-oppføring, opprettes en samtale i Salesforce. Bruk bare denne API-en i sanntidskontekst, noe som betyr at du bare bør påkalle denne API-en når et anrop startes. Denne API-en kan også brukes til å opprette VoiceCall- poster for overføring og konferansesamtaler ved å inkludere parameteren ParentVoiceCallid i forespørselsnyttelasten.
Endepunkt-URI
< instance_url >/tjenester/apexrest//Voice/v1/CreateVoice Call cisco_wxcc_scv
HTTP-metode
POST
Overskrifter
Autorisasjon: Bærer <> access_token
Innholdstype: applikasjon/json
Parametere
{
"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"
}
Bruk callAttributesbare for egendefinerte felt på VoiceCall-objektet
.
Standard VoiceCall-felt, for eksempel Descriptionog
CallDurationInSeconds, oppdateres ikke gjennom.
callAttributes For å fylle ut
CallDurationInSeconds, oppgi startTimeog
endTimeså kan Salesforce beregne verdien.
Svar (vellykket)
{
"data": {
"voiceCallId": "00X000012345abc"
},
"errors": null,
"success": true
}
Svar (med feil)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
Oppdater taleanrop
Oppdaterer VoiceCall etter at samtalen er avsluttet. Bruk denne API-en til å oppdatere anropsrelaterte parametere som ikke er tilgjengelige under opprettelsesfasen for VoiceCall. Oppdater VoiceCall API er en asynkron operasjon. Du kan ikke spørre etter statusen til API-anropet.
Dette endepunktet kan også brukes til å opprette et VoiceCall selv etter at samtalen er avsluttet. Denne virkemåten er nyttig i scenarier der du vil logge en post i Salesforce for forlatte eller ubesvarte anrop, eller for andre scenarier der et VoiceCall ikke allerede ble opprettet.
Endepunkt-URI
< instance_url >/tjenester/apexrest//tale/v1/oppdatertVoiceCall cisco_wxcc_scv
HTTP-metode
POST
Overskrifter
Autorisasjon: Bærer <> access_token
Innholdstype: applikasjon/json
Parametere
{
"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 er akseptert av denne forespørselen, finner du i Salesforce offisielle dokumentasjon under «Parametre» -delen.
Svar (vellykket)
{
"data": {
"status": "pending"
},
"errors": null,
"success": true
}
Oppdater VoiceCall API er en asynkron operasjon. Du kan ikke spørre etter statusen til API-anropet.
Svar (med feil)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
Utfør Omni-flow
Utfører Omni-Channel-flyten for å rute anrop. Den sender anrops-ID (Salesforce VoiceCallid eller telefonleverandørkontaktID) som parametere til flyten og returnerer agent- eller kørutingsinstruksjonene til kontaktflyten. Som standard bruker Service Cloud Voice Omni-Channel-flyten (eller fallback-køen) som er angitt 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, Omni-Channel-flyt og fallback-kø som inngang sparametere for dette API-anropet.
Service Cloud Voice bruker denne prioritetsrekkefølgen til å rute samtaler:
- Bruker innstillingene Omni-Channel Flow og Fallback Queue for telefonkanalen som samsvarer med det oppring te nummeret. Strømmen har forrang. Hvis flyten mislykkes, brukes fallback-køen.
- Bruker parametrene flowDevName og fallbackQueue som er angitt i Exec ute Omniflow API-anropet.
Endepunkt-URI
< instance_url >/tjenester/apexrest//tale/v1/ExecuteOmniFlow cisco_wxcc_scv
HTTP-metode
POST
Overskrifter
Autorisasjon: Bærer <> access_token
Innholdstype: applikasjon/json
Parametere
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc",
"dialedNumber": "+18445791189",
"flowDevName": "Route_VoiceCall",
"fallbackQueue": "00G111222333444",
"flowInputParameters":
{
"Input1": "one",
"Input2": "two"
}
}
- VoiceCallid-parameteren er Salesforce VoiceCallid eller telefonleverandørens kontakt-ID.
- En detaljert beskrivelse av parametrene som er akseptert av denne forespørselen, finner du i Salesforce offisielle dokumentasjon under «Parametre» -delen.
Svar (vellykket)
{
"data": {
"queue": "queue info",
"agent": "agent info"
},
"errors": null,
"success": true
}
AGENT_INFOog QUEUE_INFO tilsvarer feltet ExternalID i CallCenterRoutingMap
Svar (med feil)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
Tydelig ruting
Sletter PSR-posten (PendingServiceRouting) for et taleanrop. Denne API-en trenger ikke å bli kalt for de fleste scenarier; PSR-posten slettes automatisk når samtalen ikke lenger rutes. Det er imidlertid noen scenarier, for eksempel for ubesvarte eller forlatte anrop når du bruker partnertelefonisystemer, der du eksplisitt må ringe denne API-en for å slette PSR-posten.
Endepunkt-URI
< instance_url >/tjenester/apexrest//tale/v1/klarruting cisco_wxcc_scv
HTTP-metode
POST
Overskrifter
Autorisasjon: Bærer <> access_token
Innholdstype: applikasjon/json
Parametere
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc"
}
- VoiceCallid-parameteren er Salesforce VoiceCallid eller telefonleverandørens kontakt-ID.
- En detaljert beskrivelse av parametrene som er akseptert av denne forespørselen, finner du i Salesforce offisielle dokumentasjon under «Parametre» -delen.
Svar (vellykket)
{
"data": {
"status": "Success"
},
"errors": null,
"success": true
}
Svar (med feil)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
Telefonnummeroversettelser
Ulike interaksjoner mellom Service Cloud Voice og Webex Contact Center avhenger av oversettelser av telefonnummer. På grunn av internasjonale forskjeller og kundespesifikke applikasjoner, et tilpassbart verktøy er nødvendig for å overføre telefonnumre fra format A til format B.
Webex Contact Center for Service Cloud Voice-løsningen fjerner automatisk alle tegn unntatt tall, hashtags (#), stjerner (*), komma (,) og ledende plusstegn (+). Det fjerner også den første forekomsten av (0). Dette vil bli gjort FØR telefon nummeroversettelsene dine blir brukt.
Denne veiledningen beskriver hvordan du konfigurerer telefonnummeroversettelser.
Felt
Telefonnummeroversettelser lagres i Navn-Verdi-felt. Dette lar deg konfigurere et ubegrenset antall regler per funksjon.
Konfigurasjonen lagres som en JSON-streng.
Merk at omvendt skråstrek må unngås, f.eks.\ d+ blir \\ d+.
{"Remove all characters but digits":"[1,17]->[^\\d]+","To internal number":"[7,17]->(\\d{7})(\\d{4})->$2"}
Feltet Navn er teknisk sett ikke brukt. Det er der for å legge til en menneskelig lesbar streng for raskt å identifisere formålet med denne regelen. Gode navn er for eksempel: Fjern alle ledende nuller, Legg til ledende pluss osv.
Opprette oversettelsesregler
Reglene er gitt 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 til en regel for oversettelse av telefonnummer:
predikat
Predikatet brukes til å spesifisere et intervall som definerer lengden på tallet som skal sam svare.
Predikatet ovenfor angir at alle tall med en lengde mellom 7 og 11 tegn (inkludert kanter + mellomrom) stemmer overens.
Predikater samsvarer alltid med den opprinnelige lengden på tallet. Dette bidrar til å forenkle konfigurasjonen ved å redusere risikoen for kollideregler for interne/eksterne tall.
Mønster
Mønsteret angir formatet på nummeret som skal samsvare med.
Mønsteret ovenfor sier at tallet bare må bestå av sifre og velger dem.
Velger
Velgere definerer det endelige formatet til 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 nummeret.
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, vil alt annet enn sifre bli fjernet. Siden det ikke er noen ikke-siffer til stede, endres ingenting.
Den andre regelen gjelder tall som er nøyaktig 10 tegn lange (opprinnelig). 0319175200 kamper og derfor blir regelen brukt. Mønsteret angir at tallet må starte med en gruppe på ett siffer (\ d {1}), etterfulgt av en gruppe på to sifre (\ d {2}), etterfulgt av en gruppe på tre sifre (\ d {3}), og så videre.
Velgeren får deretter tilgang til 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 til amerikanske numre» brukes.
- (\ +1) sier at tallet må starte med +1. Hvis tallet er 12 tegn langt, men ikke starter med +1, blir regelen kansellert og ingenting endres.
- (\ d {3}) sier at +1 må følges av 3 sifre.
- (\ d {3}) sier at de siste 3 sifrene må følges av ytterligere 3 sifre.
- (\ d {4}) sier at de siste 3 sifrene må følges av 4 sifre.
Hvis noe av dette ikke stemmer overens, nummeret vil 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», vil tallet 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 vil bli oversatt 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 er 13 tegn langt, men ikke starter med en +49, blir regelen kansellert og ingenting endres.
- (\ d {3}) sier at +49 må følges av 3 sifre.
- (\ d {4}) sier at de siste 3 sifrene må følges av 4 sifre.
- (\ d {3}) sier at de siste 4 sifrene må følges av 3 sifre.
Hvis noe av dette ikke stemmer overens, nummeret vil ikke bli endret.
Så alle reglene gjelder for «+491515555531». Derfor endres nummeret 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 1. Du kan bruke erstatningsdelen $1 $2 $3 $4 for å velge hva du skal bruke fra nummeret.
Flere eksempler på oversettelse Regex
| 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 |
| Fjerne+XX | [10,14] -> (^\ ++) (\ d {2}) (\ d+) -> $3 |
| Beskrivelse | Oversettelse Regex |
|---|---|
| Fjern + og erstatt 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 |
|---|---|
| Amerikansk nummer med plass | [12,17] -> (\ d {1}) (\ d {3}) (\ d {3}) (\ d {4}) ->+1 $2 $3 $4 |
| Amerikansk nummer med plass | [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}) ->+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-siden
Konfigurere VoiceCall-postsiden
VoiceCall-postsiden leveres som standard forhåndskonfigurert, med et oppsett med tre kolonner og følgende komponenter:
- Handlinger og anbefalinger
- Anropsnotater
- Samtaledetaljer
- Innspillinger
Komponenter kan fritt fjernes eller legges til siden, avhengig av forretningsbehov. Ulike sideoppsett kan også brukes, men noen komponenter, for eksempel Call Recording Player og Conversation Body, kan bare passe på mellomstore og store områder på malen.
Vise komponenten Wrap-Up Reason
Komponenten Wrap-Up Reason må vises under samtalen og under Wrap-Up.
Legg til Cisco Wrap-Up Reason-komponenten på VoiceCall-postsiden:
- Dra Cisco Wrap-Up Reason Lightning-webkomponenten fra Egendefinert område i listen Lightning Components til VoiceCall Record-siden.
- Klikk på Lagre.
- Klikk Aktiver.
- Klikk Tilordne som organisasjonsstandard.
- Klikk på Lagre.
- Klikk Lagre igjen, og klikk deretter Tilbakep ilen for å gå tilbake til siden.
Cisco Wrap-Up Reas on-komponenten vises automatisk under samtalen og under WrapUp:
Hvis den legges til på siden, vises Cisco Wrap-Up Reason-komponenten for hvert anrop, også hvis ingen oppsummering er konfigurert i Cisco Contact Center.
Vise anropsopptaksspilleren
Samtaleopptaksspilleren vises hvis en opptakskobling er lagret for den tilsvarende taleanropet.
Følg disse trinnene for å legge til Call Recording Player-komponenten på VoiceCall-opptakssiden:
- Dra Lightning Web Component for Call Recording Player til VoiceCall-opptakssiden
- Klikk på Lagre.
- Klikk Aktiver.
- Klikk Tilordne som organisasjonsstandard.
- Klikk på Lagre.
- Klikk Lagre igjen, og klikk deretter Tilbakepilen for å gå tilbake til siden.
Webex-administratorer
Flytkonfigurasjon
Skjermpop
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.
Ytterligere informasjon om denne funksjonen finner du i dokumentasjonen til Flow Designer .
Skjermpop i et eget vindu
For å åpne skjermpoppen i et eget vindu må det oppgis en absolutt URL i «Screen Pop» -noden. QueryParameters vil bli lagt til som søkeparametere til URL-en.
Følgende moduser støttes:
- Ny nettleserfane - Åpner alltid en ny nettleserfane.
- Eksisterende nettleserfane - På den første fanen Eksisterende nettleser åpnes en ny nettleserfane. Denne fanen vil være den dedikerte fanen for påfølgende skjermbilde for eksisterende nettleserfaner, og URL-en vil bli oppdatert i den spesifikke nettleser fanen.
- Inside Desktop - Håndteres på samme måte som Ny nettleserfane.
Den åpne siden kan forhindre en omdirigering. I så fall åpnes skjermbildet Eksisterende nettles erfane i en ny nettleserfane.











