- Hjem
- /
- Artikkel
Webex Contact Center for salesforce Service Cloud Voice integrerer Ciscos robuste CCaaS (Contact Center som en tjeneste) med Salesforces CRM, slik at bedrifter kan administrere omnikanalkundesamhandlinger (tale, digital) i Salesforce-grensesnittet, ved hjelp av Webex AI for virtuelle agenter, transkripsjon og intelligent ruting, og omdanne 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 integreringsløsning som bringer kraften til Webex Contact Center inn i agentkonsollen i Salesforce Service Cloud Voice Omni-kanal.
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 din Salesforce-organisasjon er klar til å aktivere og installere Webex Contact Center for Service Cloud Voice-pakken.
Forutsetninger og begrensninger
Forutsetninger (underemne)
Brukergrensesnitt: Tjeneste Cloud Voice er kun tilgjengelig i Salesforce Lightning Experience.
Tjeneste Cloud Voice er tilgjengelig i disse utgivelsene.
- Bedrift
- Ubegrenset
- Utvikler
Lisenser
-
Kunder må kjøpe den nye A-SF-VOICE-tilleggslisensen per pålogget agent i tillegg til Flex 3 standard- eller premiumlisenser for Webex Contact Center. For mer informasjon, se bestillingsveiledningen til Flex 3.
- Salesforce-stemme for partnertelefoni
Før du slår på Voice, må du konfigurere forutsetningstjenestene i organisasjonen din.
- Gå til Bedriftsinformasjon > Tillatelsessett-lisens
- Se etter Tjenesteskytalebruker (partnertelefoni).
Alle utviklerutgaver leveres nå med 5 partnertelefonlisenser tilgjengelig for testing.
- Se etter Tjenesteskytalebruker (partnertelefoni).
- Du kan også bekrefte dette ved å gå til Salesforce Setup og søke etter "voice" i venstre sidepanel.
- Hvis "Partner Telephony Contact Centers" vises, har du SCV-lisensen.
- Hvis alternativet "Partner Telephony Contact Centers" ikke er synlig, så "Aktiver tjeneste skystemme" ved å følge trinnene nedenfor.
- Gå til Salesforce Setup og søk og velg "Partner Telephony Setup" og veksle knappen til "Aktiver tjeneste skystemme".
- Aktiver Omni-kanal for å la agentene dine foreta og motta anrop.
- Gå til Salesforce Setup og søk og velg "Partner Telephony Setup" og veksle knappen til "Aktiver tjeneste skystemme".
Aktiver omni-kanal
Hvis Omni-kanal allerede er aktivert i organisasjonen din, hopper du over dette trinnet.
- Fra Oppsett, angi Omni-Channel Settings i Hurtigsøk-boksen, velg deretter Omni-Channel Settings.


