- Start
- /
- Artikel
Webex Contact Center voor Salesforce Service Cloud Voice integreert het robuuste CCaaS (Contact Center as a Service) van Cisco met de CRM van Salesforce, waardoor bedrijven omnichannel klantinteracties (spraak, digitaal) kunnen beheren binnen de Salesforce-interface, met gebruik van Webex AI voor virtuele agenten, transcriptie en intelligente routering, waardoor agenten worden getransformeerd in 'superagenten' met gemeenschappelijke gegevens voor betere klantervaringen.
Overzicht
Webex Contact Center voor Salesforce-service Cloud Voice
Webex Contact Center voor service Cloud Voice is een kant-en-klare integratieoplossing die de kracht van Webex Contact Center integreert in de Salesforce Service Cloud Voice Omni-channel agentconsole.
Raadpleeg het volgende gedeelte voordat u verdergaat met de installatie:
om meer te weten te komen over de vereisten en beperkingen van Salesforce Service Cloud Voice en ervoor te zorgen dat uw Salesforce-organisatie klaar is om het pakket Webex Contact Center voor Service Cloud Voice in te schakelen en te installeren.
Voorwaarden en beperkingen
Voorwaarden (subonderwerp)
Gebruikersinterfaces: Service Cloud Voice is alleen beschikbaar in Salesforce Lightning Experience.
Service Cloud Voice is beschikbaar in deze edities.
- Organisatie
- Onbeperkt
- Ontwikkelaar
Licenties
-
Klanten moeten de nieuwe A-SF-VOICE-invoeglicentie per aangemelde agent aanschaffen naast de Flex 3 Standard- of Premium-licenties voor Webex Contact Center. Raadpleeg de bestelhandleiding voor Flex 3 voor meer informatie.
- Salesforce Voice voor partnertelefonie
Voordat u Spraak inschakelt, moet u de vereiste services instellen in uw organisatie.
- Ga naar Bedrijfsinformatie > Licentie voor machtigingen instellen
- Controleer op Service Cloud-spraakgebruiker (partnertelefonie).
Alle Ontwikkelaarsedities worden nu geleverd met 5 partnertelefonielicenties die beschikbaar zijn om te testen.
- Controleer op Service Cloud-spraakgebruiker (partnertelefonie).
- U kunt dit ook verifiëren door naar Salesforce-instellingen te gaan en te zoeken naar "spraak" in de zijbalk links.
- Als 'Contactcenters voor partnertelefonie' wordt weergegeven, hebt u de SCV-licentie.
- Als de optie 'Contactcenters voor partnertelefonie' niet zichtbaar is, dan 'Service Cloud Voice inschakelen' door de onderstaande stappen te volgen.
- Ga naar Salesforce-instellingen, zoek en selecteer "Partnertelefonie instellen" en schakel de knop in op "Service Cloud Voice inschakelen".
- Schakel Omnichannel in om uw agenten te laten bellen en gebeld te worden.
- Ga naar Salesforce-instellingen, zoek en selecteer "Partnertelefonie instellen" en schakel de knop in op "Service Cloud Voice inschakelen".
Omnichannel inschakelen
Als omnichannel al is ingeschakeld in uw organisatie, slaat u deze stap over.
- Vanuit Setup voert u Omni-Channel Settings in het vak Snel zoeken selecteert u Omni-Channel Settings.


