- Start
- /
- Artikel
Webex Contact Center voor Salesforce Service Cloud Voice integreert Cisco's robuuste CCaaS (Contact Center as a Service) met Salesforce's CRM, waardoor bedrijven omnichannel klantinteracties (spraak, digitaal) kunnen beheren binnen de Salesforce-interface. Webex AI wordt gebruikt voor virtuele agenten, transcriptie en intelligente routering, waardoor agenten worden omgevormd tot ' superagenten ' met uniforme data voor een betere klantervaring.
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 omnichannel agentconsole.
Voordat u met de installatie begint, dient u het volgende gedeelte te raadplegen:
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 Webex Contact Center voor Service Cloud Voice pakket 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 naast de Flex 3 Standard- of Premium-licenties voor Webex Contact Center ook de nieuwe A-SF-VOICE-add-onlicentie per ingelogde agent aanschaffen. Raadpleeg de Flex 3-bestelgids voor meer informatie.
- Salesforce Voice voor partnertelefonie
Voordat u Spraak kunt inschakelen, moet u de vereiste services in uw organisatie instellen.
- Navigeer naar Bedrijfsinformatie > Licentie voor permissieset
- Controleer voor Service Cloud Voice-gebruiker (Partnertelefonie).
Alle ontwikkelaarsversies worden nu geleverd met 5 partnerlicenties voor telefonie die u kunt testen.
- Controleer voor Service Cloud Voice-gebruiker (Partnertelefonie).
- U kunt dit ook controleren door naar Salesforce Setup te gaan en in de linkerzijbalk te zoeken naar "voice".
- Als "Partner Telephony Contact Centers" verschijnt, beschikt u over de SCV-licentie.
- Als de optie "Partner Telephony Contact Centers" niet zichtbaar is, schakel dan "Service Cloud Voice" in door de onderstaande stappen te volgen.
- Ga naar Salesforce Setup en zoek en selecteer "Partner Telephony Setup" en schakel de knop in op "Enable Service Cloud Voice".
- Schakel Omni-Channel in zodat uw agenten kunnen bellen en gebeld worden.
- Ga naar Salesforce Setup en zoek en selecteer "Partner Telephony Setup" en schakel de knop in op "Enable Service Cloud Voice".
Omni-channel inschakelen
Als Omni-Channel al is ingeschakeld in uw organisatie, kunt u deze stap overslaan.
- Ga naar Instellingen, typ Omni-Channel-instellingen in het zoekvak en selecteer vervolgens Omni-Channel-instellingen.


