- Start
- /
- Artikel
Webex Contact Center for salesforce Service Cloud Voice integrerar Ciscos robusta CCaaS (Contact Center as a Service) med Salesforces CRM, vilket gör det möjligt för företag att hantera kundinteraktioner med flera kanaler (röst, digital) inom Salesforce-gränssnittet, med hjälp av Webex AI för virtuella agenter, transkription och intelligent routing, vilket omvandlar agenter till ”superagenter” med enhetlig data för bättre kundupplevelser.
Översikt
Webex kontaktcenter för Salesforce Service Cloud Voice
Webex Contact Center for Service Cloud Voice är en färdig integrationslösning som tar kraften i Webex Contact Center till Salesforce Service Cloud Voice Omni-channel agentkonsolen.
Innan du fortsätter med installationen, se följande avsnitt:
för att lära dig mer om förutsättningarna och begränsningarna för Salesforce Service Cloud Voice och se till att din Salesforce-organisation är redo att aktivera och installera Webex Contact Center for Service Cloud Voice-paketet.
SCV Voice Connector Release 1 är allmänt tillgänglig. Den här guiden innehåller installationsprocedurer, etablering av partnertelefoni och konfiguration av enkel inloggning (SSO).
Förutsättningar och begränsningar
Förutsättningar (delämne)
Användargränssnitt: Service Cloud Voice är endast tillgängligt i Salesforce Lightning Experience.
Service Cloud Voice finns i följande utgåvor:
- Företag
- Obegränsad
- Utvecklare
Licenser
-
Kunder måste köpa den nya tilläggslicensen för A-SF-VOICE per inloggad agent utöver Flex 3 Standard- eller Premium-licenserna för Webex Contact Center. För mer information se beställningsguiden för Flex 3.
- Salesforce Voice för partnertelefoni
Innan du aktiverar Röst måste du ställa in de nödvändiga tjänsterna i din organisation.
- Navigera till Företagsinformation > Licens för behörighetsuppsättning
- Sök efter Service Cloud Voice User (partnertelefoni).
Alla utvecklarutgåvor levereras nu med 5 partnertelefonilicenser tillgängliga för testning.

- Sök efter Service Cloud Voice User (partnertelefoni).
- Alternativt kan du verifiera detta genom att gå till Salesforce Setup och söka efter
”röst” i vänster sidofält.

- Om ”Partner Telephony Contact Centers” visas har du SCV- licensen.
- Om alternativet ”Partner Telephony Contact Centers” inte är synligt
, ”Aktivera Service Cloud Voice” genom att följa stegen nedan.
- Gå till Salesforce Setup och sök och välj "Partner Telephony Setup"
och växla knappen till "Aktivera Service Cloud Voice ”.

- Aktivera Omni-Channel så att dina agenter kan ringa och ta emot samtal.
- Gå till Salesforce Setup och sök och välj "Partner Telephony Setup"
och växla knappen till "Aktivera Service Cloud Voice ”.
Aktivera Omni-Channel
Om Omni-Channel redan är aktiverat i din organisation, hoppa över det här steget.
- Från Inställningar anger du Omni-Channel Settings i rutan Snabbsökning och väljer
sedan Omni- channel Settings.