- Selecteren Enable Omni-Channel.
- Klik op Save.
Beperkingen
- Spraak is alleen beschikbaar in de Lightning-ervaring.
- Spraak wordt ondersteund in Service Cloud en Sales Cloud als een invoeglicentie.
- Spraak wordt niet ondersteund op Salesforce Mobile of op iPad Safari.
- Spraak wordt alleen ondersteund in de webbrowsers Google Chrome, Microsoft Edge (Chromium) en Mozilla Firefox. Cookies moeten zijn ingeschakeld om eenmalige aanmelding (SSO) toe te staan.
- Standaardnavigatie wordt niet ondersteund.
- Telefonie is sterk gereguleerd. Neem dus contact op met uw Salesforce-vertegenwoordiger voor de beschikbaarheid van spraak in uw regio.
Vereisten
Niet-actieve codes
Codes voor inactiviteit zoeken
| 1 |
Meld u aan bij de Beheerportal. |
| 2 |
Navigeren naar Contact Center > DESKTOP EXPERIENCE > Idle/Wrap-up Codes. |
| 3 |
Zorg ervoor dat de codes voor inactiviteit worden weergegeven. Anders klikt u op de vervolgkeuzelijst voor het filter en selecteert u Idle Code bovenaan de pagina. |
| 4 |
Klik op een code voor inactiviteit om de detailweergave te openen. Daar vindt u de id van de code voor inactiviteit.
De id's kunnen worden gekopieerd en vervolgens worden gebruikt voor de configuratie van Toewijzing van aanwezigheidsstatus. Een van de id's moet worden gebruikt als de Standaardreden voor Cisco niet gereed. |
Integreren
Installatie
Zie het gedeelte Vereisten en beperkingen voordat u doorgaat met de installatie, voor meer informatie over de vereisten en beperkingen van Salesforce Service Cloud.
Webex Contact Center voor Service Cloud Voice installeren en configureren
Wanneer een licentie voor Service Cloud Voice voor partnertelefonie is verkregen, wordt de pagina Partnertelefonie instellen weergegeven in het menu Instellen.
Meer informatie vindt u in de officiële referentie van Salesforce ( rechtstreekse koppeling).
| 1 |
Vanuit Setup voert u
|
| 2 |
Inschakelen Turn on Voice with Partner Telephony. Het bericht Partner Telephony Contact Centers verschijnt in het deelvenster Setup menu.
Als u van plan bent om het pakket te implementeren in een Salesforce-sandbox, vervangt u de
|
Installeer het pakket
Het pakket installeren:
| 1 |
Open de meegeleverde koppeling van het pakket om de installatie te starten. |
| 2 |
Meld u aan bij de Salesforce-organisatie waar het pakket moet worden geïnstalleerd. |
| 3 |
Kies in de installatiewizard de beveiligingsoptie 'Alleen voor beheerders' (1) en klik op Installeren (2). Bepaal welke gebruikers bepaalde machtigingen krijgen voor de objecten en onderdelen die bij het Webex Contact Center voor Service Cloud Voice-pakket worden geleverd. Geef ze bovendien deze toestemmingen. De machtigingssets die bij het Webex Contact Center voor servicecloudspraakpakket worden geleverd, helpen dit proces. Installatiewizard pakket: welkomstscherm verschijnt: Het installatiepakket is niet rechtstreeks toegankelijk via Salesforce AppExchange. Klanten moeten de knop 'Nu ophalen' van de AppExchange-lijst gebruiken, waarmee een contactformulier wordt geopend om de installatiekoppeling en de Cisco-activering aan te vragen. |
| 4 |
Verleen de volgende machtigingssets aan ten minste één gebruiker, zodat u het Contact Center kunt maken:
|
| 5 |
Klik op Instellen | Gebruikers | Gebruikers. |
| 6 |
Een gebruiker zoeken en selecteren. |
| 7 |
Scrol omlaag naar 'Toewijzingen machtigingen instellen'. |
| 8 |
Klik op Edit Assignments |
| 9 |
Voor Contact Center-beheerders: wijs de machtigingsset voor Contact Center-beheerders (partnertelefonie) toe.
|
| 10 |
Voor Contactcenteragenten: wijs de machtigingsset voor Contactcenteragent (Partnertelefonie) en de machtigingsset voor SCV-agenten van Webex Contact Center toe.
Het wordt niet aanbevolen om de Install for All Users optie, aangezien dit alle machtigingen (lezen, maken, bewerken en verwijderen) voor de onderdelen en objecten van het pakket toekent aan gebruikers die een aangepast gebruikersprofiel gebruiken. |
| 11 |
Wijs een pakketlicentie toe voor gebruikers om te werken met Connects for Service Cloud Voice.
|
| 12 |
U kunt ook op Instellen | Gebruikers | Gebruikers klikken.. |
| 13 |
Gebruiker zoeken en selecteren. |
| 14 |
Schuif omlaag naar Managed Packages. |
| 15 |
Klik op Assign Licenses. |
| 16 |
Kiezen Webex Contact Center for Service Cloud Voice pakket uit de lijst. |
| 17 |
Klik op Add. |
| 18 |
Maak de Aanwezigheidsstatussen om te definiëren welke servicekanalen aan verschillende statussen zijn toegewezen. Agenten kunnen zich aanmelden bij omnichannel met verschillende statussen, afhankelijk van het soort werk dat ze mogen ontvangen. |
| 19 |
Vanuit Setup voert u
|
| 20 |
Klik op New. Maak ten minste één status voor 'Online' en één voor 'Bezet'.
|
De aanwezigheidsstatus(n) toewijzen aan agenten
| 1 |
Voer vanuit Instellen Machtigingssets in het vak Snel zoeken in en selecteer vervolgens Machtigingssets. |
| 2 |
Klik om te openen Partner Telephony Permission Set. |
| 3 |
Klik op Service Presence Statuses Access. |
| 4 |
Klik op Edit. |
| 5 |
Op het tabblad Available Service Presences de eerder gemaakte aanwezigheidsstatus(n) selecteren en klikken Add om ze aan de machtigingsset te koppelen. Agenten die aan deze machtigingsset zijn toegewezen, kunnen zich aanmelden bij het omnichannel met de aanwezigheidsstatussen die voor hen beschikbaar zijn gesteld. |
| 6 |
Klik op Save. |
| 7 |
Klik op Manage Assignments op dezelfde pagina. Klik vervolgens op Add Assignment in de rechterbovenhoek selecteert u de gewenste gebruiker en klikt u op Next, selecteert u een Expiration Option voor de toegewezen gebruikers (optioneel) en klik vervolgens op Assign. Service-cloudspraak gebruikt een extern domein om te werken met de VoiceCall-record. De volgende URL's moeten worden toegevoegd aan de 'Externe site-instellingen' in Installatie (klik hier om de officiële documentatie te openen):
Voorbeeld: De exemplaar-URL vinden. |
| 8 |
Bekijk de URL in de adresbalk van uw browser nadat u zich hebt aangemeld. De exemplaar-URL is het gedeelte voor '.my.salesforce.com' of '.salesforce.com' of .' lightning.force.com'. Als uw URL bijvoorbeeld https://orgfarm-54a38e30ad-dev-ed.develop.my.salesforce-setup.com/ is, is "orgfarm-54a38e30ad-dev-ed.develop" uw exemplaar-URL. Voorbeeld: Oorsprongs-organisatie-URL: https://cisco.lightning.force.com Voorbeeld: URL toe te voegen:
|
| 9 |
Het hulpprogramma voor omnichannel is vereist in de Lightning Service Console-app zodat de agent Service Cloud Voice kan gebruiken.
De officiële referentie van Salesforce vindt u door te klikken op de Let's Do This waarmee de pagina De agentervaring configureren voor servicecloudspraak met partnertelefonie wordt geopend in de Helpportal van Salesforce ( rechtstreekse koppeling). |
| 10 |
Vanuit Setup voert u Partner Telephony Setup in het vak Snel zoeken selecteert u Partner Telephony Setup. |
| 11 |
Scrol omlaag naar gedeelte 5 More Voice Settings. |
| 12 |
Om Clickjack-bescherming voor Visualforce-pagina's met kopteksten uitgeschakeld in te schakelen wanneer u met de softphone in Lightning Experience werkt, moet u de domeinen toevoegen waarvan de softphone en de aangepaste werkbalken worden geladen als vertrouwde domeinen, naast de URL van het Salesforce-exemplaar. Deze instellingen en de lijst met vertrouwde domeinen vindt u onder Instellen | Beveiliging | Sessie-instellingen. Om het juiste Visualforce-domein op te halen, navigeert u naar Instellingen | Aangepaste code | Visualforce-pagina's en klikt u op de knop Voorbeeld voor
Voorbeeld: MijnDomeinNaam--cisco_wxcc_scv.vf.force.com Om het Salesforce-exemplaar-domein op te halen, kopieert u de URL die wordt weergegeven in de URL-balk van de browser en voegt u deze toe aan de Trusted Domains for Inline Frames List lijst selecteren Visualforce Pages als IFrame-type. Voorbeeld: MyDomainName.lightning.force.com
Als u geen Mijn domein hebt geïmplementeerd in uw organisatie, is de URL-indeling anders. Als u een Mijn domein hebt geïmplementeerd en er geen verbeterde domeinen zijn ingeschakeld in uw organisatie, is de URL-indeling anders. Als verbeterde domeinen niet zijn ingeschakeld, zijn de instellingen voor het stabiliseren van de URL's in Visualforce, Experience Builder, Site.com studio en inhoudsbestanden Mijn domein ook van invloed op deze indeling. Zie De indelingen van mijn domein-URL in Help van Salesforce voor meer informatie. Instellingen voor Clickjack Protection en vertrouwde domeinen voor Lightning Experience
|
| 13 |
Om de bedieningselementen voor opnamen tijdens gesprekken weer te geven, hebben agenten de
Als u deze wilt toewijzen, voegt u deze toe aan de machtigingsset die is gemaakt in de stap Aanwezigheidsstatussen.
|
Configuratie
Contact Center
Een definitiebestand van het Contact Center specificeert een set velden en waarden die worden gebruikt om in Salesforce een contactcenter te definiëren voor een bepaald CTI-systeem. Salesforce gebruikt definitiebestanden van het Contact Center om de integratie met meerdere CTI-systeemleveranciers te ondersteunen.
Meer informatie vindt u in de officiële documentatie van Salesforce (rechtstreekse koppeling).
Het Contact Center importeren
Upgraden van bèta: Deze handleiding beschrijft een schone installatie van de GA-versie (General Availability) van de Webex Contact Center-integratie voor Salesforce Service Cloud Voice.
Als u een upgrade uitvoert van een bètaversie van de integratie, moet u een bestaande Partner Contact Center-record niet opnieuw gebruiken. In plaats daarvan:
- Importeer het XML-bestand van het Partner Contact Center dat bij de GA-release is inbegrepen.
- Maak een nieuwe record voor het Partner Contact Center met de geïmporteerde XML.
- Werk uw configuratie bij om het nieuwe Partner Contact Center te gebruiken.
De XML van het GA-partnercontact center bevat bijgewerkte configuratiewaarden, waaronder de juiste connector-URL en andere metagegevens. Als u een record van een Partner Contact Center opnieuw gebruikt die is gemaakt op basis van bèta-XML, kunnen verouderde configuratiewaarden behouden en voorkomt dat de integratie correct werkt.
| 1 |
Vanuit Setup voert u Partner Telephony Contact Centers in het hoofdstuk Quick Find en selecteer vervolgens Partner Telephony Contact Centers. De lijst met bestaande (indien van toepassing) contactcenters wordt weergegeven.
|
| 2 |
Klik op Create Contact Center aan de rechterkant van de pagina. |
| 3 |
Selecteren Webex Contact Center als uw telefonieprovider. Klik vervolgens op Next.
Er wordt een bestandsbrowser geopend.
|
| 4 |
Beschrijving |
| 5 |
Klik op Open. Het bestand is geïmporteerd.
|
| 6 |
Controleer of uw Contact Center wordt weergegeven in de lijstweergave Contactcenters.
|
Het Contact Center configureren
| 1 |
Vanuit Setup voert u Partner Telephony Contact Centers in het hoofdstuk Quick Find en selecteer vervolgens Partner Telephony Contact Centers. | ||||||||||||||||||||||||||||||
| 2 |
Klik op het eerder geïmporteerde Contact Center. | ||||||||||||||||||||||||||||||
| 3 |
Klik op Edit.
| ||||||||||||||||||||||||||||||
| 4 |
Onderaan de Contact Center klikt u op Add knop onder Contact Center Users . | ||||||||||||||||||||||||||||||
| 5 |
Klik op + naast de gebruikers die toegang hebben tot het open Contact Center. Alleen gebruikers met |
Aanpassen
Externe clientapp voor integratie met Webex Contact Center
De externe client-app configureren voor Webex Contact Center Salesforce-connector
Als u Service Cloud Voice volledig wilt gebruiken, kan de contactcentergespreksstroom worden aangepast om de spraakgespreksrecord te maken en een omnichannel-stroom van Salesforce uit te voeren terwijl het gesprek op de IVR is.
Certificaat maken
Zorg ervoor dat u al een digitaal certificaat hebt gemaakt volgens het beveiligingsbeleid van uw organisatie.
Raadpleeg de Salesforce-documentatie op https://developer.salesforce.com/docs/atlas.en-us.voice_pt_developer_guide.meta/voice_pt_developer_guide/voice_pt_generate_certificate.htm om een digitaal certificaat te genereren.
Voorbeeld
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 => Certificaat voor de externe Salesforce-client-app
server.key => Privésleutel voor de Salesforce-connector in Webex Control Hub
Toestemming ingesteld voor de gebruiker van de SCV-integratie
De volgende machtigingsset verleent toegang aan Apex-klassen die worden gebruikt door Connects voor SCV voor de integratie met Contact Center IVR-stromen en Webex Contact Center voor Salesforce voor SCV.
Het volgende is een voorbeeldconfiguratie en beschrijft de minimaal vereiste toestemmingen om de contactcenter-/IVR-integratie te laten werken.
- Ga vanuit Setup naar Gebruikers | Machtigingssets.
- Klik op New Knop.
- Voer een Label in, bijvoorbeeld: IVR-toegang tot SCV Apex-klassen
- API-naam wordt automatisch ingevuld
- Licentie: Geen
- Klik op de pagina Save Knop.
- De nieuwe machtigingsset wordt geopend.
- Navigeren naar Apex Class Access.
- Klik op de pagina Edit knop en voeg de volgende Apex-klassen toe:
- cisco_wxcc_scv.ServiceRouting
- Navigeren naar System Permissions.
- Klik op de pagina Edit en schakel de volgende toestemmingen in:
- Apex REST-diensten
- API ingeschakeld
Minimale toegang - API alleen-integratieprofiel
Dit profiel wordt gebruikt om te integreren met Webex Contact Center voor Salesforce voor SCV om spraakgespreksrecords te maken en Omni-Flow uit te voeren vanuit de IVR-flow.
Het volgende is een voorbeeldconfiguratie en beschrijft de minimaal vereiste toestemmingen om de contactcenter-/IVR-integratie te laten werken.
Dit is een kloon van het profiel Minimale toegang - Alleen API-integraties.
- Ga vanuit Setup naar Gebruikers | Profielen.
- Zoek in de lijst Profielen naar het profiel Minimale toegang - API-integraties.
- Klik op de profielnaam om de Minimum Access - API Only Integrations profiel.
- Selecteer in het deelvenster Minimum Access - API Only Integrations klikt u op het Clone Knop.
- Voer een nieuwe profielnaam in, bijvoorbeeld: SCV-integratie.
- Klik op Save Knop.
- Het nieuwe profiel wordt geopend.
- Controleer of uw profiel Minimale toegang - API alleen integraties alle machtigingen heeft verwijderd uit het profiel zelf.
- Navigeren naar System Permissions.
- Zorg ervoor dat de volgende Toestemmingen zijn ingeschakeld:
- API ingeschakeld
- Gebruiker alleen API
Gebruiker van SCV-integratie
Het volgende is een voorbeeldconfiguratie en beschrijft de minimaal vereiste toestemmingen om de contactcenter-/IVR-integratie te laten werken. Er is geen Salesforce Service Cloud Voice-licentie of Webex Contact Center voor Salesforce voor SCV-licentie vereist voor de SCV-integratiegebruiker.
- Ga vanuit Setup naar Gebruikers | Gebruikers.
- Klik op New User Knop.
- Voer Voornaam, Achternaam en alle andere verplichte velden in.
- Gebruikerslicentie: Salesforce-integratie
- Profiel: selecteer het profiel dat in de vorige stap is gemaakt ('SCV-integratieprofiel', kloon van minimale toegang - API Only-integratieprofiel)
- Klik op Save Knop.
- Open het nieuwe gebruikersrecord.
- Wijs de Permission Set gemaakt vóór ('IVR-toegang tot SCV Apex-klassen').
- Wijs de licentie Machtigingsset toe Salesforce API-integratie.
Externe Salesforce-client-app maken
Een nieuwe externe client-app maken
Er zijn twee opties om uw Salesforce-gegevens te verbinden met toepassingen van derden. Beide Connected Apps en External Client Apps zijn kaders voor het integreren van gegevens. Externe clientapps zijn de volgende generatie verbonden apps.
De externe Salesforce-client-app configureren die door Cisco Webex Contact Center wordt gebruikt:
- Van Setup, navigeer naar Apps | External Client Apps | External Client App Manager.
- Klik op New External Client App.
- External Client App—Basic Information
- Naam van externe client-app: WxCC - SCV
- API-naam: WxCC_SCV
- E-mailadres voor contact: < uw e-mailadres >
- Distributiestatus: selecteer Local