- Velg Enable Omni-Channel.
- Klikk Save.
Begrensninger
- Voice er kun tilgjengelig i Lightning Experience.
- Voice støttes på Service Cloud og Sales Cloud som en tilleggslisens.
- Voice støttes ikke på Salesforce Mobile eller på iPad Safari.
- Tale støttes bare i nettleserne Google Chrome, Microsoft Edge (Chromium) og Mozilla Firefox. Informasjonskapsler må være aktivert for å tillate engangspålogging (SSO).
- Standard navigasjon støttes ikke.
- Telefoni er høyt regulert, så sjekk med din Salesforce-representant om tilgjengeligheten av Voice i din region.
Krav
Inaktive koder
Finn ledig-koder
| 1 |
Logg på administrasjonsportalen. |
| 2 |
Navigere til Contact Center > DESKTOP EXPERIENCE > Idle/Wrap-up Codes. |
| 3 |
Kontroller at de inaktive kodene vises, ellers klikker du på rullegardinlisten for filter og velger Idle Code øverst på siden. |
| 4 |
Klikk på en inaktiv kode for å åpne detaljvisningen. Her finner du ledig-kode-ID.
ID-ene kan kopieres og deretter brukes til konfigurasjonen av Presence State Mapping. Én av ID-ene må brukes som Standard Cisco Not Ready Reason. |
Integrere
Installasjon
Før du fortsetter med installasjonen, kan du se avsnittet Forutsetninger og begrensninger for å lære om forutsetninger og begrensninger i Salesforce Service Cloud.
Installere og konfigurere Webex Contact Center for Service Cloud Voice
Når en lisens for Tjeneste Cloud Voice for partnertelefoni er innhentet, vises siden Oppsett av partnertelefoni på Oppsett-menyen.
Mer informasjon finner du i Salesforce offisielle referanse ( direkte kobling).
| 1 |
Fra Oppsett, angi
|
| 2 |
Aktiver Turn on Voice with Partner Telephony. Filen Partner Telephony Contact Centers siden vises i Setup menyen.
Hvis du planlegger å distribuere pakken i en Salesforce-sandboks, må du erstatte
|
Installer 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 kun for administratorer" (1) og klikker på Installer (2). Bestem hvilke brukere som får visse tillatelser til objektene og komponentene som følger med Webex Contact Center for Service Cloud Voice-pakken. I tillegg gir du dem disse tillatelsene. Tillatelsessettene som følger med Webex Contact Center for Service Cloud Voice-pakken hjelper denne prosessen. Installasjonsveiviser for pakke – velkomstskjermen vises: Installasjonspakken er ikke direkte tilgjengelig via Salesforce AppExchange. Kunder må bruke AppExchange-listens «Hent det nå»-knapp, som åpner et kontaktskjema for å be om installasjonskoblingen til 1} og aktivering av Cisco. |
| 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 valgt bruker. |
| 7 |
Bla ned til «Tillatelsessett tildelinger». |
| 8 |
Klikk på Edit Assignments |
| 9 |
For kontaktsenteradministratorer: tilordne tillatelsessettet for kontaktsenteradministrator (partnertelefoni).
|
| 10 |
For kontaktsenteragenter: tilordne tillatelsessettet for kontaktsenteragent (partnertelefoni) og tillatelsessettet for Webex kontaktsenter for SCV-agent.
Det anbefales ikke å velge Install for All Users alternativet, 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 å jobbe med Connects for Service Cloud Voice.
|
| 12 |
Du kan også klikke på Oppsett | Brukere | Brukere.. |
| 13 |
Søk og velg bruker. |
| 14 |
Bla ned til Managed Packages. |
| 15 |
Klikk Assign Licenses. |
| 16 |
Velg Webex Contact Center for Service Cloud Voice pakken fra listen. |
| 17 |
Klikk Add. |
| 18 |
Opprett Presence Statuses for å definere hvilke tjenestekanaler som er tilordnet forskjellige statuser. Agenter kan logge seg på Omni-Channel med forskjellige statuser, avhengig av hvilken type arbeid de har rett til å motta. |
| 19 |
Fra Oppsett, angi
|
| 20 |
Klikk New. Opprett minst én status for «Online» og én for «Opptatt».
|
Tilordne tilstedeværelsesstatus(er) til agenter
| 1 |
Fra Oppsett angir du Tillatelsessett i Hurtigsøk-boksen, og deretter velger du Tillatelsessett. |
| 2 |
Klikk for å åpne Partner Telephony Permission Set. |
| 3 |
Klikk Service Presence Statuses Access. |
| 4 |
Klikk Edit. |
| 5 |
I Available Service Presences liste, velg tilgjengelighetsstatus(er) som tidligere er opprettet, og klikk Add for å knytte dem til tillatelsessettet. Agenter som er tilordnet dette tillatelsesettet, kan logge seg på Omni-kanalen med alle tilstedeværelsesstatuser som er gjort tilgjengelige for dem. |
| 6 |
Klikk Save. |
| 7 |
Klikk Manage Assignments på samme side. Klikk deretter Add Assignment velg ønsket bruker øverst til høyre, klikk Next, velg en Expiration Option for tilordnede brukere (valgfritt), og klikk deretter Assign. Tjeneste Cloud Voice bruker et eksternt domene til å operere med VoiceCall-oppføringen. Følgende URL-adresser må legges til i «Eksterne nettstedsinnstillinger» i oppsettet (klikk her for å åpne den offisielle dokumentasjonen):
Eksempel: Slik finner du Forekomst-URL. |
| 8 |
Se på URL-adressen i nettleserens adresselinje etter at du har logget inn. Forekomst-URL-adressen er delen før ".min.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» URL-adressen din. Eksempel: Opprinnelsesorganisasjons-URL: https://cisco.lightning.force.com Eksempel: URL som skal legges til:
|
| 9 |
Omni-kanalverktøyelementet kreves i appen Lightning Service Console for at agenten skal kunne bruke Service Cloud Voice.
Du finner den offisielle referansen fra Salesforce ved å klikke på Let's Do This knapp som åpner siden Konfigurer agentopplevelsen for tjenesteskytale med partnertelefoni i Salesforce-hjelpeportalen ( direkte kobling). |
| 10 |
Fra Oppsett, angi Partner Telephony Setup i Hurtigsøk-boksen, velg deretter Partner Telephony Setup. |
| 11 |
Bla ned til delen 5 More Voice Settings. |
| 12 |
For å aktivere klikkjack-beskyttelse for Visualforce-sider med topptekster 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 URL-adressen for Salesforce-forekomst. Disse innstillingene og listen over klarerte domener finner du under Oppsett | Sikkerhet | Øktinnstillinger. Hvis du vil hente riktig Visualforce-domene, går du til Oppsett | Egendefinert kode | Visualforce-sider og klikker på Forhåndsvisning-knappen for
Eksempel: Mitt domenenavn--cisco_wxcc_scv.vf.force.com Hvis du vil hente domenet Salesforce Instance, kopierer du URL-adressen som vises i nettleserens URL-linje og legger den til i Trusted Domains for Inline Frames List valg av liste Visualforce Pages som IFrame-type. Eksempel: MyDomainName.lightning.force.com
Hvis du ikke har distribuert et Mitt domene i organisasjonen din, er URL-formatet ditt forskjellig. Hvis du har distribuert et Mitt domene og forbedrede domener ikke er aktivert i organisasjonen din, er URL-formatet ditt annerledes. Hvis forbedrede domener ikke er aktivert, påvirker innstillingen Stabiliser URL-adresser i Visualforce, Experience Builder, Site.com Studio og innholdsfilene Mitt domene også dette formatet. Hvis du vil ha mer informasjon, kan du se Mine domener-URL-formater i Salesforce-hjelpen. Innstillinger for Clickjack Protection og klarerte domener for Lightning Experience
|
| 13 |
For å vise opptakskontrollene under samtaler, trenger agentene
Hvis du vil tilordne den, legger du den til i tillatelsessettet som er opprettet i trinnet Presence Statuses.
|
Konfigurasjon
Kontaktsenter
En Contact Center-definisjonsfil 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 til å støtte integreringen med flere CTI-systemleverandører.
Mer informasjon finner du i Salesforces offisielle dokumentasjon ( direkte kobling).
Importere kontaktsenteret
Last ned den nyeste versjonen av kontaktsenteret her.
Oppgradering fra Beta: Denne veiledningen beskriver en ren installasjon av utgivelsen for generell tilgjengelighet (GA) av integreringen av Webex Contact Center for Salesforce Service Cloud Voice.
Hvis du oppgraderer fra en betaversjon av integreringen, må du ikke bruke en eksisterende Partner Contact Center-post på nytt. I stedet:
- Importer XML-filen for Partner Contact Center som følger med GA-utgivelsen.
- Opprett en ny Partner Contact Center-oppføring ved hjelp av importert XML.
- Oppdater konfigurasjonen for å bruke det nylig opprettede partnerkontaktsenteret.
GA Partner Contact Center XML inneholder oppdaterte konfigurasjonsverdier, inkludert riktig koblings-URL og andre metadata. Gjenbruk av en Partner Contact Center-post opprettet fra Beta XML kan beholde utdaterte konfigurasjonsverdier og hindre at integreringen fungerer som den skal.
| 1 |
Fra Oppsett, angi Partner Telephony Contact Centers i Quick Find boksen, og velg deretter Partner Telephony Contact Centers. Listen over eksisterende kontaktsentre (hvis noen) vises.
|
| 2 |
Klikk Create Contact Center på høyre side. |
| 3 |
Velg Webex Contact Center som telefonileverandør. Klikk deretter Next.
En filnettleser åpnes.
|
| 4 |
Velg |
| 5 |
Klikk Open. Filen er importert.
|
| 6 |
Sjekk om kontaktsenteret ditt vises i listevisningen for kontaktsentre.
|
Konfigurere kontaktsenteret
| 1 |
Fra Oppsett, angi Partner Telephony Contact Centers i Quick Find boksen, og velg deretter Partner Telephony Contact Centers. | ||||||||||||||||||||||||||||||
| 2 |
Klikk på kontaktsenteret som tidligere er importert. | ||||||||||||||||||||||||||||||
| 3 |
Klikk Edit.
| ||||||||||||||||||||||||||||||
| 4 |
Nederst på Contact Center side, klikk Add knapp under Contact Center Users delen. | ||||||||||||||||||||||||||||||
| 5 |
Klikk + ved siden av brukerne som har tilgang til det åpne kontaktsenteret. Kun brukere som har |
Tilpass
Ekstern klientapp for integrering av Webex Contact Center
Konfigurere ekstern klientapp for Webex Contact Center Salesforce Connector
For å bruke Service Cloud Voice i fullt omfang, kan samtaleflyten for kontaktsenter tilpasses for å opprette oppføringen for taleanrop og utføre en Salesforce Omni-Channel-flyt mens samtalen er på IVR.
Opprett sertifikat
Sørg for at du allerede har opprettet et digitalt sertifikat i samsvar med 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 => Sertifikat for Salesforce ekstern klientapp
server.key => Privat nøkkel for Salesforce Connector i Webex Control Hub
Tillatelsessett for bruker av SCV-integrering
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 de minste tillatelsene som kreves for at kontaktsenteret/IVR-integreringen skal fungere.
- Fra Oppsett navigerer du til Brukere | Tillatelsessett.
- Klikk på New knapp.
- Skriv inn en etikett, for eksempel: IVR-tilgang til SCV Apex-klasser
- API-navn fylles ut automatisk
- Lisens: Ingen
- Klikk på Save knapp.
- Det nye tillatelsessettet åpnes.
- Navigere til Apex Class Access.
- Klikk på Edit knapp og legg til følgende Apex-klasser:
- cisco_wxcc_scv.Tjenesteruting
- Navigere til System Permissions.
- Klikk på Edit knapp og aktiver følgende tillatelser:
- Apex REST-tjenester
- API aktivert
Minimumstilgang – integreringsprofil kun for API
Denne profilen brukes til å integrere med Webex Contact Center for Salesforce for SCV for å opprette taleanropsoppføringer og utføre Omni-flyt fra IVR-flyten.
Følgende er en eksempelkonfigurasjon og beskriver de minste tillatelsene som kreves for at kontaktsenteret/IVR-integreringen skal fungere.
Dette er en klon fra profilen Minimum Access - API Only Integrations.
- Fra Oppsett navigerer du til Brukere | Profiler.
- I Profiler-listen søker du etter profilen Minimum Access – Kun API-integrasjoner.
- Klikk på profilnavnet for å åpne Minimum Access - API Only Integrations profil.
- På Minimum Access - API Only Integrations profil, klikk på Clone knapp.
- Skriv inn et nytt profilnavn, for eksempel: SCV-integrering.
- Klikk på Save knapp.
- Den nye profilen åpnes.
- Kontroller at profilen Minimum Access – API Only-integrasjoner har alle tillatelser fjernet fra selve profilen.
- Navigere til System Permissions.
- Kontroller at følgende Tillatelser er aktivert:
- API aktivert
- Kun API-bruker
SCV-integreringsbruker
Følgende er en eksempelkonfigurasjon og beskriver de minste tillatelsene som kreves for at kontaktsenteret/IVR-integreringen skal fungere. Ingen Salesforce Service Cloud Voice-lisens eller Webex Contact Center for Salesforce for SCV-lisens kreves for SCV-integrasjonsbrukeren.
- Fra Oppsett navigerer du til Brukere | Brukere.
- Klikk på New User knapp.
- Skriv inn fornavn, etternavn og alle andre obligatoriske felt.
- Brukerlisens: Salesforce-integrering
- Profil: velg profilen som ble opprettet i forrige trinn («SCV-integreringsprofil», klon av Minimum Access – integreringsprofil kun for API)
- Klikk på Save knapp.
- Åpne den nye brukeroppføringen.
- Tildel Permission Set opprettet før («IVR-tilgang til SCV Apex-klasser»).
- Tilordne tillatelsessettlisensen Salesforce API Integration.
Opprett Salesforce ekstern klientapp
Opprette en ny ekstern klientapp
Det finnes to alternativer for å koble Salesforce-dataene dine til tredjepartsprogrammer. Begge Connected Apps og External Client Apps er rammeverk for å integrere data. Eksterne klientapper er neste generasjon tilkoblede apper.
Slik konfigurerer du Salesforce External Client App som brukes av Cisco Webex Contact Center:
- Fra Setup, naviger til Apps | External Client Apps | External Client App Manager.
- Klikk på New External Client App.
- External Client App—Basic Information
- Navn på ekstern klient-app: WxCC - SCV
- API-navn: WxCC_SCV
- Kontakt e-post: < din e-postadresse >
- Distribusjonstilstand: velg lokal