- Välj Aktivera Omni-Channel.
- Klicka på Spara.
Begränsningar
- Röst är endast tillgängligt i Lightning Experience.
- Röst stöds på Service Cloud och Sales Cloud som tilläggslicens.
- Röst stöds inte på Salesforce Mobile eller iPad Safari.
- Röst stöds endast i webbläsarna Google Chrome, Microsoft Edge (Chromium) och Mozilla Firefox. Cookies måste vara aktiverade för att tillåta enkel inloggning (SSO).
- Standardnavigering stöds inte.
- Telefoni är mycket reglerat, så kontakta din Salesforce-representant om tillgängligheten för Voice i din region.
- Flerpartskonferens stöds inte med Salesforce Service Cloud Voice-anslutningen.
Krav
Salesforce Package 1.2 och senare
För Salesforce Package 1.2 eller senare måste distributionen ta hänsyn till digital integration och röstintegration och WebSocket keep-alive hantering.
Tomgångskoder
Hitta tomgångskoder
| 1 |
Logga in påManagement Portal. |
| 2 |
Navigera till Kontaktcenter > SKRIVBORDSUPPLE VELSE > Tomgång /av rundningskoder. |
| 3 |
Se till att tomgångskoderna visas, annars klicka på rullgardinsmenyn filter och välj Idle Code högst upp på sidan. |
| 4 |
Klicka på en tomgångskod för att öppna detaljvyn. Där kan du hitta Idle Code ID.
ID:n kan kopieras och sedan användas för konfigurationen av närvarotillståndsmappning. Ett av ID:n måste användas som standard Cisco Not Ready Reas on. |
Hastighetsgränser
Detta avsnitt gäller endast Early Access-paketet om ett större antal agenter testas på Early Access-paketet (t.ex. 0.2). Detta krävs INTE för GA- paketet.
Webex Contact Center tillämpar standard API-hastighetsgränser för Contact Center-organisationsintegrationen. Se API-hastighetsgränser för mer information.
Räntegränsen måste höjas. För att uppnå detta:
- Skapa ett ärende med Webex Contact Center Support.
- Ange Webex Contact Center-organisation och den obligatoriska API-hastighetsgränsen för standardintegration (för beräkning, se nedan).
- Nämn att ökningen av API-hastighetsgränsen behövs eftersom du använder Webex Contact Center for Service Cloud Voice.
Webex Contact Center for Service Cloud Voice, 15 förfrågningar per agent per minut för Contact Center-organisationsintegrering. För att beräkna en bra utgångspunkt för din räntegräns kan du använda följande formel:
Hastighetsgräns per minut = 15 * maximalt antal agenter som arbetar parallellt i Webex Contact Center-organisationen
Integrera
Installationen
Innan du fortsätter med installationen, se avsnittet Förutsättningar och begränsningar för att lära dig mer om förutsättningarna och begränsningarna för Salesforce Service Cloud.
Installera och konfigurera Webex Contact Center för Service Cloud Voice
När en licens för Service Cloud Voice for Partner Telephony erhålls visas sidan Konfigur ation av partnertelefon i på menyn Inställningar.
Ytterligare information finns i Salesforce officiella referens (direktlänk).
| 1 |
Från Inställningar anger du
|
| 2 |
Aktivera Aktivera röst med partnertelefon i. Sidan Kontaktcenter för partnertelefon i visas på menyn In ställningar.
Om du planerar att distribuera paketet i en Salesforce-sandlåda ersätter du
|
Installera paketet
Så här installerar du paketet:
| 1 |
Öppna den medföljande länken till paketet för att starta installationen. |
| 2 |
Logga in på Salesforce-organisationen där paketet ska installeras. |
| 3 |
I installationsguiden väljer du säkerhetsalternativet ”Installera endast för administratörer” (1) och klickar på Installera (2). Bestäm vilka användare som får vissa behörigheter till de objekt och komponenter som medföljer Webex Contact Center for Service Cloud Voice-paketet. Dessutom, ge dem dessa behörigheter; behörighetsuppsättningarna som medföljer Webex Contact Center for Service Cloud Voice-paketet hjälper till med denna process. Guiden för paketinstallation — Välkomstskärmen visas: Installationspaketet är inte direkt tillgängligt via Salesforce AppExchange. Kunder måste använda AppExchange-listans ”Hämta nu” -knappen, som öppnar ett kontaktformulär för att begära installationslänken och Cisco-aktivering. |
| 4 |
Ge följande behörighetsuppsättningar till minst en användare så att du kan skapa kontakt centret:
|
| 5 |
Klicka på Inställningar | Användare | Användare. |
| 6 |
Sök och en vald användare. |
| 7 |
Bläddra ner till ”Tilldelningar av behörighetsuppsättningar”. |
| 8 |
Klicka på Redigera uppdrag |
| 9 |
För Contact Center-administratörer: tilldela behörigh etsuppsättningen Kontaktcenteradministratör (partner telefoni).
|
| 10 |
För Contact Center-agenter: tilldela behö righetsuppsättningen Contact Center Agent (partner telefoni) och behörighetsuppsättningen Webex Contact Center SCV Agent.
Det rekommenderas inte att välja alternativet Installera för alla användare, eftersom det ger alla behörigheter (läsa, skapa, redigera och ta bort) för paket komponenter och objekt till alla användare som använder en anpassad användarprofil. |
| 11 |
Tilldela en paketlicens för användare att arbeta med Connects for Service Cloud Voice.
|
| 12 |
Alternativt kan du klicka på In ställningar | Användare | Användare. . |
| 13 |
Sök och välj användare. |
| 14 |
Bläddra ner till H anterade paket. |
| 15 |
Klicka på Tilldela licenser. |
| 16 |
Välj Webex Contact Center for Service Cloud Voice- paketet från listan. |
| 17 |
Klicka på Lägg till. |
| 18 |
Skapa närvarostatus för att definiera vilka servicekanaler som tilldelas olika statusar. Agenter kan logga in på Omni-Channel med olika status beroende på vilken typ av arbete de har rätt att få. |
| 19 |
Från Inställningar skriver du
|
| 20 |
Klicka på Ny. Skapa minst en status för ”Online” och en för ”Upptagen”.
|
Tilldela närvarostatus (er) till agenter
| 1 |
Ange behörighetsuppsättningar i rutan Snabbsökning från Setup och välj sedan Behörigh etsgrupper. |
| 2 |
Klicka för att öppna behörigh etsuppsättning för partnertelefon i. |
| 3 |
Klicka på Å tkomst till tjänstens närvarostatus. |
| 4 |
Klicka på Redigera. |
| 5 |
Välj den eller de närvar o status som tidigare skapats i listan Tillgängliga servic enärenden och klicka på Lägg till för att associera dem med behörigh etsuppsättningen. Agenter som har tilldelats den här behörighetsuppsättningen kan logga in på Omni-Channel med någon av de närvarostatus som görs tillgängliga för dem. |
| 6 |
Klicka på Spara. |
| 7 |
Klicka på Hantera uppdrag på samma sida. Klicka sedan på Lägg till uppgift i det övre högra hörnet, välj önskad användare, klicka på Nästa, välj ett utgång salternativ för de till delade användarna (Valfritt) och klicka sedan på Tilldela. Service Cloud Voice använder en extern domän för att arbeta med VoiceCall-posten. Följande webbadresser måste läggas till i ”Fjärrplatsinställningar” i Setup (klicka här för att öppna den officiella dokumentationen):
Exempel: Så här hittar du instans-URL. |
| 8 |
Titta på webbadressen i webbläsarens adressfält efter inloggning. Instanswebbadressen är delen före ”.my.salesforce.com” eller ”.salesforce.com” eller. ”lightning.force.com”. Om din webbadress till exempel är https://orgfarm-54a38e30ad-dev-ed.develop.my.salesforce-setup.com/ är ”orgfarm-54a38e30ad-dev-ed.develop” din instansadress. Exempel: Ursprungsorgan URL: https://cisco.lightning.force.com Exempel: URL att lägga till:
|
| 9 |
Verktygsobjektet Omni-Channel krävs i Lightning Service Console-appen för att agenten ska kunna använda Service Cloud Voice.
Den officiella referensen från Salesforce kan hittas genom att klicka på knappen Låt oss göra det här som öppnar sidan Konfigurera agentupplevelsen för Service Cloud Voice med partnertelefon i i Salesforce Help Portal (direktlänk). |
| 10 |
Från Inställningar anger du Konfigur ation av partnertelefon i i rutan Snabbsökning och väljer sedan Konfiguration av partnertelefon i. |
| 11 |
Bläddra ner till avsnitt 5 Fler röstinställningar. |
| 12 |
För att aktivera clickjack-skydd för Visualforce-sidor med rubriker inaktiver ade när du arbetar med softphone i Lightning Experience måste du lägga till domänerna som softphone och anpassade verktygsfält laddas från som betrodda domäner, utöver Salesforce-instansens URL. Dessa inställningar och listan Betrodda domäner finns under Inställningar | Säkerhet | Sessionsinställningar. För att hämta rätt Visualforce-domän, navigera till Setup | Anpassad kod |
Visualforce Pages och klicka på knappen Förhandsgranska för.
Exempel: MyDomainName-- .vf.force.com cisco_wxcc_scv Om du vill hämta Salesforce-instansdomänen kopierar du URL-adressen som visas i webbläsarens URL-fält och lägger till den i listan Betrodda domäner för inbyggda ramar och väljer Visualforce-sidor som iFrame-typ. Exempel: MyDomainName.Lightning.Force.com
Om du inte har en Min domän distribuerad i din organisation är webbadressformatet annorlunda. Om du har en Min domän distribuerad och förbättrade domäner inte är aktiverade i din organisation är webbadressformatet annorlunda. Om förbättrade domäner inte är aktiverade påverkar inställningen Stabilisera webbadresser i Visualforce, Experience Builder, Site.com studio och innehållsfiler Min domän också detta format. Mer information finns i URL-format för min domän i Salesforce-hjälpen. Clickjack Protection och Trusted Domains inställningar för Lightning Experience
|
| 13 |
För att visa inspelningskontrollerna under samtal behöver agenter
Om du vill tilldela den lägger du till den behörighetsuppsättning som skapats i steget Närvarostatus.
|
Konfiguration
Skapa anpassad metadatapost för Webex Contact Center-referenser
| 1 |
Från Inställningar anger du Anpassad metadataty p i rutan Snab b sökning och väljer sedan Anpassade metadatatyper. |
| 2 |
Leta reda på wxCC-anslut ningens anpassade metadat atyp i listan. |
| 3 |
Klicka på Hantera poster framför wxCC- anslutningen och sedan på Ny. |
| 4 |
Ange ett namn. Exempel: WebExccMetadata |
| 5 |
Ange wXCC-standardautentiserings-URL och klienthemlighet för organisationen. För inställning av Salesforce-telefoni följer du Konfigurera Salesforce-anslutningen i Webex Control Hub. |
| 6 |
Klicka på Spara. |
| 7 |
Kom ihåg wxCC-anslutningsnamnet du behöver det här namnet i Contact Center -konfigurationen.
|
Kontaktcenter
En definitionsfil för kontaktcenter anger en uppsättning fält och värden som används för att definiera ett kontaktcenter i Salesforce för ett visst CTI-system. Salesforce använder Contact Center- definitionsfiler för att stödja integrationen med flera CTI-systemleverantörer.
Mer information finns i Salesforce officiella dokumentation (direktlänk).
Importera kontaktcentret
Ladda ner den senaste versionen av Contact Center här.
Uppgradering från beta: Den här guiden beskriver en ren installation av GA-versionen (General Availability) av Webex Contact Center-integrationen för Salesforce Service Cloud Voice.
Om du uppgraderar från en betaversion av integrationen ska du inte återanvända en befintlig partnerkontaktcenterpost. Istället:
- Importera XML-filen för Partner Contact Center som ingår i GA-versionen.
- Skapa en ny partnerkontaktcenterpost med den importerade XML-filen.
- Uppdatera konfigurationen för att använda det nyskapade Partner Contact Center.
GA Partner Contact Center XML innehåller uppdaterade konfigurationsvärden, inklusive rätt anslutningsadress och andra metadata. Återanvändning av en partnerkontaktcenterpost som skapats från Beta XML kan behålla föråldrade konfigurationsvärden och förhindra att integrationen fungerar korrekt.
| 1 |
Från Inställningar anger du Kontaktcenter för partnertelefon i i rutan Snabb sökning och väljer sedan Kontakt center för partnertelefon i. Listan över befintliga kontaktcenter (om sådana finns) visas.
|
| 2 |
Klicka på Skapa kontaktcenter till höger på sidan. |
| 3 |
Välj Webex Contact Center som telefonileverantör. Klicka sedan på Nästa.
En filbläddrare öppnas.
|
| 4 |
Välj den |
| 5 |
Klicka på Öppna. Filen importeras.
|
| 6 |
Kontrollera om ditt kontaktcenter visas i listan Kontaktcenter.
|
Konfigurera kontaktcentret
| 1 |
Från Inställningar anger du Kontaktcenter för partnertelefon i i rutan Snabb sökning och väljer sedan Kontakt center för partnertelefon i. | ||||||||||||||||||||||||||||||
| 2 |
Klicka på det kontaktcenter som importerats tidigare. | ||||||||||||||||||||||||||||||
| 3 |
Klicka på Redigera.
| ||||||||||||||||||||||||||||||
| 4 |
Längst ner på sidan Kontaktcenter klickar du på knappen Lägg till under avsnittet Kontaktcenteranvändare. | ||||||||||||||||||||||||||||||
| 5 |
Klicka på + bredvid de användare som har tillgång till det öppna Contact Center. Endast användare som har |
Anpassa
Extern klientapp för Webex Contact Center-integration
Konfigurera den externa klientappen för Webex Contact Center Salesforce Connector
För att kunna använda Service Cloud Voice i sin fulla omfattning kan kontaktcentersamtalsflödet anpassas för att skapa röstsamtalsposten och för att utföra ett Salesforce Omni-Channel-flöde medan samtalet är på IVR.
Skapa certifikat
Se till att du redan har skapat ett digitalt certifikat enligt organisationens säkerhetspolicy.
För att skapa ett digitalt certifikat, se Salesforce-dokumentationen på https://developer.salesforce.com/docs/atlas.en-us. voice_pt_developer_guide.meta/voice_pt_developer_guide/voice_pt_generate_certificate.htm.
Exempel
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
Behörighetsuppsättning för SCV-integrationsanvändaren
Följande behörighetsuppsättning ger åtkomst till Apex-klasser som används av Connects for SCV för integrering med Contact Center IVR-flöden och Webex Contact Center for Salesforce för SCV.
Följande är ett exempel på konfiguration och beskriver de minsta behörigheter som krävs för att Contact Center/IVR-integrationen ska fungera.
- Från Inställningar navigerar du till Användare | Behörighetsuppsättningar.
- Klicka på Ny knapp.
- Ange en etikett, till exempel: IVR-åtkomst till SCV Apex-klasser
- API-namn fylls i automatiskt
- Licens: Ingen
- Klicka på knappen Spara.
- Den nya behörighetsuppsättningen öppnas.
- Navigera till Apex Class Access.
- Klicka på knappen Redigera och lägg till följande Apex-klasser:
- cisco_wxcc_scv.ServiceUtflykt
- Navigera till Systembehörigheter.
- Klicka på knappen Redigera och aktivera följande behörigheter:
- Apex REST-tjänster
- API aktiverat
Minsta åtkomst - Endast API-integrationsprofil
Den här profilen används för att integrera med Webex Contact Center for Salesforce för SCV för att skapa röstsamtalsposter och köra Omni-Flow från IVR-flödet.
Följande är ett exempel på konfiguration och beskriver de minsta behörigheter som krävs för att Contact Center/IVR-integrationen ska fungera.
Detta är en klon från profilen Minimum Access - API Only Integrations.
- Från Setup, navigera till Användare | Profiler.
- I listan Profiler söker du efter Profile Minimum Access - Endast API- integrationer.
- Klicka på profilnamnet för att öppna profilen Minimal åtkomst - Endast API Integrationer.
- Klicka på knappen Klon a i profilen Minimal åtkomst - Endast API-integrationer.
- Ange ett nytt profilnamn, till exempel: SCV-integration.
- Klicka på Spara- knappen.
- Den nya profilen öppnas.
- Kontrollera att din profil Minimum Access - API Only Integrations har alla behörigheter borttagna från själva profilen.
- Navigera till Systembehörigheter.
- Kontrollera att följande behörigheter är aktiverade:
- API aktiverat
- Endast Api Användare
SCV-integrationsanvändare
Följande är ett exempel på konfiguration och beskriver de minsta behörigheter som krävs för att Contact Center/IVR-integrationen ska fungera. Ingen Salesforce Service Cloud Voice-licens eller Webex Contact Center for Salesforce for SCV-licens krävs för SCV-integrationsanvändaren.
- Från Setup, navigera till Användare | Användare.
- Klicka på knappen Ny användare.
- Ange förnamn, efternamn och alla andra obligatoriska fält.
- Användarlicens: Salesforce Integration
- Profil: välj profilen som skapades i föregående steg (”SCV Integration profile”, klon av Minimum Access - API Only Integrations profil)
- Klicka på Spara- knappen.
- Öppna den nya användarposten.
- Tilldela behö righetsuppsättningen som skapats tidigare (”IVR-åtkomst till SCV Apex- klasser”).
- Tilldela behörighetsuppsättningslicensen Salesforce API-integration.
Skapa Salesforce External Client-app
För närvarande är skapandet av anslutna appar en funktion som styrs av inställningen Tillåt skapande av anslutna appar, som är inaktiverad som standard för nya organisationer och kan aktiveras på inställningssidan i menyavsnittet Inställningar för externa klientappar.
- Från Setup, sök External Client Apps | Inställningar.
- Under Anslutna appar anger du kryssrutan Tillåt skapande av anslutna appar till På för att aktivera knappen Ny ansluten app.
- Klicka på knappen Ny ansluten app.
Om knappen Ny ansluten app inte visas på menyn Externa klientappar går du till Appar | Apphanterare | Ny ansluten app.