- Selecteer Omni-Channel inschakelen.
- Klik op Opslaan.
Beperkingen
- Spraakherkenning is alleen beschikbaar in Lightning Experience.
- Spraakondersteuning is beschikbaar op Service Cloud en Sales Cloud als een aanvullende licentie.
- Spraakondersteuning is niet beschikbaar in Salesforce Mobile of in Safari op de iPad.
- Spraakondersteuning is alleen beschikbaar in de webbrowsers Google Chrome, Microsoft Edge (Chromium) en Mozilla Firefox. Cookies moeten ingeschakeld zijn om single sign-on (SSO) mogelijk te maken.
- Standaardnavigatie wordt niet ondersteund.
- Telefonie is streng gereguleerd, dus neem contact op met uw Salesforce-vertegenwoordiger om te informeren naar de beschikbaarheid van Voice in uw regio.
Vereisten
Niet-actieve codes
Zoek inactieve codes
| 1 |
Log in op het beheerdersportaal. |
| 2 |
Navigeer naar Contactcentrum > DESKTOP-ERVARING > Idle/Wrap-up Codes. |
| 3 |
Zorg ervoor dat de inactieve codes worden weergegeven. Zo niet, klik dan op de filterknop en selecteer Inactieve code bovenaan de pagina. |
| 4 |
Klik op een inactieve code om de detailweergave te openen. Daar vind je de inactiviteitscode-ID.
De ID's kunnen worden gekopieerd en vervolgens gebruikt voor de Presence State Mapping configuratie. Een van de ID's moet worden gebruikt als de Standaard Cisco Niet Klaar Reden. |
Integreer
Installatie
Voordat u verdergaat met de installatie, raadpleegt u de sectie Vereisten en beperkingen voor meer informatie over de vereisten en beperkingen van Salesforce Service Cloud.
Webex Contact Center installeren en configureren voor Service Cloud Voice
Wanneer een Service Cloud Voice for Partner Telephony licentie is verkregen, verschijnt de Partner Telephony Setup pagina in het Setup-menu.
Meer informatie is te vinden in de officiële Salesforce-referentie ( directe link).
| 1 |
Ga naar Instellingen, voer |
| 2 |
Inschakelen Spraak inschakelen met partnertelefonie. De pagina Partner Telephony Contact Centers verschijnt in het menu Setup. Als u van plan bent het pakket in een Salesforce-sandbox te implementeren, vervangt u het gedeelte |
Installeer het pakket
Om het pakket te installeren:
| 1 |
Open de meegeleverde link van het pakket om de installatie te starten. |
| 2 |
Log in bij de Salesforce-organisatie waar het pakket geïnstalleerd moet worden. |
| 3 |
Kies in de installatiewizard de beveiligingsoptie "Installeren alleen voor beheerders" (1) en klik op Installeren (2). Bepaal welke gebruikers bepaalde machtigingen krijgen voor de objecten en componenten die deel uitmaken van het Webex Contact Center for Service Cloud Voice-pakket. Geef ze bovendien deze machtigingen; de machtigingensets die bij het Webex Contact Center voor Service Cloud Voice-pakket worden geleverd, helpen hierbij. Installatiewizard voor pakketten – Welkomstscherm verschijnt: Het installatiepakket is niet rechtstreeks toegankelijk via Salesforce AppExchange. Klanten moeten de knop 'Nu downloaden' in de AppExchange-aanbieding gebruiken. Deze opent een contactformulier om de installatielink en Cisco -activering aan te vragen. |
| 4 |
Geef de volgende machtigingen aan ten minste één gebruiker, zodat u het contactcentrum kunt aanmaken: |
| 5 |
Klik op Instellingen | Gebruikers | Gebruikers. |
| 6 |
Zoeken en een geselecteerde gebruiker. |
| 7 |
Scrol omlaag naar 'Toewijzingen van machtigingensets'. |
| 8 |
Klik op Opdrachten bewerken |
| 9 |
Voor Contactcentrumbeheerders: Wijs de machtigingenset Contact Center Admin (Partner Telephony) toe.
|
| 10 |
Voor Contactcenteragenten: Wijs de machtigingenset Contact Center Agent (Partner Telephony) en de machtigingenset Webex Contact Center SCV Agent toe.
Het wordt afgeraden om de optie Installeren voor alle gebruikers te kiezen, omdat hiermee alle machtigingen (lezen, aanmaken, bewerken en verwijderen) voor de pakketcomponenten en -objecten worden verleend aan elke gebruiker die een aangepast gebruikersprofiel gebruikt. |
| 11 |
Wijs een pakketlicentie toe aan gebruikers om met Connects voor Service Cloud Voice te werken.
|
| 12 |
U kunt ook klikken op Instellen | Gebruikers | Gebruikers.. |
| 13 |
Gebruiker zoeken en selecteren. |
| 14 |
Scroll naar beneden naar Beheerde pakketten. |
| 15 |
Klik op Licenties toewijzen. |
| 16 |
Kies het pakket Webex Contact Center voor Service Cloud Voice uit de lijst. |
| 17 |
Klik op Toevoegen. |
| 18 |
Maak de Aanwezigheidsstatussen aan om te definiëren welke servicekanalen aan verschillende statussen worden toegewezen. Agenten kunnen zich bij Omni-Channel aanmelden met verschillende statussen, afhankelijk van het soort werk dat ze mogen ontvangen. |
| 19 |
Ga naar Instellingen, voer |
| 20 |
Klik op Nieuw. Maak minstens één status aan voor 'Online' en één voor 'Bezig'.
|
Wijs de aanwezigheidsstatus(sen) toe aan agenten.
| 1 |
Ga naar Instellingen, typ 'Machtigingssets' in het zoekveld en selecteer vervolgens 'Machtigingssets'. |
| 2 |
Klik om de Partner Telephony Permission Set te openen. |
| 3 |
Klik op Service aanwezigheidsstatussen Toegang. |
| 4 |
Klik op Bewerken. |
| 5 |
In de lijst Beschikbare service-aanwezigheden selecteert u de eerder aangemaakte aanwezigheidsstatus(sen) en klikt u op Toevoegen om deze aan de machtigingenset te koppelen. Agenten aan wie deze machtigingenset is toegewezen, kunnen zich aanmelden bij Omni-Channel met elk van de beschikbare aanwezigheidsstatussen. |
| 6 |
Klik op Opslaan. |
| 7 |
Klik op Opdrachten beheren op dezelfde pagina. Klik vervolgens op Toewijzing toevoegen in de rechterbovenhoek, selecteer de gewenste gebruiker, klik op Volgende, selecteer een Vervaldatumoptie voor de toegewezen gebruikers (optioneel) en klik vervolgens op Toewijzen. Service Cloud Voice maakt gebruik van een extern domein om met het VoiceCall-record te werken. De volgende URL's moeten worden toegevoegd aan de "Instellingen voor externe sites" in Setup ( klik hier om de officiële documentatie te openen):
Bijvoorbeeld: Hoe vind ik de instantie-URL? |
| 8 |
Kijk na het inloggen naar de URL in de adresbalk van je browser. De instantie-URL is het gedeelte vóór ".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, dan is "orgfarm-54a38e30ad-dev-ed.develop" de URL van uw instantie. Bijvoorbeeld: Oorspronkelijke organisatie-URL: https://cisco.lightning.force.com Bijvoorbeeld: URL om toe te voegen:
|
| 9 |
Het Omni-Channel-hulpprogramma is vereist in de Lightning Service Console-app om de agent Service Cloud Voice te laten gebruiken.
De officiële referentie van Salesforce is te vinden door te klikken op de knop Laten we dit doen waarmee de pagina De agentervaring voor Service Cloud Voice met partnertelefonie configureren in de Salesforce Help Portal wordt geopend ( directe link). |
| 10 |
Ga naar Instellingen, typ Partner Telephony Setup in het zoekvak en selecteer vervolgens Partner Telephony Setup. |
| 11 |
Scroll omlaag naar sectie 5 Meer steminstellingen. |
| 12 |
Om clickjackbeveiliging in te schakelen voor Visualforce-pagina's met uitgeschakelde headers tijdens het werken met de softphone in Lightning Experience, moet u de domeinen waarvan de softphone en aangepaste toolbars worden geladen , toevoegen als vertrouwde domeinen, naast de URL van het Salesforce-exemplaar. Deze instellingen en de lijst met vertrouwde domeinen vindt u onder Instellingen | Beveiliging | Sessie-instellingen. Om het juiste Visualforce-domein op te halen, navigeer je naar Instellingen | Aangepaste code | Visualforce-pagina's en klik je op de knop Voorbeeld voor Bijvoorbeeld: MyDomainName--cisco_wxcc_scv.vf.force.com Om het Salesforce-instantiedomein te verkrijgen, kopieert u de URL die in de adresbalk van de browser wordt weergegeven en voegt u deze toe aan de lijst Vertrouwde domeinen voor inline frames door Visualforce-pagina's als IFrame-type te selecteren. Bijvoorbeeld: MyDomainName.lightning.force.com Als je geen 'Mijn domein' in je organisatie hebt geïmplementeerd, is je URL-indeling anders. Als je een Mijn Domein hebt geïmplementeerd en uitgebreide domeinen niet zijn ingeschakeld in je organisatie, is je URL-indeling anders. Als verbeterde domeinen niet zijn ingeschakeld, heeft de instelling 'URL's stabiliseren in Visualforce, Experience Builder, Site.com Studio en inhoudsbestanden' onder 'Mijn domein' ook invloed op dit formaat. Zie voor meer informatie Mijn domein-URL-indelingen in de Salesforce-help. Clickjack-beveiliging en vertrouwde domeinen-instellingen voor Lightning Experience |
| 13 |
Om de opnamebedieningselementen tijdens gesprekken weer te geven, hebben agenten de Om het toe te wijzen, voegt u het toe aan de machtigingenset die is gemaakt in de stap Aanwezigheidsstatussen.
|
Configuratie
Contact Center
Een contactcenterdefinitiebestand specificeert een reeks velden en waarden die worden gebruikt om een contactcenter in Salesforce te definiëren voor een specifiek CTI-systeem. Salesforce gebruikt Contact Center-definitiebestanden ter ondersteuning van de integratie met meerdere CTI-systeemleveranciers.
Meer informatie is te vinden in de officiële documentatie van Salesforce ( directe link).
Het contactcentrum importeren
Download hier de nieuwste versievan het Contactcentrum .
Upgraden vanuit de bètaversie: Deze handleiding beschrijft een schone installatie van de algemeen beschikbare (GA) release van de Webex Contact Center-integratie voor Salesforce Service Cloud Voice.
Als u een upgrade uitvoert vanaf een bètaversie van de integratie, gebruik dan geen bestaand Partner Contact Center-record opnieuw. In plaats van:
- Importeer het Partner Contact Center XML-bestand dat is meegeleverd met de GA-release.
- Maak een nieuw Partner Contact Center-record aan met behulp van de geïmporteerde XML.
- Werk uw configuratie bij om het nieuw gecreëerde Partner Contact Center te gebruiken.
Het GA Partner Contact Center XML-bestand bevat bijgewerkte configuratiewaarden, waaronder de correcte Connector-URL en andere metadata. Het hergebruiken van een Partner Contact Center-record dat is gemaakt met Beta XML kan ertoe leiden dat verouderde configuratiewaarden behouden blijven en dat de integratie niet correct functioneert.
| 1 |
Ga naar Instellingen, voer Partner Telephony Contact Centers in het vak Snel zoeken in en selecteer vervolgens Partner Telephony Contact Centers. De lijst met (eventuele) bestaande contactcenters wordt weergegeven.
|
| 2 |
Klik op Contactcentrum aanmaken aan de rechterkant van de pagina. |
| 3 |
Selecteer Webex Contact Center als uw telefonieprovider. Klik vervolgens op Volgende. Er wordt een bestandsbrowser geopend.
|
| 4 |
Selecteer het |
| 5 |
Klik op Openen. Het bestand is geïmporteerd.
|
| 6 |
Controleer of uw contactcenter wordt weergegeven in de lijstweergave van contactcenters. |
Het contactcentrum configureren
| 1 |
Ga naar Instellingen, voer Partner Telephony Contact Centers in het vak Snel zoeken in en selecteer vervolgens Partner Telephony Contact Centers. | ||||||||||||||||||||||||||||||
| 2 |
Klik op het eerder geïmporteerde contactcentrum. | ||||||||||||||||||||||||||||||
| 3 |
Klik op Bewerken.
| ||||||||||||||||||||||||||||||
| 4 |
Onderaan de pagina Contactcentrum klikt u op de knop Toevoegen onder het gedeelte Contactcentrumgebruikers. | ||||||||||||||||||||||||||||||
| 5 |
Klik + naast de gebruikers die toegang hebben tot het open contactcentrum. Alleen gebruikers met |
Aanpassen
Externe client-app voor Webex Contact Center-integratie
Configureer de externe client-app voor de Webex Contact Center Salesforce-connector.
Om Service Cloud Voice optimaal te benutten, kan de gespreksstroom van het contactcentrum worden aangepast om een spraakoproeprecord aan te maken en een Salesforce Omni-Channel-stroom uit te voeren terwijl het gesprek zich in het IVR-menu bevindt.
Certificaat aanmaken
Zorg ervoor dat u al een digitaal certificaat hebt aangemaakt conform het beveiligingsbeleid van uw organisatie.
Om een digitaal certificaat te genereren, raadpleegt u 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.
Voorbeeld
openssl genrsa -des3 -passout pass: -out server.pass.key 2048
openssl rsa -passin pass: -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 []:
An optional company name []:
openssl x509 -req -sha256 -days 365 -in server.csr -signkey server.key -out server.crt
server.crt => Certificaat voor de Salesforce External Client App
server.key => Privésleutel voor de Salesforce Connector in Webex Control Hub
Machtigingenset voor de SCV-integratiegebruiker
De volgende machtigingenset verleent toegang tot Apex-klassen die door Connects voor SCV worden gebruikt voor de integratie met Contact Center IVR-flows en Webex Contact Center voor Salesforce voor SCV.
Hieronder vindt u een voorbeeldconfiguratie met een beschrijving van de minimaal vereiste machtigingen voor het contactcentrum. / IVR-integratie werkt.
- Ga vanuit Instellingen naar Gebruikers | Machtigingssets.
- Klik op de knop Nieuw.
- Voer een label in, bijvoorbeeld: IVR-toegang tot SCV Apex-lessen
- De API-naam wordt automatisch ingevuld.
- Licentie: Geen
- Klik op de knop Opslaan.
- De nieuwe machtigingenset wordt geopend.
- Navigeer naar Apex Class Access.
- Klik op de knop Bewerken en voeg de volgende Apex-klassen toe:
- cisco_wxcc_scv.ServiceRouting
- Navigeer naar Systeemrechten.
- Klik op de knop Bewerken en schakel de volgende machtigingen in:
- Apex REST-services
- API ingeschakeld
Minimale toegang - Integratieprofiel dat alleen API's gebruikt
Dit profiel wordt gebruikt voor integratie met Webex Contact Center voor Salesforce voor SCV om spraakoproeprecords aan te maken en Omni-Flow vanuit de IVR-flow uit te voeren.
Hieronder vindt u een voorbeeldconfiguratie met een beschrijving van de minimaal vereiste machtigingen voor het contactcentrum. / IVR-integratie werkt.
Dit is een kloon van het profiel 'Minimum Access - API Only Integrations'.
- Ga vanuit Instellingen naar Gebruikers | Profielen.
- Zoek in de lijst met profielen naar het profiel Minimum Access - API Only Integrations.
- Klik op de profielnaam om het profiel Minimum Access - API Only Integrations te openen.
- Klik op het profiel Minimum Access - API Only Integrations op de knop Clone.
- Voer een nieuwe profielnaam in, bijvoorbeeld: SCV-integratie.
- Klik op de knop Opslaan.
- Het nieuwe profiel wordt geopend.
- Controleer of alle machtigingen voor uw profiel 'Minimum Access – API Only Integrations' zijn verwijderd.
- Navigeer naar Systeemrechten.
- Zorg ervoor dat de volgende machtigingen zijn ingeschakeld:
- API ingeschakeld
- API-gebruiker
SCV-integratiegebruiker
Hieronder vindt u een voorbeeldconfiguratie met een beschrijving van de minimaal vereiste machtigingen voor het contactcentrum. / IVR-integratie werkt. Voor de SCV-integratiegebruiker is geen Salesforce Service Cloud Voice-licentie of Webex Contact Center for Salesforce for SCV-licentie vereist.
- Ga vanuit Instellingen naar Gebruikers | Gebruikers.
- Klik op de knop Nieuwe gebruiker.
- Vul uw voornaam, achternaam en alle andere verplichte velden in.
- Gebruikerslicentie: Salesforce-integratie
- Profiel: Selecteer het profiel dat in de vorige stap is aangemaakt ("SCV-integratieprofiel", een kloon van het profiel "Minimale toegang - Alleen API-integraties").
- Klik op de knop Opslaan.
- Open het nieuwe gebruikersrecord.
- Wijs de eerder gemaakte machtigingenset toe ("IVR-toegang tot SCV Apex-klassen").
- Wijs de licentie voor de machtigingenset toe Salesforce API-integratie.
Een externe Salesforce-clientapp maken
Een nieuwe externe client-app maken
Er zijn twee opties om uw Salesforce-gegevens te koppelen aan applicaties van derden. ZowelConnected AppsalsExternal Client Appszijn frameworks voor het integreren van data. External Client Apps vormen de volgende generatie van verbonden apps.
Om de externe Salesforce-clientapp te configureren die door Cisco Webex Contact Center wordt gebruikt:
- Ga vanuit InstellingennaarApps | Externe client-apps | Externe client-appbeheerder.
- Klik opNieuwe externe client-app.
- Externe client-app - Basisinformatie
- Naam van de externe clientapplicatie: WxCC - SCV
- API-naam: WxCC_SCV
- E-mailadres voor contact: < your email >
- Distributiestatus: selecteer Lokaal