External Client App—API (Enable OAuth Settings)
- Velg: Aktiver OAuth
- Appinnstillinger
- URL for tilbakeringing: http://localhost:1717/OauthRedirect som en prøve URL for tilbakeringing
- OAuth-omfang
- Velg OAuth-omfang:
- Administrer brukerdata via API-er (API)
- Utfør forespørsler når som helst (refresh_token, offline_access)

Flow Enablement
- Velg: Aktiver JWT-bærerflyt
- Klikk på Last opp filer og last opp
server.crtfilen som inneholder ditt digitale sertifikat.

Security
Fjern merket for Require secret for the Web Server Flow opsjon.

- Klikk på Create knapp.
- Bytt til Tab Policies og klikk deretter på Edit knapp.
- Policyer – OAuth-policyer
- Retningslinjer for plugin-moduler
- Tillatte brukere: velg Administrator-godkjente brukere er forhåndsautorisert
- Bekreft endringen
- App-godkjenning
- Oppdateringstokenpolicy: velg Utløp umiddelbart for oppdateringstoken
- IP-avslapning: velg Håndhev IP-begrensninger

- Retningslinjer for plugin-moduler
- Policyer – App-policyer
- Startside – ingen
- Velg tillatelsessett – tilordne tillatelsessettet opprettet før («IVR-tilgang til SCV Apex-klasser»)

