- Startseite
- /
- Artikel
Webex Contact Center für Salesforce Service Cloud Voice integriert das robuste CCaaS (Contact Center as a Service) von Cisco mit dem CRM von Salesforce und ermöglicht es Unternehmen, Omnichannel-Kundeninteraktionen (Sprache, digital) innerhalb der Salesforce-Oberfläche zu verwalten, indem Webex KI für virtuelle Agenten, Transkription und intelligentes Routing verwendet wird, um Agenten in Superagenten mit einheitlichen Daten für bessere Kundenerlebnisse zu verwandeln.
Übersicht
Webex Contact Center für Salesforce Service Cloud Voice
Webex Contact Center for Service Cloud Voice ist eine sofort einsatzbereite Integrationslösung, die die Leistungsfähigkeit von Webex Contact Center in die Omnichannel-Agentenkonsole von Salesforce Service Cloud Voice einbringt.
Bevor Sie mit der Installation fortfahren, lesen Sie den folgenden Abschnitt:
Um mehr über die Voraussetzungen und Einschränkungen von Salesforce Service Cloud Voice zu erfahren und sicherzustellen, dass Ihre Salesforce-Organisation bereit ist, das Paket Webex Contact Center for Service Cloud Voice zu aktivieren und zu installieren .
Voraussetzungen und Einschränkungen
Voraussetzungen (Unterthema)
Benutzeroberflächen: Service Cloud Voice ist nur in Salesforce Lightning Experience verfügbar.
Service Cloud Voice ist in diesen Editionen verfügbar.
- Unternehmen
- Unbegrenzte
- Entwickler
Lizenzen
-
Kunden müssen zusätzlich zu den Flex 3 Standard- oder Premium-Lizenzen für Webex Contact Center die neue A-SF-VOICE-Add-on-Lizenz pro angemeldetem Agenten erwerben. Weitere Informationen finden Sie in der Flex 3-Bestellanleitung.
- Salesforce Voice für Partnertelefonie
Bevor Sie TURN für Voice verwenden, müssen Sie die erforderlichen Services in Ihrer Organisation einrichten.
- Navigieren Sie zu "Unternehmensinformationen" > "Berechtigungssatzlizenz"
- Suchen Sie nach Service Cloud Voice User (Partner Telephony).
Alle Developer Editions werden jetzt mit 5 Partner-Telefonielizenzen zum Testen geliefert.
- Suchen Sie nach Service Cloud Voice User (Partner Telephony).
- Alternativ können Sie dies überprüfen, indem Sie zum Salesforce-Setup gehen und in der linken Seitenleiste nach "Stimme" suchen.
- Wenn "Partner Telephony Contact Center" angezeigt wird, verfügen Sie über die SCV-Lizenz.
- Wenn die Option "Partner Telephony Contact Center" nicht angezeigt wird, führen Sie "Service Cloud Voice aktivieren" aus, indem Sie die folgenden Schritte ausführen.
- Gehen Sie zu Salesforce-Setup und suchen Sie, und wählen Sie "Partnertelefonie-Setup" aus, und schalten Sie die Schaltfläche auf "Service Cloud Voice aktivieren" um.
- Aktivieren Sie Omni-Channel, damit Ihre Agenten Anrufe tätigen und entgegennehmen können.
- Gehen Sie zu Salesforce-Setup und suchen Sie, und wählen Sie "Partnertelefonie-Setup" aus, und schalten Sie die Schaltfläche auf "Service Cloud Voice aktivieren" um.
Omni-Channel aktivieren
Wenn Omnichannel in Ihrer Organisation bereits aktiviert ist, überspringen Sie diesen Schritt.
- Geben Sie unter "Setup" im Feld "Schnellsuche" den Eintrag "Omni-Channel-Einstellungen" ein und wählen Sie dann "Omni-Channel-Einstellungen " aus .