External Client App—API (Enable OAuth Settings)
- Selecteer: OAuth inschakelen
- App-instellingen
- URL voor terugbellen: http://localhost:1717/OauthRedirect als een voorbeeld-URL voor terugbellen
- OAuth-scopes
- Selecteer OAuth-scopes:
- Gebruikersgegevens beheren via API's (api)
- Verzoeken op elk gewenst moment uitvoeren (refresh_token, offline_access)

Flow Enablement
- Selecteer: JWT-toonderstroom inschakelen
- Klik op Bestanden uploaden en upload de
server.crtbestand dat uw digitale certificaat bevat.

Security
Schakel het selectievakje Require secret for the Web Server Flow optie.

- Klik op Create Knop.
- Wijzigen in Tab Policies en klik vervolgens op Edit Knop.
- Beleid: OAuth-beleid
- Beleid voor invoegtoepassingen
- Toegestane gebruikers: selecteer Door de beheerder goedgekeurde gebruikers zijn vooraf geautoriseerd
- De wijziging bevestigen
- App-autorisatie
- Tokenbeleid vernieuwen: selecteer Vernieuwingstoken onmiddellijk verlopen
- IP-ontspanning: selecteer IP-beperkingen afdwingen

- Beleid voor invoegtoepassingen
- Beleid: beleid van de app
- Startpagina: geen
- Machtigingssets selecteren: wijs de machtigingsset toe die u eerder hebt gemaakt ('IVR-toegang tot SCV Apex-klassen')

- Klik op Save.
- Wijzig naar Tabbladinstellingen.
-
Sectie OAuth-instellingen, klik op Consumer Key en Secret knop; wacht op e-mail en verifieer uw identiteit. Een nieuw browsertabblad opent een scherm met consumentengegevens.

- Klik op Copy en sla de Consumer Key. De consumentensleutel wordt later gebruikt om de Salesforce-connector in de Webex Contact Center Control Hub te maken.