- Klikk Save.
- Endre til Faneinnstillinger.
-
Del OAuth-innstillinger, klikk Consumer Key og Secret knapp; vent på e-post og bekreft identiteten din. En ny nettleserfane åpner en skjerm med forbrukerdetaljer.

- Klikk Copy og lagre Consumer Key. Forbrukernøkkelen brukes senere til å opprette Salesforce-koblingen på Webex Contact Center Control Hub.

-
Webex Contact Center-konfigurasjon og skript for å opprette taleanropsoppføringer
For å få den fulle verdien av Salesforce Service Cloud Voice må samtaleflyten i Webex Contact Center endres for å opprette oppføringen for taleanrop i Service Cloud Voice så snart anropet ankommer kontaktsenteret.
En valgfri Omni-flyt 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.
Konfigurere Salesforce Connector 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 på kundeorganisasjonen din på https://admin.webex.com og gå til Tjenester > Kontaktsenter > Leierinnstillinger > Integreringer>Kontakter. |
| 2 |
Klikk på Konfigurer eller Legg til kobling på Salesforce-kortet.
VIKTIG: OPPRETTHOLD SIKKERHETEN VED Å ROTERE HEMMELIGHETER REGELMESSIG Sørg for at du roterer privatnøkkelen og sertifikatet regelmessig for å holde integreringene sikre. Oppdater privatnøkkelen i Contact Center Connector i Webex Hub og sertifikatet i ekstern klientapp i Salesforce. Feilsøkingstips Når du har klikket på Ferdig, lagres ikke koblingen:
|
Hovedflyt for Webex Contact Center
| Flytvariabel | Beskrivelse |
|---|---|
| Flytvariabel for oppføring av taleanrop-ID | Unik ID for å identifisere samtalen. Kreves for å opprette taleanropsoppføringen. Format: wxcc_<Interaksjons-ID> Eksempel: wxcc_fc4ec7d8-4c91-49aa-b764-081fbba344a8
|
| Lokal variabel for starttid for anrop |
Brukes til å opprette taleanropsoppføringen og ved oppdatering av taleanropet.
|
| Lokal variabel for kønavn/ID |
Returnert av Utfør Omni Flow, brukt til samtaleruting. Denne variabelen kreves bare når du bruker Utfør Omni-flyt
|
| Lokal variabel for agentnavn/ID |
Returnert av Utfør Omni Flow, brukt til samtaleruting. Denne variabelen kreves bare når du bruker Utfør Omni-flyt
|
Oversikt over hovedflyt