- Wählen Sie Omnichannel aktivieren aus.
- Klicken Sie auf Speichern.
Einschränkungen
- Sprache ist nur in Lightning Experience verfügbar.
- Voice wird in der Service Cloud und der Sales Cloud als Add-on-Lizenz unterstützt.
- Voice wird auf Salesforce Mobile oder iPad Safari nicht unterstützt.
- Voice wird nur von den Webbrowsern Google Chrome, Microsoft Edge (Chromium) und Mozilla Firefox unterstützt. Cookies müssen aktiviert sein, um Single Sign-On zu ermöglichen (SSO).
- Die Standardnavigation wird nicht unterstützt.
- Die Telefonie ist streng reguliert. Erkundigen Sie sich daher bei Ihrem Salesforce-Mitarbeiter nach der Verfügbarkeit von Voice in Ihrer Region.
Weitere Informationen finden Sie unter Service Cloud Voice Limits and Limitations und im Installations- und Konfigurationshandbuch.
Voraussetzungen
Leerlaufcodes
Inaktive Codes suchen
| 1 |
Melden Sie sich beim Managementportal an. |
| 2 |
Navigieren Sie zu Contact Center > DESKTOP EXPERIENCE >Idle/Wrapup-Codes. |
| 3 |
Stellen Sie sicher, dass die Leerlaufcodes angezeigt werden. Klicken Sie andernfalls auf die Dropdown-Schaltfläche "Filter" und wählen Sie oben auf der Seite "Leerlaufcode " aus . |
| 4 |
Klicken Sie auf einen Leerlaufcode, um die Detailansicht zu öffnen. Dort finden Sie den Idle Code ID.
Die IDs können kopiert und dann für die Konfiguration der Präsenzstatuszuordnung verwendet werden. Eine der IDs muss als Standardgrund für #Cisco "Nicht bereit" verwendet werden. |
INTEGRIEREN
Installation
Bevor Sie mit der Installation fortfahren, lesen Sie den Abschnitt Voraussetzungen und Einschränkungen , um mehr über die Voraussetzungen und Einschränkungen von Salesforce Service Cloud zu erfahren.
Installieren und Konfigurieren von Webex Contact Center für Service Cloud Voice
Wenn eine Lizenz für die Service Cloud Voice für Partnertelefonie erworben wurde, wird die Seite "Partner Telephony Setup " im Menü "Setup" angezeigt.
Weitere Informationen finden Sie in der offiziellen Salesforce-Referenz ( direkter Link).
| 1 |
Geben Sie unter "Setup" im Feld "Schnellsuche
|
| 2 |
Aktivieren Sie TURN für Sprache mit Partnertelefonie. Die Seite "Partnertelefonie-Kontaktcenter " wird im Menü " Setup " angezeigt.
Wenn Sie das Paket in einer Salesforce-Sandbox bereitstellen möchten, ersetzen Sie den |
Installieren Sie das Paket
So installieren Sie das Paket:
| 1 |
Öffnen Sie den bereitgestellten Link des Pakets, um die Installation zu starten. |
| 2 |
Melden Sie sich bei der Salesforce-Organisation an, in der das Paket installiert werden soll. |
| 3 |
Wählen Sie im Installationsassistenten die Sicherheitsoption "Nur für Administratoren installieren" (1) und klicken Sie auf Installieren (2). Bestimmen Sie, welche Benutzer bestimmte Berechtigungen für die Objekte und Komponenten erhalten, die im Lieferumfang des Webex Contact Center for Service Cloud Voice-Pakets enthalten sind. Erteilen Sie ihnen außerdem diese Berechtigungen. Die Berechtigungssätze, die im Lieferumfang des Pakets Webex Contact Center for Service Cloud Voice enthalten sind, unterstützen diesen Prozess. Paketinstallationsassistent – Der Begrüßungsbildschirm wird angezeigt: |
| 4 |
Erteilen Sie mindestens einem Benutzer die folgenden Berechtigungssätze, damit Sie das Kontaktzentrum erstellen können:
|
| 5 |
Klicken Sie auf Setup | Benutzer | Benutzer. |
| 6 |
Suchen und einen Benutzer auswählen. |
| 7 |
Scrollen Sie nach unten zu "Berechtigungssatzzuweisungen". |
| 8 |
Klicken Sie auf Zuweisungen bearbeiten |
| 9 |
Für Contact Center-Administratoren: Weisen Sie den Berechtigungssatz Contact Center-Administrator (Partnertelefonie) zu.
|
| 10 |
Für Contact Center-Agenten: Weisen Sie den Berechtigungssatz "Contact Center Agent (Partnertelefonie)" und den Berechtigungssatz "Webex Contact Center SCV-Agent" zu.
Es wird nicht empfohlen, die Option "Für alle Benutzer installieren" auszuwählen, da dadurch allen Benutzern, die ein benutzerdefiniertes Benutzerprofil verwenden, alle Berechtigungen (Lesen, Erstellen, Bearbeiten und Löschen) für die Paketkomponenten und -objekte gewährt werden. |
| 11 |
Weisen Sie Benutzern eine Paketlizenz zu, die sie mit Connects for Service Cloud Voice verwenden können.
|
| 12 |
Alternativ können Sie auf Setup | Benutzer | Benutzer.. |
| 13 |
Suchen Sie nach einem Benutzer, und wählen Sie ihn aus. |
| 14 |
Scrollen Sie nach unten zu Verwaltete Pakete. |
| 15 |
Klicken Sie auf Lizenzen zuweisen. |
| 16 |
Wählen Sie Webex Contact Center für das Service Cloud Voice-Paket aus der Liste aus . |
| 17 |
Klicken Sie auf Hinzufügen. |
| 18 |
Legen Sie die Präsenzstatus an, um zu definieren, welche Servicekanäle welchen Status zugeordnet werden. Agenten können sich bei Omni-Channel mit unterschiedlichen Status anmelden, abhängig von der Art der Arbeit, für die sie berechtigt sind. |
| 19 |
Geben Sie unter "Setup" den Eintrag "Präsenzstatus"
|
| 20 |
Klicken Sie auf Neu. Erstellen Sie mindestens einen Status für "Online" und einen für "Besetzt".
|
Zuweisen des/der Präsenzstatus/-Status zu Agenten
| 1 |
Geben Sie unter "Setup" im Feld "Schnellsuche" den Eintrag "Berechtigungssätze" ein und wählen Sie dann "Berechtigungssätze" aus. |
| 2 |
Klicken Sie auf dieses Symbol, um den Berechtigungssatz für Partnertelefonie zu öffnen. |
| 3 |
Klicken Sie auf Service Presence Statuses Access. |
| 4 |
Klicken Sie auf Bearbeiten. |
| 5 |
Wählen Sie in der Liste Verfügbare Service-Presences die zuvor erstellten Presence-Status aus, und klicken Sie auf Hinzufügen , um sie dem Berechtigungssatz zuzuordnen. Agenten, denen dieser Berechtigungssatz zugewiesen ist, können sich mit jedem ihnen zur Verfügung gestellten Verfügbarkeitsstatus bei Omni-Channel anmelden. |
| 6 |
Klicken Sie auf Speichern. |
| 7 |
Klicken Sie auf derselben Seite auf "Zuweisungen verwalten". Klicken Sie dann oben rechts auf Zuweisung hinzufügen, wählen Sie den gewünschten Benutzer aus, klicken Sie auf Weiter, wählen Sie eine Ablaufoption für die zugewiesenen Benutzer aus (optional) und klicken Sie dann auf Zuweisen. Service Cloud Voice verwendet eine externe Domäne, um mit dem VoiceCall-Datensatz zu arbeiten. Die folgenden URLs müssen zu den "Remote-Site-Einstellungen" im Setup hinzugefügt werden ( klicken Sie hier, um die offizielle Dokumentation zu öffnen):
Beispiel: So finden Sie die Instanz-URL. |
| 8 |
Sehen Sie sich die URL in der Adressleiste Ihres Browsers an, nachdem Sie sich angemeldet haben. Die Instanz-URL ist der Teil vor ".my.salesforce.com" oder ".salesforce.com" oder ." lightning.force.com". Wenn Ihre URL beispielsweise https://orgfarm-54a38e30ad-dev-ed.develop.my.salesforce-Setup.com/ lautet, ist "orgfarm-54a38e30ad-dev-ed.develop" Ihre Instanz-URL. Beispiel: URL der Ursprungsorganisation: https://cisco.lightning.force.com Beispiel: Hinzuzufügende URLs:
|
| 9 |
Das Omni-Channel-Dienstprogrammelement ist in der Lightning Service Console-App erforderlich, damit der Agent Service Cloud Voice verwenden kann.
Die offizielle Referenz von Salesforce finden Sie, indem Sie im Salesforce-Hilfeportal auf die Schaltfläche "Los geht's" klicken, mit der die Seite "Konfigurieren der Agentenerfahrung für Service Cloud Voice mit Partnertelefonie " geöffnet wird ( direkter Link ). |
| 10 |
Geben Sie unter "Setup" im Feld "Schnellsuche" den Eintrag "Partnertelefonie-Setup " ein und wählen Sie dann "Partner-Telefonie-Setup " aus. |
| 11 |
Scrollen Sie nach unten zu Abschnitt 5 Weitere Spracheinstellungen. |
| 12 |
Um den Clickjack-Schutz für Visualforce-Seiten mit deaktivierten Kopfzeilen zu aktivieren, während Sie mit dem Softphone in Lightning Experience arbeiten, müssen Sie die Domänen, aus denen das Softphone und die benutzerdefinierten Symbolleisten geladen werden, zusätzlich zur Salesforce-Instanz-URL als vertrauenswürdige Domänen hinzufügen. Diese Einstellungen und die Liste der vertrauenswürdigen Domänen finden Sie unter Setup | Sicherheit | Sitzungseinstellungen. Um die richtige Visualforce-Domäne abzurufen, navigieren Sie zu Setup | benutzerdefinierter Code | Visualforce-Seiten und klicken Sie auf die Schaltfläche Vorschau für Beispiel: MyDomainName--cisco_wxcc_scv.vf.force.com Um die Salesforce-Instanzdomäne abzurufen, kopieren Sie die in der URL-Leiste des Browsers angezeigte URL und fügen Sie sie der Liste der vertrauenswürdigen Domänen für Inline-Frames hinzu , indem Sie Visualforce-Seiten als IFrame-Typ auswählen . Beispiel: MyDomainName.lightning.force.com
Wenn in Ihrer Organisation keine "Meine Domäne" bereitgestellt ist, hat Ihr URL-Format ein anderes. Wenn Sie eine "Meine Domäne" bereitgestellt haben und erweiterte Domänen in Ihrer Organisation nicht aktiviert sind, ist Ihr URL-Format anders. Wenn erweiterte Domänen nicht aktiviert sind, wirkt sich die Einstellung URLs stabilisieren in Visualforce, Experience Builder, Site.com Studio und Inhaltsdateien Meine Domäne auch auf dieses Format aus. Weitere Informationen finden Sie unter URL-Formate für meine Domäne in der Salesforce-Hilfe. Einstellungen für Clickjack-Schutz und vertrauenswürdige Domänen für Lightning Experience
|
| 13 |
Um die Steuerelemente für die Aufzeichnung während eines Anrufs anzeigen zu können, benötigen Agenten die Um ihn zuzuweisen, fügen Sie ihn dem Berechtigungssatz hinzu, der im Schritt Präsenzstatus erstellt wurde.
|
Konfiguration
Kontakt-Center
Eine Contact-Center-Definitionsdatei gibt eine Reihe von Feldern und Werten an, die verwendet werden, um ein Contact Center in Salesforce für ein bestimmtes CTI-System zu definieren. Salesforce verwendet Contact Center-Definitionsdateien, um die Integration mit mehreren CTI Systemanbietern zu unterstützen.
Kontaktcenter importieren
| 1 |
Geben Sie unter "Setup" im Feld "Schnellsuche " den Eintrag "Partner Telephony Contact Center " ein, und wählen Sie dann "Partner Telephony Contact Center " aus. Die Liste der ggf. vorhandenen Contact Center wird angezeigt.
|
| 2 |
Klicken Sie rechts auf der Seite auf Contact Center erstellen. |
| 3 |
Wählen Sie Webex Contact Center als Telefonieanbieter aus . Klicken Sie dann auf Weiter.
Ein Dateibrowser wird geöffnet.
|
| 4 |
Wählen Sie die |
| 5 |
Klicken Sie auf Öffnen . Die Datei wird importiert.
|
| 6 |
Überprüfen Sie, ob Ihr Contact Center in der Listenansicht Contact Center angezeigt wird.
|
Das Kontaktzentrum konfigurieren
| 1 |
Geben Sie unter "Setup" im Feld "Schnellsuche " den Eintrag "Partner Telephony Contact Center " ein, und wählen Sie dann "Partner Telephony Contact Center " aus. | ||||||||||||||||||||||||||||||
| 2 |
Klicken Sie auf das zuvor importierte Kontaktcenter. | ||||||||||||||||||||||||||||||
| 3 |
Klicken Sie auf Bearbeiten.
| ||||||||||||||||||||||||||||||
| 4 |
Klicken Sie unten auf der Seite "Kontaktcenter " im Abschnitt "Kontaktcenterbenutzer " auf die Schaltfläche "Hinzufügen ". | ||||||||||||||||||||||||||||||
| 5 |
Klicken Sie auf + neben den Benutzern, die Zugriff auf das geöffnete Kontaktcenter haben. In dieser Liste werden nur Benutzer angezeigt, die über |
Anpassen
Externe Client-App für die Webex Contact Center-Integration
Konfigurieren der externen Client-Anwendung für Webex Contact Center Salesforce Connector
Um Service Cloud Voice in vollem Umfang nutzen zu können, kann der Anrufablauf des Contact Centers so angepasst werden, dass der Sprachanrufdatensatz erstellt und ein Salesforce Omni-Channel-Ablauf ausgeführt wird, während sich der Anruf auf der IVR befindet.
Zertifikat erstellen
Stellen Sie sicher, dass Sie bereits ein digitales Zertifikat gemäß der Sicherheitsrichtlinie Ihrer Organisation erstellt haben.
Informationen zum Generieren eines digitalen Zertifikats finden Sie in der Salesforce-Dokumentation unter https://developer.salesforce.com/docs/atlas.en-us.voice_pt_developer_guide.meta/voice_pt_developer_guide/voice_pt_generate_certificate.htm.
Beispiel
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 Ländername (2-stelliger Code) [AU]:CH Name des Bundeslandes oder der Provinz (vollständiger Name) [Irgendein Bundesland]: Ortsname (z. B. Stadt) []: Name der Organisation (z. B. Firma) [Internet Widgits Pty Ltd]: Name der Organisationseinheit (z. B. Abschnitt) []: Allgemeiner Name (z. B. Server FQDN oder DEIN Name) []: E-Mail-Adresse []: my-API-user@my-example-org.com Bitte geben Sie die folgenden "zusätzlichen" Attribute ein, die mit Ihrer Zertifikatsanforderung gesendet werden sollen: Ein Abfragekennwort []:<Passwort> Ein optionaler Firmenname []: openssl x509 -req -sha256 -days 365 -in Server.CSR -signkey Server.key -out Server.crt
Server.crt => Zertifikat für die externe Salesforce-Client-Anwendung
Server.key => Privater Schlüssel für den Salesforce Connector in Webex Control Hub
Berechtigungssatz für den SCV-Integrationsbenutzer
Der folgende Berechtigungssatz gewährt Zugriff auf Apex-Klassen, die von Connects for SCV für die Integration mit Contact Center IVR-Flows und Webex Contact Center for Salesforce for SCV verwendet werden.
Dies ist eine Beispielkonfiguration und beschreibt die mindestens erforderlichen Berechtigungen für die Integration von Contact Center/IVR.
- Navigieren Sie unter "Setup" zu "Benutzer | Berechtigungssätze.
- Klicken Sie auf die Schaltfläche Neu .
- Geben Sie eine Bezeichnung ein, z. B.: IVR Zugriff auf SCV-Apex-Klassen
- API Name wird automatisch ausgefüllt
- Lizenz: Keine
- Klicken Sie auf die Schaltfläche Speichern .
- Der neue Berechtigungssatz wird geöffnet.
- Navigieren Sie zu Apex Class Access.
- Klicken Sie auf die Schaltfläche Bearbeiten und fügen Sie die folgenden Apex-Klassen hinzu:
- cisco_wxcc_scv. Servicerouting
- Navigieren Sie zu Systemberechtigungen.
- Klicken Sie auf die Schaltfläche "Bearbeiten " und aktivieren Sie die folgenden Berechtigungen:
- Apex REST-Dienste
- API aktiviert
Minimaler Zugriff – API Nur Integrationsprofil
Dieses Profil wird für die Integration mit Webex Contact Center for Salesforce for SCV verwendet, um Datensätze für Sprachanrufe zu erstellen und Omni-Flow aus dem Flow IVR auszuführen.
Dies ist eine Beispielkonfiguration und beschreibt die mindestens erforderlichen Berechtigungen für die Contact Center/IVR-Integration.
Dies ist ein Klon aus dem Profil Minimum Access – API Only Integrations.
- Navigieren Sie unter "Setup" zu "Benutzer | Profile.
- Suchen Sie in der Liste Profile nach Profil Mindestzugriff – API Integrationen.
- Klicken Sie auf den Profilnamen, um das Profil Minimum Access – API Only Integrations zu öffnen.
- Klicken Sie im Profil Minimaler Zugriff – API Nur Integrationen auf die Schaltfläche Klonen .
- Geben Sie einen neuen Profilnamen ein, z. B. SCV-Integration.
- Klicken Sie auf die Schaltfläche Speichern .
- Das neue Profil wird geöffnet.
- Vergewissern Sie sich, dass in Ihrem Profil "Minimaler Zugriff – Nur Integrationen" API alle Berechtigungen aus dem Profil selbst entfernt wurden.
- Navigieren Sie zu Systemberechtigungen.
- Stellen Sie sicher, dass die folgenden Berechtigungen aktiviert sind:
- API aktiviert
- API Nur Benutzer
SCV-Integrationsbenutzer
Dies ist eine Beispielkonfiguration und beschreibt die mindestens erforderlichen Berechtigungen für die Contact Center/IVR-Integration. Für den SCV Integration-Benutzer ist keine Salesforce Service Cloud Voice-Lizenz oder Webex Contact Center for Salesforce für SCV-Lizenz erforderlich.
- Navigieren Sie unter "Setup" zu "Benutzer | Benutzer.
- Klicken Sie auf die Schaltfläche Neuer Benutzer .
- Geben Sie den Vornamen, den Nachnamen und alle anderen Pflichtfelder ein.
- Benutzerlizenz: Salesforce-Integration
- Profil: Wählen Sie das im vorherigen Schritt erstellte Profil aus ("SCV-Integrationsprofil", Klon von Minimum Access – API Only Integrations profile)
- Klicken Sie auf die Schaltfläche Speichern .
- Öffnen Sie den neuen Benutzereintrag.
- Weisen Sie den zuvor erstellten Berechtigungssatz zu ("IVR Zugriff auf SCV-Apex-Klassen").
- Weisen Sie die Berechtigungssatzlizenz Salesforce API-Integration zu.
Externe Salesforce-Client-Anwendung erstellen
Erstellen einer neuen externen Client-App
Es gibt zwei Möglichkeiten, Ihre Salesforce-Daten mit Anwendungen von Drittanbietern zu verbinden. Sowohl verbundene Apps als auch externe Client-Apps sind Frameworks zum Integrieren von Daten. Externe Client-Apps sind die nächste Generation verbundener Apps.
So konfigurieren Sie die externe Salesforce-Client-Anwendung, die von Cisco Webex Contact Center verwendet wird:
- Navigieren Sie unter "Setup" zu "Apps | Externe Client-Apps | Externer Client-App-Manager.
- Klicken Sie auf Neue externe Client-App.
- Externe Client-App – Grundlegende Informationen
- Name der externen Client-App: WxCC – SCV
- API Name: WxCC_SCV
- Kontakt-E-Mail-Adresse: < Sie Ihre E-Mail->
- Verteilungsstatus: Wählen Sie "Lokal" aus