Konfigurera Salesforce Connected-appen som används avCisco Webex Contact Center. Se även artikeln: Konfigurera ansluten app för Webex Contact Center Salesforce Connector på https://help.webex.com/en-us/article/n26v7heb/Configure-Connected-App-for-Webex-Contact-Center-Salesforce-Connector.
| 1 |
Ange följande uppgifter för en ny ansluten app:
|
| 2 |
Klicka på Spara och sedan på Fortsätt. |
| 3 |
Klicka på Hantera konsument information i avsnittet API (Aktivera OAuth-inställningar).
|
| 4 |
Klicka på Kop iera och spara konsumentnyckeln. Konsumentnyckeln används senare för att skapa Salesforce Connector på Webex Contact Center Control Hub.
Viktigt: Upprätthålla säkerheten genom att regelbundet rotera hemligheter Se till att dina ClientIds- och Client Secrets-tokens roteras regelbundet. Se R otata konsumentnyckeln och konsumenthemligheten För att säkerställa att dina befintliga integrationer inte går sönder, uppdatera det nyligen genererade klient-ID och klienthemlighet i alla Contact Center-flöden och IVR-skript där dessa hemligheter används. |
| 5 |
Klicka på Tillbaka för att hantera anslutna appar. |
| 6 |
Klicka på Hantera.
|
| 7 |
Klicka på Redigera policy. |
| 8 |
I avsnittet OAuth-policyer väljer du Administratörsgodkända användare är förauktoriserade för Tillåtna användare.
|
| 9 |
Klicka på Spara. |
| 10 |
Bläddra ner till avsnittet Behö righetsuppsättning och klicka på knappen Hantera behörighetsuppsättningar. Tilldela behö righetsuppsättningen som skapats tidigare (”IVR-åtkomst till SCV Apex-klasser”).
|
Skapa Salesforce extern klientapp
Skapa en ny extern klientapp
Det finns två alternativ för att ansluta dina Salesforce-data till tredjepartsapplikationer. Både Connec ted Apps och External Client Apps är ramverk för att integrera data. External Client Apps är nästa generations anslutna appar.
Så här konfigurerar du Salesforce External Client-appen som används av: Cisco Webex Contact Center
- Från In ställningar navigerar du till Appar | Externa klientappar | Extern klientapphanter are.
- Klicka på Ny extern klientapp.
- Extern klientapp — Grundläggande information
- Namn på extern klientapp: wxCC - SCV
- API-namn: WxCC_SCV
- Kontakt E-postadress: < your email >
- Distributionsläge: välj Lokal