-
Webex Contact Center-configuratie en -script om spraakgespreksrecords te maken
Om de volledige waarde van Salesforce Service Cloud Voice te verkrijgen, moet de gespreksstroom in Webex Contact Center worden gewijzigd om de spraakoproeprecord te maken in Service Cloud Voice zodra het gesprek in het Contact Center wordt ontvangen.
Een optionele Omni-Flow kan worden uitgevoerd voor routeringsbeslissingen en automatisering in Salesforce.
Zie Service Cloud Voice API Wrapper voor meer informatie over de gebruikte API's.
Voorwaarden
Om de Service Cloud Voice API-wrapper te kunnen gebruiken, moet een externe client-app voor IVR-integratie van Salesforce zijn geconfigureerd.
De Salesforce-connector configureren in Webex Control Hub
Stel de Salesforce-integratieconnectors voor Webex Contact Center in zoals beschreven in het artikel op https://help.webex.com/en-us/article/7fuy63/Set-Up-Integration-Connectors-for-Webex-Contact-Center#id_133211.
| 1 |
Meld u aan bij uw klantorganisatie op https://admin.webex.com en ga naar Services > Contact Center > Tenantinstellingen > Integraties > Connectors. |
| 2 |
Klik op de Salesforce-kaart op Instellen of Connector toevoegen.
BELANGRIJK: DE BEVEILIGING HANDHAVEN DOOR REGELMATIG GEHEIMEN TE WISSELEN Zorg ervoor dat u uw privésleutel en certificaat regelmatig roteert om uw integraties veilig te houden. Werk de privésleutel bij in de Contact Center-connector in Webex Hub en het certificaat in de externe client-app in Salesforce. Tip voor het oplossen van problemen Nadat u op Gereed hebt geklikt, slaat de connector het volgende niet op:
|
Hoofdstroom Webex Contact Center
| Stroomvariabele | Beschrijving |
|---|---|
| Stroomvariabele voor record-id van spraakoproep | Unieke id om het gesprek te identificeren. Vereist om de spraakoproeprecord te maken. Indeling: wxcc_<Interaction-id> Voorbeeld: wxcc_fc4ec7d8-4c91-49aa-b764-081fbba344a8
|
| Lokale variabele voor de starttijd van het gesprek |
Wordt gebruikt om de spraakoproeprecord te maken en bij het bijwerken van de spraakoproep.
|
| Lokale variabele voor wachtrijnaam/id |
Teruggestuurd door Voer Omni Flow uit, gebruikt voor gespreksroutering. Deze variabele is alleen vereist bij gebruik van Execute Omni Flow
|
| Lokale variabele voor agentnaam/id |
Teruggestuurd door Voer Omni Flow uit, gebruikt voor gespreksroutering. Deze variabele is alleen vereist bij gebruik van Execute Omni Flow
|
Overzicht van hoofdstroom

- Gesprekssleutel van leverancier genereren
- Starttijd gesprek instellen
- HTTP-verzoek: Spraakoproep maken
- HTTP-respons evalueren voor het maken van een spraakoproep
- Foutafhandeling voor het maken van spraakoproeprecord
- HTTP-verzoek: Omni Flow uitvoeren
- HTTP-respons evalueren voor het uitvoeren van Omni Flow
- Foutafhandeling voor uitvoeren Omni Flow
- Doorgaan met gespreksomleiding
| Stroom | Beschrijving |
|---|---|
| Gesprekssleutel van leverancier genereren |
Elk gesprek dat wordt afgehandeld in Service Cloud Voice maakt een spraakoproeprecord in Salesforce en vereist een unieke id, genaamd de gesprekssleutel van de leverancier. Voor spraakgespreksrecords die zijn gemaakt in Webex Contact Center, moet de gesprekssleutel van de leverancier worden gedefinieerd in de WxCC-stroom en vervolgens met het gesprek worden doorgegeven aan de agent via een stroomvariabele. De waarde vendorCallKey moet voldoen aan de volgende regels:
|
| Starttijd gesprek instellen |
UTC-tijdstempel van de starttijd van het gesprek. Deze tijdstempel wordt gebruikt om de spraakoproeprecord te maken en om de spraakoproeprecord bij te werken als de beller ophangt voordat deze naar de agent wordt gerouteerd.
|
| HTTP-verzoek: Spraakoproep maken |
Deze stap is vereist voor elk gesprek. Nadat het spraakoproeprecord is gemaakt, moet de id van het spraakoproeprecord samen met het gesprek aan de agent in een variabele worden doorgegeven, samen met de gesprekssleutel van de leverancier. Configureer de gebruikte variabele in de configuratie van het Contact Center in Service Cloud Voice. |
| Instellingen voor HTTP-verzoek |
|
HTTP-verzoek: Spraakoproep maken
Deze stap is vereist voor elk gesprek. Nadat het spraakoproeprecord is gemaakt, moet de id van het spraakoproeprecord samen met het gesprek aan de agent in een variabele worden doorgegeven, samen met de gesprekssleutel van de leverancier. Configureer de gebruikte variabele in de configuratie van het Contact Center in Service Cloud Voice.
Instellingen voor HTTP-verzoek
- Activiteitslabel: Spraakoproep maken
- Geverifieerd eindpunt gebruiken: Enabled
- Connector: Salesforce-connector gemaakt in de vorige stap
- Pad aanvragen:
/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall - Methode: BERICHT
- Inhoudstype aanvragen: Toepassing/JSON
Body verzoek
Wanneer u de spraakoproeprecord maakt, kunt u ook aangepaste velden op de spraakoproeprecord bijwerken met gespreksgegevens. Hieronder vindt u twee voorbeelden van de verzoektekst, een met alle verplichte velden maar zonder aangepaste velden bij te werken, en een met aangepaste velden.
Zonder aangepaste velden in Voice Call record bij te werken:
{
"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"
}
]
}
Voorbeeld met het bijwerken van aangepaste velden in het spraakgespreksrecord:
{
"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>\"}"
}
Parameters
| Naam van eigenschap | Waarde |
|---|---|
| DevNameCenterName | Naam van Contact Center-ontwikkelaar |
| certificaatontwikkelaarsnaam | API-naam van certificaat (zoals geconfigureerd in Contact Center) |
| leverancierOproepsleutel | Unieke oproep-id: {{SCV_VendorCallKey}}
|
| tot | Gebeld nummer/DNIS: {{NewPhoneContact.DNIS}}
|
| van | Belnummer/ANI: {{NewPhoneContact.ANI}}
|
| starttijd | UTC-tijdstempel {{SCV_CallStartTime}} (in te stellen direct nadat het gesprek is geaccepteerd in het script) |
| callAttributes |
Staat voor aanvullende standaard- en aangepaste velden in de spraakoproeprecord, waarbij elk sleutelwaardepaar overeenkomt met een standaard- of aangepast veld en de bijbehorende waarden. Voorbeeld:
|
Instellingen parseren
- Inhoudstype: JSON
- Uitvoervariabele: SCV_SpraakoproepRecordId
- Padexpressie:
$.data.voiceCallId
Spraakoproeprecord-id, om door te geven aan de agent.
HTTP-respons evalueren voor het maken van een spraakoproep
Controleer de HTTP-status van het http-verzoek voor spraakgesprek maken:
- Label: statusCodeCreateVoiceCall
- Variabele: CreateVoiceCall.httpStatusCode
Als statuscode == 200 => geslaagd anders => verzoek is mislukt, foutafhandeling
Foutafhandeling voor het maken van spraakoproeprecord
Alleen voor demo/foutopsporing: bericht afspelen afhankelijk van de http-statuscode.
Als het maken van een spraakoproep is gelukt, gaat u verder met Omni Flow uitvoeren. Ga anders door met de gespreksomleiding.
HTTP-verzoek: Omni Flow uitvoeren (optionele stap)
Gebruik Omni-Flow uitvoeren wanneer u:
- geautomatiseerde taken uitvoeren, bijvoorbeeld zoeken naar records of maken, en de records koppelen aan de spraakoproeprecord
- records zoeken en scherm-pop doen
- Salesforce- en Cisco-wachtrijen synchroniseren
- laat Service Cloud Voice de routeringsbeslissing nemen
Met dit verzoek wordt de wachtrij of de agent altijd teruggestuurd naar de plaats waar het gesprek moet worden gerouteerd.
Zorg er na het uitvoeren van dit verzoek voor dat u Duidelijke routering verzendt als de beller ophangt voordat deze door een agent wordt beantwoord. Zie Webex Contact Center-gebeurtenisstroom.
Instellingen voor HTTP-verzoek
- Activiteitslabel: OmniFlow uitvoeren
- Geverifieerd eindpunt gebruiken: Enabled
- Connector: Salesforce-connector gemaakt in de vorige stap
- Pad aanvragen:
/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow - Methode: BERICHT
- Inhoudstype aanvragen: Toepassing/JSON
Body verzoek
Naast de verplichte velden kunt u aanvullende gegevens als invoervariabelen doorgeven aan de Omni-Flow. Hieronder staan twee voorbeelden van de verzoektekst. Eerst zonder aanvullende stroomparameters, alleen verplichte velden, de tweede met twee invoervariabelen.
Voorbeeld met omniflow-parameters:
{
"callCenterDevName": "<Contact Center API name>",
"certDevName": "<cert dev name>",
"voiceCallId": "{{SCV_VoiceCallRecordId}}",
"dialedNumber": "{{NewPhoneContact.DNIS}}",
"flowDevName": "<flow api name>",
"fallbackQueue": "<fallback queue name>"
}
Voorbeeld met het bijwerken van de aangepaste velden in het spraakoproeprecord:
{
"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"
}
}
Parameters
| Naam van eigenschap | Waarde |
|---|---|
| DevNameCenterName | Naam van Contact Center-ontwikkelaar |
| certificaatontwikkelaarsnaam | API-naam van certificaat (zoals geconfigureerd in Contact Center) |
| spraakOproepId | Id van de spraakoproeprecord, gemaakt in de vorige stap:
{{SCV_VoiceCallRecordId}}
|
| gebeldNummer | Gebeld nummer/DNIS: {{NewPhoneContact.DNIS}}
|
| flowDevName | Ontwikkelaarsnaam van de uit te voeren Omni-Flow |
| terugvalwachtrij | Wachtrij-id of Wachtrij-API-naam van de terugvalwachtrij van Salesforce |
| flowInputParameters |
Aanvullende invoer voor de omnichannel-flow (sleutelwaardepaar). Voorbeeld:
|
Instellingen parseren
Wachtrij
- Inhoudstype: JSON
- Uitvoervariabele: SCV_OmniFlowQueue
- Padexpressie:
$.data.queue
'Wachtrij' die wordt teruggestuurd vanuit Execute Omni-Flow kan worden gebruikt voor routering.
Agent- Inhoudstype: JSON
- Uitvoervariabele: SCV_OmniFlowAgent
- Padexpressie:
$.data.agent
'Agent' geretourneerd door Execute Omni-Flow, kan worden gebruikt voor routering.
HTTP-respons evalueren voor het uitvoeren van Omni Flow
Controleer de HTTP-status van het HTTP-verzoek Omni Flow uitvoeren:
- Label: statusCodeExecuteOmniFlow
- Variabele: ExecuteOmniFlow.httpStatusCode
Als statuscode == 200 => geslaagd anders => verzoek mislukt, foutafhandeling.
Foutafhandeling voor uitvoeren Omni Flow
Alleen voor demo/foutopsporing: bericht afspelen afhankelijk van de http-statuscode.
Als het uitvoeren van Omni Flow is geslaagd, worden de variabelen SCV_OmniFlowQueue en SCV_OmniFlowAgent niet ingesteld. Routeringsbeslissing in gespreksstroom.
Doorgaan met gespreksomleiding
Doorgaan in gespreksstroom, gesprek naar agent routeren. Gebruik optioneel SCV_OmniFlowQueue en SCV_OmniFlowAgent om wachtrij en agent te selecteren.
Webex Contact Center-gebeurtenisstroom
Als de beller ophangt voordat deze door een agent wordt beantwoord, moeten we Service Cloud Voice bijwerken en het gesprek beëindigen.
- Als Omni-Flow uitvoeren is gebruikt, verzendt u Clear Routing om de Pending Service Routing (PSR) te verwijderen
- Verzend een updategesprek om de start- en eindtijd in het spraakgespreksrecord bij te werken en om de status te wijzigen van Nieuw naar Voltooid