Externe Client-App – API (OAuth-Einstellungen aktivieren)
- Auswahl: OAuth aktivieren
- App-Einstellungen
- Rückruf-URL: http://localhost:1717/OauthRedirect als Beispiel-Rückruf-URL
- OAuth-Bereiche
- OAuth-Bereiche auswählen:
- Verwalten von Benutzerdaten über APIs (API)
- Anfragen jederzeit ausführen (refresh_Token, offline_access)

Aktivierung des Flows
- Auswahl: JWT-Bearer-Flow aktivieren
- Klicken Sie auf "Dateien hochladen", und laden Sie die
Datei "Server.crt"hoch, die Ihr digitales Zertifikat enthält.

Sicherheit
Deaktivieren Sie die Option Geheimen Schlüssel für den Webserver-Flow erforderlich.

- Klicken Sie auf die Schaltfläche Erstellen .
- Wechseln Sie zu Tab Richtlinien und klicken Sie dann auf die Schaltfläche Bearbeiten .
- Richtlinien – OAuth-Richtlinien
- Plugin-Richtlinien
- Zulässige Benutzer: Wählen Sie Vom Administrator genehmigte Benutzer sind vorautorisiert
- Bestätigen Sie die Änderung
- App-Autorisierung
- Aktualisierungstokenrichtlinie: Wählen Sie Aktualisierungstoken sofort ablaufen
- IP Entspannung: Wählen Sie Einschränkungen für IP erzwingen

- Plugin-Richtlinien
- Richtlinien – App-Richtlinien
- Startseite – keine
- Berechtigungssätze auswählen: Weisen Sie den zuvor erstellten Berechtigungssatz zu ("IVR Zugriff auf SCV-Apex-Klassen")

- Klicken Sie auf Speichern.
- Wechseln Sie zu Tab Einstellungen.
-
Abschnitt OAuth-Einstellungen, klicken Sie auf die Schaltfläche Verbraucherschlüssel und Geheim, warten Sie auf E-Mail und überprüfen Sie Ihre Identität. Ein neuer Browser Tab öffnet einen Bildschirm mit Verbraucherdaten.

- Klicken Sie auf Kopieren und speichern Sie den Consumer Key. Der Verbraucherschlüssel wird später verwendet, um den Salesforce-Connector auf Webex Contact Center Control Hub zu erstellen.