Extern klientapp — API (Aktivera OAuth-inställningar)
- Välj: Aktivera OAuth
- Appinställningar
- Återuppringnings-URL: http://localhost:1717/OauthRedirect som ett exempel på återuppringnings-URL
- OAuth-omfång
- Välj OAuth-omfång:
- Hantera användardata via API: er (api)
- Utför förfrågningar när som helst (refresh_token,offline_access)

Flödesaktivering
- Välj: Aktivera JWT Bearer Flow
- Klicka på Ladda upp filer och ladda upp
server.crtfilen som innehåller ditt digitala certifikat.

Säkerhet
Avmarkera alternativet K räv hemlighet för webbserverflödet.

- Klicka på knappen Skapa.
- Ändra till flikpolicyer och klicka sedan på Redigera knapp.
- Policies — OAuth-policyer
- Plugin-policyer
- Tillåtna användare: Välj Administratörsgodkända användare är förauktoriserade
- Bekräfta ändringen
- App-auktorisering
- Policy för uppdateringstoken: välj Upphör omedelbart uppdateringstoken
- IP-avslappning: välj Verkställ IP-begränsningar

- Plugin-policyer
- Policyer — Apppolicyer
- Startsida — ingen
- Välj behörighetsuppsättningar — Tilldela behörighetsuppsättningen som skapats tidigare (”IVR-åtkomst till SCV Apex-klasser”)

- Klicka på Spara.
- Ändra till flikinställningar.
-
Avsnitt OAuth-inställningar, klicka på Konsumentnyckel och hem lig knapp; vänta på e-post och verifiera din identitet. En ny webbläsarflik öppnar en skärm med konsumentinformation.

- Klicka på Kop iera och spara konsumentnyckeln. Konsumentnyckeln
används senare för att skapa Salesforce Connector på Webex Contact Center Control Hub.

-
Webex Contact Center-konfiguration och skript för att skapa röstsamtalsposter
För att få hela värdet av Salesforce Service Cloud Voice måste samtalsflödet i Webex Contact Center ändras för att skapa röstsamtalsposten i Service Cloud Voice så snart sam talet anländer till kontaktcentret.
Ett valfritt Omni-Flow kan köras för routningsbeslut och automatisering i Salesforce.
Mer information om de använda API:erna finns i Service Cloud Voice API Wrapper.
Förutsättningar
För att kunna använda Service Cloud Voice API Wrapper måste en Salesforce External Client-app för IVR-integration konfigureras.
Konfigurera Salesforce-anslutningen i Webex Control Hub
Konfigurera Salesforce Integration Connectors för Webex Contact Center enligt beskrivningen i artikeln på https://help.webex.com/en-us/article/7fuy63/Set-Up-Integration-Connectors-for-Webex-Contact-Center #. id_133211
| 1 |
Logga in på din kundorganisation på https://admin.webex.com och navigera till Tjänster > Kontaktcenter > Hyresgästinställningar > Integrationer> Anslutningar. |
| 2 |
Klicka på Ställ in eller Lägg till anslutning på Salesforce-kortet.
IMPORTANT: MAINTAIN SECURITY BY PERIODICALLY ROTATING SECRETS Se till att du regelbundet roterar din privata nyckel och certifikat för att hålla dina integrationer säkra. Uppdatera den privata nyckeln i Contact Center Connector i Webex Hub och certifikatet i den externa klientappen i Salesforce. Felsökningstips När du har klickat på Klar och anslutningen inte sparas:
|
Huvudflöde för Webex Contact Center
| Flödesvariabel | Beskrivning |
|---|---|
| Flödesvariabel för ID för röstsamtalsposten | Unikt ID för att identifiera samtalet. Krävs för att skapa röstsamtal
sposten. Format: wxcc_ <Interaction Id> Exempel: wxcc_fc4ec7d8 -4c91-49aa-b764-081fbba344a8
|
| Lokal variabel för samtalets starttid |
Används för att skapa röstsamtalsposten och när du uppdaterar röstsamtalet.
|
| Lokal variabel för könamn/id |
Returneras av Execute Omni Flow, används för samtalsdirigering. Denna variabel krävs endast när du använder Execute Omni Flow
|
| Lokal variabel för agentnamn/id |
Returneras av Execute Omni Flow, används för samtalsdirigering. Denna variabel krävs endast när du använder Execute Omni Flow
|
Översikt över Main Flow