- PhoneContactEnded - Deze gebeurtenis wordt geactiveerd wanneer de verbinding met een live gesprek wordt verbroken en alle deelnemers worden verwijderd.
- HTTP-verzoek: Routering wissen
- HTTP-verzoek: Spraakoproep bijwerken
HTTP-verzoek: Routering wissen
- Label: RouteringWissen
- Geverifieerd eindpunt gebruiken: Enabled
- Connector: Salesforce-connector gemaakt in de vorige stap
- Pad aanvragen:
/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting - Methode: BERICHT
Inhoudstype aanvragen: Toepassing/JSON
Body verzoek
{
"callCenterDevName": "<Contact Center API name>",
"certDevName": "<cert dev name>",
"voiceCallId": "{{SCV_VoiceCallRecordId}}"
}
Parameters
| Naam van eigenschap | Waarde |
|---|---|
| DevNameCenterName | Naam van Contact Center-ontwikkelaar |
| certificaatontwikkelaarsnaam | API-naam van certificaat (zoals geconfigureerd in Contact Center) |
| spraakOproepId | Id van de spraakoproeprecord, gemaakt in de vorige stap: SCV_SpraakoproepRecordId |
Instellingen parseren
Geen.
HTTP-verzoek: Spraakoproep bijwerken
- Label: SpraakoproepBijwerken
- Geverifieerd eindpunt gebruiken: Enabled
- Connector: Salesforce-connector gemaakt in de vorige stap
- Pad aanvragen:
/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall - Methode: BERICHT
- Inhoudstype aanvragen: Toepassing/JSON
Body verzoek
{
"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 }
}
Parameters
| Naam van eigenschap | Waarde |
|---|---|
| DevNameCenterName | Naam van Contact Center-ontwikkelaar |
| certificaatontwikkelaarsnaam | API-naam van certificaat (zoals geconfigureerd in Contact Center) |
| spraakOproepId | Id van de spraakoproeprecord, gemaakt in de vorige stap: SCV_SpraakoproepRecordId |
| starttijd | UTC-tijdstempel van start gesprek {{SCV_CallStartTime}} (zoals gebruikt voor het maken van het spraakoproeprecord) |
| eindtijd | Huidige UTC-tijdstempel `{{now() |
| redenVerbinding verbreken | Reden voor het verbreken van het gesprek. De eigenschap isError
moet worden ingesteld op true om deze goed weer te geven. |
Instellingen parseren
Geen.
Verwijzingen
- Een privésleutel en een zelfondertekend digitaal certificaat maken
- Verbonden app configureren voor Webex Contact Center Salesforce-connector
- Integratieconnectors instellen voor Webex Contact Center - Salesforce
- Installatie- en beheerhandleiding voor Cisco Webex Contact Center > Flow Designer
- Telefonie-integratie REST API
Vertaling van taal
(Optioneel) Vertaalwerkbank inschakelen
Deze instelling is alleen van toepassing als u de instellingen voor de vertalingstaal gebruikt.
| 1 |
Ga naar Setup → Translation Workbench → Translation Language Settings. |
| 2 |
Klik op Enable om de taal van de vertaling te selecteren.
|
(Optioneel) Alleen-platformtalen inschakelen
Deze instelling is alleen van toepassing op andere talen dan EN-US.
| 1 |
Ga naar Instellingen → Bedrijfsinstellingen → Taalinstellingen. |
| 2 |
Kies de vereiste talen. |
| 3 |
Schakel de volgende selectievakjes in:
|
| 4 |
Sla uw wijzigingen op.
|
De taal activeren en de gebruiker selecteren (taak)
| 1 |
Ga naar Setup → Translation Workbench → Translation Language Settings. |
| 2 |
Kies de taal en selecteer de gebruiker die de taal wil vertalen. |
| 3 |
Sla uw wijzigingen op.
|
Instellingen voor meerdere talen
Aangepaste labels vertalen
| 1 |
Ga naar Instellingen → Aangepaste labels. |
| 2 |
Selecteer de naam van het aangepaste label dat u wilt openen.
|
| 3 |
Klik in de verwante lijst met vertalingen op |
| 4 |
Selecteer de Taal waarin u vertaalt.
|
| 5 |
Voer de vertaalwaarde in het veld Vertaaltekst in. Deze tekst overschrijft de waarde die is opgegeven in het veld Waarde van het label wanneer de standaardtaal van een gebruiker de vertalingstaal is. |
| 6 |
Sla uw wijzigingen op. |
Salesforce-machtigingen vereist voor gebruikersfunctie
De Webex Contact Center SCV-agentmachtigingsset bevat alle machtigingen die nodig zijn om met de Webex Contact Center-gadget te werken en de integraties die voor agenten zijn ontwikkeld.
Toegang tot de Apex-klasse (gedeelte)
- cisco_wxcc_scv.CiscoScvWxcc
- cisco_wxcc_scv.ServiceResponseHandler
- cisco_wxcc_scv.ServiceRouting
- cisco_wxcc_scv.TelephonyIntegrationHandler
Toegang aangepast type metagegevens (gedeelte)
- cisco_wxcc_scv.WxCC-verbinding
Toegang tot pagina's met visualforce (gedeelte)
- cisco_wxcc_scv.CiscoScvLoginWxCC
- cisco_wxcc_scv.CiscoScvMainWxCC
- cisco_wxcc_scv.CiscoScvOAuthRedirect
- cisco_wxcc_scv.CiscoScvSwLoader
Wrapper Service Cloud Voice API
Voorwaarden
Om de Service Cloud Voice API-wrapper te kunnen gebruiken, moet een externe client-app voor IVR-integratie van Salesforce zijn geconfigureerd.
De Service Cloud Voice API-wrapper gebruiken
Service Cloud Voice (SCV) voor Salesforce gebruikt de telefonie-integratie REST API om spraakgesprekken te maken en bij te werken, omnichannel-stromen uit te voeren en PendingServiceRouting-records te verwijderen die aan een spraakgesprek zijn gekoppeld. Voor deze service is JWT-autorisatie en het gebruik van de PATCH HTTP-methode vereist. Deze wordt momenteel niet ondersteund door de Cisco IP Interactive Voice Response (IVR).
Om het gebruik van de telefonie-integratie REST API voor SCV in (niet alleen) een IVR-systeem te vereenvoudigen, is er een nieuwe set API's beschikbaar gemaakt, die de bestaande Salesforce-API omvatten en rechtstreeks toegankelijk zijn vanuit de Salesforce-organisatie waar het Webex Contact Center voor Service Cloud Voice-pakket is geïnstalleerd.
Met de Service Cloud Voice API-wrapper is de verificatie van een JWT-token overbodig, worden aanvullende controles uitgevoerd op de gegevens die worden vereist voor de Salesforce API en worden de respons-objecten verbeterd.
Het Access_Token ophalen
Voer een POST-aanvraag uit naar https://<your-domain-name>.my.salesforce.com/services/oauth2/token
De volgende parameters in de hoofdtekst verzenden:
{
"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>"
}
De aanvragen uitvoeren
De exemplaar-URL moet my.salesforce.com. bevatten
Voorbeeld van een juiste URL van het exemplaar: https://abc-123.my.salesforce.com
Het gebruik van een ander domein als exemplaar-URL (zoals https://abc-123.lightning.force.com ) resulteert in een 401 Onbevoegde status met een INVALID_SESSION_ID-foutcode geretourneerd.
Spraakoproep maken (gedeelte)
Hiermee maakt u een VoiceCall-record met de deelnemers (dat wil zeggen de beller en de ontvanger) voor de VoiceCall-record. Wanneer u een VoiceCall-record maakt, wordt er een gesprek gemaakt in Salesforce. Gebruik deze API alleen in een real-time context, wat betekent dat u deze API alleen moet activeren wanneer een gesprek wordt gestart. Deze API kan ook worden gebruikt om VoiceCall-records te maken voor doorverbinden en conferentiegesprekken door de parameter parentVoiceCallId op te nemen in de payload van de aanvraag.
Eindpunt-URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
HTTP-methode
BERICHT
Kopteksten
Autorisatie: <access_token> aan toonder
Type inhoud: toepassing/json
Parameters
{
"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 (geslaagd)
{
"data": {
"voiceCallId": "00X000012345abc"
},
"errors": null,
"success": true
}
Respons (met fouten)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
Spraakoproep bijwerken
Hiermee wordt de VoiceCall bijgewerkt nadat het gesprek is beëindigd. Gebruik deze API om gesprekgerelateerde parameters bij te werken die niet beschikbaar zijn tijdens de aanmaakfase van het gesprek. De VoiceCall API bijwerken is een asynchrone bewerking. U kunt geen query uitvoeren naar de status van het API-gesprek.
Dit eindpunt kan ook worden gebruikt om een VoiceCall te maken, zelfs nadat het gesprek is beëindigd. Dit gedrag is handig in scenario's waarin u een record wilt registreren in Salesforce voor geannuleerde of gemiste gesprekken, of voor elk ander scenario waarin een VoiceCall nog niet is gemaakt.
Eindpunt-URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall
HTTP-methode
BERICHT
Kopteksten
Autorisatie: <access_token> aan toonder
Type inhoud: toepassing/json
Parameters
{
"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
}
}
Een gedetailleerde beschrijving van de parameters die door dit verzoek zijn geaccepteerd, vindt u in de officiële documentatie van Salesforce onder het gedeelte 'Parameters'.
Respons (geslaagd)
{
"data": {
"status": "pending"
},
"errors": null,
"success": true
}
De VoiceCall API bijwerken is een asynchrone bewerking. U kunt geen query uitvoeren naar de status van het API-gesprek.
Respons (met fouten)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
Omniflow uitvoeren
Voert de omnichannel-flow uit om gesprekken te routeren. De oproep-id (Salesforce VoiceCallId of de telefonie-leverancier ContactId) wordt als parameters aan de stroom doorgegeven en de instructies voor de agent of wachtrij retourneren aan de contactstroom. Standaard gebruikt Service Cloud Voice de omnichannel-flow (of terugvalwachtrij) die is opgegeven voor het telefoonkanaal dat overeenkomt met het gekozen nummer. Als het gekozen nummer niet overeenkomt met een bestaand telefoonkanaal, kunt u optioneel een nieuw gekozen nummer, omnichannel-flow en terugvalwachtrij instellen als invoerparameters voor dit API-gesprek.
Service Cloud Voice gebruikt deze volgorde voor het omleiden van gesprekken:
- Gebruikt de instellingen voor omnichannel flow en terugvalwachtrij voor het telefoonkanaal dat overeenkomt met het gekozen nummer. De stroom krijgt voorrang. Als de stroom mislukt, wordt de terugvalwachtrij gebruikt.
- Gebruikt de parameters flowDevName en fallbackQueue die zijn opgegeven in het Omniflow API-gesprek uitvoeren.
Eindpunt-URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow
HTTP-methode
BERICHT
Kopteksten
Autorisatie: <access_token> aan toonder
Type inhoud: toepassing/json
Parameters
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc",
"dialedNumber": "+18445791189",
"flowDevName": "Route_VoiceCall",
"fallbackQueue": "00G111222333444",
"flowInputParameters":
{
"Input1": "one",
"Input2": "two"
}
}
- De parameter voiceCallId is de Salesforce voiceCallId of de contact-id van de telefonie-leverancier.
- Een gedetailleerde beschrijving van de parameters die door dit verzoek zijn geaccepteerd, vindt u in de officiële documentatie van Salesforce onder het gedeelte 'Parameters'.
Respons (geslaagd)
{
"data": {
"queue": "queue info",
"agent": "agent info"
},
"errors": null,
"success": true
}
AGENT_INFO en QUEUE_INFO komen overeen met het veld ExternalId in de CallCenterRoutingMap
Respons (met fouten)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
Routering wissen
Hiermee verwijdert u de PSR-record (PendingServiceRouting) voor een spraakoproep. Deze API hoeft voor de meeste scenario's niet te worden gebeld; de PSR-record wordt automatisch verwijderd wanneer het gesprek niet meer wordt gerouteerd. Er zijn echter enkele scenario's, zoals voor gemiste of geannuleerde gesprekken bij gebruik van partnertelefoniesystemen waarbij u deze API expliciet moet bellen om de PSR-record te wissen.
Eindpunt-URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting
HTTP-methode
BERICHT
Kopteksten
Autorisatie: <access_token> aan toonder
Type inhoud: toepassing/json
Parameters
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc"
}
- De parameter voiceCallId is de Salesforce voiceCallId of de contact-id van de telefonie-leverancier.
- Een gedetailleerde beschrijving van de parameters die door dit verzoek zijn geaccepteerd, vindt u in de officiële documentatie van Salesforce onder het gedeelte 'Parameters'.
Respons (geslaagd)
{
"data": {
"status": "Success"
},
"errors": null,
"success": true
}
Respons (met fouten)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
Vertalingen van telefoonnummers
Verschillende interacties tussen Service Cloud Voice en Webex Contact Center zijn afhankelijk van de vertalingen van telefoonnummers. Vanwege internationale verschillen en klantspecifieke toepassingen is een aanpasbare tool nodig om telefoonnummers over te zetten van indeling A naar indeling B.
In de oplossing Webex Contact Center voor service Cloud Voice worden automatisch alle tekens verwijderd, behalve cijfers, hashtags (#), asterisken (*), komma's (,) en voorlooptekens (+). Het verwijdert ook het eerste exemplaar van (0). Dit wordt VOORDAT uw Telefoonnummervertalingen worden toegepast.
Deze handleiding beschrijft hoe u vertalingen van telefoonnummers configureert.
Velden
Telefoonnummervertalingen worden opgeslagen in de velden Naam-waarde. Hiermee kunt u een onbeperkt aantal regels per functie configureren.
De configuratie wordt opgeslagen als een JSON-tekenreeks.
Let op dat backslashes moeten worden ontsnapt, bijv. \d+ wordt \\d+.
{"Remove all characters but digits":"[1,17]->[^\\d]+","To internal number":"[7,17]->(\\d{7})(\\d{4})->$2"}
De veldnaam Wordt technisch niet gebruikt. Het is er om een door mensen leesbare tekenreeks toe te voegen om snel het doel van deze regel te kunnen bepalen. Goede namen zijn bijvoorbeeld: Verwijder alle voorloopnullen, Voorloopplus toevoegen enzovoort.
Vertaalregels maken
Regels worden geleverd als reguliere expressies. Om nauwkeuriger te zijn: De JavaScript-implementatie van reguliere expressies.
Een goede manier om te beginnen is het lezen van het RegExp document uit de MDN web docs.
Toch is het creëren van complexe Reguliere Expressies vaak omslachtig. Daarom hebben we extra syntaxis toegevoegd om configuratie zo eenvoudig mogelijk te maken.
In de onderstaande afbeelding wordt de algemene syntaxis van een regel voor de vertaling van telefoonnummers weergegeven:
Voorspelling
Het predicaat wordt gebruikt om een interval op te geven dat de lengte van het te matchen getal definieert.
Het bovenstaande predicaat geeft aan dat alle getallen met een lengte tussen 7 en 11 tekens (inclusief randen en spaties) overeenkomen.
Predicates komen altijd overeen met de oorspronkelijke lengte van het nummer. Dit helpt bij het vereenvoudigen van de configuratie door het risico op conflicterende regels voor interne/externe nummers te verminderen.
Patroon
Het Patroon geeft de notatie aan van het nummer dat moet worden gekoppeld.
Het bovenstaande patroon geeft aan dat het nummer alleen uit cijfers mag bestaan en selecteert deze.
Kiezer
Selectors bepalen de uiteindelijke notatie van het nummer. Als er tekens/cijfers moeten worden toegevoegd die oorspronkelijk niet aanwezig waren, is dit de plek om dit te doen.
De kiezer is de laatste stap in het opbouwen van het nummer. Op basis van de patroonuitvoer bouwt de selector het nieuwe nummer op.
Voorbeeld 1
Het volgende voorbeeld toont hoe u een nummer dat is ontvangen van het Contact Center in de indeling 0319175200 overzet naar de Zwitserse E 164-indeling +41 31 917 52 00.
In dit voorbeeld worden twee vertaalregels gebruikt (1. en 2.)
De eerste regel in dit voorbeeld wijzigt het getal niet. Voor cijfers tussen 1 en 17 tekens worden alle andere tekens behalve cijfers verwijderd. Aangezien er geen non-digit aanwezig is, verandert er niets.
De tweede regel is van toepassing op getallen die precies 10 tekens lang zijn (oorspronkelijk). 0319175200 komt overeen en daarom wordt de regel toegepast. Het patroon geeft aan dat het nummer moet beginnen met een groep van één cijfer (\d{1}), gevolgd door een groep van twee cijfers (\d{2}), gevolgd door een groep van drie cijfers (\d{3}), enzovoort.
De selector krijgt vervolgens toegang tot de patroongroepen om de nieuwe nummerreeks te definiëren. Dit betekent dat $2 verwijst naar de eerste (\d{2}) en daarom 31 bevat.
Voorbeeld 2
Het volgende voorbeeld toont hoe u een nummer dat is ontvangen van het Contact Center in de indeling +14693150217 overzet naar de VS E164-indeling +1 469 315 0217.
In dit voorbeeld worden twee vertaalregels gebruikt (1. en 2.)
- Dit nummer is precies 12 tekens lang, dus de regel 'Voeg ruimten toe aan Amerikaanse nummers' wordt toegepast.
- (\+1) zegt dat het nummer moet beginnen met +1. Als het nummer 12 tekens lang is, maar niet begint met een +1, wordt de regel geannuleerd en wordt er niets gewijzigd.
- (\d{3}) zegt dat +1 moet worden gevolgd door 3 cijfers.
- (\d{3}) zegt dat de laatste 3 cijfers moeten worden gevolgd door nog eens 3 cijfers.
- (\d{4}) zegt dat de laatste 3 cijfers moeten worden gevolgd door 4 cijfers.
Als een van deze opties niet overeenkomt, wordt het nummer niet gewijzigd.
Alle regels zijn dus van toepassing op '+14693150217'. Daarom wordt het nummer gewijzigd door '$1 $2 $3 $4':
- $1 verwijst naar de groep (\+1), het nummer dat naar Service Cloud Voice moet worden verzonden ziet er als +1 uit.
- $2 verwijst naar het eerste van de twee (\d{3}), het nummer dat naar Service Cloud Voice moet worden verzonden ziet er als +1 469 uit.
- $3 verwijst naar het tweede van de twee (\d{3}), het nummer dat naar Service Cloud Voice moet worden verzonden ziet er als +1 469 315 uit.
- $4 verwijst naar de laatste groep (\d{4}), het nummer dat naar Service Cloud Voice moet worden verzonden, ziet er zo uit als +1 469 315 0217.
De spaties in het vervangende gedeelte van de regel '$1 $2 $3 $4' worden rechtstreeks gebruikt. Dus als u '$1-$2-$3-$4' gebruikt, wordt het nummer vertaald naar: +1-469-315-0217
En u kunt ook groepen verwijderen: [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})->$2 $3 $4 wordt vertaald naar: 469 315 0217. [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})-> $3 $4 wordt vertaald naar: 315 0217.
Het is ook mogelijk om een internationaal Amerikaans nummer te converteren naar een lokaal nummer zoals: [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})->($2) $3-$4.
Vervolgens wordt het inkomende nummer '+14693150217' vertaald naar: (469) 315-0217.
Voorbeeld 3
Het volgende voorbeeld toont hoe u een nummer dat is ontvangen van het Contact Center in de indeling +491515555531 overzet naar de Duitse E164-indeling +49 151 5555 531.
In dit voorbeeld worden twee vertaalregels gebruikt (1. en 2.)
- Dit nummer is precies 13 tekens lang, dus de regel 'Spaties toevoegen aan Duitse nummers' wordt toegepast.
- (\+49) zegt dat het nummer moet beginnen met +49. Als het nummer 13 tekens lang is, maar niet begint met een +49, wordt de regel geannuleerd en wordt er niets gewijzigd.
- (\d{3}) zegt dat +49 moet worden gevolgd door 3 cijfers.
- (\d{4}) zegt dat de laatste 3 cijfers moeten worden gevolgd door 4 cijfers.
- (\d{3}) zegt dat de laatste 4 cijfers moeten worden gevolgd door 3 cijfers.
Als een van deze opties niet overeenkomt, wordt het nummer niet gewijzigd.
Alle regels zijn dus van toepassing op '+491515555531'. Daarom wordt het nummer gewijzigd door '$1 $2 $3 $4':
- $1 verwijst naar de groep (\+49), het nummer dat naar Service Cloud Voice moet worden verzonden ziet er als +49 uit.
- $2 verwijst naar het eerste van de twee (\d{3}), het nummer dat naar Service Cloud Voice moet worden verzonden ziet er als +49 151 uit.
- $3 verwijst naar het tweede van de twee (\d{4}), het nummer dat naar Service Cloud Voice moet worden verzonden ziet er als +49 151 5555 uit.
- $4 verwijst naar de laatste groep (\d{3}), het nummer dat naar Service Cloud Voice moet worden verzonden, ziet er zo uit als +49 151 5555 531.
Hetzelfde geldt voor regel één. U kunt het vervangende onderdeel $1 $2 $3 $4 gebruiken om uit het nummer te kiezen wat u wilt gebruiken.
Meer voorbeelden van Vertaling Regex
| Beschrijving | Vertaalregex |
|---|---|
| Alle tekens behalve cijfers verwijderen | [1,17]->[^\d]+ |
| Alle tekens behalve cijfers en + verwijderen | [1,17]->[^+\d]+ |
| Beschrijving | Vertaalregex |
|---|---|
| + verwijderen1 | [12,12]->(.{1})(\d{1})(\d{10})->$3 |
| + verwijderen1 | [10,12]->(^\+1+)(\d+)->$2 |
| + verwijderen49 | [10,15]->(^\+49+)(\d+)->$2 |
| + verwijderen49 | [10,15]->(.{1})(\d{2})(\d{9})->$3 |
| + verwijderen41 | [10,13]->(^\+41+)(\d+)->$2 |
| + verwijderen41 | [10,13]->(.{1})(\d{2})(\d{9})->$3 |
| +XX verwijderen | [10,14]->(^\++)(\d{2})(\d+)->$3 |
| Beschrijving | Vertaalregex |
|---|---|
| + verwijderen en vervangen door nullen US E164 | [10,12]->(.{1})(\d{1})(\d{10})-> 001 $3 |
| Verwijder +1 en vervang het door nullen US E164 | [10,12]->(^\+1+)(\d+)-> 001$2 |
| + verwijderen en vervangen door nullen DE E164 | [12,15]->(.{1})(\d{2})(\d{10})-> 0049 $3 |
| Verwijder +49 en vervang deze door nullen DE E164 | [10,12]->(^\+49+)(\d+)-> 0049$2 |
| + verwijderen en vervangen door nullen CH E164 | [10,13]->(.{1})(\d{2})(\d{9})-> 0041 $3 |
| Verwijder +41 en vervang het door nullen CH E164 | [10,12]->(^\+41+)(\d+)-> 0041$2 |
| Beschrijving | Vertaalregex |
|---|---|
| Nummer VS met ruimte | [12,17]->(\d{1})(\d{3})(\d{3})(\d{4})->+1 $2 $3 $4 |
| Nummer VS met ruimte | [12,17]->(\+1)(\d{3})(\d{3})(\d{4})->$1 $2 $3 $4 |
| DE-nummer met ruimte | [12,17]->(\d{2})(\d{3})(\d{4})(\d{3})->+49 $2 $3 $4 |
| DE-nummer met ruimte | [12,17]->(\+49)(\d{3})(\d{4})(\d{3})->$1 $2 $3 $4 |
| CH-nummer met ruimte | [12,17]->(\d{2})(\d{2})(\d{3})(\d{2})(\d{2})->+41 $2 $3 $4 |
| CH-nummer met ruimte | [12,17]->(\+41)(\d{2})(\d{3})(\d{2})(\d{2})->$1 $2 $3 $4 |
Configuratie van VoiceCall-pagina
De pagina VoiceCall-record configureren
De pagina VoiceCall-record is standaard vooraf geconfigureerd, met een indeling met 3 kolommen en de volgende onderdelen:
- Acties en aanbevelingen
- Aantekeningen van gesprek
- Gespreksgegevens
- Opnamen
Onderdelen kunnen vrij worden verwijderd of aan de pagina worden toegevoegd, afhankelijk van de zakelijke behoeften. Er kunnen ook verschillende paginalay-outs worden gebruikt, maar sommige componenten, zoals de gespreksopnamespeler en de gesprekshoofdtekst, kunnen alleen op middelgrote en grote gebieden van de sjabloon worden geplaatst.
De component Reden voor afronden weergeven
Het onderdeel Reden voor afronden moet worden weergegeven tijdens het gesprek en tijdens afronden.
Voeg het onderdeel Reden voor Cisco Afronden toe aan de pagina VoiceCall-record:
- Sleep de Cisco Wrap-Up Reason Lightning-webcomponent van het gedeelte Aangepast van de lijst Lightning-onderdelen naar de pagina VoiceCall-record.
- Klik op Save.
- Klik op Activate.
- Klik op Assign as Org Default.
- Klik op Save.
- Klik op Save opnieuw en klik vervolgens op Back arrow om terug te keren naar de pagina.
Het bericht Cisco Wrap-Up Reason onderdeel wordt automatisch weergegeven tijdens het gesprek en tijdens Afronden:
Als dit is toegevoegd aan de pagina, wordt het onderdeel Reden voor afronden van Cisco weergegeven voor elk gesprek, ook als er geen afronden is geconfigureerd in Cisco Contact Center.
De speler voor gespreksopname weergeven
De gespreksopnamespeler wordt weergegeven als een opnamekoppeling is opgeslagen voor het overeenkomstige spraakoproep.
Voer de volgende stappen uit om het onderdeel Gespreksopnamespeler toe te voegen aan de pagina VoiceCall-opname:
- Sleep het Lightning-webonderdeel van de gespreksopnamespeler naar de pagina VoiceCall Recording
- Klik op Save.
- Klik op Activate.
- Klik op Assign as Org Default.
- Klik op Save.
- Klik op Save opnieuw, klik op de pijl Terug om terug te keren naar de pagina.
Webex-beheerders
Stroomconfiguratie
Pop-upscherm
Er is een knooppunt voor schermpop-up beschikbaar in het Webex Contact Center-proces. De functie kan worden gebruikt om een schermpop-up te activeren in Service Cloud Voice of in een afzonderlijk venster.
Meer informatie over deze functie vindt u in de Flow Designer-documentatie .
Schermpop-up in een afzonderlijk venster
Als u de schermpop-up in een afzonderlijk venster wilt openen, moet er een absolute URL worden opgegeven in het knooppunt 'Schermpop-up'. De queryparameters worden als zoekparameters aan de URL toegevoegd.
De volgende modi worden ondersteund:
- Nieuw browsertabblad - Altijd een nieuw browsertabblad wordt geopend.
- Bestaand browsertabblad - Op de eerste schermpop-up Bestaande browsertabblad wordt een nieuw browsertabblad geopend. Dat tabblad wordt het speciale tabblad voor latere Bestaande schermpop-upvensters van het browsertabblad en de URL wordt vernieuwd binnen dat specifieke browsertabblad.
- Op het bureaublad - Wordt op dezelfde manier afgehandeld als Nieuw browsertabblad.
De momenteel geopende pagina kan een omleiding voorkomen. In dat geval wordt een Bestaande schermpop-up van het browsertabblad geopend in een nieuw browsertabblad.