Externe client-app - API (OAuth-instellingen inschakelen)
- Selecteer: OAuth inschakelen
- App-instellingen
- Terugbelverzoek URL: http://localhost:1717/OauthRedirect as een voorbeeld van een callback-URL
- OAuth-scopes
- Selecteer OAuth-scopes:
- Gebruikersgegevens beheren via API's (api)
- Voer verzoeken op elk gewenst moment uit (refresh_token, offline_access)

Flow-inschakeling
- Selecteer: JWT-bearerflow inschakelen
- Klik op Bestanden uploaden en upload het
server.crtbestand dat uw digitale certificaat bevat.

Beveiliging
Schakel de optie Geheim vereisen voor de webserverflow uit.

- Klik op de knopAanmaken.
- Ga naar het tabblad Beleid en klik vervolgens op de knopBewerken.
- Beleidsregels—OAuth-beleidsregels
- Pluginbeleid
- Toegestane gebruikers: Geselecteerde door de beheerder goedgekeurde gebruikers zijn vooraf geautoriseerd.
- Bevestig de wijziging
- App-autorisatie
- Vernieuwingstokenbeleid: Selecteer 'Vernieuwingstoken onmiddellijk laten verlopen'.
- IP-ontspanning: Selecteer 'IP-beperkingen afdwingen'.

- Pluginbeleid
- Beleid—App-beleid
- Startpagina—geen
- Selecteer Machtigingssets—Wijs de eerder gemaakte machtigingsset toe ("IVR-toegang tot SCV Apex-klassen")

- Klik op Opslaan.
- Wijzig de tabinstellingen.
-
Ga naar de sectie OAuth-instellingen, klik op de knopConsumentensleutel en Geheim; wacht op de e-mail en verifieer uw identiteit. Er wordt een nieuw browsertabblad geopend met een scherm waarop klantgegevens worden weergegeven.

- Klik op Kopiëren en sla deConsumentensleutelop. De consumentensleutel wordt later gebruikt om de Salesforce-connector in Webex Contact Center Control Hub aan te maken.