- Generera leverantörsanropsnyckel
- Ställ in samtalets starttid
- HTTP-begäran: Skapa röstsamtalspost
- Utvärdera HTTP-svar för Skapa röstsamtalspost
- Felhantering för Skapa röstsamtalspost
- HTTP-begäran: Kör Omni Flow
- Utvärdera HTTP-svar för Execute Omni Flow
- Felhantering för Execute Omni Flow
- Fortsätt med samtalsdirigering
| Flöde | Beskrivning |
|---|---|
| Generera leverantörsanropsnyckel |
Varje samtal som hanteras i Service Cloud Voice skapar en röstsamtalspost i Salesforce och kräver ett unikt ID som heter Vendor Call Key. För röstsamtalsposter som skapats i Webex Contact Center måste leverantörssamtalsnyckeln definieras i wxCC-flödet och sedan skickas tillsammans med samtalet till agenten med hjälp av en flödesvariabel. Värdet VendorCallKey måste uppfylla följande regler:
|
| Ställ in samtalets starttid |
UTC-tidsstämpel för samtalets starttid. Den här tidsstämpeln används för att skapa röst samtalsposten och för att uppdatera röstsamtalsposten om den som ringer hänger på innan den dirigeras till agenten.
|
| HTTP-begäran: Skapa röstsamtalspost |
Detta steg krävs för varje samtal. När röstsamtalsposten har skapats måste ID-numret för röstsamtalsposten skickas tillsammans med samtalet till agenten i en variabel, tillsammans med leverantörssamtalsnyckeln. Konfigurera den använda variabeln i Contact Center -konfigurationen i Service Cloud Voice. |
| Inställningar för HTTP-begäran |
|
HTTP-begäran: Skapa röstsamtalspost
Detta steg krävs för varje samtal. När röstsamtalsposten har skapats måste ID-numret för röstsamtalsposten skickas tillsammans med samtalet till agenten i en variabel, tillsammans med leverantörssamtalsnyckeln. Konfigurera den använda variabeln i Contact Center -konfigurationen i Service Cloud Voice.
Inställningar för HTTP-begäran
- Aktivitetsetikett: CreateVoiceCall
- Använd autentiserad slutpunkt: Aktiver ad
- Anslutning: Salesforce Connector skapad i föregående steg
-
Begär sökväg:
/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall - Metod: POST
- Begär innehållstyp: Application/JSON
Begäran kropp
När du skapar röstsamtalsposten kan du också uppdatera anpassade fält i Röstsamtalsposten med samtalsdata. Nedan följer två exempel på begäran, ett med alla obligatoriska fält men utan uppdatering av anpassade fält, och ett med anpassade fält.
Utan att uppdatera anpassade fält på röstsamtalspo sten:
{
"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"
}
]
}
Exempel på uppdatering av anpassade fält i röstsamtalspo sten:
{
"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>\"}"
}
Parametrar
| Fastighetsnamn | Värde |
|---|---|
| CallcenterDevName | Contact Center Utvecklarens namn |
| CertDevName | API-namn för certifikat (som konfigurerats i Contact Center) |
| LeverantörCallkey | Unikt samtals-id: {{SCV_VendorCallKey}} |
| till | CalledNummer/DNIS: {{NewPhoneContact.DNIS}} |
| från | CallingNummer/Ani: {{NewPhoneContact.ANI}} |
| Starttid | UTC-tidsstämpel {{SCV_CallStartTime}}(ställs in direkt efter att sam
talet har accepterats i skriptet) |
| Anropsattribut |
Använd Använd inte Exempel:
|
Analysinställningar
- Innehållstyp: JSON
- Utgångsvariabel: SCV_VoiceCallRecordId
-
Sökvägsuttryck:
$.data.voiceCallId
Röstsamtalets postid, som ska skickas till agenten.
Utvärdera HTTP-svar för Skapa röstsamtalspost
Kontrollera HTTP-statusen för HTTP-begäran Skapa röstsamtal:
- Märka: StatusCodeCreateVoiceCall
- Variabel: CreateVoiceCall.httpStatusCode
Om statuskod == 200 => framgångsrik annars => begäran misslyckades, felhantering
Felhantering för Skapa röstsamtalspost
Endast för demo/felsökning, spela upp meddelande beroende på http-statuskod.
Om Skapa röstsamtal lyckades fortsätter du med Execute Omni Flow. Annars fortsätter du med samtalsdirigering.
HTTP-begäran: Kör Omni Flow (valfritt steg)
Använd Execute Omni-Flow när du vill:
- köra automatiserade uppgifter, till exempel söka efter eller skapa poster, och länka posterna till röstsamtalsposten
- söka efter skivor och göra screen-pop
- synkronisera Salesforce- och Cisco-köer
- Låt Service Cloud Voice fatta beslut om routning
Denna begäran returnerar alltid ”kön” eller ”agent” dit samtalet måste dirigeras.
När du har utfört den här förfrågan, se till att du skickar Clear Routing om den som ringer hänger upp innan den besvaras av en agent. Se Webex Contact Center-händelseflöde.
Inställningar för HTTP-begäran
- Aktivitetsetikett: ExecuteOmniFlow
- Använd autentiserad slutpunkt: Aktiver ad
- Anslutning: Salesforce Connector skapad i föregående steg
- Begär sökväg:
/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow - Metod: POST
- Begär innehållstyp: Application/JSON
Begäran kropp
Förutom de obligatoriska fälten kan du skicka ytterligare data som inmatningsvariabler till Om ni-Flow. Nedan följer två exempel på ansökningsorgan. Först utan ytterligare flödes parametrar, endast obligatoriska fält, den andra med två inmatningsvariabler.
Exempel med Omni-Flow-parametrar:
{
"callCenterDevName": "<Contact Center API name>",
"certDevName": "<cert dev name>",
"voiceCallId": "{{SCV_VoiceCallRecordId}}",
"dialedNumber": "{{NewPhoneContact.DNIS}}",
"flowDevName": "<flow api name>",
"fallbackQueue": "<fallback queue name>"
}
Exempel på uppdatering av anpassade fält i röstsamtalspo sten:
{
"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"
}
}
Parametrar
| Fastighetsnamn | Värde |
|---|---|
| CallcenterDevName | Contact Center Utvecklarens namn |
| CertDevName | API-namn för certifikat (som konfigurerats i Contact Center) |
| VoiceCallid | ID för röstsamtalsposten, skapad i föregående steg:
{{SCV_VoiceCallRecordId}}
|
| Uppringat nummer | CalledNummer/DNIS: {{NewPhoneContact.DNIS}}
|
| FlowDevName | Tillverkarens namn för Omni-Flow to execute |
| FallbackQueue | Kö-ID eller kö-API-namn för Salesforce-reservkön |
| Flödesingångsparametrar |
Ytterligare ingångar till Omni-Channel-flödet (nyckelvärde-par). Exempel:
|
Analysinställningar
Kö
- Innehållstyp: JSON
- Utgångsvariabel: SCV_OmniFlowQueue
- Sökvägsuttryck:
$.data.queue
”Queue” som returneras från Execute Omni-Flow kan användas för routing.
Ombud- Innehållstyp: JSON
- Utgångsvariabel: SCV_OmniFlowAgent
- Sökvägsuttryck:
$.data.agent
”Agent” som returneras från Execute Omni-Flow, kan användas för routing.
Utvärdera HTTP-svar för Execute Omni Flow
Kontrollera HTTP-statusen för Execute Omni Flow http-begäran:
- Etikett: StatusCodeExecuteOmniFlow
- Variabel: ExecuteOmniflow.httpStatusCode
Om statuskod == 200 => framgångsrik annars => begäran misslyckades, felhantering.
Felhantering för Execute Omni Flow
Endast för demo/felsökning, spela upp meddelande beroende på http-statuskod.
Om Execute Omni Flow lyckades anges inte variabler SCV_OmniFlowQueue och SCV_OmniFlowAgent variabler. Routing beslut i samtalsflödet.
Fortsätt med samtalsdirigering
Fortsätt i samtalsflödet, dirigera samtal till agent. Valfritt, använd SCV_OmniFlowQueue och SCV_OmniFlowAgent för att välja kö och agent.
Webex Contact Center-händelseflöde
Om den som ringer hänger upp samtalet innan det besvaras av en agent måste vi uppdatera Service Cloud Voice och avsluta samtalet.
- Om Execute Omni-Flow användes skickar du Clear Routing för att ta bort PSR (Pending Service Routing)
- Skicka Uppdatera röstsamtal, för att uppdatera start- och sluttiderna för röstsamtalsposten och för att ändra status från Nytt till Slutfört