- Generer leverandørens anropsnøkkel
- Angi starttid for samtale
- HTTP-forespørsel: Opprett taleanropsoppføring
- Evaluere HTTP-svar for oppretting av taleanropsoppføring
- Feilhåndtering for oppretting av taleanropsoppføring
- HTTP-forespørsel: Utfør Omni-flyt
- Evaluere HTTP-respons for å utføre Omni-flyt
- Feilhåndtering for Utfør Omni-flyt
- Fortsett med samtaleruting
| Flyt | Beskrivelse |
|---|---|
| Generer leverandørens anropsnøkkel |
Hver samtale som håndteres i Service Cloud Voice, oppretter en taleanropsoppføring i Salesforce og krever en unik ID kalt leverandøranropsnøkkel. 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. vendorCallKey-verdien må overholde følgende regler:
|
| Angi starttid for samtale |
UTC-tidsstempel for anropsstarttid. Dette tidsstempelet brukes til å opprette taleanropsoppføringen og til å oppdatere taleanropsoppføringen hvis anroperen legger på før den rutes til agenten.
|
| HTTP-forespørsel: Opprett taleanropsoppføring |
Dette trinnet kreves for hver samtale. Etter at taleanropsoppføringen er opprettet, må taleanropsoppførings-ID-en sendes sammen med anropet til agenten i en variabel, sammen med leverandøranropsnøkkelen. Konfigurer den brukte variabelen i konfigurasjonen av kontaktsenter i tjenesteskystemme. |
| Innstillinger for HTTP-forespørsel |
|
HTTP-forespørsel: Opprett taleanropsoppføring
Dette trinnet kreves for hver samtale. Etter at taleanropsoppføringen er opprettet, må taleanropsoppførings-ID-en sendes sammen med anropet til agenten i en variabel, sammen med leverandøranropsnøkkelen. Konfigurer den brukte variabelen i konfigurasjonen av kontaktsenter i tjenesteskystemme.
Innstillinger for HTTP-forespørsel
- Aktivitetsetikett: CreateVoiceCall
- Bruk godkjent endepunkt: Aktivert
- Kontakt: Salesforce Connector opprettet i forrige trinn
- Forespørselsbane:
/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall - Metode: POST
- Innholdstype for forespørsel: Applikasjon/JSON
Forespørsel om brødtekst
Når du oppretter taleanropsoppføringen, kan du også oppdatere egendefinerte felt i taleanropsoppføringen med samtaledata. Nedenfor finner du to eksempler på forespørselsteksten, ett med alle obligatoriske felt, men uten å oppdatere egendefinerte felt, og ett med egendefinerte felt.
Uten å oppdatere egendefinerte felt i 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 med oppdatering av egendefinerte felt i 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"
}
],
"callAttributes": "{\"custfield1__c\": \"<value1>\",\"custfield2__c\": \"<value2>\",\"custfield3__c\": \"<value3>\"}"
}
Parametere
| Egenskapsnavn | Verdi |
|---|---|
| callCenterDevName | Utviklernavn for kontaktsenter |
| certDevName | API-navn på sertifikat (som konfigurert i kontaktsenteret) |
| leverandørCallKey | Unik anrops-ID: {{SCV_VendorCallKey}}
|
| til | Oppringt nummer/DNIS: {{NewPhoneContact.DNIS}}
|
| fra | Anropsnummer/ANI: {{NewPhoneContact.ANI}}
|
| starttid | UTC-tidsstempel {{SCV_CallStartTime}} (må angis rett etter at anropet er godtatt i skript) |
| anropsattributter |
Representerer ekstra standard- og egendefinerte felt i taleanropsoppføringen, der hvert nøkkelverdipar tilsvarer et standard- eller egendefinert felt og dets verdier. Eksempel:
|
Analyser innstillinger
- Innholdstype: JSON
- Utdatavariabel: SCV_VoiceCallRecordId
- Baneuttrykk:
$.data.voiceCallId
ID for taleanropsregistrering, som skal sendes til agenten.
Evaluere HTTP-svar for oppretting av taleanropsoppføring
Sjekk HTTP-statusen til forespørselen Opprett taleanrop http:
- Etikett: statusCodeCreateVoiceCall
- Variabel: CreateVoiceCall.httpStatusCode
Hvis statuskode == 200 => vellykket ellers => forespørsel mislyktes, feilhåndtering
Feilhåndtering for oppretting av taleanropsoppføring
Bare for demo/feilsøking spilles meldingen av avhengig av http-statuskoden.
Hvis Opprett taleanrop var vellykket, fortsett med Utfør Omni Flow. Hvis ikke, fortsett med samtaleruting.
HTTP-forespørsel: Utfør Omni-flyt (valgfritt trinn)
Bruk Utfør Omni-Flow når du vil:
- kjør automatiserte oppgaver, for eksempel søk etter eller opprett oppføringer, og koble oppføringene til oppføringene for taleanrop
- søk etter oppføringer og gjør skjermbilde
- synkronisere Salesforce- og Cisco-køer
- la Tjeneste Cloud Voice ta rutingavgjørelsen
Denne forespørselen returnerer alltid "køen" eller "agent" til der samtalen må rutes.
Når du har utført denne forespørselen, må du sørge for å sende Clear Routing hvis innringeren legger på før du blir besvart av en agent. Se Webex Contact Center Event Flow.
Innstillinger for HTTP-forespørsel
- Aktivitetsetikett: ExecuteOmniFlow
- Bruk godkjent endepunkt: Aktivert
- Kontakt: Salesforce Connector opprettet i forrige trinn
- Forespørselsbane:
/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow - Metode: POST
- Innholdstype for forespørsel: Applikasjon/JSON
Forespørsel om brødtekst
Bortsett fra de obligatoriske feltene, kan du sende ytterligere data som inndatavariabler til Omni-flyten. Nedenfor finner du to eksempler på forespørselsteksten. Først uten ekstra flytsparametere, kun obligatoriske felt, den andre med to inndatavariabler.
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 med oppdatering av egendefinerte felt i taleanropsoppføringen:
{
"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
| Egenskapsnavn | Verdi |
|---|---|
| callCenterDevName | Utviklernavn for kontaktsenter |
| certDevName | API-navn på sertifikat (som konfigurert i kontaktsenteret) |
| voiceCallId | ID for taleanropsoppføringen, opprettet i forrige trinn:
{{SCV_VoiceCallRecordId}}
|
| oppringtNummer | Oppringt nummer/DNIS: {{NewPhoneContact.DNIS}}
|
| flowDevName | Utviklernavnet på Omni-flyten som skal utføres |
| fallbackKø | Kø-ID eller kø-API-navn for tilbakefall Salesforce-køen |
| flowInputParameters |
Ytterligere innganger til Omni-kanalflyten (nøkkelverdipar). Eksempel:
|
Analyser innstillinger
Kø
- Innholdstype: JSON
- Utdatavariabel: SCV_OmniFlowQueue
- Baneuttrykk:
$.data.queue
"Kø" returnert fra Execute Omni-Flow kan brukes til ruting.
Agent- Innholdstype: JSON
- Utdatavariabel: SCV_OmniFlowAgent
- Baneuttrykk:
$.data.agent
"Agent" returnert fra Utfør Omni-Flow, kan brukes til ruting.
Evaluere HTTP-respons for å utføre Omni-flyt
Sjekk HTTP-statusen til forespørselen Utfør Omni Flow http:
- Etikett: statusCodeExecuteOmniFlow
- Variabel: ExecuteOmniFlow.httpStatusCode
Hvis statuskode == 200 => vellykket ellers => forespørsel mislyktes, feilhåndtering.
Feilhåndtering for Utfør Omni-flyt
Bare for demo/feilsøking spilles meldingen av avhengig av http-statuskoden.
Hvis Utfør Omni Flow var vellykket, angis ikke variablene SCV_OmniFlowQueue og SCV_OmniFlowAgent. Rutingsavgjørelse i samtaleflyt.
Fortsett med samtaleruting
Fortsett i samtaleflyten, viderekoble samtalen til agenten. Alternativt kan du bruke SCV_OmniFlowQueue og SCV_OmniFlowAgent til å velge kø og agent.
Hendelsesflyt for Webex Contact Center
Hvis anroperen legger på samtalen før den besvares av en agent, må vi oppdatere tjenesten Cloud Voice og avslutte samtalen.
- Hvis Utfør Omni-Flow ble brukt, sender du Clear Routing for å slette Pending Service Routing (PSR)
- Send oppdatering av taleanrop, for å oppdatere start- og sluttidene i taleanropsoppføringen og for å endre statusen fra Ny til Fullført

- PhoneContactEnded - Denne hendelsen utløses når en direktesamtale 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
- Kontakt: Salesforce Connector opprettet i forrige trinn
- Forespørselsbane:
/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting - Metode: POST
Innholdstype for forespørsel: Applikasjon/JSON
Forespørsel om brødtekst
{
"callCenterDevName": "<Contact Center API name>",
"certDevName": "<cert dev name>",
"voiceCallId": "{{SCV_VoiceCallRecordId}}"
}
Parametere
| Egenskapsnavn | Verdi |
|---|---|
| callCenterDevName | Utviklernavn for kontaktsenter |
| certDevName | API-navn på sertifikat (som konfigurert i kontaktsenteret) |
| voiceCallId | ID for taleanropsoppføringen, opprettet i forrige trinn: SCV_VoiceCallRecordId |
Analyser innstillinger
Ingen.
HTTP-forespørsel: Oppdater taleanrop
- Etikett: OppdaterVoiceCall
- Bruk godkjent endepunkt: Aktivert
- Kontakt: Salesforce Connector opprettet i forrige trinn
- Forespørselsbane:
/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall - Metode: POST
- Innholdstype for forespørsel: Applikasjon/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 }
}
Parametere
| Egenskapsnavn | Verdi |
|---|---|
| callCenterDevName | Utviklernavn for kontaktsenter |
| certDevName | API-navn på sertifikat (som konfigurert i kontaktsenteret) |
| voiceCallId | ID for taleanropsoppføringen, opprettet i forrige trinn: SCV_VoiceCallRecordId |
| starttid | UTC-tidsstempel for anropsstart {{SCV_CallStartTime}} (som brukt til å opprette taleanropsoppføringen) |
| slutttid | Gjeldende UTC-tidsstempel `{{now() |
| disconnectÅrsak | Årsak til frakobling av anropet. Eiendommen isError
må settes til true slik at den vises riktig. |
Analyser innstillinger
Ingen.
Referanser
- Opprette en privat nøkkel og selvsignert digitalt sertifikat
- Konfigurere Connected App for Webex Contact Center Salesforce Connector
- Konfigurere integreringskoblinger for Webex Contact Center - Salesforce
- Oppsett og administrasjonsveiledning for Cisco Webex Contact Center > Flytdesigner
- REST API for telefoniintegrering
Oversettelse av språk
(Valgfritt) Aktiver arbeidsbenk for oversettelse
Denne innstillingen gjelder bare hvis du bruker innstillingene for oversettelsesspråk.
| 1 |
Gå til Oppsett → Oversettelsesarbeidsbench → Innstillinger for oversettelsesspråk. |
| 2 |
Klikk Enable for å velge oversettelsesspråk.
|
(Valgfritt) Aktiver kun plattformspråk
Denne innstillingen gjelder bare for andre språk enn NO-US.
| 1 |
Gå til Oppsett → Bedriftsinnstillinger → Språkinnstillinger. |
| 2 |
Velg ønsket språk. |
| 3 |
Merk av i følgende avmerkingsbokser:
|
| 4 |
Lagre endringene.
|
Aktiver språket og velg brukeren (oppgave)
| 1 |
Gå til Oppsett → Oversettelsesarbeidsbench → Innstillinger for oversettelsesspråk. |
| 2 |
Velg språket og velg brukeren som skal oversette det. |
| 3 |
Lagre endringene.
|
Innstillinger for flere språk
Oversett egendefinerte etiketter
| 1 |
Gå til Oppsett → Tilpassede etiketter. |
| 2 |
Velg navnet på den egendefinerte etiketten som skal åpnes.
|
| 3 |
I listen over relaterte oversettelser klikker du 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 verdifelt når brukerens standardspråk er oversettelsesspråket. |
| 6 |
Lagre endringene. |
Salesforce-tillatelser som kreves av brukerfunksjonen
Webex Contact Center SCV Agent Permission Set inneholder alle tillatelser som kreves for å fungere med Webex Contact Center-miniprogrammet og integreringene som er utviklet for agenter.
Apex-klassetilgang (del)
- cisco_wxcc_scv.CiscoScvWxcc
- cisco_wxcc_scv.ServiceResponseHandler
- cisco_wxcc_scv.Tjenesteruting
- cisco_wxcc_scv.TelephonyIntegrationHandler
Egendefinerte metadatatyper (del)
- cisco_wxcc_scv.WxCC-tilkobling
Tilgang til Visualforce-side (del)
- cisco_wxcc_scv.CiscoScvLoginWxCC
- cisco_wxcc_scv.CiscoScvMainWxCC
- cisco_wxcc_scv.CiscoScvOAuthRedirect
- cisco_wxcc_scv.CiscoScvSwLoader
Tjeneste Cloud Voice API-innpakning
Forutsetninger
For å kunne bruke Service Cloud Voice API-wrapper, må en Salesforce ekstern klientapp for IVR-integrering konfigureres.
Bruk tjenesten Cloud Voice API-wrapper
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 en VoiceCall. Denne tjenesten krever JWT-godkjenning og bruk av PATCH HTTP-metoden, som for øyeblikket ikke støttes av Cisco IP Interactive Voice Response (IVR).
For å forenkle bruken av telefoniintegrering REST API for SCV i (ikke bare) et IVR-system, har et nytt sett med API-er blitt gjort tilgjengelig, som pakker den eksisterende Salesforce API-en 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 å godkjenne et JWT-token, utfører ytterligere kontroller av dataene som kreves av Salesforce API, og forbedrer responsobjektene.
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 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
URL-adressen for forekomst må inneholde my.salesforce.com.
Eksempel på en riktig forekomst-URL: https://abc-123.my.salesforce.com
Bruk av et hvilket som helst annet domene som URL-adresse for forekomst (dvs. https://abc-123.lightning.force.com ) resulterer i en 401 uautorisert status med en INVALID_SESSION_ID errorCode returnert.
Opprett taleanrop (del)
Oppretter en VoiceCall-oppføring som inneholder deltakerne (det vil si oppringeren og mottakeren) for VoiceCall-oppføringen. Når du oppretter en VoiceCall-oppføring, opprettes det en samtale i Salesforce. Bruk kun denne API-en i sanntid-kontekst, noe som betyr at du bare bør aktivere denne API-en når et anrop startes. Denne API-en 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
Topptekster
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"
}
Respons (vellykket)
{
"data": {
"voiceCallId": "00X000012345abc"
},
"errors": null,
"success": true
}
Respons (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 samtalerelaterte parametere som ikke er tilgjengelige under opprettelsesstadiet 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 atferden er nyttig i scenarioer der du vil logge en post i Salesforce for forkastede eller tapte anrop, eller for andre scenarioer der et VoiceCall ikke allerede er opprettet.
Endepunkt-URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall
HTTP-metode
POST
Topptekster
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 parameterne som godtas av denne forespørselen finner du i Salesforce offisiell dokumentasjon under delen «Parametere».
Respons (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.
Respons (med feil)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
Utfør Omni-flyt
Utfører Omni-kanalflyten for å rute samtaler. Den sender anrops-ID-en (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 Omni-kanalflyten (eller tilbakefallskø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-kanal-flyt og tilbakeringskø som inngangsparametere for denne API-samtalen.
Tjeneste Cloud Voice bruker denne prioritetsrekkefølgen til å rute samtaler:
- Bruker innstillingene for omni-kanalflyt og tilbakeringskø for telefonkanalen som samsvarer med det oppringte nummeret. Flyten tar forrang. Hvis flyten mislykkes, brukes tilbakefallskøen.
- Bruker parametrene flowDevName og fallbackQueue som er angitt i Utfør Omniflow API-anropet.
Endepunkt-URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow
HTTP-metode
POST
Topptekster
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"
}
}
- Parameteren voiceCallId er Salesforce voiceCallId eller telefonileverandørens kontakt-ID.
- En detaljert beskrivelse av parameterne som godtas av denne forespørselen finner du i Salesforce offisiell dokumentasjon under delen «Parametere».
Respons (vellykket)
{
"data": {
"queue": "queue info",
"agent": "agent info"
},
"errors": null,
"success": true
}
AGENT_INFO og QUEUE_INFO tilsvarer feltet ExternalId i CallCenterRoutingMap
Respons (med feil)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
Klar ruting
Sletter oppføringen PendingServiceRouting (PSR) for et taleanrop. Denne API-en trenger ikke å bli oppringt i de fleste scenarier; PSR-posten slettes automatisk når anropet ikke lenger rutes. Det finnes imidlertid noen scenarier, for eksempel for tapte eller forlatt anrop når du bruker partnertelefonsystemer, der du eksplisitt må ringe denne API-en for å tømme PSR-posten.
Endepunkt-URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting
HTTP-metode
POST
Topptekster
Autorisasjon: Bærer <access_token>
Innholdstype: applikasjon/json
Parametere
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc"
}
- Parameteren voiceCallId er Salesforce voiceCallId eller telefonileverandørens kontakt-ID.
- En detaljert beskrivelse av parameterne som godtas av denne forespørselen finner du i Salesforce offisiell dokumentasjon under delen «Parametere».
Respons (vellykket)
{
"data": {
"status": "Success"
},
"errors": null,
"success": true
}
Respons (med feil)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
Oversettelser av telefonnummer
Ulike samhandlinger mellom Service Cloud Voice og Webex Contact Center avhenger av telefonnummeroversettelser. På grunn av internasjonale forskjeller og kundespesifikke applikasjoner, er det nødvendig med et verktøy som kan tilpasses 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 gjøres FØR telefonnummeroversettelser tas i bruk.
Denne veiledningen beskriver hvordan du konfigurerer telefonnummeroversettelser.
Felt
Telefonnummeroversettelser lagres i feltene Navn-verdi. Dette lar deg konfigurere et ubegrenset antall regler per funksjon.
Konfigurasjonen lagres som en JSON-streng.
Vær oppmerksom på at backslash 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"}
Feltnavnet brukes ikke teknisk. Det er her å 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
Regler er gitt som regulære uttrykk. For å være mer nøyaktig: JavaScript implementering av regulære uttrykk.
En god måte å starte på er å lese RegExp-dokumentet fra MDN-nettdokumentene.
Likevel er det ofte besværlig å skape komplekse Regulære Uttrykk. Derfor har vi lagt til ekstra syntaks for å gjøre konfigurasjonen så enkel som mulig.
Figuren nedenfor viser den generelle syntaksen til en oversettingsregel for telefonnumre:
Forkynn
Predikatet brukes til å angi et intervall som definerer lengden på tallet som skal samsvare.
Prediksjonen ovenfor angir at alle tall med 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 kolliderende regler for interne/eksterne numre.
Mønster
Mønsteret angir formatet på nummeret som skal samsvare.
Mønsteret ovenfor angir at tallet bare må bestå av sifre og velger dem.
Velger
Velgere definerer det endelige formatet for nummeret. Hvis det er nødvendig å legge til tegn/sifre som ikke opprinnelig var til stede, er dette stedet for å gjøre det.
Velgeren er det siste trinnet i å bygge nummeret. Basert på mønsterutdataene 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 formatet E164 +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 vil alt annet enn sifre bli fjernet. Siden det ikke finnes noen ikke-siffer, endres ingenting.
Den andre regelen gjelder for tall som er nøyaktig 10 tegn lange (opprinnelig). 0319175200 samsvarer, og derfor blir regelen brukt. Mønsteret angir at nummeret 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 nummerstrengen. 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 formatet US E164 +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 numre» brukes.
- (\+1) sier at nummeret må starte med +1. Hvis tallet er 12 tegn langt, 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 en annen 3 sifre.
- (\d{4}) sier at de siste 3 sifrene må etterfølges av 4 sifre.
Hvis noe av dette ikke samsvarer, vil ikke nummeret endres.
Derfor gjelder alle reglene for «+14693150217». Derfor endres tallet med “$1 $2 $3 $4”:
- $1 refererer til gruppen (\+1), nummeret som skal sendes til tjenesten Cloud Voice, ser ut som +1.
- $2 refererer til det første av de to (\d{3}), nummeret som skal sendes til tjenesten Cloud Voice, ser ut som +1 469.
- $3 refererer til det andre av de to (\d{3}), nummeret som skal sendes til tjenesten Cloud Voice, ser ut som +1 469 315.
- $4 refererer til den siste gruppen (\d{4}), nummeret som skal sendes til tjenesten Cloud Voice, ser ut som +1 469 315 0217.
Mellomrom i erstatningsdelen av regelen "$1 $2 $3 $4" brukes direkte. Så hvis du bruker "$1-$2-$3-$4", blir tallet oversatt til: +1-469-315-0217
Du har også tillatelse til å fjerne grupper: [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})->$2 $3 $4 blir oversatt til: 469 315 0217. [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})-> $3 $4 blir 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 formatet E164 +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 i tyske tall» brukes.
- (\+49) sier at nummeret må starte med +49. Hvis tallet er 13 tegn langt, 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 samsvarer, vil ikke nummeret endres.
Så alle reglene gjelder for "+491515555531". Derfor endres tallet med “$1 $2 $3 $4”:
- $1 refererer til gruppen (\+49), nummeret som skal sendes til tjenesten Cloud Voice, ser ut som +49.
- $2 refererer til det første av de to (\d{3}), nummeret som skal sendes til tjenesten Cloud Voice, ser ut som +49 151.
- $3 refererer til det andre av de to (\d{4}), nummeret som skal sendes til tjenesten Cloud Voice, ser ut som +49 151 5555.
- $4 refererer til den siste gruppen (\d{3}), nummeret som skal sendes til tjenesten Cloud Voice, ser ut som +49 151 5555 531.
Det samme gjelder for regel én. Du kan bruke erstatningsdelen $1 $2 $3 $4 til å velge hva du vil 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 |
| Fjern +XX | [10,14]->(^\++)(\d{2})(\d+)->$3 |
| Beskrivelse | Oversettelse Regex |
|---|---|
| Fjern + og erstatt det med null OS E164 | [10,12]->(.{1})(\d{1})(\d{10})-> 001 $3 |
| Fjern +1 og erstatt det med null U.S.164 | [10,12]->(^\+1+)(\d+)-> 001$2 |
| Fjern + og erstatt det med null H/V164 | [12,15]->(.{1})(\d{2})(\d{10})-> 0049 $3 |
| Fjern +49, og erstatt det med SM-null164 | [10,12]->(^\+49+)(\d+)-> 0049$2 |
| Fjern + og erstatt det med null SM164 | [10,13]->(.{1})(\d{2})(\d{9})-> 0041 $3 |
| Fjern +41 og erstatt det med null SM164 | [10,12]->(^\+41+)(\d+)-> 0041$2 |
| Beskrivelse | Oversettelse Regex |
|---|---|
| USA-nummer med område | [12,17]->(\d{1})(\d{3})(\d{3})(\d{4})->+1 $2 $3 $4 |
| USA-nummer med område | [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
Konfigurer opptakssiden for VoiceCall
VoiceCall-oppføringssiden leveres forhåndskonfigurert som standard, med et 3-kolonneoppsett og følgende komponenter:
- Handlinger og anbefalinger
- Anropsnotater
- Anropsdetaljer
- Innspillinger
Komponenter kan fjernes fritt eller legges til på siden, avhengig av forretningsbehovene. Ulike sideoppsett kan også brukes, men noen komponenter, for eksempel spilleren for samtaleopptak og samtalekroppen, kan bare passe til middels og store områder på malen.
Vis komponenten for avslutningsårsak
Komponenten Avslutningsårsak må vises under samtalen og under avslutningsprosessen.
Legg til komponenten Cisco Wrap-Up Reason på oppføringssiden for VoiceCall:
- Trekk Cisco Wrap-Up Reason Lightning-webkomponent fra Egendefinert område i listen Lightning-komponenter til VoiceCall Record-siden.
- Klikk Save.
- Klikk Activate.
- Klikk Assign as Org Default.
- Klikk Save.
- Klikk Save igjen, og klikk deretter Back arrow for å gå tilbake til siden.
Filen Cisco Wrap-Up Reason komponenten vises automatisk under samtalen og ved avslutning:
Hvis den legges til på siden, vises komponenten Cisco Wrap-Up Reason for hver samtale, også hvis ingen Wrap-Up er konfigurert i Cisco Contact Center.
Vise spilleren for samtaleopptak
Spilleren for samtaleopptak vises hvis en opptakskobling er lagret for det tilsvarende taleanropet.
Følg disse trinnene for å legge til Spiller for samtaleopptak-komponenten på VoiceCall-opptakssiden:
- Dra nettkomponenten for spilleren Lightning for samtaleopptak til opptakssiden for VoiceCall
- Klikk Save.
- Klikk Activate.
- Klikk Assign as Org Default.
- Klikk Save.
- Klikk Save igjen, og klikk deretter på Tilbake-pil for å gå tilbake til siden.
Webex-administratorer
Flytkonfigurasjon
Popup-melding
En «Screen Pop»-node er tilgjengelig i Webex Contact Center-flyten. Den kan brukes til å utløse en skjermdump inne i Service Cloud Voice eller i et eget vindu.
Mer informasjon om denne funksjonen finner du i Flytdesigner-dokumentasjon .
Skjermdump i et eget vindu
For å åpne skjermbildet i et eget vindu må en absolute URL-adresse angis i «Skjermbildet»-noden. QueryParameters legges til som søkeparametere til URL-adressen.
Følgende moduser støttes:
- Ny nettleserfane - Åpner alltid en ny nettleserfane.
- Eksisterende nettleserfane – Det første skjermbildet Eksisterende nettleserfane åpnes en ny nettleserfane. Denne fanen vil være den dedikerte fanen for påfølgende Eksisterende nettleserfane-skjermbilder, og URL-adressen vil bli oppdatert i den spesifikke nettleserfanen.
- Inside Desktop – håndteres på samme måte som Ny nettleserfane.
Siden du har åpnet kan forhindre en omdirigering. I så fall åpnes en Eksisterende nettleserfane i en ny nettleserfane.