-
Webex Contact Center-configuratie en script voor het maken van spraakoproeprecords
Om de volledige waarde van Salesforce Service Cloud Voice te benutten, moet de gespreksstroom in Webex Contact Center worden aangepast, zodat er een spraakoproeprecord in Service Cloud Voice wordt aangemaakt zodra de oproep in het Contact Center binnenkomt.
Een optionele Omni-Flow kan worden uitgevoerd voor routeringsbeslissingen en automatisering in Salesforce.
Voor details over de gebruikte API's, zie Service Cloud Voice API Wrapper.
Voorwaarden
Om de Service Cloud Voice API Wrapper te kunnen gebruiken, moet een Salesforce Externe Client-app voor IVR-integratie geconfigureerd zijn.
Configureer de Salesforce-connector in Webex Control Hub.
Stel de Salesforce-integratieconnectoren 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 |
Log in bij uw klantorganisatie via https://admin.webex.com en ga naar Services. > Contactcentrum > Tenantinstellingen > Integrations>Connectors. |
| 2 |
Klik op de Salesforce-kaart op 'Verbinding instellen' of 'Verbinding toevoegen'.
BELANGRIJK: HOUD DE BEVEILIGING DOOR GEHEIMEN PERIODIEK TE ROLLEN Zorg ervoor dat u uw privésleutel en certificaat regelmatig vervangt om uw integraties veilig te houden. Werk de privésleutel bij in de Contact Center Connector in Webex Huben het certificaat in de Externe client-app in Salesforce. Tip voor probleemoplossing Nadat je op 'Klaar' hebt geklikt en de connector niet wordt opgeslagen:
|
Webex Contact Center Hoofdstroom
| Stroomvariabele | Beschrijving |
|---|---|
| Stroomvariabele voor spraakoproeprecord-ID | Unieke ID om het gesprek te identificeren. Vereist voor het aanmaken van de spraakoproepopname. Formaat: wxcc_<Interaction Id> Bijvoorbeeld: wxcc_fc4ec7d8-4c91-49aa-b764-081fbba344a8
|
| Lokale variabele voor de starttijd van het gesprek |
Wordt gebruikt om de spraakoproepregistratie aan te maken en bij het bijwerken van de spraakoproep.
|
| Lokale variabele voor de wachtrij name/id |
Geretourneerd door Voer Omni Flowuit, gebruikt voor gespreksroutering. Deze variabele is alleen nodig bij gebruik van Execute Omni Flow.
|
| Lokale variabele voor Agent name/id |
Geretourneerd door Voer Omni Flowuit, gebruikt voor gespreksroutering. Deze variabele is alleen nodig bij gebruik van Execute Omni Flow.
|
Overzicht van de hoofdstroom

- Genereer een leveranciersoproepsleutel
- Stel de starttijd van het gesprek in.
- HTTP-verzoek: Maak een spraakoproepopname aan.
- Evalueer de HTTP-respons voor het maken van een spraakoproeprecord.
- Foutafhandeling bij het aanmaken van een spraakoproeprecord.
- HTTP-verzoek: Voer Omni Flow uit
- Evalueer het HTTP-antwoord voor het uitvoeren van Omni Flow.
- Foutafhandeling voor het uitvoeren van Omni Flow
- Ga verder met het routeren van gesprekken.
| Stroom | Beschrijving |
|---|---|
| Genereer een leveranciersoproepsleutel |
Elke oproep die via Service Cloud Voice wordt afgehandeld, creëert een spraakoproeprecord in Salesforce en vereist een unieke ID genaamd Vendor Call Key. Voor spraakoproepen die in Webex Contact Center worden aangemaakt, moet de leveranciersoproepcode in de WxCC-flow worden gedefinieerd en vervolgens via een flowvariabele met de oproep aan de agent worden doorgegeven. De waarde van vendorCallKey moet aan de volgende regels voldoen:
|
| Stel de starttijd van het gesprek in. |
UTC-tijdstempel van het tijdstip waarop het gesprek begon. Deze tijdstempel wordt gebruikt om het spraakoproeprecord aan te maken en om het spraakoproeprecord bij te werken als de beller ophangt voordat hij/zij wordt doorverbonden met de medewerker.
|
| HTTP-verzoek: Maak een spraakoproepopname aan. |
Deze stap is vereist voor elk gesprek. Nadat het spraakoproeprecord is aangemaakt, moet de ID van het spraakoproeprecord samen met de leveranciersoproepsleutel in een variabele aan de agent worden doorgegeven tijdens het gesprek. Configureer de gebruikte variabele in de Contact Center-configuratie in Service Cloud Voice. |
| HTTP-verzoekinstellingen |
|
HTTP-verzoek: Maak een spraakoproepopname aan.
Deze stap is vereist voor elk gesprek. Nadat het spraakoproeprecord is aangemaakt, moet de ID van het spraakoproeprecord samen met de leveranciersoproepsleutel in een variabele aan de agent worden doorgegeven tijdens het gesprek. Configureer de gebruikte variabele in de Contact Center-configuratie in Service Cloud Voice.
HTTP-verzoekinstellingen
- Activiteitslabel: CreateVoiceCall
- Gebruik geauthenticeerd eindpunt: Ingeschakeld
- Connector: Salesforce Connector gemaakt in de vorige stap
- Verzoekpad:
/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall - Methode: BERICHT
- Aanvraaginhoudstype: Application/JSON
Verzoektekst
Bij het aanmaken van een spraakoproeprecord kunt u ook aangepaste velden in het spraakoproeprecord bijwerken met gespreksgegevens. Hieronder staan twee voorbeelden van de request body: één met alle verplichte velden maar zonder de aangepaste velden bij te werken, en één met aangepaste velden.
Zonder de aangepaste velden in het spraakoproeprecord bij te werken:
{
"callCenterDevName": "",
"certDevName": "",
"vendorCallKey": "{{SCV_VendorCallKey}}",
"to": "{{NewPhoneContact.DNIS}}",
"from": "{{NewPhoneContact.ANI}}",
"initiationMethod": "Inbound",
"startTime": "{{SCV_CallStartTime}}",
"participants": [
{
"participantKey": "{{NewPhoneContact.ANI}}",
"type" : "END_USER"
}
]
}
Voorbeeld van het bijwerken van aangepaste velden in het spraakoproeprecord:
{
"callCenterDevName": "",
"certDevName": "",
"vendorCallKey": "{{SCV_VendorCallKey}}",
"to": "{{NewPhoneContact.DNIS}}",
"from": "{{NewPhoneContact.ANI}}",
"initiationMethod": "Inbound",
"startTime": "{{SCV_CallStartTime}}",
"participants": [
{
"participantKey": "{{NewPhoneContact.ANI}}",
"type" : "END_USER"
}
],
"callAttributes": "{\"custfield1__c\": \"\",\"custfield2__c\": \"\",\"custfield3__c\": \"\"}"
}
Parameters
| Eigendomsnaam | Waarde |
|---|---|
| callCenterDevName | Naam van de ontwikkelaar van het contactcentrum |
| certDevName | API-naam van het certificaat (zoals geconfigureerd in Contact Center) |
| leverancierCallKey | Unieke oproep-ID: {{SCV_VendorCallKey}} |
| aan | CalledNumber/DNIS: {{NewPhoneContact.DNIS}} |
| van | CallingNumber/ANI: {{NewPhoneContact.ANI}} |
| startTime | UTC-tijdstempel {{SCV_CallStartTime}} (in te stellen direct nadat het gesprek in het script is geaccepteerd) |
| oproepattributen |
Dit vertegenwoordigt extra standaard- en aangepaste velden in de spraakoproepregistratie, waarbij elk sleutel-waardepaar overeenkomt met een standaard- of aangepast veld en de bijbehorende waarden. Voorbeeld: |
Parse-instellingen
- Inhoudstype: JSON
- Uitvoervariabele: SCV_VoiceCallRecordId
- Paduitdrukking:
$.data.voiceCallId
Het ID van het spraakoproeprecord moet worden doorgegeven aan de agent.
Evalueer de HTTP-respons voor het maken van een spraakoproeprecord.
Controleer de HTTP-status van het HTTP-verzoek 'Spraakoproep aanmaken':
- Label: statusCodeCreateVoiceCall
- Variabele: CreateVoiceCall.httpStatusCode
Als statuscode == 200 => succesvol anders => Verzoek mislukt, foutafhandeling
Foutafhandeling bij het aanmaken van een spraakoproeprecord.
Voor demonstratie / Alleen voor debuggen; het bericht wordt afgespeeld afhankelijk van de HTTP-statuscode.
Als het maken van een spraakoproep is gelukt, ga dan verder met het uitvoeren van Omni Flow. Ga anders verder met de gespreksroutering.
HTTP-verzoek: Voer Omni Flow uit (optionele stap)
Gebruik Execute Omni-Flow wanneer u het volgende wilt doen:
- Voer geautomatiseerde taken uit, bijvoorbeeld het zoeken naar of aanmaken van records, en koppel deze records aan het spraakoproeprecord.
- Zoek naar records en maak een schermafbeelding.
- Salesforce- en Cisco-wachtrijen synchroniseren
- laat Service Cloud Voice de routeringsbeslissing nemen
Dit verzoek retourneert altijd de "wachtrij" of "agent" waarnaar het gesprek moet worden doorgeschakeld.
Nadat u dit verzoek hebt uitgevoerd, moet u Clear Routing verzenden als de beller ophangt voordat een medewerker de telefoon heeft opgenomen. Zie Webex Contact Center Event Flow.
HTTP-verzoekinstellingen
- Activiteitslabel: ExecuteOmniFlow
- Gebruik geauthenticeerd eindpunt: Ingeschakeld
- Connector: Salesforce Connector gemaakt in de vorige stap
- Verzoekpad:
/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow - Methode: BERICHT
- Aanvraaginhoudstype: Application/JSON
Verzoektekst
Naast de verplichte velden kunt u aanvullende gegevens als invoervariabelen aan Omni-Flow doorgeven. Hieronder staan twee voorbeelden van de inhoud van een verzoek. De eerste versie bevat geen extra stroomparameters, alleen de verplichte velden; de tweede versie bevat twee invoervariabelen.
Voorbeeld met Omni-Flow-parameters:
{
"callCenterDevName": "",
"certDevName": "",
"voiceCallId": "{{SCV_VoiceCallRecordId}}",
"dialedNumber": "{{NewPhoneContact.DNIS}}",
"flowDevName": "",
"fallbackQueue": ""
}
Voorbeeld van het bijwerken van aangepaste velden in een spraakoproeprecord:
{
"callCenterDevName": "",
"certDevName": "",
"voiceCallId": "{{SCV_VoiceCallRecordId}}",
"dialedNumber": "{{NewPhoneContact.DNIS}}",
"flowDevName": "",
"fallbackQueue": "",
"flowInputParameters":
{
"param1": "value1",
"param2": "value2"
}
}
Parameters
| Eigendomsnaam | Waarde |
|---|---|
| callCenterDevName | Naam van de ontwikkelaar van het contactcentrum |
| certDevName | API-naam van het certificaat (zoals geconfigureerd in Contact Center) |
| voiceCallId | ID van de spraakoproepopname, aangemaakt in de vorige stap: {{SCV_VoiceCallRecordId}} |
| gekozenNummer | CalledNumber/DNIS: {{NewPhoneContact.DNIS}} |
| flowDevName | Naam van de ontwikkelaar van de Omni-Flow die moet worden uitgevoerd |
| terugvalwachtrij | Wachtrij-ID of wachtrij-API-naam van de alternatieve Salesforce-wachtrij |
| stroomInvoerparameters |
Aanvullende invoer voor de Omni-Channel-flow (sleutel-waardepaar). Voorbeeld: |
Parse-instellingen
Wachtrij
- Inhoudstype: JSON
- Uitvoervariabele: SCV_OmniFlowQueue
- Paduitdrukking:
$.data.queue
De "wachtrij" die wordt geretourneerd door Execute Omni-Flow kan worden gebruikt voor routering.
Agent- Inhoudstype: JSON
- Uitvoervariabele: SCV_OmniFlowAgent
- Paduitdrukking:
$.data.agent
De "agent" die wordt geretourneerd door Execute Omni-Flow kan worden gebruikt voor routering.
Evalueer het HTTP-antwoord voor het uitvoeren van Omni Flow.
Controleer de HTTP-status van het Execute Omni Flow HTTP-verzoek:
- Label: statusCodeExecuteOmniFlow
- Variabele: ExecuteOmniFlow.httpStatusCode
Als statuscode == 200 => succesvol anders => Verzoek mislukt, foutafhandeling.
Foutafhandeling voor het uitvoeren van Omni Flow
Voor demonstratie / Alleen voor debuggen; het bericht wordt afgespeeld afhankelijk van de HTTP-statuscode.
Als Execute Omni Flow succesvol was, worden de variabelen SCV_OmniFlowQueue en SCV_OmniFlowAgent niet ingesteld. Routeringsbeslissing in het gespreksverloop.
Ga verder met het routeren van gesprekken.
Ga verder met het gespreksproces en verbind het gesprek door naar de agent. Optioneel kunt u SCV_OmniFlowQueue en SCV_OmniFlowAgent gebruiken om de wachtrij en agent te selecteren.
Webex Contact Center gebeurtenisstroom
Als de beller de verbinding verbreekt voordat een medewerker de oproep beantwoordt, moeten we Service Cloud Voice bijwerken en het gesprek beëindigen.
- Als Execute Omni-Flow is gebruikt, stuur dan Clear Routing om de Pending Service Routing (PSR) te verwijderen.
- Verzend Update Voice Call om de begin- en eindtijd van het spraakoproeprecord bij te werken en de status van Nieuw naar Voltooid te wijzigen.