-
Webex Contact Center Konfiguration und Skript zum Erstellen von Sprachanrufaufzeichnungen
Um den vollen Wert von Salesforce Service Cloud Voice zu erhalten, muss der Anrufablauf in Webex Contact Center geändert werden, um den Sprachanrufdatensatz in Service Cloud Voice zu erstellen, sobald der Anruf im Contact Center eintrifft.
Ein optionaler Omni-Flow kann für Routing-Entscheidungen und Automatisierung in Salesforce ausgeführt werden.
Weitere Informationen zu den verwendeten APIs finden Sie unter Service Cloud Voice API Wrapper.
Voraussetzungen
Um den Service Cloud Voice API Wrapper verwenden zu können, muss eine externe Salesforce-Client-Anwendung für die IVR-Integration konfiguriert werden.
Konfigurieren Sie den Salesforce-Connector in Webex Control Hub
Richten Sie die Salesforce-Integrationskonnektoren für Webex Contact Center ein, wie im Artikel unter https://help.webex.com/en-us/article/7fuy63/SetUp-Integration-Connectors-for-Webex-Contact-Center#id_133211 beschrieben.
| 1 |
Melden Sie sich unter https://admin.webex.com bei Ihrer Kundenorganisation an, und navigieren Sie zu Services > Contact Center > Mandanteneinstellungen > Integrationen>Connectors. |
| 2 |
Klicken Sie auf der Salesforce-Karte auf Connector einrichten oder hinzufügen.
WICHTIG: SORGEN SIE FÜR Sicherheit, INDEM SIE GEHEIMNISSE REGELMÄSSIG ROTIEREN Stellen Sie sicher, dass Sie Ihren privaten Schlüssel und Ihr Zertifikat regelmäßig rotieren, um Ihre Integrationen zu schützen. Aktualisieren Sie den privaten Schlüssel im Contact Center-Connector in Webex Hub und das Zertifikat in der externen Client-App in Salesforce. Tipp zur Fehlerbehebung Nachdem Sie auf Fertig geklickt haben und der Connector nicht gespeichert wird:
|
Webex Contact Center Hauptströmung
| Durchfluss variabel | Beschreibung |
|---|---|
| Flussvariable für Sprachanrufdatensatz ID | Geben Sie den eindeutigen Wert ID an, um den Anruf zu identifizieren. Erforderlich zum Erstellen des Datensatzes für Sprachanrufe. Format: wxcc_<Interaktion ID> Beispiel: wxcc_fc4ec7d8-4c91-49aa-b764-081fbba344a8
|
| Lokale Variable für die Startzeit des Anrufs |
Wird zum Erstellen des Sprachanrufdatensatzes und beim Aktualisieren des Sprachanrufs verwendet.
|
| Lokale Variable für Warteschlangenname/ID |
Wird von Omni Flow ausführen zurückgegeben und für die Anrufweiterleitung verwendet. Diese Variable wird nur benötigt, wenn Sie Omni Flow ausführen verwenden
|
| Lokale Variable für Agentenname/ID |
Wird von Omni Flow ausführen zurückgegeben und für die Anrufweiterleitung verwendet. Diese Variable wird nur benötigt, wenn Sie Omni Flow ausführen verwenden
|
Haupt-Flow-Übersicht

- Lieferantenabrufschlüssel generieren
- Startzeit des Anrufs festlegen
- HTTP-Anforderung: Sprachanrufdatensatz erstellen
- HTTP-Antwort für "Sprachanruf-Datensatz erstellen" auswerten
- Fehlerbehandlung für "Sprachanrufdatensatz erstellen"
- HTTP-Anforderung: Omni Flow ausführen
- HTTP-Antwort für Omni Flow ausführen auswerten
- Fehlerbehandlung für "Omnifluss ausführen"
- Anrufweiterleitung fortsetzen
| Fluss | Beschreibung |
|---|---|
| Lieferantenabrufschlüssel generieren |
Jeder Anruf, der in Service Cloud Voice bearbeitet wird, erstellt einen Sprachanrufdatensatz in Salesforce und erfordert einen eindeutigen ID namens Vendor Call Key. Für Sprachanrufdatensätze, die in Webex Contact Center erstellt wurden, muss der Vendor Call Key im WxCC-Flow definiert und dann zusammen mit dem Anruf mithilfe einer Flow-Variablen an den Agenten weitergegeben werden. Der vendorCallKey-Wert muss den folgenden Regeln entsprechen:
|
| Startzeit des Anrufs festlegen |
UTC-Zeitstempel der Startzeit des Anrufs. Dieser Zeitstempel wird verwendet, um den Sprachanrufdatensatz zu erstellen und den Sprachanrufdatensatz zu aktualisieren, wenn der Anrufer auflegt, bevor er an den Agenten weitergeleitet wird.
|
| HTTP-Anforderung: Sprachanrufdatensatz erstellen |
Dieser Schritt ist für jeden Anruf erforderlich. Nachdem der Sprachanrufdatensatz erstellt wurde, muss der Sprachanrufdatensatz ID zusammen mit dem Anruf in einer Variablen an den Agenten übergeben werden. Konfigurieren Sie die verwendete Variable in der Contact Center-Konfiguration in Service Cloud Voice. |
| HTTP-Anforderungseinstellungen |
|
HTTP-Anforderung: Sprachanrufdatensatz erstellen
Dieser Schritt ist für jeden Anruf erforderlich. Nachdem der Sprachanrufdatensatz erstellt wurde, muss der Sprachanrufdatensatz ID zusammen mit dem Anruf an den Agenten in einer Variablen zusammen mit dem Lieferantenanrufschlüssel übergeben werden. Konfigurieren Sie die verwendete Variable in der Contact Center-Konfiguration in Service Cloud Voice.
HTTP-Anforderungseinstellungen
- Aktivitätsbezeichnung: CreateVoiceCall
- Authentifizierten Endpunkt verwenden: Aktiviert
- Konnektor: Salesforce-Konnektor, der im vorherigen Schritt erstellt wurde
- Anforderungspfad:
/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall - Methode: POST
- Anforderungsinhaltstyp: Anwendung/JSON
Anfragetext
Beim Erstellen des Sprachanrufdatensatzes können Sie auch benutzerdefinierte Felder im Sprachanrufdatensatz mit Anrufdaten aktualisieren. Im Folgenden finden Sie zwei Beispiele für den Anforderungstext, eines mit allen erforderlichen Feldern, jedoch ohne Aktualisierung der benutzerdefinierten Felder, und eines mit benutzerdefinierten Feldern.
Ohne Aktualisierung der benutzerdefinierten Felder im Sprachanrufeintrag:
{ "callCenterDevName": "<Contact Center API name>", "certDevName": "<cert dev name>", "vendorCallKey": "{{SCV_VendorCallKey}}", "to": "{{NewPhoneContact.DNIS}}", "from": "{{NewPhoneContact.ANI}}", "initiationMethod": "Eingehend", "startTime": "{{SCV_CallStartTime}}", "participants": [ { "participantKey": "{{NewPhoneContact.ANI}}", "type" : "END_USER" } ] }
Beispiel für die Aktualisierung benutzerdefinierter Felder im Sprachanruf-Datensatz:
{ "callCenterDevName": "<Contact Center API name>", "certDevName": "<cert dev name>", "vendorCallKey": "{{SCV_VendorCallKey}}", "to": "{{NewPhoneContact.DNIS}}", "from": "{{NewPhoneContact.ANI}}", "initiationMethod": "Eingehend", "startTime": "{{SCV_CallStartTime}}", "participants": [ { "participantKey": "{{NewPhoneContact.ANI}}", "type" : "END_USER" } ], "callAttributes": "{\"custfield1__c\": \"<value1>\",\"custfield2__c\": \"<value2>\",\" custfield3__c\": \"<Wert3>\"}" }
Parameter
| Name der Immobilie | Wert |
|---|---|
| callCenterDevName | Name des Contact Center-Entwicklers |
| certDevName | API Name des Zertifikats (wie im Contact Center konfiguriert) |
| vendorCallKey | Eindeutiger Aufruf ID: {{SCV_VendorCallKey}}
|
| An | Angerufene Nummer/DNIS: {{NewPhoneContact.DNIS}}
|
| Von | CallingNumber/ANI: {{NewPhoneContact.ANI}}
|
| Startzeit | UTC-Zeitstempel {{SCV_CallStartTime}} (wird direkt nach Annahme des Anrufs im Skript festgelegt) |
| callAttributes |
Stellt zusätzliche Standard- und benutzerdefinierte Felder im Anrufdatensatz dar, wobei jedes Tasten-Wert-Paar einem Standard- oder benutzerdefinierten Feld und seinen Werten entspricht. Beispiel:
|
Analyseeinstellungen
- Inhaltstyp: JSON
- Ausgangsvariable: SCV_VoiceCallRecordId
- Pfadausdruck:
$.data.voiceCallId
Sprachanrufdatensatz ID, der an den Agenten weitergegeben werden soll.
HTTP-Antwort für "Sprachanruf-Datensatz erstellen" auswerten
Überprüfen Sie den HTTP-Status der HTTP-Anforderung "Sprachanruf erstellen":
- Bezeichnung: statusCodeCreateVoiceCall
- Variable: CreateVoiceCall.httpStatusCode
Wenn Statuscode == 200 => erfolgreich else = > Anforderung fehlgeschlagen, Fehlerbehandlung
Fehlerbehandlung für "Sprachanrufdatensatz erstellen"
Nur für Demo/Debuggen, geben Sie die Nachricht abhängig vom HTTP-Statuscode wieder.
Wenn "Sprachanruf erstellen" erfolgreich war, fahren Sie mit "Omni Flow ausführen" fort. Andernfalls fahren Sie mit der Anrufweiterleitung fort.
HTTP-Anforderung: Omni Flow ausführen (optionaler Schritt)
Verwenden Sie "Omni-Flow ausführen", wenn Sie:
- Ausführen automatisierter Aufgaben, z. B. Suchen oder Erstellen von Datensätzen, und Verknüpfen der Datensätze mit dem Datensatz für Sprachanrufe
- Suche nach Einträgen und Bildschirm-Pop
- Synchronisieren von Salesforce- und Cisco Warteschlangen
- Überlassen Sie Service Cloud Voice die Routing-Entscheidung
Diese Anforderung gibt immer die "Warteschlange" oder den "Agenten" an die Stelle zurück, an die der Anruf weitergeleitet werden muss.
Stellen Sie nach dem Ausführen dieser Anforderung sicher, dass Sie "Routing löschen" senden, wenn der Anrufer auflegt, bevor er von einem Agenten beantwortet wird. Siehe Webex Contact Center Ereignisablauf.
HTTP-Anforderungseinstellungen
- Aktivitätsbezeichnung: ExecuteOmniFlow
- Authentifizierten Endpunkt verwenden: Aktiviert
- Konnektor: Salesforce-Konnektor, der im vorherigen Schritt erstellt wurde
- Anforderungspfad:
/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow - Methode: POST
- Anforderungsinhaltstyp: Anwendung/JSON
Anfragetext
Neben den erforderlichen Feldern können Sie weitere Daten als Eingabevariablen an den Omni-Flow übergeben. Im Folgenden finden Sie zwei Beispiele für den Anforderungstext. Zum einen ohne zusätzliche Strömungsparameter, nur erforderliche Felder, zum zweiten mit zwei Eingangsvariablen.
Beispiel mit Omni-Flow-Parametern:
{ "callCenterDevName": "<Contact Center API name>", "certDevName": "<cert dev name>", "voiceCallId": "{{SCV_VoiceCallRecordId}}", "dialedNumber": "{{NewPhoneContact.DNIS}}", "flowDevName": "<flow API name>", "fallbackQueue": "<Name der Fallback-Warteschleife>" }
Beispiel für die Aktualisierung der benutzerdefinierten Felder im Sprachanrufdatensatz:
{ "callCenterDevName": "<Contact Center API Name>", "certDevName": "<cert dev name>", "voiceCallId": "{{SCV_VoiceCallRecordId}}", "dialedNumber": "{{NewPhoneContact.DNIS}}", "flowDevName": "<flow API name>", "fallbackQueue": "<Name der Fallback-Warteschleife>", "flowInputParameters": { "param1": "value1", "param2": "value2" } }
Parameter
| Name der Immobilie | Wert |
|---|---|
| callCenterDevName | Name des Contact Center-Entwicklers |
| certDevName | API Name des Zertifikats (wie im Contact Center konfiguriert) |
| voiceCallId | ID des im vorherigen Schritt erstellten Sprachanrufdatensatzes: {{SCV_VoiceCallRecordId}}
|
| Gewählte Nummer | Angerufene Nummer/DNIS: {{NewPhoneContact.DNIS}}
|
| flowDevName | Name des Entwicklers des auszuführenden Omni-Flow |
| fallbackQueue | Warteschlange ID oder Warteschlange API Name der Fallback-Salesforce-Warteschlange |
| flowInputParameters |
Zusätzliche Eingänge für den Omni-Channel-Fluss (Schlüssel-Wert-Paar). Beispiel:
|
Analyseeinstellungen
Warteschlange
- Inhaltstyp: JSON
- Ausgangsvariable: SCV_OmniFlowQueue
- Pfadausdruck:
$.data.queue
Die von Omni-Flow ausführende "Warteschlange" kann für das Routing verwendet werden.
Agent- Inhaltstyp: JSON
- Ausgangsvariable: SCV_OmniFlowAgent
- Pfadausdruck:
$.data.agent
"Agent", der von "Omni-Flow ausführen" zurückgegeben wird, kann für das Routing verwendet werden.
HTTP-Antwort für Omni Flow ausführen auswerten
Überprüfen Sie den HTTP-Status der HTTP-Anforderung "Omni Flow ausführen":
- Bezeichnung: statusCodeExecuteOmniFlow
- Variable: ExecuteOmniFlow.httpStatusCode
Wenn Statuscode == 200 => erfolgreich else => Anforderung fehlgeschlagen, Fehlerbehandlung.
Fehlerbehandlung für "Omnifluss ausführen"
Nur für Demo/Debuggen, geben Sie die Nachricht abhängig vom HTTP-Statuscode wieder.
Wenn "Omni Flow ausführen" erfolgreich war, werden keine Variablen SCV_OmniFlowQueue und SCV_OmniFlowAgent festgelegt. Routing-Entscheidung im Anrufablauf.
Anrufweiterleitung fortsetzen
Im Anruffluss fortfahren, Anruf an Agenten weiterleiten. Verwenden Sie optional SCV_OmniFlowQueue und SCV_OmniFlowAgent, um Warteschleife und Agent auszuwählen.
Webex Contact Center Ereignisablauf
Wenn der Anrufer den Anruf auflegt, bevor er von einem Agenten beantwortet wird, müssen wir Service Cloud Voice aktualisieren und den Anruf beenden.
- Wenn "Omni-Flow ausführen" verwendet wurde, senden Sie "Routing löschen", um das ausstehende Service-Routing (PSR) zu löschen.
- Sprachanrufaktualisierung senden, um die Start- und Endzeiten im Sprachanrufdatensatz zu aktualisieren und den Status von Neu in Abgeschlossen zu ändern