- PhoneContactended - Den här händelsen utlöses när ett live-samtal kopplas bort och alla deltagare tas bort.
- HTTP-begäran: Rensa routning
- HTTP-begäran: Uppdatera röstsamtal
HTTP-begäran: Rensa routning
- Etikett: ClearRouting
- Använd autentiserad slutpunkt: Aktiver ad
- Anslutning: Salesforce Connector skapad i föregående steg
- Begär sökväg:
/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting - Metod: POST
Begär innehållstyp: Application/JSON
Begäran kropp
{
"callCenterDevName": "<Contact Center API name>",
"certDevName": "<cert dev name>",
"voiceCallId": "{{SCV_VoiceCallRecordId}}"
}
Parametrar
| Fastighetsnamn | Värde |
|---|---|
| CallcenterDevName | Contact Center Utvecklarens namn |
| CertDevName | API-namn för certifikat (som konfigurerats i Contact Center) |
| VoiceCallid | ID för röstsamtalsposten, skapad i föregående steg: SCV_VoiceCallRecordId |
Analysinställningar
Ingen.
HTTP-begäran: Uppdatera röstsamtal
- Etikett: UpdateVoiceCall
- Använd autentiserad slutpunkt: Aktiver ad
- Anslutning: Salesforce Connector skapad i föregående steg
-
Begär sökväg:
/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall - Metod: POST
- Begär innehållstyp: Application/JSON
Begäran kropp
{
"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 tillhandahåller både startTimeoch endTime, beräknar
CallDurationInSecondsSalesforce. Passera inte
CallDurationInSecondsin callAttributes.
Parametrar
| Fastighetsnamn | Värde |
|---|---|
| CallcenterDevName | Contact Center Utvecklarens namn |
| CertDevName | API-namn för certifikat (som konfigurerats i Contact Center) |
| VoiceCallid | ID för röstsamtalsposten, skapad i föregående steg: SCV_VoiceCallRecordId |
| Starttid | UTC-tidsstämpel för samtalsstart {{SCV_CallStartTime}}(som används
för att skapa röstsamtalsposten) |
| Sluttid | Aktuell UTC-tidsstämpel `{{nu () |
| Koppla frånTräderi | Anledning till att koppla bort samtalet. Egenskapen isError
måste ställas in på trueför att den ska visas korrekt. |
Analysinställningar
Ingen.
Referenser
- Skapa en privat nyckel och ett självsignerat digitalt certifikat
- Konfigurera ansluten app för Webex Contact Center Salesforce Connector
- Konfigurera integrationskopplingar för Webex Contact Center - Salesforce
- Cisco Webex Contact CenterInstallations- och administr ationsguide > Flow Designer
- Telefoniintegration REST API
Språköversättning
(Valfritt) Aktivera översättningsarbetsbänk
Den här inställningen är endast tillämplig om du använder inställningarna för översättningsspråk.
| 1 |
Gå till Inställningar → Översättningsarbetsbänk → Inställningar för översättningsspråk. |
| 2 |
Klicka på Aktivera för att välja översättningsspråk.
|
(Valfritt) Aktivera plattformsspråk
Den här inställningen gäller endast för andra språk än SV-US.
| 1 |
Gå till Inställningar → Företagsinställningar → Språkinställningar. |
| 2 |
Välj önskat språk. |
| 3 |
Markera följande kryssrutor:
|
| 4 |
Spara dina ändringar.
|
Aktivera språket och välj användaren (uppgift)
| 1 |
Gå till Inställningar → Översättningsarbetsbänk → Inställningar för översättningsspråk. |
| 2 |
Välj språk och välj användaren som ska översätta det. |
| 3 |
Spara dina ändringar.
|
Inställningar för flera språk
Översätt Custom Labels
| 1 |
Gå till Inställningar → Anpassade etiketter. |
| 2 |
Välj namnet på den anpassade etiketten som ska öppnas.
|
| 3 |
I listan relaterade översättningar klickar du på |
| 4 |
Välj det språk du översätter till.
|
| 5 |
Ange det översatta värdet i fältet Översättningstext. Den här texten åsidosätter det värde som anges i etikettens Värdefält när en användares standardspråk är översättningsspråket. |
| 6 |
Spara dina ändringar. |
Salesforce-behörigheter som krävs av användarfunktionen
Behörighetsuppsättningen för Webex Contact Center SCV Agent innehåller alla behörigheter som krävs för att arbeta med Webex Contact Center-gadgeten och de integrationer som utvecklats för agenter.
Apex Class-åtkomst (avsnitt)
- cisco_wxcc_scv.ciscosCVWXcc
- cisco_wxcc_scv.ServiceResponseHandlare
- cisco_wxcc_scv.ServiceUtflykt
- cisco_wxcc_scv.TelephonyIntegrationHandlare
Anpassade åtkomster av metadatatyp (avsnitt)
- cisco_wxcc_scv.wxCC-anslutning
Visualforce Sidåtkomst (avsnitt)
- cisco_wxcc_scv.ciscosCVLoginWXCC
- cisco_wxcc_scv.ciscosCVMAInWXCC
- cisco_wxcc_scv.CiscosCvoAuthRedirect
- cisco_wxcc_scv.IscoscvsWladdare
Service Cloud Voice API-omslag
Förutsättningar
För att kunna använda Service Cloud Voice API Wrapper måste en Salesforce External Client-app för IVR-integration konfigureras.
Använda Service Cloud Voice API Wrapper
Service Cloud Voice (SCV) för Salesforce använder Telephony Integration REST API för att skapa och uppdatera VoiceCalls, köra Omni-Channel-flöden och ta bort PendingServiceRouting-poster som är associerade med ett VoiceCall. Denna tjänst kräver JWT-godkännande och användning av PATCH HTTP-metoden, som för närvarande inte stöds av Cisco IP Interactive Voice Response (IVR).
För att förenkla användningen av Telephony Integration REST API för SCV i (inte bara) ett IVR-system har en ny uppsättning API:er gjorts tillgängliga, som omsluter befintligt Salesforce API och är tillgängliga direkt från Salesforce-organisationen där Webex Contact Center for Service Cloud Voice-paketet är installerat.
Service Cloud Voice API Wrapper tar bort behovet av att autentisera en JWT-token, implementerar ytterligare kontroller av de data som krävs av Salesforce API och förbättrar svarsobjekten.
Hämta Access_Token
Kör en POST -förfrågan till https://<your-domain-name>.my.salesforce.com/services/oauth2/token
Skicka följande parametrar 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 förfrågningarna
Instanswebbadressen måste innehålla my.salesforce.com.
Exempel på korrekt instans url: https://abc-123.my.salesforce.com
Om du använder någon annan domän som instans-URL (t.ex. https://abc-123.lightning.force.com) får du en 401 Obehörig status med en INVALID_SESSION_ID ErrorCode returnerad .
Skapa röstsamtal (avsnitt)
Skapar en VoiceCall-post som innehåller deltagarna (det vill säga uppringaren och mottagaren) för VoiceCall-posten. När du skapar en VoiceCall-post skapas en konversation i Salesforce. Använd endast detta API i realtidssammanhang, vilket innebär att du endast bör åberopa detta API när ett anrop initieras. Detta API kan också användas för att skapa VoiceCall- poster för överföring och konferenssamtal genom att inkludera parametern ParentVoiceCallid i nyttolasten för begäran.
Slutpunkts URI
< instance_url >/tjänster/apexrest//Voice/v1/CreateVoice Call cisco_wxcc_scv
HTTP-metod
POST
Rubriker
Auktorisation: Innehavare <> access_token
Innehållstyp: applikation/json
Parametrar
{
"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"
}
Använd callAttributesendast för anpassade fält i VoiceCall-objektet
.
Vanliga VoiceCall-fält, till exempel Descriptionoch
CallDurationInSeconds, uppdateras inte genom.
callAttributes För att fylla
CallDurationInSeconds, ange startTimeoch
endTimeså kan Salesforce beräkna värdet.
Svar (framgångsrikt)
{
"data": {
"voiceCallId": "00X000012345abc"
},
"errors": null,
"success": true
}
Svar (med fel)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
Uppdatera röstsamtal
Uppdaterar VoiceCall efter att samtalet har avslutats. Använd det här API:et för att uppdatera samtalsrelaterade parametrar som inte är tillgängliga under skapandet av VoiceCall. Uppdatera VoiceCall API är en asynkron åtgärd. Du kan inte fråga efter status för API-anropet.
Denna slutpunkt kan också användas för att skapa ett VoiceCall även efter att samtalet har avslutats. Det här beteendet är användbart i situationer där du vill logga en post i Salesforce för övergivna eller missade samtal, eller för andra scenarier där ett VoiceCall inte redan har skapats.
Slutpunkts URI
< instance_url >/tjänster/apexrest//röst/v1/uppdateraVoiceCall cisco_wxcc_scv
HTTP-metod
POST
Rubriker
Auktorisation: Innehavare <> access_token
Innehållstyp: applikation/json
Parametrar
{
"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 detaljerad beskrivning av parametrarna som accepteras av denna begäran finns i Salesforce officiella dokumentation under avsnittet ”Parametrar”.
Svar (framgångsrikt)
{
"data": {
"status": "pending"
},
"errors": null,
"success": true
}
Uppdatera VoiceCall API är en asynkron åtgärd. Du kan inte fråga efter status för API-anropet.
Svar (med fel)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
Utför Omni-flow
Utför Omni-Channel-flödet för att dirigera samtal. Det skickar samtals-ID (Salesforce VoiceCallid eller telefonleverantörens ContactID) som parametrar till flödet och returnerar agent- eller köroutningsinstruktionerna till kontaktflödet. Som standard använder Service Cloud Voice Omni-Channel-flödet (eller reservkön) som anges för den telefonkanal som matchar det uppringda numret . Om det uppringda numret inte matchar en befintlig telefonkanal kan du valfritt ange ett nytt uppringt nummer, Omni-Channel-flöde och reservkö som inmatning sparametrar för det här API-anropet.
Service Cloud Voice använder denna prioritetsordning för att dirigera samtal:
- Använder inställningarna för omnikanalflöde och reservkö för telefonkanalen som matchar det uppringda numret. Flödet har företräde. Om flödet misslyckas används reservkön.
- Använder parametrarna flowDevName och fallbackQueue som anges i API-anropet Exec ute Omniflow.
Slutpunkts URI
< instance_url >/tjänster/apexrest//Voice/v1/ExecuteOmniFlow cisco_wxcc_scv
HTTP-metod
POST
Rubriker
Auktorisation: Innehavare <> access_token
Innehållstyp: applikation/json
Parametrar
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc",
"dialedNumber": "+18445791189",
"flowDevName": "Route_VoiceCall",
"fallbackQueue": "00G111222333444",
"flowInputParameters":
{
"Input1": "one",
"Input2": "two"
}
}
- Parametern VoiceCallid är Salesforce VoiceCallid eller telefonleverantörens kontakt-ID.
- En detaljerad beskrivning av parametrarna som accepteras av denna begäran finns i Salesforce officiella dokumentation under avsnittet ”Parametrar”.
Svar (framgångsrikt)
{
"data": {
"queue": "queue info",
"agent": "agent info"
},
"errors": null,
"success": true
}
AGENT_INFOoch QUEUE_INFO motsvarar fältet ExternalID i CallCenterRoutingMap
Svar (med fel)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
Tydlig routning
Tar bort PSR-posten (PendingServiceRouting) för ett röstsamtal. Detta API behöver inte anrop as för de flesta scenarier; PSR-posten raderas automatiskt när samtalet inte längre dirigeras. Det finns dock vissa scenarier, till exempel för missade eller övergivna samtal när du använder partnertelefonisystem där du uttryckligen måste anropa detta API för att rensa PSR-posten.
Slutpunkts URI
< instance_url >/tjänster/apexrest//röst/v1/rensroutning cisco_wxcc_scv
HTTP-metod
POST
Rubriker
Auktorisation: Innehavare <> access_token
Innehållstyp: applikation/json
Parametrar
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc"
}
- Parametern VoiceCallid är Salesforce VoiceCallid eller telefonleverantörens kontakt-ID.
- En detaljerad beskrivning av parametrarna som accepteras av denna begäran finns i Salesforce officiella dokumentation under avsnittet ”Parametrar”.
Svar (framgångsrikt)
{
"data": {
"status": "Success"
},
"errors": null,
"success": true
}
Svar (med fel)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
Telefonnummeröversättningar
Olika interaktioner mellan Service Cloud Voice och Webex Contact Center beror på översättningar av telefonnummer. På grund av internationella skillnader och kundspecifika applikationer behövs ett anpassningsbart verktyg för att överföra telefonnummer från format A till format B.
Lösningen Webex Contact Center for Service Cloud Voice tar automatiskt bort alla tecken utom siffror, hashtags (#), asterisker (*), kommatecken (,) och ledande plustecken (+). Det tar också bort den första förekomsten av (0). Detta kommer att göras INNAN dina telefon nummeröversättningar tillämpas.
Den här guiden beskriver hur du konfigurerar telefonnummeröversättningar.
Fält
Telefonnummeröversättningar lagras i fälten Namn-Värde. Detta gör att du kan konfigurera ett obegränsat antal regler per funktion.
Konfigurationen lagras som en JSON-sträng.
Observera att omvända snedstreck måste undvikas, t.ex.\ d+ blir\ \ d+.
{"Remove all characters but digits":"[1,17]->[^\\d]+","To internal number":"[7,17]->(\\d{7})(\\d{4})->$2"}
Fältet Namn används inte tekniskt. Det är där för att lägga till en mänsklig läsbar sträng för att snabbt identifiera syftet med denna regel. Bra namn är till exempel: Ta bort alla ledande nollor, Lägg till ledande plus etc.
Skapa översättningsregler
Regler tillhandahålls som reguljära uttryck. För att vara mer exakt: JavaScript- implementeringen av reguljära uttryck.
Ett bra sätt att börja är att läsa RegExp-dokumentet från MDN-webbdokumenten.
Ändå är det ofta besvärligt att skapa komplexa reguljära uttryck. Därför lade vi till extra syntax för att göra konfigurationen så enkel som möjligt.
Figuren nedan visar den allmänna syntaxen för en regel för telefonnummeröversättning:
predikat
Predikatet används för att ange ett intervall som definierar längden på numret som ska matchas.
Predikatet ovan anger att alla tal med en längd mellan 7 och 11 tecken (inklusive kanter + mellanslag) matchar.
Predikat matchar alltid den ursprungliga längden på numret. Detta hjälper till att förenkla konfigurationen genom att minska risken för kolliderande regler för interna eller externa nummer.
Mönster
Mönstret anger formatet på numret som ska matchas.
Mönstret ovan anger att numret endast måste bestå av siffror och väljer dem.
Väljare
Väljare definierar det slutliga formatet för numret. Om tecken/siffror måste läggas till som inte ursprungligen fanns, är det här platsen att göra det.
Väljaren är det sista steget i att bygga numret. Baserat på mönsterutgången bygger väljaren upp det nya numret.
Exempel 1
Följande exempel visar hur du överför ett nummer som mottagits från kontaktcentret i formatet 0319175200 till det schweiziska E164-formatet +41 31 917 52 00.
I det här exemplet används två översättningsregler (1. och 2.)
Den första regeln i det här exemplet ändrar faktiskt inte numret. För siffror mellan 1 och 17 tecken i längd, allt annat än siffror skulle tas bort. Eftersom det inte finns någon icke-siffrig närvarande förändras ingenting.
Den andra regeln gäller siffror som är exakt 10 tecken långa (ursprungligen). 0319175200 matchar och därför tillämpas regeln. Mönstret anger att numret måste börja med en grupp av en siffra (\ d {1}), följt av en grupp med två siffror (\ d {2}), följt av en grupp med tre siffror (\ d {3}), och så vidare.
Väljaren öppnar sedan mönstergrupperna för att definiera den nya talsträngen. Detta innebär att $2 refererar till den första (\ d {2}) och därför innehåller 31.
Exempel 2
Följande exempel visar hur du överför ett nummer som mottagits från kontaktcentret i formatet +14693150217 till det amerikanska E164-formatet +1 469 315 0217.
I det här exemplet används två översättningsregler (1. och 2.)
- Detta nummer är exakt 12 tecken långt, så regeln ”Lägg till mellanslag till amerikanska nummer” tillämpas.
- (\ +1) säger att numret måste börja med +1. Om numret är 12 tecken långt, men inte börjar med +1, avbryts regeln och ingenting ändras.
- (\ d {3}) säger att +1 måste följas av 3 siffror.
- (\ d {3}) säger att de sista 3 siffrorna måste följas av ytterligare 3 siffror.
- (\ d {4}) säger att de sista 3 siffrorna måste följas av 4 siffror.
Om något av detta inte matchar kommer numret inte att ändras.
Så alla regler gäller för ”+14693150217". Därför ändras numret med ”$1 $2 $3 $4”:
- $1 hänvisar till gruppen (\ +1), numret som ska skickas till Service Cloud Voice ser ut som +1.
- $2 hänvisar till den första av de två (\ d {3}), numret som ska skickas till Service Cloud Voice ser ut som +1 469.
- $3 hänvisar till den andra av de två (\ d {3}), numret som ska skickas till Service Cloud Voice ser ut som +1 469 315.
- $4 hänvisar till den sista gruppen (\ d {4}), numret som ska skickas till Service Cloud Voice ser ut som +1 469 315 0217.
Mellanrummen i ersättningsdelen av regeln ”$1 $2 $3 $4” används direkt. Så om du använder ”$1-$2-$3-$4” skulle numret översättas till: +1-469-315-0217
Och du får också ta bort grupper: [12, 12] -> (\ +1) (\ d {3}) (\ d {3}) (\ d {4}) ->$2 $3 $4 kommer att översättas till: 469 315 0217. [12, 12] -> (\ +1) (\ d {3}) (\ d {3}) (\ d {4}) -> $3 $4 kommer att översättas till: 315 0217.
Det är också möjligt att konvertera ett internationellt amerikanskt nummer till ett lokalt nummer som: [12, 12] -> (\ +1) (\ d {3}) (\ d {3}) (\ d {4}) -> ($2) $3-$4.
Då kommer det inkommande numret ”+14693150217” att översättas till: (469) 315-0217.
Exempel 3
Följande exempel visar hur du överför ett nummer som mottagits från kontaktcentret i formatet +491515555531 till det tyska E164-formatet +49 151 5555 531.
I det här exemplet används två översättningsregler (1. och 2.)
- Detta nummer är exakt 13 tecken långt, så regeln ”Lägg till mellanslag till tyska nummer” tillämpas.
- (\ +49) säger att numret måste börja med +49. Om numret är 13 tecken långt, men inte börjar med +49, avbryts regeln och ingenting ändras.
- (\ d {3}) säger att +49 måste följas av 3 siffror.
- (\ d {4}) säger att de sista 3 siffrorna måste följas av 4 siffror.
- (\ d {3}) säger att de sista 4 siffrorna måste följas av 3 siffror.
Om något av detta inte matchar kommer numret inte att ändras.
Så alla regler gäller för ”+491515555531”. Därför ändras numret med ”$1 $2 $3 $4”:
- $1 hänvisar till gruppen (\ +49), numret som ska skickas till Service Cloud Voice ser ut som +49.
- $2 hänvisar till den första av de två (\ d {3}), numret som ska skickas till Service Cloud Voice ser ut som +49 151.
- $3 hänvisar till den andra av de två (\ d {4}), numret som ska skickas till Service Cloud Voice ser ut som +49 151 5555.
- $4 hänvisar till den sista gruppen (\ d {3}), numret som ska skickas till Service Cloud Voice ser ut som +49 151 5555 531.
Detsamma gäller regel ett. Du kan använda reservdelen $1 $2 $3 $4 för att välja vad du ska använda från numret.
Fler exempel på översättning Regex
| Beskrivning | Översättning Regex |
|---|---|
| Ta bort alla tecken utom siffror | [1,17] -> [^\ d] + |
| Ta bort alla tecken utom siffror & + | [1,17] -> [^+\ d] + |
| Beskrivning | Översättning Regex |
|---|---|
| Ta bort +1 | [12,12] -> (. {1}) (\ d {1}) (\ d {10}) -> $3 |
| Ta bort +1 | [10,12] -> (^\ +1+) (\ d+) -> $2 |
| Ta bort +49 | [10,15] -> (^\ +49+) (\ d+) -> $2 |
| Ta bort +49 | [10,15] -> (. {1}) (\ d {2}) (\ d {9}) -> $3 |
| Ta bort +41 | [10,13] -> (^\ +41+) (\ d+) -> $2 |
| Ta bort +41 | [10,13] -> (. {1}) (\ d {2}) (\ d {9}) -> $3 |
| Ta bort +XX | [10,14] -> (^\ ++) (\ d {2}) (\ d+) -> $3 |
| Beskrivning | Översättning Regex |
|---|---|
| Ta bort + och ersätt det med nollor US E164 | [10,12] -> (. {1}) (\ d {1}) (\ d {10}) -> 001 $3 |
| Ta bort +1 och ersätt den med nollor US E164 | [10,12] -> (^\ +1+) (\ d+) -> 001$2 |
| Ta bort + och ersätt den med nollor DE E164 | [12,15] -> (. {1}) (\ d {2}) (\ d {10}) -> 0049 $3 |
| Ta bort +49 och ersätt den med nollor DE E164 | [10,12] -> (^\ +49+) (\ d+) -> 0049$2 |
| Ta bort + och ersätt den med nollor CH E164 | [10,13] -> (. {1}) (\ d {2}) (\ d {9}) -> 0041 $3 |
| Ta bort +41 och ersätt den med nollor CH E164 | [10,12] -> (^\ +41+) (\ d+) -> 0041 $2 |
| Beskrivning | Översättning Regex |
|---|---|
| USA-nummer med utrymme | [12,17] -> (\ d {1}) (\ d {3}) (\ d {3}) (\ d {4}) ->+1 $2 $3 $4 |
| USA-nummer med utrymme | [12,17] -> (\ +1) (\ d {3}) (\ d {3}) (\ d {4}) ->$1 $2 $3 $4 |
| DE-nummer med mellanslag | [12,17] -> (\ d {2}) (\ d {3}) (\ d {4}) (\ d {3}) ->+49 $2 $3 $4 |
| DE-nummer med mellanslag | [12,17] -> (\ +49) (\ d {3}) (\ d {4}) (\ d {3}) ->$1 $2 $3 $4 |
| CH-nummer med mellanslag | [12,17] -> (\ d {2}) (\ d {2}) (\ d {3}) (\ d {2}) ->+41 $2 $3 $4 |
| CH-nummer med mellanslag | [12,17] -> (\ +41) (\ d {2}) (\ d {3}) (\ d {2}) (\ d {2}) ->$1 $2 $3 $4 |
Konfiguration av VoiceCall-sida
Konfigurera VoiceCall-postsidan
VoiceCall-postsidan är förkonfigurerad som standard, med en layout med tre kolumner och följande komponenter:
- Åtgärder och rekommendationer
- Samtalsanteckningar
- Samtalsuppgifter
- Inspelningar
Komponenter kan fritt tas bort eller läggas till på sidan, beroende på affärsbehov. Olika sidlayouter kan också användas, men vissa komponenter, till exempel Call Recording Player och Conversation Body, kan bara passa på medelstora och stora områden på mallen.
Visa komponenten Wrap-Up Reason
Komponenten Wrap-Up Reason måste visas under samtalet och under Wrap-Up.
Lägg till Cisco Wrap-Up Reason-komponenten på VoiceCall-postsidan:
- Dra webbkomponenten Cisco Wrap-Up Reas on Lightning från området Anpassad i listan Lightning-komponenter till VoiceCall-postsidan.
- Klicka på Spara.
- Klicka på Aktivera.
- Klicka på Tilldela som organisationsstandard.
- Klicka på Spara.
- Klicka på Spara igen och klicka sedan på Till bakåtpilen för att återgå till sidan.
Komponenten Cisco Wrap-Up Reas on visas automatiskt under sam talet och under WrapUp:
Om den läggs till på sidan visas komponenten Cisco Wrap-Up Reason för varje samtal, även om ingen Wrap-Up har konfigurerats i Cisco Contact Center.
Visa inspelningsspelaren för samtal
Samtalsinspelningsspelaren visas om en inspelningslänk har sparats för motsvarande röstsamtal.
Följ dessa steg för att lägga till komponenten Samtalinspelningsspelare på VoiceCall-inspelningssidan:
- Dra Lightning-webbkomponenten för samtalinspelningsspelare till VoiceCall-inspelningssidan
- Klicka på Spara.
- Klicka på Aktivera.
- Klicka på Tilldela som organisationsstandard.
- Klicka på Spara.
- Klicka på Spara igen och klicka sedan på Tillbakåtpilen för att återgå till sidan.
Webex-administratörer
Flödeskonfiguration
Skärmpop
En ”Screen Pop” -nod är tillgänglig i Webex Contact Center Flow. Den kan användas för att utlösa en skärmpop i Service Cloud Voice eller i ett separat fönster.
Mer information om denna funktion finns i Flow Designer-dokumentationen .
Skärmpop i ett separat fönster
För att öppna skärmpoppen i ett separat fönster måste en absolut URL anges i noden ”Screen Pop”. QueryParameters läggs till som sökparametrar till webbadressen.
Följande lägen stöds:
- Ny webbläsarflik - Öppnar alltid en ny webbläsarflik.
- Befintlig webbläsarflik - På den första fliken Befintlig webbläsare öppnas en ny webbläsarflik. Den fliken kommer att vara den dedikerade fliken för efterföljande fönster med befintliga webbläsarflikar och webbadressen uppdateras inom den specifika webbläsar fliken.
- Inside Desktop - hanteras på samma sätt som Ny webbläsarflik.
Den öppna sidan kan förhindra en omdirigering. I så fall öppnas fönstret Befintlig webblä sarflik i en ny webbläsarflik.