- PhoneContactEnded - Deze gebeurtenis wordt geactiveerd wanneer een lopend gesprek wordt verbroken en alle deelnemers worden verwijderd.
- HTTP-verzoek: ClearRouting
- HTTP-verzoek: Update spraakoproep
HTTP-verzoek: ClearRouting
- Label: Clear Routing
- Gebruik geauthenticeerd eindpunt: Ingeschakeld
- Connector: Salesforce Connector gemaakt in de vorige stap
- Verzoekpad:
/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting - Methode: BERICHT
Aanvraaginhoudstype: Application/JSON
Verzoektekst
{
"callCenterDevName": "",
"certDevName": "",
"voiceCallId": "{{SCV_VoiceCallRecordId}}"
}
Parameters
| Eigendomsnaam | Waarde |
|---|---|
| callCenterDevName | Naam van de ontwikkelaar van het contactcentrum |
| certDevName | API-naam van het certificaat (zoals geconfigureerd in Contact Center) |
| voiceCallId | ID van de spraakoproepopname, aangemaakt in de vorige stap: SCV_VoiceCallRecordId |
Parse-instellingen
Geen.
HTTP-verzoek: Update spraakoproep
- Label: Update spraakoproep
- Gebruik geauthenticeerd eindpunt: Ingeschakeld
- Connector: Salesforce Connector gemaakt in de vorige stap
- Verzoekpad:
/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall - Methode: BERICHT
- Aanvraaginhoudstype: Application/JSON
Verzoektekst
{
"callCenterDevName": "",
"certDevName": "",
"voiceCallId": "{{SCV_VoiceCallRecordId}}",
"startTime": "{{SCV_CallStartTime}}",
"endTime": "{{now() | replace({'[UTC]': ''})}}",
"disconnectReason": { "value": "Abandoned in queue", "isError": true }
}
Parameters
| Eigendomsnaam | Waarde |
|---|---|
| callCenterDevName | Naam van de ontwikkelaar van het contactcentrum |
| certDevName | API-naam van het certificaat (zoals geconfigureerd in Contact Center) |
| voiceCallId | ID van de spraakoproepopname, aangemaakt in de vorige stap: SCV_VoiceCallRecordId |
| startTime | UTC-tijdstempel van het begin van het gesprek {{SCV_CallStartTime}} (zoals gebruikt om de spraakoproepopname te maken) |
| endTime | Huidige UTC-tijdstempel `{{now() |
| verbinding verbreken Reden | Reden voor het verbreken van de verbinding. De eigenschap isError moet op true worden ingesteld om correct te worden weergegeven. |
Parse-instellingen
Geen.
Verwijzingen
- Een privésleutel en een zelfondertekend digitaal certificaat aanmaken
- Configureer de verbonden app voor de Webex Contact Center Salesforce-connector.
- Integratieconnectoren instellen voor Webex Contact Center - Salesforce
- Installatie- en beheerhandleiding voor Cisco Webex Contact Center > Flow Designer
- REST API voor telefonie-integratie
Taalvertaling
(Optioneel) Vertaalwerkbank inschakelen
Deze instelling is alleen van toepassing als u de instellingen voor vertaaltaal gebruikt.
| 1 |
Ga naar Instellingen → Vertaalwerkbank → Taalinstellingen voor vertalingen. |
| 2 |
Klik op Inschakelen om de vertaaltaal te selecteren. |
(Optioneel) Schakel platformspecifieke talen in
Deze instelling is alleen van toepassing op andere talen dan EN-US.
| 1 |
Ga naar Instellingen → Bedrijfsinstellingen → Taalinstellingen. |
| 2 |
Selecteer de gewenste talen. |
| 3 |
Selecteer de volgende selectievakjes:
|
| 4 |
Sla uw wijzigingen op. |
Activeer de taal en selecteer de gebruiker (taak).
| 1 |
Ga naar Instellingen → Vertaalwerkbank → Taalinstellingen voor vertalingen. |
| 2 |
Kies de taal en selecteer de gebruiker die de vertaling gaat uitvoeren. |
| 3 |
Sla uw wijzigingen op. |
Meertalige instellingen
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 lijst met gerelateerde vertalingen op |
| 4 |
Selecteer de taal waarnaar u wilt vertalen. |
| 5 |
Voer de vertaalde waarde in het veld 'Vertalingtekst' in. Deze tekst overschrijft de waarde die is opgegeven in het veld 'Waarde' van het label wanneer de standaardtaal van een gebruiker de vertaaltaal is. |
| 6 |
Sla uw wijzigingen op. |
Salesforce-machtigingen die vereist zijn voor de gebruikersfunctie
De Webex Contact Center SCV Agent Permission Set bevat alle machtigingen die nodig zijn om met de Webex Contact Center Gadget en de voor agenten ontwikkelde integraties te werken.
Apex Class Access (sectie)
- cisco_wxcc_scv.CiscoScvWxcc
- cisco_wxcc_scv.ServiceResponseHandler
- cisco_wxcc_scv.ServiceRouting
- cisco_wxcc_scv.TelephonyIntegrationHandler
Toegang tot aangepaste metadatatypen (sectie)
- cisco_wxcc_scv.WxCC-verbinding
Toegang tot Visualforce-pagina's (sectie)
- cisco_wxcc_scv.CiscoScvLoginWxCC
- cisco_wxcc_scv.CiscoScvMainWxCC
- cisco_wxcc_scv.CiscoScvOAuthRedirect
- cisco_wxcc_scvCiscoScvSwLoader
Service Cloud Voice API-wrapper
Voorwaarden
Om de Service Cloud Voice API Wrapper te kunnen gebruiken, moet een Salesforce Externe Client-app voor IVR-integratie geconfigureerd zijn.
Gebruik de Service Cloud Voice API Wrapper
Service Cloud Voice (SCV) voor Salesforce gebruikt de Telephony Integration REST API om spraakoproepen te creëren en bij te werken, omnichannel-flows uit te voeren en records in de wachtrij voor serviceroutering te verwijderen die aan een spraakoproep zijn gekoppeld. Deze service vereist JWT-autorisatie en het gebruik van de PATCH HTTP-methode, die momenteel niet wordt ondersteund door Cisco IP Interactive Voice Response (IVR).
Om het gebruik van de Telephony Integration REST API voor SCV in (niet alleen) een IVR-systeem te vereenvoudigen, is een nieuwe set API's beschikbaar gesteld. Deze API's omvatten de bestaande Salesforce API en zijn direct toegankelijk vanuit de Salesforce-organisatie waar het Webex Contact Center for Service Cloud Voice-pakket is geïnstalleerd.
De Service Cloud Voice API Wrapper maakt authenticatie met een JWT-token overbodig, voert extra controles uit op de gegevens die de Salesforce API vereist en verbetert de responsobjecten.
Haal het Access_-token op
Voer een POST verzoek uit naar https://<your-domain-name>.my.salesforce.com/services/oauth2/token
De volgende parameters worden in de body verzonden:
{
"grant_type": "client_credentials",
"client_id": "",
"client_secret": ""
}
If the request is successful, the following JSON response will be returned:
{
"access_token": "",
"instance_url": "",
"id": "https://login.salesforce.com/id//",
"token_type": "Bearer",
"issued_at": "",
"signature": ""
}
Voer de verzoeken uit.
De instantie-URL moet my.salesforce.com bevatten.
Voorbeeld van een correcte instantie-URL: https://abc-123.my.salesforce.com
Het gebruik van een ander domein als instantie-URL (bijv. https://abc-123.lightning.force.com ) resulteert in een 401 Unauthorized-status met de errorCode INVALID_SESSION_ID.
Een spraakoproep starten (sectie)
Hiermee wordt een VoiceCall-record aangemaakt met de deelnemers (dat wil zeggen, de beller en de ontvanger) voor het VoiceCall-record. Wanneer je een VoiceCall-record aanmaakt, wordt er een gesprek in Salesforce aangemaakt. Gebruik deze API alleen in een realtime context, wat betekent dat u deze API alleen moet aanroepen wanneer een gesprek wordt geïnitieerd. Deze API kan ook worden gebruikt om VoiceCall-records aan te maken voor doorverbinden en conferentiegesprekken door de parameter parentVoiceCallId in de aanvraagpayload op te nemen.
Eindpunt-URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
HTTP-methode
BERICHT
Kopteksten
Autorisatie: Toonder <access_token>
Inhoudstype: application/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"
}
Reactie (succesvol)
{
"data": {
"voiceCallId": "00X000012345abc"
},
"errors": null,
"success": true
}
Reactie (met fouten)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
} Update spraakoproep
Werkt het VoiceCall-item bij nadat het gesprek is beëindigd. Gebruik deze API om gespreksgerelateerde parameters bij te werken die niet beschikbaar zijn tijdens de fase van het aanmaken van een spraakoproep. De Update VoiceCall API is een asynchrone bewerking. Je kunt de status van de API-aanroep niet opvragen.
Dit eindpunt kan ook worden gebruikt om een spraakoproep te starten, zelfs nadat het gesprek is beëindigd. Dit gedrag is handig in scenario's waarin u een record in Salesforce wilt vastleggen voor afgebroken of gemiste oproepen, of in elk ander scenario waarin nog geen VoiceCall is aangemaakt.
Eindpunt-URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall
HTTP-methode
BERICHT
Kopteksten
Autorisatie: Toonder <access_token>
Inhoudstype: application/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 worden geaccepteerd, is te vinden in de officiële Salesforce - documentatie onder het gedeelte 'Parameters'.
Reactie (succesvol)
{
"data": {
"status": "pending"
},
"errors": null,
"success": true
} De Update VoiceCall API is een asynchrone bewerking. Je kunt de status van de API-aanroep niet opvragen.
Reactie (met fouten)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
} Voer Omni-flow uit
Voert de omnichannel-flow uit om gesprekken door te sturen. Het geeft de gespreks-ID (Salesforce VoiceCallId of ContactId van de telefonieleverancier) als parameter door aan de flow en retourneert de instructies voor het routeren van de agent of wachtrij naar de contactflow. Standaard gebruikt Service Cloud Voice de Omni-Channel-flow (of fallback-wachtrij) 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, een Omni-Channel-flow en een fallback-wachtrij als invoerparameters voor deze API-aanroep instellen.
Service Cloud Voice gebruikt deze prioriteitsvolgorde om gesprekken door te sturen:
- Maakt gebruik van de Omni-Channel Flow- en Fallback Queue-instellingen voor het telefoonkanaal dat overeenkomt met het gekozen nummer. De doorstroming heeft voorrang. Als de verwerking mislukt, wordt de reservewachtrij gebruikt.
- Maakt gebruik van de parameters flowDevName en fallbackQueue die zijn opgegeven in de Execute Omniflow API-aanroep.
Eindpunt-URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow
HTTP-methode
BERICHT
Kopteksten
Autorisatie: Toonder <access_token>
Inhoudstype: application/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 telefonieleverancier.
- Een gedetailleerde beschrijving van de parameters die door dit verzoek worden geaccepteerd, is te vinden in de officiële Salesforce - documentatie onder het gedeelte 'Parameters'.
Reactie (succesvol)
{
"data": {
"queue": "queue info",
"agent": "agent info"
},
"errors": null,
"success": true
} AGENT_INFO en QUEUE_INFO corresponderen met het ExternalId-veld in de CallCenterRoutingMap.
Reactie (met fouten)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
} Duidelijke routeplanning
Verwijdert het PendingServiceRouting (PSR)-record voor een spraakoproep. Deze API hoeft in de meeste gevallen niet te worden aangeroepen; het PSR-record wordt automatisch verwijderd zodra de oproep niet langer wordt doorgestuurd. Er zijn echter enkele scenario's, zoals gemiste of afgebroken gesprekken bij gebruik van partnertelefoniesystemen, waarbij u deze API expliciet moet aanroepen om het PSR-record te wissen.
Eindpunt-URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting
HTTP-methode
BERICHT
Kopteksten
Autorisatie: Toonder <access_token>
Inhoudstype: application/json
Parameters
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc"
}
- De parameter voiceCallId is de Salesforce voiceCallId of de contact-ID van de telefonieleverancier.
- Een gedetailleerde beschrijving van de parameters die door dit verzoek worden geaccepteerd, is te vinden in de officiële Salesforce - documentatie onder het gedeelte 'Parameters'.
Reactie (succesvol)
{
"data": {
"status": "Success"
},
"errors": null,
"success": true
} Reactie (met fouten)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
} Telefoonnummervertalingen
Diverse interacties tussen Service Cloud Voice en Webex Contact Center zijn afhankelijk van de vertaling van telefoonnummers. Vanwege internationale verschillen en klantspecifieke toepassingen is een aanpasbaar hulpmiddel nodig om telefoonnummers van formaat A naar formaat B over te zetten.
De Webex Contact Center for Service Cloud Voice-oplossing verwijdert automatisch alle tekens behalve cijfers en hashtags. (#), sterretjes (*), komma's (,) en inleidende plustekens (+). Het verwijdert ook de eerste keer dat (0) voorkomt. Dit zal gebeuren VOORDAT uw telefoonnummervertalingen worden toegepast.
Deze handleiding beschrijft hoe u telefoonnummervertalingen kunt configureren.
Velden
Vertalingen van telefoonnummers worden opgeslagen in naam-waardevelden. Hiermee kunt u per functie een onbeperkt aantal regels configureren.
De configuratie wordt opgeslagen als een JSON-string.
Let op: backslashes moeten worden ontsnapt, bijvoorbeeld \d+ wordt \\d+.
{"Remove all characters but digits":"[1,17]->[^\\d]+","To internal number":"[7,17]->(\\d{7})(\\d{4})->$2"}
Het veld 'Naam' wordt technisch gezien niet gebruikt. Het is toegevoegd om een voor mensen leesbare tekst te creëren, zodat het doel van deze regel snel duidelijk wordt. Goede namen zijn bijvoorbeeld: Verwijder alle voorloopnullen, Voeg een voorloopplus toe enz.
Vertaalregels opstellen
De regels worden aangeleverd als reguliere expressies. Om preciezer te zijn: De JavaScript-implementatie van reguliere expressies.
Een goede manier om te beginnen is door het RegExp-document op de MDN-webdocumentatie te lezen.
Desondanks is het maken van complexe reguliere expressies vaak omslachtig. Daarom hebben we extra syntax toegevoegd om de configuratie zo eenvoudig mogelijk te maken.
De onderstaande afbeelding toont de algemene syntaxis van een vertaalregel voor telefoonnummers:
Predicaat
Het predicaat wordt gebruikt om een interval te specificeren dat de lengte van het te vergelijken getal definieert.
Het bovenstaande predicaat specificeert dat alle getallen met een lengte tussen 7 en 11 tekens (inclusief randen) + spaties) overeenkomen.
Predicaten komen altijd overeen met de oorspronkelijke lengte van het getal. Dit helpt bij het vereenvoudigen van de configuratie door het risico op conflicterende regels voor interne processen te verminderen. / externe nummers.
Patroon
Het patroon specificeert het formaat van het getal waarmee vergeleken moet worden.
Het bovenstaande patroon stelt dat het getal alleen uit cijfers mag bestaan en selecteert deze vervolgens.
Selector
Selectoren bepalen de uiteindelijke opmaak van het getal. Als tekens / Cijfers die er oorspronkelijk niet waren, moeten hier worden toegevoegd.
De selector is de laatste stap in het samenstellen van het getal. Op basis van de patroonuitvoer construeert de selector het nieuwe getal.
Voorbeeld 1
Het volgende voorbeeld laat zien hoe u een nummer dat u van het contactcentrum hebt ontvangen in het formaat 0319175200 kunt omzetten naar het Zwitserse E164-formaat. +41 31 917 52 00.
Dit voorbeeld maakt gebruik van twee vertaalregels (1. en 2.)
De eerste regel in dit voorbeeld verandert het getal feitelijk niet. Bij getallen tussen 1 en 17 tekens lang wordt alles behalve cijfers verwijderd. Omdat er geen niet-cijfer aanwezig is, verandert er niets.
De tweede regel geldt voor getallen die (oorspronkelijk) precies 10 tekens lang zijn. 0319175200 voldoet hieraan en daarom wordt de regel toegepast. Het patroon schrijft voor dat het getal 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 gebruikt vervolgens de patroongroepen om de nieuwe getallenreeks te definiëren. Dit betekent $2 verwijst naar de eerste (\d{2}) en bevat daarom 31.
Voorbeeld 2
Het volgende voorbeeld laat zien hoe u een nummer kunt overdragen dat u van het contactcentrum hebt ontvangen in het volgende formaat: +14693150217 naar het Amerikaanse E164-formaat +1 469 315 0217.
Dit voorbeeld maakt gebruik van twee vertaalregels (1. en 2.)
- Dit getal is precies 12 tekens lang, dus de regel "Voeg spaties toe aan Amerikaanse getallen" is van toepassing.
- (\+1) zegt dat het getal moet beginnen met +1. Als het getal 12 tekens lang is, maar niet met een letter begint... +1, De regel wordt ingetrokken en er verandert niets.
- (\d{3}) zegt dat +1 moet gevolgd worden door 3 cijfers.
- (\d{3}) geeft aan dat de laatste 3 cijfers gevolgd moeten worden door nog eens 3 cijfers.
- (\d{4}) zegt dat de laatste 3 cijfers gevolgd moeten worden door 4 cijfers.
Als er iets niet klopt, wordt het nummer niet gewijzigd.
Dus alle regels zijn van toepassing op “+14693150217”. Daarom wordt het getal gewijzigd door “$1 $2 $3 $4”:
- $1 verwijst naar de groep (\+1), Het nummer dat u naar Service Cloud Voice moet sturen ziet er als volgt uit: +1.
- $2 verwijst naar de eerste van de twee (\d{3}), het nummer dat naar Service Cloud Voice moet worden verzonden ziet er als volgt uit: +1 469.
- $3 verwijst naar de tweede van de twee (\d{3}), het nummer dat naar Service Cloud Voice moet worden verzonden ziet er als volgt uit: +1 469 315.
- $4 verwijst naar de laatste groep (\d{4}), het nummer dat naar Service Cloud Voice moet worden verzonden ziet er als volgt uit: +1 469 315 0217.
De spaties in het vervangingsgedeelte van de regel “$1 $2 $3 $4” worden direct gebruikt. Dus als je gebruikt “$1-$2-$3-$4” Het getal zou als volgt worden vertaald: +1-469-315-0217
Je mag 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 om te zetten naar een lokaal nummer, bijvoorbeeld: [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})->($2) $3-$4.
Vervolgens het inkomende nummer “+14693150217” wordt vertaald naar: (469) 315-0217.
Voorbeeld 3
Het volgende voorbeeld laat zien hoe u een nummer kunt doorsturen dat u van het contactcentrum hebt ontvangen in het volgende formaat: +491515555531 naar het Duitse E164-formaat +49 151 5555 531.
Dit voorbeeld maakt gebruik van twee vertaalregels (1. en 2.)
- Dit getal is precies 13 tekens lang, dus de regel "Spaties toevoegen aan Duitse getallen" is van toepassing.
- (\+49) zegt dat het getal moet beginnen met +49. Als het getal 13 tekens lang is, maar niet met een letter begint... +49, De regel wordt ingetrokken en er verandert niets.
- (\d{3}) zegt dat +49 moet gevolgd worden door 3 cijfers.
- (\d{4}) zegt dat de laatste 3 cijfers gevolgd moeten worden door 4 cijfers.
- (\d{3}) zegt dat de laatste 4 cijfers gevolgd moeten worden door 3 cijfers.
Als er iets niet klopt, wordt het nummer niet gewijzigd.
Dus alle regels zijn van toepassing op “+491515555531”. Daarom wordt het getal gewijzigd door “$1 $2 $3 $4”:
- $1 verwijst naar de groep (\+49), Het nummer dat u naar Service Cloud Voice moet sturen ziet er als volgt uit: +49.
- $2 verwijst naar de eerste van de twee (\d{3}), het nummer dat naar Service Cloud Voice moet worden verzonden ziet er als volgt uit: +49 151.
- $3 verwijst naar de tweede van de twee (\d{4}), het nummer dat naar Service Cloud Voice moet worden verzonden ziet er als volgt uit: +49 151 5555.
- $4 verwijst naar de laatste groep (\d{3}), het nummer dat naar Service Cloud Voice moet worden verzonden ziet er als volgt uit: +49 151 5555 531.
Hetzelfde geldt voor regel één. U kunt het vervangingsonderdeel gebruiken. $1 $2 $3 $4 om uit het aantal te kiezen wat te gebruiken.
Meer voorbeelden van reguliere expressies voor vertalingen
| Beschrijving | Vertaling Regex |
|---|---|
| Verwijder alle tekens behalve cijfers. | [1,17]->[^\d]+ |
| Verwijder alle tekens behalve cijfers. & + | [1,17]->[^+\d]+ |
| Beschrijving | Vertaling Regex |
|---|---|
| Verwijderen +1 | [12,12]->(.{1})(\d{1})(\d{10})->$3 |
| Verwijderen +1 | [10,12]->(^\+1+)(\d+)->$2 |
| Verwijderen +49 | [10,15]->(^\+49+)(\d+)->$2 |
| Verwijderen +49 | [10,15]->(.{1})(\d{2})(\d{9})->$3 |
| Verwijderen +41 | [10,13]->(^\+41+)(\d+)->$2 |
| Verwijderen +41 | [10,13]->(.{1})(\d{2})(\d{9})->$3 |
| Verwijderen +XX | [10,14]->(^\++)(\d{2})(\d+)->$3 |
| Beschrijving | Vertaling Regex |
|---|---|
| Verwijderen + en vervang het door nullen US E164 | [10,12]->(.{1})(\d{1})(\d{10})-> 001 $3 |
| Verwijderen +1 en vervang het door nullen US E164 | [10,12]->(^\+1+)(\d+)-> 001$2 |
| Verwijderen + en vervang het door nullen DE E164 | [12,15]->(.{1})(\d{2})(\d{10})-> 0049 $3 |
| Verwijderen +49 en vervang het door nullen DE E164 | [10,12]->(^\+49+)(\d+)-> 0049$2 |
| Verwijderen + en vervang het door nullen CH E164 | [10,13]->(.{1})(\d{2})(\d{9})-> 0041 $3 |
| Verwijderen +41 en vervang het door nullen CH E164 | [10,12]->(^\+41+)(\d+)-> 0041$2 |
| Beschrijving | Vertaling Regex |
|---|---|
| Amerikaans telefoonnummer met spatie | [12,17]->(\d{1})(\d{3})(\d{3})(\d{4})->+1 $2 $3 $4 |
| Amerikaans telefoonnummer met spatie | [12,17]->(\+1)(\d{3})(\d{3})(\d{4})->$1 $2 $3 $4 |
| DE-nummer met spatie | [12,17]->(\d{2})(\d{3})(\d{4})(\d{3})->+49 $2 $3 $4 |
| DE-nummer met spatie | [12,17]->(\+49)(\d{3})(\d{4})(\d{3})->$1 $2 $3 $4 |
| CH-nummer met spatie | [12,17]->(\d{2})(\d{2})(\d{3})(\d{2})(\d{2})->+41 $2 $3 $4 |
| CH-nummer met spatie | [12,17]->(\+41)(\d{2})(\d{3})(\d{2})(\d{2})->$1 $2 $3 $4 |
Configuratiepagina voor spraakoproepen
Configureer de pagina voor het opnemen van spraakoproepen
De pagina voor het opnemen van spraakoproepen is standaard vooraf geconfigureerd met een lay-out van 3 kolommen en de volgende componenten:
- Acties & aanbevelingen
- Aantekeningen van gesprek
- Gespreksgegevens
- Opnamen
Componenten kunnen naar behoefte van de website worden verwijderd of toegevoegd. Er kunnen ook verschillende pagina-indelingen worden gebruikt, maar sommige componenten, zoals de gespreksopnamespeler en de gespreksinhoud, passen alleen op middelgrote en grote gedeeltes van de sjabloon.
Toon het onderdeel 'Reden voor de afsluiting'
Het onderdeel 'Root voor afsluiting' moet zowel tijdens het gesprek als tijdens de afsluiting worden weergegeven.
Voeg de Cisco Wrap-Up Reason-component toe aan de VoiceCall-recordpagina:
- Sleep de Cisco Wrap-Up Reason Lightning webcomponent vanuit het gedeelte 'Aangepast' in de lijst met Lightning-componenten naar de pagina 'Spraakoproep opnemen'.
- Klik op Opslaan.
- Klik op Activeren.
- Klik op Toewijzen als standaardorganisatie.
- Klik op Opslaan.
- Klik nogmaals op Opslaan en klik vervolgens op de pijlTerug om naar de pagina terug te keren.
De component Cisco Wrap-Up Reason wordt automatisch weergegeven tijdens het gesprek en tijdens WrapUp:
Indien toegevoegd aan de pagina, wordt het Cisco Wrap-Up Reason-component voor elk gesprek weergegeven, ook als er geen Wrap-Up is geconfigureerd in Cisco Contact Center.
Toon de speler voor gespreksopnamen
De speler voor gespreksopnamen wordt weergegeven als er een opnamelink is opgeslagen voor het betreffende spraakgesprek.
Volg deze stappen om de component 'Oproepopnamespeler' toe te voegen aan de pagina 'Spraakoproep opnemen':
- Sleep de Lightning Web Component 'Oproepopnamespeler' naar de pagina 'Spraakoproep opnemen'.
- Klik opOpslaan.
- Klik opActiveren.
- Klik opToewijzen als standaardorganisatie.
- Klik opOpslaan.
- Klik nogmaals opOpslaanen klik vervolgens op de pijl Terug om terug te keren naar de pagina.
Webex-beheerders
Stroomconfiguratie
Schermpop-up
In de Webex Contact Center-workflow is een "Schermpop"-node beschikbaar. Het kan worden gebruikt om een pop-upvenster te activeren binnen Service Cloud Voice of in een apart venster.
Meer informatie over deze functie is te vinden in de Flow Designer-documentatie .
Het scherm wordt in een apart venster geopend.
Om het scherm in een apart venster te openen, moet een absolute URL worden opgegeven in het "Screen Pop"-knooppunt. De queryparameters worden als zoekparameters aan de URL toegevoegd.
De volgende modi worden ondersteund:
- Nieuw browsertabblad - Opent altijd een nieuw browsertabblad.
- Bestaand browsertabblad - Bij het eerste pop-upvenster van 'Bestaand browsertabblad' wordt een nieuw browsertabblad geopend. Dat tabblad wordt het speciale tabblad voor alle volgende pop-ups van het bestaande browsertabblad en de URL wordt binnen dat specifieke browsertabblad vernieuwd.
- Binnen Desktop - Wordt op dezelfde manier behandeld als Nieuw browsertabblad.
De momenteel geopende pagina kan een omleiding blokkeren. In dat geval wordt een pop-upvenster van een bestaand browsertabblad geopend in een nieuw browsertabblad.