- PhoneContactEnded: Dieses Ereignis wird ausgelöst, wenn ein Liveanruf getrennt und alle Teilnehmer entfernt werden.
- HTTP-Anforderung: Routing löschen
- HTTP-Anforderung: Sprachanruf aktualisieren
HTTP-Anforderung: Routing löschen
- Bezeichnung: ClearRouting
- Authentifizierten Endpunkt verwenden: Aktiviert
- Konnektor: Salesforce-Konnektor, der im vorherigen Schritt erstellt wurde
- Anforderungspfad:
/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting - Methode: POST
Anforderungsinhaltstyp: Anwendung/JSON
Anfragetext
{ "callCenterDevName": "<Contact Center API Name>", "certDevName": "<cert dev name>", "voiceCallId": "{{SCV_VoiceCallRecordId}}" }
Parameter
| Name der Immobilie | Wert |
|---|---|
| callCenterDevName | Name des Contact Center-Entwicklers |
| certDevName | API Name des Zertifikats (wie im Contact Center konfiguriert) |
| voiceCallId | ID des Datensatzes für Sprachanrufe, der im vorherigen Schritt erstellt wurde: SCV_VoiceCallRecordId |
Analyseeinstellungen
Keine.
HTTP-Anforderung: Sprachanruf aktualisieren
- Bezeichnung: UpdateVoiceCall
- Authentifizierten Endpunkt verwenden: Aktiviert
- Konnektor: Salesforce-Konnektor, der im vorherigen Schritt erstellt wurde
- Anforderungspfad:
/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall - Methode: POST
- Anforderungsinhaltstyp: Anwendung/JSON
Anfragetext
{ "callCenterDevName": "<Contact Center API Name>", "certDevName": "<cert dev name>", "voiceCallId": "{{SCV_VoiceCallRecordId}}", "startTime": "{{SCV_CallStartTime}}", "endTime": "{{now() | replace({'[UTC]': ''})}}", "disconnectReason": { "value": "In Warteschlange aufgegeben", "isError": true } }
Parameter
| Name der Immobilie | Wert |
|---|---|
| callCenterDevName | Name des Contact Center-Entwicklers |
| certDevName | API Name des Zertifikats (wie im Contact Center konfiguriert) |
| voiceCallId | ID des Sprachanrufdatensatzes, der im vorherigen Schritt erstellt wurde: SCV_VoiceCallRecordId |
| Startzeit | UTC-Zeitstempel des Anrufstarts {{SCV_CallStartTime}} (wie zum Erstellen des Sprachanrufdatensatzes verwendet) |
| Endzeit | Aktueller UTC-Zeitstempel '{{now() |
| disconnect-Grund | Grund für das Trennen des Anrufs. Die Eigenschaft isError muss auf true festgelegt werden, damit sie ordnungsgemäß angezeigt wird. |
Analyseeinstellungen
Keine.
Referenzen
- Erstellen eines privaten Schlüssels und eines selbstsignierten digitalen Zertifikats
- Konfigurieren der verbundenen Anwendung für Webex Contact Center Salesforce Connector
- Einrichten von Integrationskonnektoren für Webex Contact Center – Salesforce
- Cisco Webex Contact Center Einrichtungs- und Administrationshandbuch > Flow Designer
- Telefonieintegrations-REST API
Sprachübersetzung
(Optional) Übersetzungs-Workbench aktivieren
Diese Einstellung ist nur anwendbar, wenn Sie die Einstellungen für die Übersetzungssprache verwenden.
| 1 |
Gehen Sie zu Einrichten → Übersetzungs-Workbench → Übersetzungsspracheinstellungen. |
| 2 |
Klicken Sie auf "Aktivieren ", um die Übersetzungssprache auszuwählen.
|
(Optional) Nur-Plattform-Sprachen aktivieren
Diese Einstellung gilt nur für andere Sprachen als EN-US.
| 1 |
Gehen Sie zu → Unternehmenseinstellungen einrichten → Spracheinstellungen. |
| 2 |
Wählen Sie die gewünschten Sprachen aus. |
| 3 |
Aktivieren Sie die folgenden Kontrollkästchen:
|
| 4 |
Speichern Sie Ihre Änderungen.
|
Aktivieren Sie die Sprache und wählen Sie den Benutzer (Aufgabe) aus
| 1 |
Gehen Sie zu Einrichten → Übersetzungs-Workbench → Übersetzungsspracheinstellungen. |
| 2 |
Wählen Sie die Sprache und den Benutzer aus, der sie übersetzen soll. |
| 3 |
Speichern Sie Ihre Änderungen.
|
Mehrsprachige Einstellungen
Benutzerdefinierte Etiketten übersetzen
| 1 |
Gehen Sie zu Einrichten von → benutzerdefinierten Labels. |
| 2 |
Wählen Sie den Namen der benutzerdefinierten Bezeichnung aus, die Sie öffnen möchten.
|
| 3 |
Klicken Sie in der Liste "Zugehörige Übersetzungen" auf "Neu |
| 4 |
Wählen Sie die Sprache aus, in die Sie übersetzen möchten.
|
| 5 |
Geben Sie den übersetzten Wert in das Feld Übersetzungstext ein. Dieser Text überschreibt den im Feld "Wert" der Bezeichnung angegebenen Wert, wenn die Standardsprache des Benutzers die Übersetzungssprache ist. |
| 6 |
Speichern Sie Ihre Änderungen. |
Salesforce-Berechtigungen, die von der Benutzerfunktion benötigt werden
Der Webex Contact Center SCV-Agenten-Berechtigungssatz enthält alle Berechtigungen, die für die Arbeit mit dem Webex Contact Center-Gadget und den für Agenten entwickelten Integrationen erforderlich sind.
Zugriff auf Apex-Klasse (Abschnitt)
- cisco_wxcc_scv. CiscoScvWxcc
- cisco_wxcc_scv. ServiceResponseHandler
- cisco_wxcc_scv. Servicerouting
- cisco_wxcc_scv. TelephonyIntegrationHandler
Zugriffe auf benutzerdefinierte Metadatentypen (Abschnitt)
- cisco_wxcc_scv. WxCC-Verbindung
Visualforce-Seitenzugriff (Abschnitt)
- cisco_wxcc_scv. CiscoScvLoginWxCC
- cisco_wxcc_scv. CiscoScvMainWxCC
- cisco_wxcc_scv. CiscoScvOAuthUmleitung
- cisco_wxcc_scv. CiscoScvSwLader
Service Cloud Voice API Wrapper
Voraussetzungen
Um den Service Cloud Voice API Wrapper verwenden zu können, muss eine externe Salesforce-Client-Anwendung für die IVR-Integration konfiguriert werden.
Verwenden Sie den Service Cloud Voice API Wrapper
Service Cloud Voice (SCV) für Salesforce verwendet den Telephony Integration REST API zum Erstellen und Aktualisieren von VoiceCalls, zum Ausführen von Omni-Channel-Flows und zum Löschen von PendingServiceRouting-Datensätzen, die einem VoiceCall zugeordnet sind. Dieser Service erfordert die JWT-Autorisierung und die Verwendung der HTTP-Methode PATCH, die derzeit von Cisco IP Interactive Voice Response (IVR) nicht unterstützt wird.
Um die Verwendung des Telephony Integration REST API für SCV in (nicht nur) einem IVR System zu vereinfachen, wurde ein neuer Satz von APIs zur Verfügung gestellt, die das vorhandene Salesforce API umschließen und direkt von der Salesforce-Organisation aus zugänglich sind, in der das Webex Contact Center for Service Cloud Voice-Paket installiert ist.
Der Service Cloud Voice API Wrapper macht die Authentifizierung eines JWT-Tokens überflüssig, implementiert zusätzliche Überprüfungen der Daten, die vom Salesforce API benötigt werden, und verbessert die Antwortobjekte.
Abrufen des Access_Token
Führen Sie eine POST Anforderung an https://<your-Domain-name>.my.salesforce.com/services/oauth2/Token
Die folgenden Parameter werden im Text gesendet:
{ "grant_type": "Client_credentials", "Client_id": "<Consumer-Schlüssel der verbundenen App>", "Client_secret": "<Consumer-Secret der verbundenen App>" } Wenn die Anfrage erfolgreich ist, wird die folgende JSON-Antwort zurückgegeben: { "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>" }
Führen Sie die Anforderungen aus
Die Instanz-URL muss my.salesforce.com enthalten.
Beispiel für eine korrekte Instanz-URL: https://abc-123.my.salesforce.com
Die Verwendung einer anderen Domäne als Instanz-URL (z. B. https://abc-123.lightning.force.com ) führt zu einem 401 Unauthorized-Status mit einem INVALID_SESSION_ID errorCode.
Sprachanruf erstellen (Abschnitt)
Erstellt einen VoiceCall-Datensatz, der die Teilnehmer (d. h. den Anrufer und den Empfänger) für den VoiceCall-Datensatz enthält. Wenn Sie einen VoiceCall-Datensatz erstellen, wird eine Konversation in Salesforce erstellt. Verwenden Sie diese API nur in einem Echtzeitkontext, was bedeutet, dass Sie diese API nur aufrufen sollten, wenn ein Anruf initiiert wird. Dieser API kann auch verwendet werden, um VoiceCall-Datensätze für Weiterleitungs- und Konferenzanrufe zu erstellen, indem der parentVoiceCallId-Parameter in die Anforderungsnutzlast aufgenommen wird.
Endpunkt URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
HTTP-Methode
POST
Header
Autorisierung: Inhaber <access_Token>
Inhaltstyp: application/json
Parameter
{ "callCenterDevName": "contactCenterDevName123", "certDevName": "certDevName123", "vendorCallKey": "5324881f-1e84-4367-8930-f69a74b30ca6", "to": "8002345678", "from": "4081456688", "initiationMethod": "Eingehend", "startTime": "2019-07-02T17:32:28Z", "participants": [ { "participantKey": "4081456688", "type" : "END_USER" } ], "callAttributes": "{\"devscv24__AAA_Test__c\":\"Feldwert\",\"Other_Field__c\":\"anderer Wert\"}", "parentVoiceCallId": "fsdfzuhsdfsa-43556fgef3-56g44gv4ew", "callOrigin": "Vorschau", "queue": "queue123" }
Antwort (erfolgreich)
{ "data": { "voiceCallId": "00X000012345abc" }, "errors": null, "success": true }
Antwort (mit Fehlern)
{ "data": null, "errors": ["Fehlermeldung 1", "Fehlermeldung 2"], "success": false }
Sprachanruf aktualisieren
Aktualisiert den VoiceCall nach Beendigung des Anrufs. Verwenden Sie diesen API, um anrufbezogene Parameter zu aktualisieren, die während der Erstellungsphase von VoiceCall nicht verfügbar sind. Update VoiceCall API ist ein asynchroner Vorgang. Sie können den Status des API-Aufrufs nicht abfragen.
Dieser Endpunkt kann auch verwendet werden, um einen Sprachanruf zu erstellen, selbst nachdem der Anruf beendet wurde. Dieses Verhalten ist nützlich in Szenarien, in denen Sie einen Datensatz in Salesforce für abgebrochene oder verpasste Anrufe protokollieren möchten, oder für jedes andere Szenario, in dem noch kein VoiceCall erstellt wurde.
Endpunkt URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall
HTTP-Methode
POST
Header
Autorisierung: Inhaber <access_Token>
Inhaltstyp: application/json
Parameter
{ "callCenterDevName": "contactCenterDevName123", "certDevName": "certDevName123", "voiceCallId": "00X000012345abc", "startTime": "2020-08-26T21:21:14Z", "endTime": "2019-08-26T21:21:34Z", "isActiveCall": true, "fromNumber": "1234", "callOrigin": "Vorschau", "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\":\"Feldwert\",\"Other_Field__c\":\"Anderer Wert\"}", "disconnectReason": { "value": "TELECOM_PROBLEM", "isError": true } }
Antwort (erfolgreich)
{ "data": { "Status": "pending" }, "errors": null, "success": true }
Update VoiceCall API ist ein asynchroner Vorgang. Sie können den Status des API-Aufrufs nicht abfragen.
Antwort (mit Fehlern)
{ "data": null, "errors": ["Fehlermeldung 1", "Fehlermeldung 2"], "success": false }
Omni-Flow ausführen
Führt den Omni-Channel-Flow aus, um Anrufe weiterzuleiten. Er übergibt den Anruf ID (Salesforce VoiceCallId oder ContactId des Telefonieanbieters) als Parameter an den Flow und gibt die Anweisungen für die Weiterleitung des Agenten oder der Warteschlange an den Contactflow zurück. Standardmäßig verwendet Service Cloud Voice den Omni-Channel-Flow (oder die Fallback-Warteschlange), der für den Telefonkanal angegeben ist, der mit der gewählten Nummer übereinstimmt. Wenn die gewählte Nummer nicht mit einem vorhandenen Telefonkanal übereinstimmt, können Sie optional eine neue gewählte Rufnummer, einen Omni-Channel-Flow und eine Fallback-Warteschlange als Eingabeparameter für diesen API Anruf festlegen.
Service Cloud Voice verwendet diese Rangfolge zum Weiterleiten von Anrufen:
- Verwendet die Omni-Channel-Flow- und Fallback-Warteschlangeneinstellungen für den Telefonkanal, der mit der gewählten Nummer übereinstimmt. Der Fluss hat Vorrang. Wenn das Schema fehlschlägt, wird die Fallback-Warteschlange verwendet.
- Verwendet die Parameter flowDevName und fallbackQueue, die im Aufruf Execute Omniflow API angegeben sind.
Endpunkt URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow
HTTP-Methode
POST
Header
Autorisierung: Inhaber <access_Token>
Inhaltstyp: application/json
Parameter
{ "callCenterDevName": "contactCenterDevName123", "certDevName": "certDevName123", "voiceCallId": "00X000012345abc", "dialedNumber": "+18445791189", "flowDevName": "Route_VoiceCall", "fallbackQueue": "00G111222333444", "flowInputParameters": { "input1": "eins", "input2": "zwei" } }
Antwort (erfolgreich)
{ "data": { "queue": "Warteschlangeninfo", "agent": "Agenteninfo" }, "errors": null, "success": true }
AGENT_INFO und QUEUE_INFO entsprechen dem Feld "ExternalId" in "CallCenterRoutingMap"
Antwort (mit Fehlern)
{ "data": null, "errors": ["Fehlermeldung 1", "Fehlermeldung 2"], "success": false }
Routing löschen
Löscht den PSR-Eintrag (PendingServiceRouting) für einen Sprachanruf. Diese API muss für die meisten Szenarien nicht aufgerufen werden. Der PSR-Eintrag wird automatisch gelöscht, wenn der Anruf nicht mehr weitergeleitet wird. Es gibt jedoch einige Szenarien, wie z. B. verpasste oder abgebrochene Anrufe bei Verwendung von Partnertelefoniesystemen, in denen Sie diesen API explizit aufrufen müssen, um den PSR-Eintrag zu löschen.
Endpunkt URI
<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting
HTTP-Methode
POST
Header
Autorisierung: Inhaber <access_Token>
Inhaltstyp: application/json
Parameter
{ "callCenterDevName": "contactCenterDevName123", "certDevName": "certDevName123", "voiceCallId": "00X000012345abc" }
Antwort (erfolgreich)
{ "data": { "Status": "Erfolg" }, "errors": null, "success": true }
Antwort (mit Fehlern)
{ "data": null, "errors": ["Fehlermeldung 1", "Fehlermeldung 2"], "success": false }
Telefonnummernübersetzungen
Verschiedene Interaktionen zwischen Service Cloud Voice und Webex Contact Center hängen von Telefonnummernübersetzungen ab. Aufgrund internationaler Unterschiede und kundenspezifischer Anwendungen wird ein anpassbares Tool benötigt, um Telefonnummern von Format A in Format B zu übertragen.
Die Webex Contact Center for Service Cloud Voice-Lösung entfernt automatisch alle Zeichen außer Zahlen, Hashtags (#), Sternchen (*), Kommas (,) und führenden Pluszeichen (+). Außerdem wird das erste Vorkommen von (0) entfernt. Dies geschieht, BEVOR Ihre Telefonnummernübersetzungen angewendet werden.
In dieser Anleitung wird beschrieben, wie Sie Telefonnummernübersetzungen konfigurieren.
Felder
Telefonnummernübersetzungen werden in Name-Wert-Feldern gespeichert. Auf diese Weise können Sie eine unbegrenzte Anzahl von Regeln pro Funktion konfigurieren.
Die Konfiguration wird als JSON-Zeichenfolge gespeichert.
Beachten Sie, dass umgekehrte Schrägstriche maskiert werden müssen, z. B. wird \d+ zu \\d+.
{"Entfernen Sie alle Zeichen außer Ziffern":"[1,17]->[^\\d]+","Zur internen Nummer":"[7,17]->(\\d{7})(\\d{4})->$2"}
Das Feld Name wird technisch nicht verwendet. Es ist dazu da, eine menschenlesbare Zeichenfolge hinzuzufügen, um den Zweck dieser Regel schnell zu identifizieren. Gute Namen sind zum Beispiel: Entfernen Sie alle führenden Nullen, fügen Sie ein führendes Plus hinzu usw.
Erstellen von Translation-Regeln
Regeln werden als reguläre Ausdrücke bereitgestellt. Genauer gesagt: Die JavaScript-Implementierung von Regular Expressions.
Ein guter Anfang ist das Lesen des RegExp-Dokuments aus den MDN-Webdokumenten.
Nichtsdestotrotz ist das Erstellen komplexer regulärer Ausdrücke oft umständlich. Daher haben wir eine zusätzliche Syntax hinzugefügt, um die Konfiguration so einfach wie möglich zu gestalten.
Die folgende Abbildung zeigt die allgemeine Syntax einer Telefonnummern-Translation-Regel:
Prädikat
Das Prädikat wird verwendet, um ein Intervall anzugeben, das die Länge der abzugleichenden Zahl definiert.
Das obige Prädikat gibt an, dass alle Zahlen mit einer Länge zwischen 7 und 11 Zeichen (einschließlich Kanten + Leerzeichen) übereinstimmen.
Prädikate stimmen immer mit der ursprünglichen Länge der Zahl überein. Dies trägt zur Vereinfachung der Konfiguration bei, indem das Risiko von Kollisionsregeln für interne/externe Nummern verringert wird.
Muster
Das Muster gibt das Format der abzugleichenden Zahl an.
Das obige Muster besagt, dass die Nummer nur aus Ziffern bestehen darf, und wählt diese aus.
Selector
Selektoren definieren das endgültige Format der Nummer. Wenn Zeichen/Ziffern hinzugefügt werden müssen, die ursprünglich nicht vorhanden waren, ist dies der richtige Ort.
Der Selektor ist der letzte Schritt beim Erstellen der Nummer. Basierend auf der Musterausgabe erstellt der Selektor die neue Nummer.
Beispiel 1
Das folgende Beispiel zeigt, wie eine vom Contact Center empfangene Nummer im Format 0319175200 in das Schweizer E164-Format +41 31 917 52 00 übertragen wird.
In diesem Beispiel werden zwei Übersetzungsregeln (1. und 2.) verwendet.
Die erste Regel in diesem Beispiel ändert die Zahl tatsächlich nicht. Bei Zahlen zwischen 1 und 17 Zeichen werden alle anderen Zeichen als Ziffern entfernt. Da keine Nicht-Ziffer vorhanden ist, ändert sich nichts.
Die zweite Regel gilt für Zahlen, die (ursprünglich) genau 10 Zeichen lang sind. 0319175200 übereinstimmt und daher wird die Regel angewendet. Das Muster legt fest, dass die Nummer mit einer Gruppe von einer Ziffer (\d{1}), gefolgt von einer Gruppe von zwei Ziffern (\d{2}) und dann mit einer Gruppe von drei Ziffern (\d{3}) beginnen muss usw.
Der Selektor greift dann auf die Mustergruppen zu, um die neue Zahlenfolge zu definieren. Dies bedeutet, dass $2 auf das erste (\d{2}) verweist und daher 31 enthält.
Beispiel 2
Das folgende Beispiel zeigt, wie eine vom Contact Center empfangene Nummer im Format +14693150217 in das US-Format E164 +1 469 315 0217 übertragen wird.
In diesem Beispiel werden zwei Übersetzungsregeln (1. und 2.) verwendet.
- Diese Nummer ist genau 12 Zeichen lang, daher wird die Regel "Leerzeichen zu US-Nummern hinzufügen" angewendet.
- (\+1) besagt, dass die Zahl mit +1 beginnen muss. Wenn die Zahl 12 Zeichen lang ist, aber nicht mit einem +1 beginnt, wird die Regel aufgehoben und es wird nichts geändert.
- (\d{3}) besagt, dass auf +1 3 Ziffern folgen müssen.
- (\d{3}) besagt, dass auf die letzten 3 Ziffern weitere 3 Ziffern folgen müssen.
- (\d{4}) besagt, dass auf die letzten 3 Ziffern 4 Ziffern folgen müssen.
Wenn eine dieser Angaben nicht übereinstimmt, wird die Nummer nicht geändert.
Alle Regeln gelten also für "+14693150217". Daher wird die Zahl durch "$1 $2 $3 $4":
- $1 bezieht sich auf die Gruppe (\+1), die Zahl, die an Service Cloud Voice gesendet werden soll, sieht wie +1 aus.
- $2 bezieht sich auf die erste der beiden (\d{3}), die Nummer, die an Service Cloud Voice gesendet werden soll, sieht wie +1 469 aus.
- $3 bezieht sich auf die zweite der beiden (\d{3}), die Nummer, die an Service Cloud Voice gesendet werden soll, sieht wie folgt aus: +1 469 315.
- $4 bezieht sich auf die letzte Gruppe (\d{4}), die Nummer, die an Service Cloud Voice gesendet werden soll, sieht wie +1 469 315 0217 aus.
Die Leerzeichen im Ersatzteil der Regel "$1 $2 $3 $4" werden direkt verwendet. Wenn Sie also "$1-$2-$3-$4" verwenden, wird die Zahl wie folgt übersetzt: +1-469-315-0217
Und Sie dürfen auch Gruppen entfernen: [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})->$2 $3 $4 wird übersetzt in: 469 315 0217. [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})-> $3 $4 wird übersetzt in: 315 0217.
Es ist auch möglich, eine internationale US-Nummer in eine lokale umzuwandeln, z. B.: [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})->($2) $3-$4.
Dann wird die Eingangsnummer "+14693150217" übersetzt in: (469) 315-0217.
Beispiel 3
Das folgende Beispiel zeigt, wie eine vom Contact Center empfangene Nummer im Format +491515555531 in das deutsche E164-Format +49 151 5555 531 übertragen wird.
In diesem Beispiel werden zwei Übersetzungsregeln (1. und 2.) verwendet.
- Diese Nummer ist genau 13 Zeichen lang, daher gilt die Regel "Leerzeichen zu deutschen Zahlen hinzufügen".
- (\+49) gibt an, dass die Nummer mit +49 beginnen muss. Wenn die Nummer 13 Zeichen lang ist, aber nicht mit +49 beginnt, wird die Regel aufgehoben und es wird nichts geändert.
- (\d{3}) sagt, dass auf +49 3 Ziffern folgen müssen.
- (\d{4}) besagt, dass auf die letzten 3 Ziffern 4 Ziffern folgen müssen.
- (\d{3}) besagt, dass auf die letzten 4 Ziffern 3 Ziffern folgen müssen.
Wenn eine dieser Angaben nicht übereinstimmt, wird die Nummer nicht geändert.
Für "+491515555531" gelten also alle Regeln. Daher wird die Zahl durch "$1 $2 $3 $4":
- $1 bezieht sich auf die Gruppe (\+49), die Nummer, die an Service Cloud Voice gesendet werden soll, sieht wie +49 aus.
- $2 bezieht sich auf die erste der beiden (\d{3}), die Nummer, die an Service Cloud Voice gesendet werden soll, sieht wie +49 151 aus.
- $3 bezieht sich auf die zweite der beiden (\d{4}), die Nummer, die an Service Cloud Voice gesendet werden soll, sieht wie +49 151 5555 aus.
- $4 bezieht sich auf die letzte Gruppe (\d{3}), die Nummer, die an Service Cloud Voice gesendet werden soll, sieht wie folgt aus: +49 151 5555 531.
Gleiches gilt für Regel eins. Sie können das Ersatzteil $1 $2 $3 $4 verwenden, um aus der Nummer auszuwählen, was verwendet werden soll.
Weitere Beispiele für reguläre Ausdrücke in der Übersetzung
| Beschreibung | Reguläre Ausdrücke der Übersetzung |
|---|---|
| Alle Zeichen außer Ziffern entfernen | [1,17]->[^\d]+ |
| Entfernen Sie alle Zeichen außer den Ziffern & + | [1,17]->[^+\d]+ |
| Beschreibung | Reguläre Ausdrücke der Übersetzung |
|---|---|
| +1 entfernen | [12,12]->(.{ 1})(\d{1})(\d{10})->$3 |
| +1 entfernen | [10,12]->(^\+1+)(\d+)->$2 |
| Entfernen +49 | [10,15]->(^\+49+)(\d+)->$2 |
| Entfernen +49 | [10,15]->(.{ 1})(\d{2})(\d{9})->$3 |
| Entfernen +41 | [10,13]->(^\+41+)(\d+)->$2 |
| Entfernen +41 | [10,13]->(.{ 1})(\d{2})(\d{9})->$3 |
| +XX entfernen | [10,14]->(^\++)(\d{2})(\d+)->$3 |
| Beschreibung | Reguläre Ausdrücke der Übersetzung |
|---|---|
| Entfernen Sie + und ersetzen Sie es durch Nullen US E164 | [10,12]->(.{ 1})(\d{1})(\d{10})-> 001 $3 |
| Entfernen Sie +1 und ersetzen Sie es durch Nullen US E164 | [10,12]->(^\+1+)(\d+)-> 001$2 |
| Entfernen Sie + und ersetzen Sie es durch Nullen DE E164 | [12,15]->(.{ 1})(\d{2})(\d{10})-> 0049 $3 |
| Entfernen Sie +49 und ersetzen Sie es durch Nullen DE E164 | [10,12]->(^\+49+)(\d+)-> 0049$2 |
| Entfernen Sie + und ersetzen Sie es durch Nullen CH E164 | [10,13]->(.{ 1})(\d{2})(\d{9})-> 0041 $3 |
| Entfernen Sie +41 und ersetzen Sie es durch Nullen CH E164 | [10,12]->(^\+41+)(\d+)-> 0041$2 |
| Beschreibung | Reguläre Ausdrücke der Übersetzung |
|---|---|
| US-Nummer mit Leerzeichen | [12,17]->(\d{1})(\d{3})(\d{3})(\d{4})->+1 $2 $3 $4 |
| US-Nummer mit Leerzeichen | [12,17]->(\+1)(\d{3})(\d{3})(\d{4})->$1 $2 $3 $4 |
| DE Nummer mit Leerzeichen | [12,17]->(\d{2})(\d{3})(\d{4})(\d{3})->+49 $2 $3 $4 |
| DE Nummer mit Leerzeichen | [12,17]->(\+49)(\d{3})(\d{4})(\d{3})->$1 $2 $3 $4 |
| CH-Nummer mit Leerzeichen | [12,17]->(\d{2})(\d{2})(\d{3})(\d{2})(\d{2})->+41 $2 $3 $4 |
| CH-Nummer mit Leerzeichen | [12,17]->(\+41)(\d{2})(\d{3})(\d{2})(\d{2})->$1 $2 $3 $4 |
Konfiguration der VoiceCall-Seite
Konfigurieren der Seite "VoiceCall-Aufzeichnung"
Die VoiceCall-Aufzeichnungsseite ist standardmäßig vorkonfiguriert, verfügt über ein dreispaltiges Layout und die folgenden Komponenten:
- Maßnahmen & Empfehlungen
- Anrufnotizen
- Anrufdetails
- Aufnahmen
Komponenten können je nach Geschäftsanforderungen beliebig entfernt oder der Seite hinzugefügt werden. Es können auch unterschiedliche Seitenlayouts verwendet werden, aber einige Komponenten, wie z. B. der Anrufaufzeichnungs-Player und der Konversationstext, passen nur auf mittlere und große Bereiche der Vorlage.
Zeigen Sie die Komponente "Nachbereitungsgrund" an
Die Komponente "Grund für Nachbereitung" muss während des Anrufs und während der Nachbereitung angezeigt werden.
Fügen Sie die Komponente Cisco Wrap-Up Reason (Grund für Nachbereitung) zur VoiceCall-Datensatzseite hinzu:
- Ziehen Sie die Lightning-Webkomponente Cisco Wrap-up-Grund aus dem Bereich "Benutzerdefiniert" der Liste "Lightning-Komponenten" auf die Seite "VoiceCall-Datensatz".
- Klicken Sie auf Speichern.
- Klicken Sie auf Aktivieren.
- Klicken Sie auf Als Organisationsstandard zuweisen.
- Klicken Sie auf Speichern.
- Klicken Sie erneut auf "Speichern " und dann auf den Zurück-Pfeil , um zur Seite zurückzukehren.
Die Komponente Cisco Wrap-Up-Grund wird während des Anrufs und während des WrapUp-Vorgangs automatisch angezeigt:
Wenn sie der Seite hinzugefügt wird, wird die Komponente Cisco Grund für Nachbereitung für jeden Anruf angezeigt, auch wenn in Cisco Contact Center kein Nachbereitungsgrund konfiguriert ist.
Call Recording Player anzeigen
Der Call Recording Player wird angezeigt, wenn ein Aufzeichnungslink für den entsprechenden Sprachanruf gespeichert wurde.
Führen Sie die folgenden Schritte aus, um die Call Recording Player-Komponente zur Seite "VoiceCall Record" hinzuzufügen:
- Ziehen Sie die Lightning-Webkomponente von Call Recording Player auf die Seite "VoiceCall Record"
- Klicken Sie auf Speichern.
- Klicken Sie auf Aktivieren.
- Klicken Sie auf Als Organisationsstandard zuweisen.
- Klicken Sie auf Speichern.
- Klicken Sie erneut auf "Speichern " und dann auf den Zurück-Pfeil, um zur Seite zurückzukehren.
Webex Admins
Flow-Konfiguration
Bildschirm-Pop
Ein "Screen Pop"-Knoten ist im Webex Contact Center-Flow verfügbar. Es kann verwendet werden, um ein Bildschirmfenster in Service Cloud Voice oder in einem separaten Fenster auszulösen.
Weitere Informationen zu dieser Funktion finden Sie in der Dokumentation des Flow Designers.
Bildschirmanzeige in einem separaten Fenster
Um das Bildschirmfenster in einem separaten Fenster zu öffnen, muss im Knoten "Bildschirm-Pop" eine absolute URL angegeben werden. Die queryParameters werden als Suchparameter an die URL angehängt.
Die folgenden Modi werden unterstützt:
- Neuer Browser Tab - Öffnet immer einen neuen Browser Tab.
- vorhandener Browser Tab - Im ersten Bildschirmfenster vorhandener Browser Tab wird ein neuer Browser Tab geöffnet. Diese Tab ist die dedizierte Tab für nachfolgende Bildschirm-Popups für den vorhandenen Browser Tab und die URL wird in diesem spezifischen Browser aktualisiert Tab.
- Im Desktop – Wird genauso behandelt wie Neuer Browser Tab.
Die aktuell geöffnete Seite kann eine Weiterleitung verhindern. In diesem Fall öffnet sich ein Bildschirmfenster vorhandener Browser Tab in einem neuen Browser Tab.





