- Startseite
- /
- Artikel
Webex Contact Center for Salesforce Service Cloud Voice integriert Ciscos robustes CCaaS (Contact Center as a Service) in das CRM von Salesforce, sodass Unternehmen Omnichannel-Kundeninteraktionen (Sprache, digital) innerhalb der Salesforce-Oberfläche verwalten können, indem Webex AI für virtuelle Agenten, Transkription und intelligentes Routing verwendet wird und Agenten in „Superagenten“ mit vereinheitlichten Daten für ein besseres Kundenerlebnis verwandelt werden.
Ü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 Leistung von Webex Contact Center in die Salesforce Service Cloud Voice Omni-Channel-Agentenkonsole integriert.
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 Webex Contact Center for Service Cloud Voice-Paket zu aktivieren und zu installieren.
SCV Voice Connector Version 1 ist allgemein verfügbar. Dieses Handbuch umfasst die Einrichtungsverfahren, die Bereitstellung von Partner-Telefonie und die Konfiguration von Single Sign-On (SSO).
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 die neue A-SF-VOICE Zusatzlizenz pro eingeloggtem Agenten zusätzlich zu den Flex 3 Standard- oder Premium-Lizenzen für Webex Contact Center erwerben. Weitere Informationen finden Sie in der Flex 3-Bestellanleitung.
- Salesforce Voice für Partner-Telefonie
Bevor Sie Voice einschalten, müssen Sie die erforderlichen Dienste in Ihrer Organisation einrichten.
- Navigieren Sie zu Unternehmensinformationen > Permission Set License
- Suchen Sie nach Service Cloud Voice User (Partner-Telefonie).
Alle Developer Editions enthalten jetzt 5 Partner-Telefonielizenzen, die zum Testen zur Verfügung stehen.

- Suchen Sie nach Service Cloud Voice User (Partner-Telefonie).
- Alternativ können Sie dies überprüfen, indem Sie zu Salesforce Setup gehen und in der linken Seitenleiste nach
„Voice“ suchen.

- Wenn „Partner Telephony Contact Center“ erscheint, haben Sie die SCV-Lizenz.
- Wenn die Option „Partner-Telefonie-Kontaktzentren“ nicht sichtbar ist, dann
„Service Cloud Voice aktivieren“, indem Sie die folgenden Schritte ausführen.
- Gehen Sie zu Salesforce Setup und suchen und wählen Sie „Partner-Telefonie-Setup“
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 und wählen Sie „Partner-Telefonie-Setup“
und schalten Sie die Schaltfläche auf „Service Cloud Voice aktivieren“ um.
Omni-Channel aktivieren
Wenn Omnikanal in Ihrer Organisation bereits aktiviert ist, überspringen Sie diesen Schritt.
- Geben Sie unter Setup im Feld Schnellsuche den Text Omnikanal-Einstellungen ein und wählen Sie
dann Omnikanal-Einstellungen aus.


- Wählen Sie Omnikanal aktivieren aus.
- Klicken Sie auf Speichern.
Einschränkungen
- Voice ist nur in Lightning Experience verfügbar.
- Voice wird in Service Cloud und Sales Cloud als Zusatzlizenz unterstützt.
- Voice wird auf Salesforce Mobile oder auf iPad Safari nicht unterstützt.
- Voice wird nur in den Webbrowsern Google Chrome, Microsoft Edge (Chromium) und Mozilla Firefox unterstützt. Cookies müssen aktiviert sein, um Single Sign-On (SSO) zu ermöglichen.
- Die Standardnavigation wird nicht unterstützt.
- Telefonie ist stark reguliert, also erkundigen Sie sich bei Ihrem Salesforce-Vertreter nach der Verfügbarkeit von Voice in Ihrer Region.
- Konferenzen mit mehreren Teilnehmern werden mit dem Salesforce Service Cloud Voice Connector nicht unterstützt.
Voraussetzungen
Salesforce Package 1.2 und höher
Für Salesforce Package 1.2 oder höher muss die Bereitstellung die digitale und Sprachintegration sowie die WebSocket-Keep-Alive-Verarbeitung berücksichtigen.
Leerlaufcodes
Suchen Sie nach Leerlaufcodes
| 1 |
Loggen Sie sich in die einManagement Portal. |
| 2 |
Navigieren Sie zu Contact Center > DESKTOP EXPERIENCE > IDLE/Nachbearbeitungscodes. |
| 3 |
Stellen Sie sicher, dass die Leerlaufcodes angezeigt werden, andernfalls klicken Sie auf die Filter-Dropdown-Schaltfläche und wählen Sie Idle Code oben auf der Seite aus. |
| 4 |
Klicken Sie auf einen Idle-Code, um die Detailansicht zu öffnen. Dort finden Sie die Idle Code ID.
Die IDs können kopiert und dann für die Presence State Mapping-Konfiguration verwendet werden. Eine der IDs muss als Standardgrund für Cisco Not Ready verwendet werden. |
Ratenbegrenzungen
Dieser Abschnitt gilt nur für das Early-Access-Paket, falls eine höhere Anzahl von Agenten mit dem Early-Access-Paket getestet wird (z. B. 0,2). Das ist NICHT für das GA-Paket erforderlich.
Webex Contact Center wendet Standard-API-Tarifbeschränkungen für die Contact Center-Organisationsintegration an. Einzelheiten finden Sie unter API-Ratenlimits.
Das Ratenlimit muss erhöht werden. Um das zu erreichen:
- Erstellen Sie ein Ticket mit dem Webex Contact Center Support.
- Geben Sie die Webex Contact Center-Organisation und das erforderliche API-Tariflimit für die Standardintegration an (zur Berechnung siehe unten).
- Erwähnen Sie, dass die Erhöhung des API-Ratenlimits erforderlich ist, weil Sie Webex Contact Center für Service Cloud Voice verwenden.
Webex Contact Center für Service Cloud Voice, 15 Anfragen pro Agent pro Minute für die Contact Center-Organisationsintegration. Um einen guten Ausgangspunkt für Ihr Ratenlimit zu berechnen, können Sie die folgende Formel verwenden:
Ratenlimit pro Minute = 15 * maximale Anzahl von Agenten, die parallel in der Webex Contact Center-Organisation arbeiten
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 Sie Webex Contact Center für Service Cloud Voice
Wenn eine Service Cloud Voice for Partner Telephony-Lizenz erworben wird, wird die Seite „ Partner-Telefonie-Setup“ im Setup-Menü angezeigt.
Weitere Informationen finden Sie in der offiziellen Salesforce-Referenz (direkter Link).
| 1 |
Geben Sie unter Setup das
|
| 2 |
Aktivieren Sie Sprachanrufe mit Partnertelefonie einschalten. Die Seite Partner-Telefonie-Kontaktzentren wird im Setup-Menü angezeigt.
Wenn Sie planen, das Paket in einer Salesforce-Sandbox bereitzustellen, ersetzen Sie den
|
Installieren Sie das Paket
Um das Paket zu installieren:
| 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). Stellen Sie fest, welche Benutzer bestimmte Berechtigungen für die Objekte und Komponenten erhalten, die im Paket Webex Contact Center für Service Cloud Voice enthalten sind. Erteilen Sie ihnen zusätzlich diese Berechtigungen. Die Berechtigungssätze, die im Paket Webex Contact Center für Service Cloud Voice enthalten sind, unterstützen diesen Prozess. Assistent zur Paketinstallation — Der Willkommensbildschirm wird angezeigt: Auf das Installationspaket kann nicht direkt über Salesforce AppExchange zugegriffen werden. Kunden müssen die Schaltfläche „Jetzt herunterladen“ im AppExchange-Angebot verwenden, wodurch ein Kontaktformular geöffnet wird, um den Installationslink und die Cisco-Aktivierung anzufordern. |
| 4 |
Erteilen Sie mindestens einem Benutzer die folgenden Berechtigungssätze, damit Sie das Contact Center erstellen können:
|
| 5 |
Klicken Sie auf Setup | Benutzer | Benutzer. |
| 6 |
Suchen Sie und wählen Sie einen Benutzer aus. |
| 7 |
Scrollen Sie nach unten zu „Zuweisungen für Berechtigungssätze“. |
| 8 |
Klicken Sie auf Aufgaben bearbeiten |
| 9 |
Für Contact Center-Administratoren: Weisen Sie den Contact Center-Admin ( Partner-Telefonie) -Berechtigungssatz zu.
|
| 10 |
Für Contact Center-Agenten: Weisen Sie den Contact Center Agent (Partner Telephony) Permission Set und den Webex Contact Center SCV Agent Permission Set zu.
Es wird nicht empfohlen, die Option „Für alle Benutzer installieren“ zu wä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, um mit Connects for Service Cloud Voice zu arbeiten.
|
| 12 |
Alternativ können Sie auf Setup | Benutzer | Benutzer klicken. . |
| 13 |
Benutzer suchen und auswählen. |
| 14 |
Scrollen Sie nach unten zu Verwaltete Pakete. |
| 15 |
Klicken Sie auf Lizenzen zuweisen. |
| 16 |
Wählen Sie das Paket Webex Contact Center für Service Cloud Voice aus der Liste aus. |
| 17 |
Klicken Sie auf Hinzufügen. |
| 18 |
Erstellen Sie die Präsenzstatus, um zu definieren, welche Servicekanäle unterschiedlichen Status zugewiesen sind. Agenten können sich mit unterschiedlichen Status bei Omni-Channel anmelden, je nachdem, für welche Art von Arbeit sie berechtigt sind. |
| 19 |
Geben Sie unter Setup das
|
| 20 |
Klicken Sie auf Neu. Erstellen Sie mindestens einen Status für „Online“ und einen für „Beschäftigt“.
|
Weisen Sie den oder die Anwesenheitsstatus (e) Agenten zu
| 1 |
Geben Sie unter Setup im Feld Schnellsuche den Text Berechtigungssätze ein und wählen Sie dann Berechtigungssätze aus. |
| 2 |
Klicken Sie hier, um den Partner-Telefonie-Berechtigungssatz zu öffnen. |
| 3 |
Klicken Sie auf Service Presence Statuses Access. |
| 4 |
Klicken Sie auf Bearbeiten. |
| 5 |
Wählen Sie in der Liste Verfügbare Servicepräsenzen die zuvor erstellten Präsenzstatus aus und klicken Sie auf Hinzufügen, um sie dem Berechtigungssatz zuzuordnen. Agenten, die diesem Berechtigungssatz zugewiesen sind, können sich mit jedem der ihnen zur Verfügung gestellten Präsenzstatus bei Omnichannel anmelden. |
| 6 |
Klicken Sie auf Speichern. |
| 7 |
Klicken Sie auf derselben Seite auf Aufgaben verwalten. Klicken Sie dann oben rechts auf Aufgabe hinzufügen, wählen Sie den gewünschten Benutzer aus, klicken Sie auf Weiter, wählen Sie eine Ablaufoption für die zugewiesenen Benutzer (optional) und klicken Sie dann auf Zuweisen. Service Cloud Voice verwendet eine externe Domain, um mit dem VoiceCall-Datensatz zu arbeiten. Die folgenden URLs müssen zu den „Remote Site Settings“ in Setup hinzugefügt werden (klicken Sie hier, um die offizielle Dokumentation zu öffnen):
Beispiel: So finden Sie die Instanz-URL. |
| 8 |
Schauen 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/ ist, dann ist „orgfarm-54a38e30ad-dev-ed.develop“ Ihre Instanz-URL. Beispiel: URL der Herkunftsorganisation: https://cisco.lightning.force.com Beispiel: URL zum Hinzufügen:
|
| 9 |
Das Omnikanal-Hilfsprogramm 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 auf die Schaltfläche Let's Do This klicken, wodurch die Seite Configure the Agent Experience for Service Cloud Voice with Partner Telephony im Salesforce-Hilfeportal geöffnet wird (direkter Link). |
| 10 |
Geben Sie unter Setup im Feld Schnellsuche den Text Partner-Telefonie-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 Headern zu aktivieren, während Sie mit dem Softphone in Lightning Experience arbeiten, müssen Sie zusätzlich zur Salesforce-Instanz-URL die Domänen, aus denen das Softphone und die benutzerdefinierten Symbolleisten geladen werden, als vertrauenswürdige Domänen hinzufügen. Diese Einstellungen und die Liste der vertrauenswürdigen Domains finden Sie unter Setup | Sicherheit | Sitzungseinstellungen. Um die richtige Visualforce-Domain abzurufen, navigieren Sie zu Setup | Custom Code |
Visualforce Pages und klicken Sie auf die Schaltfläche Vorschau für.
Beispiel: MyDomainName-- .vf.force.com cisco_wxcc_scv Um die Salesforce-Instanzdomäne zu erhalten, kopieren Sie die in der URL-Leiste des Browsers angezeigte URL und fügen Sie sie zur 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 Sie in Ihrer Organisation keine „Meine Domain“ eingerichtet haben, ist Ihr URL-Format anders. Wenn Sie „Meine Domain“ eingerichtet haben und erweiterte Domains in Ihrer Organisation nicht aktiviert sind, ist Ihr URL-Format anders. Wenn erweiterte Domains nicht aktiviert sind, wirkt sich die Einstellung „URLs stabilisieren“ in Visualforce, Experience Builder, Site.com Studio und Inhaltsdateien Meine Domain ebenfalls auf dieses Format aus. Einzelheiten finden Sie in der Salesforce-Hilfe unter URL-Formate für meine Domain. Einstellungen für Clickjack-Schutz und vertrauenswürdige Domains für Lightning Experience
|
| 13 |
Um die Aufzeichnungssteuerung bei Anrufen anzuzeigen, benötigen Agenten die Genehmigung der
Um es zuzuweisen, fügen Sie es dem Berechtigungssatz hinzu, der im Schritt Anwesenheitsstatus erstellt wurde.
|
Konfiguration
Benutzerdefinierten Metadatensatz mit Anmeldeinformationen für Webex Contact Center erstellen
| 1 |
Geben Sie unter Setup im Feld Schnellsuche den Text Benutzerdefinierter Metadatentyp ein und wählen Sie dann Benutzerdefinierte Metadatentypen aus. |
| 2 |
Suchen Sie in der Liste den benutzerdefinierten Metadatentyp wxCC Connection. |
| 3 |
Klicken Sie vor der wxCC-Verbindung auf Datensätze verwalten und dann auf Neu. |
| 4 |
Geben Sie einen Namen ein. Beispiel: WebExccMetadata |
| 5 |
Geben Sie die standardmäßige wxCC-Authentifizierungs-URL und das Client-Geheimnis für Ihre Organisation ein. Folgen Sie für die Einrichtung der Salesforce-Telefonie den Salesforce-Connector im Webex Control Hub. |
| 6 |
Klicken Sie auf Speichern. |
| 7 |
Merken Sie sich den wxCC-Verbindungsnamen, Sie benötigen diesen Namen in der Contact Center-Konfiguration.
|
Kontaktzentrum
Eine Contact-Center-Definitionsdatei spezifiziert eine Reihe von Feldern und Werten, die verwendet werden, um ein Kontaktzentrum 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.
Weitere Informationen finden Sie in der offiziellen Dokumentation von Salesforce (direkter Link).
Importieren Sie das Contact Center
Laden Sie die neueste Version des Contact Centers hier herunter.
Upgrade von der Betaversion: Dieses Handbuch beschreibt eine Neuinstallation der General Availability (GA) -Version der Webex Contact Center-Integration für Salesforce Service Cloud Voice.
Wenn Sie ein Upgrade von einer Beta-Version der Integration durchführen, verwenden Sie keinen vorhandenen Partner Contact Center-Datensatz wieder. Stattdessen:
- Importieren Sie die Partner Contact Center-XML-Datei, die in der GA-Version enthalten ist.
- Erstellen Sie einen neuen Partner Contact Center-Datensatz mit dem importierten XML.
- Aktualisieren Sie Ihre Konfiguration, um das neu erstellte Partner Contact Center nutzen zu können.
Das GA Partner Contact Center XML enthält aktualisierte Konfigurationswerte, einschließlich der richtigen Connector-URL und anderer Metadaten. Die Wiederverwendung eines aus Beta-XML erstellten Partner Contact Center-Datensatzes kann dazu führen, dass veraltete Konfigurationswerte erhalten bleiben und die Integration nicht ordnungsgemäß funktioniert.
| 1 |
Geben Sie unter Setup im Feld Schnellsuche Partner-Telefonie-Kontaktzentren ein und wählen Sie dann Partner-Telefonie-Kontaktzentren aus. Die Liste der vorhandenen (falls vorhanden) Contact Center wird angezeigt.
|
| 2 |
Klicken Sie rechts auf der Seite auf Kontaktzentrum erstellen. |
| 3 |
Wählen Sie Webex Contact Center als Ihren Telefonanbieter aus. Klicken Sie anschließend auf Weiter.
Ein Dateibrowser wird geöffnet.
|
| 4 |
Wählen Sie die |
| 5 |
Klicken Sie auf Öffnen. Die Datei ist importiert.
|
| 6 |
Prüfen Sie, ob Ihr Kontaktzentrum in der Kontaktcenter-Listenansicht angezeigt wird.
|
Das Contact Center konfigurieren
| 1 |
Geben Sie unter Setup im Feld Schnellsuche Partner-Telefonie-Kontaktzentren ein und wählen Sie dann Partner-Telefonie-Kontaktzentren aus. | ||||||||||||||||||||||||||||||
| 2 |
Klicken Sie auf das zuvor importierte Contact Center. | ||||||||||||||||||||||||||||||
| 3 |
Klicken Sie auf Bearbeiten.
| ||||||||||||||||||||||||||||||
| 4 |
Klicken Sie unten auf der Contact Center-Seite im Bereich Contact Center-Benutzer auf die Schaltfläche Hinzufügen. | ||||||||||||||||||||||||||||||
| 5 |
Klicken Sie auf + neben den Benutzern, die Zugriff auf das geöffnete Contact Center haben. In
dieser Liste werden nur Benutzer angezeigt, für die |
Personalisieren
Externe Client-App für die Webex Contact Center-Integration
Konfigurieren der externen Clientanwendung 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
Country Name (2 letter code) [AU]:CH
State or Province Name (full name) [Some-State]:
Locality Name (eg, city) []:
Organization Name (eg, company) [Internet Widgits Pty Ltd]:
Organizational Unit Name (eg, section) []:
Common Name (e.g. server FQDN or YOUR name) []:
Email Address []: my-api-user@my-example-org.com
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:<password>
An optional company name []:
openssl x509 -req -sha256 -days 365 -in server.csr -signkey server.key -out server.crt
server.crt => Certificate for the Salesforce External Client App
server.key => Private key for the Salesforce Connector in Webex Control Hub
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.
Das Folgende ist eine Beispielkonfiguration und beschreibt die Mindestberechtigungen, die erforderlich sind, damit die Contact Center-/IVR-Integration funktioniert.
- Navigieren Sie von Setup aus zu Benutzer | Berechtigungssätze.
- Klicken Sie auf die Schaltfläche Neu.
- Geben Sie eine Bezeichnung ein, zum Beispiel: IVR Access to SCV Apex Classes
- Der 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. Service-Routing
- Navigieren Sie zu Systemberechtigungen.
- Klicken Sie auf die Schaltfläche Bearbeiten und aktivieren Sie die folgenden Berechtigungen:
- Apex-REST-Dienste
- API aktiviert
Mindestzugriff — Integrationsprofil nur über API
Dieses Profil wird für die Integration mit Webex Contact Center for Salesforce for SCV verwendet, um Sprachanrufaufzeichnungen zu erstellen und Omni-Flow aus dem IVR-Flow auszuführen.
Das Folgende ist eine Beispielkonfiguration und beschreibt die Mindestberechtigungen, die erforderlich sind, damit die Contact Center-/IVR-Integration funktioniert.
Das ist ein Klon aus dem Profil Minimum Access — API Only Integrations.
- Navigieren Sie von Setup aus zu Benutzer | Profile.
- Suchen Sie in der Profilliste nach Profile Minimum Access — API Only Integrations.
- Klicken Sie auf den Profilnamen, um das Profil Minimum Access — API Only Integrations zu öffnen.
- Klicken Sie im Profil Mindestzugriff — nur API-Integrationen auf die Schaltfläche Klonen.
- Geben Sie einen neuen Profilnamen ein, zum Beispiel: SCV-Integration.
- Klicken Sie auf Speichern.
- Das neue Profil wird geöffnet.
- Vergewissern Sie sich, dass in Ihrem Profil „Mindestzugriff — Nur API-Integrationen“ alle Berechtigungen aus dem Profil selbst entfernt wurden.
- Navigieren Sie zu Systemberechtigungen.
- Stellen Sie sicher, dass die folgenden Berechtigungen aktiviert sind:
- API aktiviert
- Nur API-Benutzer
Benutzer der SCV-Integration
Das Folgende ist eine Beispielkonfiguration und beschreibt die Mindestberechtigungen, die erforderlich sind, damit die Contact Center-/IVR-Integration funktioniert. Für den SCV-Integrationsbenutzer ist keine Salesforce Service Cloud Voice-Lizenz oder Webex Contact Center for Salesforce for SCV-Lizenz erforderlich.
- Navigieren Sie von Setup aus zu Benutzer | Benutzer.
- Klicken Sie auf die Schaltfläche Neuer Benutzer.
- Geben Sie Vorname, Nachname und alle anderen Pflichtfelder ein.
- Benutzerlizenz: Salesforce-Integration
- Profil: Wählen Sie das im vorherigen Schritt erstellte Profil aus („SCV-Integrationsprofil“, Klon des Profils Minimum Access — API Only Integrations)
- Klicken Sie auf Speichern.
- Öffnen Sie den neuen Benutzerdatensatz.
- Weisen Sie den zuvor erstellten Berechtigungssatz zu („IVR-Zugriff auf SCV-Apex Classes“).
- Weisen Sie die Berechtigungssatz-Lizenz für die Salesforce-API-Integration zu.
Erstellen Sie die Salesforce-Anwendung für externe Kunden
Derzeit ist die Erstellung verbundener Apps eine Funktion, die durch die Einstellung Erstellung verbundener Apps zulassen gesteuert wird, die für neue Organisationen standardmäßig deaktiviert ist und auf der Einstellungsseite des neuen Menüabschnitts „Einstellungen für externe Client-Apps“ aktiviert werden kann.
- Suchen Sie unter Setup nach Externe Client-Apps | Einstellungen.
- Setzen Sie unter Verbundene Apps das Kontrollkästchen Erstellung verbundener Apps zulassen auf Ein, um die Schaltfläche Neue verbundene App zu aktivieren.
- Klicken Sie auf die Schaltfläche Neue verbundene App.
Wenn die Schaltfläche „Neue verbundene App“ nicht im Menü „Externe Client-Apps“ angezeigt wird, gehen Sie zu Apps | App Manager | Neue verbundene App.

Konfigurieren Sie die Salesforce Connected-App, die von verwendet wirdCisco Webex Contact Center. Lesen Sie auch den Artikel: Configure Connected App for Webex Contact Center Salesforce Connector unter https://help.webex.com/en-us/article/n26v7heb/Configure-Connected-App-for-Webex-Contact-Center-Salesforce-Connector.
| 1 |
Geben Sie für eine neue Connected App die folgenden Details ein:
|
| 2 |
Klicken Sie auf Speichern und dann auf Weiter. |
| 3 |
Klicken Sie im Abschnitt API (OAuth-Einstellungen aktivieren) auf Kundendetails verwalten.
|
| 4 |
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.
Wichtig: Sorgen Sie für Sicherheit, indem Sie die Geheimnisse regelmäßig wechseln Stellen Sie sicher, dass Ihre Client-IDs und Client Secrets-Token regelmäßig gewechselt werden. Siehe Verbraucherschlüssel und Verbrauchergeheimnis drehen Um sicherzustellen, dass Ihre bestehenden Integrationen nicht kaputt gehen, aktualisieren Sie die neu generierte Kunden-ID und das Kundengeheimnis in allen Contact-Center-Flows und IVR-Skripten, in denen diese Geheimnisse verwendet werden. |
| 5 |
Klicken Sie auf Zurück, um Verbundene Apps zu verwalten. |
| 6 |
Klicken Sie auf Verwalten.
|
| 7 |
Klicken Sie auf Richtlinie bearbeiten. |
| 8 |
Wählen Sie im Abschnitt OAuth-Richtlinien die Option Vom Administrator zugelassene Benutzer sind vorab autorisiert für Zulässige Benutzer aus.
|
| 9 |
Klicken Sie auf Speichern. |
| 10 |
Scrollen Sie nach unten zum Abschnitt Berechtigungssatz und klicken Sie auf die Schaltfläche Berechtigungssätze verwalten. Weisen Sie den zuvor erstellten Berechtigungssatz zu („IVR-Zugriff auf SCV-Apex Classes“).
|
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 nutzen zu können, muss der Anrufablauf im Webex Contact Center geändert werden, um den Sprachanrufdatensatz in Service Cloud Voice zu erstellen, sobald der Anruf im Contact Center eingeht.
Ein optionaler Omni-Flow kann für Routing-Entscheidungen und Automatisierung in Salesforce ausgeführt werden.
Einzelheiten 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 Salesforce External Client App für die IVR-Integration konfiguriert werden.
Den Salesforce-Connector im Webex Control Hub konfigurieren
Richten Sie die Salesforce Integration Connectors für Webex Contact Center ein, wie im Artikel unter https://help.webex.com/en-us/article/7fuy63/Set-Up-Integration-Connectors-for-Webex-Contact-Center # id_133211 beschrieben.
| 1 |
Melden Sie sich bei Ihrer Kundenorganisation unter https://admin.webex.com an und navigieren Sie zu Services > Contact Center > Mandanteneinstellungen > Integrationen > Connectors. |
| 2 |
Klicken Sie auf der Salesforce-Karte auf Setup oder Connector hinzufügen.
IMPORTANT: MAINTAIN SECURITY BY PERIODICALLY ROTATING SECRETS Stellen Sie sicher, dass Sie Ihren privaten Schlüssel und Ihr Zertifikat regelmäßig wechseln, um die Sicherheit Ihrer Integrationen zu gewährleisten. Aktualisieren Sie den privaten Schlüssel im Contact Center Connector in Webex Hub und das Zertifikat in der externen Client-Anwendung in Salesforce. Tipp zur Problembehebung Nachdem Sie auf Fertig geklickt haben und der Connector nicht gespeichert wird:
|
Webex Contact Center Main Flow
| Durchflussvariable | Beschreibung |
|---|---|
| Flussvariable für Sprachanruf-Datensatz-ID | Eindeutige ID zur Identifizierung des Anrufs. Erforderlich, um den
Sprachanruf-Datensatz zu erstellen. Format: wxcc_ <Interaction Id> Beispiel: wxcc_fc4ec7d8 -4c91-49aa-b764-081fbba344a8
|
| Lokale Variable für die Startzeit des Anrufs |
Wird verwendet, um den Sprachanruf-Datensatz zu erstellen und den Sprachanruf zu aktualisieren.
|
| Lokale Variable für Warteschlangenname/ID |
Zurückgegeben von Execute Omni Flow, wird für die Anrufweiterleitung verwendet. Diese Variable ist nur erforderlich, wenn Sie Execute Omni Flow verwenden
|
| Lokale Variable für Agentenname/ID |
Zurückgegeben von Execute Omni Flow, wird für die Anrufweiterleitung verwendet. Diese Variable ist nur erforderlich, wenn Sie Execute Omni Flow verwenden
|
Überblick über Main Flow

- Anrufschlüssel für Lieferanten generieren
- Startzeit für den Anruf festlegen
- HTTP-Anfrage: Sprachanruf-Aufzeichnung erstellen
- Bewerten Sie die HTTP-Antwort für Sprachanruf-Datensatz erstellen
- Fehlerbehandlung für Sprachanruf-Datensatz erstellen
- HTTP-Anfrage: Omni Flow ausführen
- Bewerten Sie die HTTP-Antwort für Execute Omni Flow
- Fehlerbehandlung für Execute Omni Flow
- Fahren Sie mit der Anrufweiterleitung fort
| Fluss | Beschreibung |
|---|---|
| Anrufschlüssel für Lieferanten generieren |
Jeder in Service Cloud Voice abgewickelte Anruf erstellt einen Sprachanrufdatensatz in Salesforce und erfordert eine eindeutige ID namens Vendor Call Key. Für Sprachanruf-Aufzeichnungen, die im 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 weitergeleitet werden. Der Wert VendorCallKey muss den folgenden Regeln entsprechen:
|
| Startzeit für den Anruf festlegen |
UTC-Zeitstempel der Startzeit des Anrufs. Dieser Zeitstempel wird verwendet, um den Sprachanrufdatensatz zu erstellen und den Sprachanrufdatensatz zu aktualisieren, falls der Anrufer auflegt, bevor er zum Agenten weitergeleitet wird.
|
| HTTP-Anfrage: Sprachanruf-Aufzeichnung erstellen |
Dieser Schritt ist für jeden Anruf erforderlich. Nachdem der Sprachanruf-Datensatz erstellt wurde, muss die Sprachanruf-Datensatz-ID zusammen mit dem Anruf an den Agenten in einer Variablen zusammen mit dem Vendor Call Key übergeben werden. Konfigurieren Sie die verwendete Variable in der Contact Center-Konfiguration in Service Cloud Voice. |
| Einstellungen für HTTP-Anfragen |
|
HTTP-Anfrage: Sprachanruf-Aufzeichnung erstellen
Dieser Schritt ist für jeden Anruf erforderlich. Nachdem der Sprachanruf-Datensatz erstellt wurde, muss die Sprachanruf-Datensatz-ID zusammen mit dem Anruf an den Agenten in einer Variablen zusammen mit dem Vendor Call Key übergeben werden. Konfigurieren Sie die verwendete Variable in der Contact Center-Konfiguration in Service Cloud Voice.
Einstellungen für HTTP-Anfragen
- Bezeichnung der Aktivität: CreateVoiceCall
- Authentifizierten Endpunkt verwenden: Aktiviert
- Connector: Der Salesforce-Connector wurde im vorherigen Schritt erstellt
-
Pfad der Anfrage:
/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall - Methode: POST
- Inhaltstyp der Anfrage: Anwendung/JSON
Hauptteil der Anfrage
Bei der Erstellung des Sprachanruf-Datensatzes können Sie auch benutzerdefinierte Felder im Sprachanrufdatensatz mit Anrufdaten aktualisieren. Im Folgenden finden Sie zwei Beispiele für den Anfragetext, eines mit allen erforderlichen Feldern, aber ohne Aktualisierung der benutzerdefinierten Felder, und eines mit benutzerdefinierten Feldern.
Ohne benutzerdefinierte Felder in der Sprachanruf-Aufzeichnung zu aktualisieren:
{
"callCenterDevName": "<Contact Center API name>",
"certDevName": "<cert dev name>",
"vendorCallKey": "{{SCV_VendorCallKey}}",
"to": "{{NewPhoneContact.DNIS}}",
"from": "{{NewPhoneContact.ANI}}",
"initiationMethod": "Inbound",
"startTime": "{{SCV_CallStartTime}}",
"participants": [
{
"participantKey": "{{NewPhoneContact.ANI}}",
"type" : "END_USER"
}
]
}
Beispiel mit der Aktualisierung benutzerdefinierter Felder im Sprachanrufdatensatz:
{
"callCenterDevName": "<Contact Center API name>",
"certDevName": "<cert dev name>",
"vendorCallKey": "{{SCV_VendorCallKey}}",
"to": "{{NewPhoneContact.DNIS}}",
"from": "{{NewPhoneContact.ANI}}",
"initiationMethod": "Inbound",
"startTime": "{{SCV_CallStartTime}}",
"participants": [
{
"participantKey": "{{NewPhoneContact.ANI}}",
"type" : "END_USER"
}
],
"callAttributes": "{\"custfield1__c\": \"<value1>\",\"custfield2__c\": \"<value2>\",\"custfield3__c\": \"<value3>\"}"
}
Parameter
| Name der Immobilie | Wert |
|---|---|
| Call Center DevName | Name des Contact Center-Entwicklers |
| CertDevName | API-Name des Zertifikats (wie im Contact Center konfiguriert) |
| CallKey des Anbieters | Eindeutige Anruf-ID: {{SCV_VendorCallKey}} |
| bis | Angerufene Nummer/D: {{NewPhoneContact.DNIS}} |
| von | Rufnummer/ANI: {{NewPhoneContact.ANI}} |
| Startzeit | UTC-Zeitstempel {{SCV_CallStartTime}}(muss direkt nach der Annahme des
Anrufs im Skript gesetzt werden) |
| Attribute aufrufen |
Nicht verwenden Beispiel:
|
Einstellungen analysieren
- Inhaltstyp: JSON
- Ausgabevariable: SCV_VoiceCallRecordId
-
Pfadausdruck:
$.data.voiceCallId
Sprachanruf-Datensatz-ID, die an den Agenten weitergegeben wird.
Bewerten Sie die HTTP-Antwort für Sprachanruf-Datensatz erstellen
Überprüfen Sie den HTTP-Status der HTTP-Anfrage „Sprachanruf erstellen“:
- Bezeichnung: StatuscodeCreateVoiceCall
- Variable: CreateVoiceCall.HttpStatusCode
Wenn Statuscode == 200 => erfolgreich, sonst => Anfrage fehlgeschlagen, Fehlerbehandlung
Fehlerbehandlung für Sprachanruf-Datensatz erstellen
Nur für Demo-/Debugging, spielen Sie die Nachricht abhängig vom HTTP-Statuscode ab.
Wenn Create Voice Call erfolgreich war, fahren Sie mit Execute Omni Flow fort. Andernfalls fahren Sie mit der Anrufweiterleitung fort.
HTTP-Anfrage: Omni Flow ausführen (optionaler Schritt)
Verwenden Sie Execute Omni-Flow, wenn Sie:
- automatische Aufgaben ausführen, zum Beispiel nach Datensätzen suchen oder diese erstellen und die Datensätze mit dem Sprachanruf-Datensatz verknüpfen
- Suchen Sie nach Aufzeichnungen und machen Sie Screen-Pop
- Synchronisieren Sie Salesforce- und Cisco-Warteschlangen
- Lassen Sie Service Cloud Voice die Routing-Entscheidung treffen
Diese Anfrage gibt immer die „Warteschlange“ oder den „Agenten“ zurück, an die der Anruf weitergeleitet werden muss.
Nachdem Sie diese Anfrage ausgeführt haben, stellen Sie sicher, dass Sie Clear Routing senden, falls der Anrufer auflegt, bevor er von einem Agenten beantwortet wird. Siehe Webex Contact Center Event Flow.
Einstellungen für HTTP-Anfragen
- Bezeichnung der Aktivität: ExecuteOmniflow
- Authentifizierten Endpunkt verwenden: Aktiviert
- Connector: Der Salesforce-Connector wurde im vorherigen Schritt erstellt
- Pfad der Anfrage:
/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow - Methode: POST
- Inhaltstyp der Anfrage: Anwendung/JSON
Hauptteil der Anfrage
Abgesehen von den erforderlichen Feldern können Sie zusätzliche Daten als Eingabevariablen an den Omni-Flow übergeben. Unten finden Sie zwei Beispiele für den Anfragetext. Erstens ohne zusätzliche Flow-Parameter, nur Pflichtfelder, die zweite mit zwei Eingabevariablen.
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": "<fallback queue name>"
}
Beispiel mit der Aktualisierung der benutzerdefinierten Felder in der Sprachanruf-Aufzeichnung:
{
"callCenterDevName": "<Contact Center API name>",
"certDevName": "<cert dev name>",
"voiceCallId": "{{SCV_VoiceCallRecordId}}",
"dialedNumber": "{{NewPhoneContact.DNIS}}",
"flowDevName": "<flow api name>",
"fallbackQueue": "<fallback queue name>",
"flowInputParameters":
{
"param1": "value1",
"param2": "value2"
}
}
Parameter
| Name der Immobilie | Wert |
|---|---|
| Call Center DevName | Name des Contact Center-Entwicklers |
| CertDevName | API-Name des Zertifikats (wie im Contact Center konfiguriert) |
| Sprachanruf-ID | ID des Sprachanruf-Datensatzes, der im vorherigen Schritt erstellt wurde:
{{SCV_VoiceCallRecordId}}
|
| Gewählte Nummer | Angerufene Nummer/D: {{NewPhoneContact.DNIS}}
|
| FlowDevName | Entwicklername des auszuführenden Omni-Flow |
| Ausweichwarteschlange | Warteschlangen-ID oder Warteschlangen-API-Name der Salesforce-Fallbackwarteschlange |
| Flow-Eingabeparameter |
Zusätzliche Eingaben für den Omnikanal-Flow (Schlüssel-Wert-Paar). Beispiel:
|
Einstellungen analysieren
Warteschlange
- Inhaltstyp: JSON
- Ausgabevariable: SCV_OmniFlowQueue
- Pfadausdruck:
$.data.queue
Die von Execute Omni-Flow zurückgegebene „Warteschlange“ kann für das Routing verwendet werden.
Agent- Inhaltstyp: JSON
- Ausgabevariable: SCV_OmniFlowAgent
- Pfadausdruck:
$.data.agent
„Agent“ wurde von Execute Omni-Flow zurückgegeben und kann für das Routing verwendet werden.
Bewerten Sie die HTTP-Antwort für Execute Omni Flow
Überprüfen Sie den HTTP-Status der HTTP-Anfrage „Omni Flow ausführen“:
- Etikett: StatusCodeExecuteOmniflow
- Variable: ExecuteOmniFlow.HttpStatusCode
Wenn Statuscode == 200 => erfolgreich, sonst => Anfrage fehlgeschlagen, Fehlerbehandlung.
Fehlerbehandlung für Execute Omni Flow
Nur für Demo-/Debugging, spielen Sie die Nachricht abhängig vom HTTP-Statuscode ab.
Wenn Execute Omni Flow erfolgreich war, SCV_OmniFlowAgent sind Variablen SCV_OmniFlowQueue und nicht gesetzt. Weiterleitungsentscheidung im Anrufablauf.
Fahren Sie mit der Anrufweiterleitung fort
Den Anrufablauf fortsetzen, den Anruf an den Agenten weiterleiten. Optional, verwenden Sie SCV_OmniFlowQueue und, SCV_OmniFlowAgent um Warteschlange und Agent auszuwählen.
Veranstaltungsablauf im Webex Contact Center
Wenn der Anrufer den Anruf auflegt, bevor er von einem Agenten entgegengenommen wird, müssen wir Service Cloud Voice aktualisieren und den Anruf beenden.
- Falls Execute Omni-Flow verwendet wurde, senden Sie Clear Routing, um das Pending Service Routing (PSR) zu löschen
- Sprachanruf aktualisieren senden, um die Start- und Endzeiten in der Sprachanruf-Aufzeichnung zu aktualisieren und den Status von Neu auf Abgeschlossen zu ändern

- PhoneContactEnded - Dieses Ereignis wird ausgelöst, wenn ein Live-Anruf unterbrochen wird und alle Teilnehmer entfernt werden.
- HTTP-Anfrage: Routing löschen
- HTTP-Anfrage: Sprachanruf aktualisieren
HTTP-Anfrage: Routing löschen
- Etikett: ClearRouting
- Authentifizierten Endpunkt verwenden: Aktiviert
- Connector: Der Salesforce-Connector wurde im vorherigen Schritt erstellt
- Pfad der Anfrage:
/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting - Methode: POST
Inhaltstyp der Anfrage: Anwendung/JSON
Hauptteil der Anfrage
{
"callCenterDevName": "<Contact Center API name>",
"certDevName": "<cert dev name>",
"voiceCallId": "{{SCV_VoiceCallRecordId}}"
}
Parameter
| Name der Immobilie | Wert |
|---|---|
| Call Center DevName | Name des Contact Center-Entwicklers |
| CertDevName | API-Name des Zertifikats (wie im Contact Center konfiguriert) |
| Sprachanruf-ID | ID des Sprachanruf-Datensatzes, der im vorherigen Schritt erstellt wurde: SCV_VoiceCallRecordId |
Einstellungen analysieren
Keine.
HTTP-Anfrage: Sprachanruf aktualisieren
- Etikett: Sprachanruf aktualisieren
- Authentifizierten Endpunkt verwenden: Aktiviert
- Connector: Der Salesforce-Connector wurde im vorherigen Schritt erstellt
-
Pfad der Anfrage:
/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall - Methode: POST
- Inhaltstyp der Anfrage: Anwendung/JSON
Hauptteil der Anfrage
{
"callCenterDevName": "<Contact Center API name>",
"certDevName": "<cert dev name>",
"voiceCallId": "{{SCV_VoiceCallRecordId}}",
"startTime": "{{SCV_CallStartTime}}",
"endTime": "{{now() | replace({'[UTC]': ''})}}",
"disconnectReason": { "value": "Abandoned in queue", "isError": true }
}
Wenn Sie beides angeben startTimeund endTime, berechnet
CallDurationInSecondsSalesforce. Gehen Sie nicht
CallDurationInSecondsrein callAttributes.
Parameter
| Name der Immobilie | Wert |
|---|---|
| Call Center DevName | Name des Contact Center-Entwicklers |
| CertDevName | API-Name des Zertifikats (wie im Contact Center konfiguriert) |
| Sprachanruf-ID | ID des Sprachanruf-Datensatzes, der im vorherigen Schritt erstellt wurde: SCV_VoiceCallRecordId |
| Startzeit | UTC-Zeitstempel des Anrufstarts {{SCV_CallStartTime}}(wie verwendet
, um den Sprachanruf-Datensatz zu erstellen) |
| Endzeit | Aktueller UTC-Zeitstempel `{{now () |
| Grund der Verbindungsunterbrechung | Grund für die Unterbrechung des Anrufs. Die Eigenschaft isError
muss auf eingestellt sein, truedamit sie richtig angezeigt wird. |
Einstellungen analysieren
Keine.
Referenzen
- Erstellen Sie einen privaten Schlüssel und ein selbstsigniertes digitales Zertifikat
- Verbundene App für Webex Contact Center Salesforce Connector konfigurieren
- Integrationskonnektoren für Webex Contact Center einrichten - Salesforce
- Cisco Webex Contact CenterEinrichtungs- und Administrationshandbuch > Flow Designer
- REST-API für Telefonie-Integration
Sprachübersetzung
(Optional) Translation Workbench aktivieren
Diese Einstellung gilt nur, wenn Sie die Einstellungen für die Übersetzungssprache verwenden.
| 1 |
Gehen Sie zu Setup → Translation Workbench → Einstellungen für die Übersetzungssprache. |
| 2 |
Klicken Sie auf Aktivieren, um die Übersetzungssprache auszuwählen.
|
(Optional) Nur für die Plattform verfügbare Sprachen aktivieren
Diese Einstellung gilt nur für andere Sprachen als EN-US.
| 1 |
Gehen Sie zu Setup → Unternehmenseinstellungen → Spracheinstellungen. |
| 2 |
Wählen Sie die erforderlichen Sprachen. |
| 3 |
Wählen Sie die folgenden Checkboxen aus:
|
| 4 |
Speichern Sie Ihre Änderungen.
|
Aktivieren Sie die Sprache und wählen Sie den Benutzer aus (Aufgabe)
| 1 |
Gehen Sie zu Setup → Translation Workbench → Einstellungen für die Übersetzungssprache. |
| 2 |
Wählen Sie die Sprache und wählen Sie den Benutzer aus, der sie übersetzen wird. |
| 3 |
Speichern Sie Ihre Änderungen.
|
Mehrsprachige Einstellungen
Übersetzen Sie benutzerdefinierte Labels
| 1 |
Gehen Sie zu Setup → Benutzerdefinierte Labels. |
| 2 |
Wählen Sie den Namen des benutzerdefinierten Labels aus, das geöffnet werden soll.
|
| 3 |
Klicken Sie in der Liste der zugehörigen Übersetzungen, |
| 4 |
Wählen Sie die Sprache aus, in die Sie übersetzen.
|
| 5 |
Geben Sie den übersetzten Wert in das Feld Übersetzungstext ein. Dieser Text überschreibt den Wert, der im Wertefeld des Labels angegeben ist, wenn die Standardsprache eines Benutzers die Übersetzungssprache ist. |
| 6 |
Speichern Sie Ihre Änderungen. |
Salesforce-Berechtigungen, die für die Benutzerfunktion erforderlich sind
Das Webex Contact Center SCV Agent Permission Set enthält alle Berechtigungen, die für die Arbeit mit dem Webex Contact Center Gadget und den für Agenten entwickelten Integrationen erforderlich sind.
Apex-Klassenzugriff (Abschnitt)
- cisco_wxcc_scv. Cisco SVWXCC
- cisco_wxcc_scv. ServiceResponse-Handler
- cisco_wxcc_scv. Service-Routing
- cisco_wxcc_scv. Integrationshandler für Telefonie
Zugriffe auf benutzerdefinierte Metadatentypen (Abschnitt)
- cisco_wxcc_scv.wxCC-Verbindung
Visualforce Page Access (Abschnitt)
- cisco_wxcc_scv.Cisco SVLoginWXCC
- cisco_wxcc_scv. Cisco SVM in WXCC
- cisco_wxcc_scv. Cisco SCVO-Autorenumleitung
- cisco_wxcc_scv. Cisco SC gegen SWLoader
Service Cloud Voice API-Wrapper
Voraussetzungen
Um den Service Cloud Voice API Wrapper verwenden zu können, muss eine Salesforce External Client App für die IVR-Integration konfiguriert werden.
Verwenden Sie den Service Cloud Voice API Wrapper
Service Cloud Voice (SCV) für Salesforce verwendet die REST-API für die Telefonie-Integration, um Sprachanrufe zu erstellen und zu aktualisieren, Omnikanal-Flows auszuführen und PendingServiceRouting-Datensätze zu löschen, die einem VoiceCall zugeordnet sind. Dieser Service erfordert eine JWT-Autorisierung und die Verwendung der PATCH-HTTP-Methode, die derzeit von Cisco IP Interactive Voice Response (IVR) nicht unterstützt wird.
Um die Nutzung der Telefonie-Integrations-REST-API für SCV in (nicht nur) einem IVR-System zu vereinfachen, wurde ein neuer Satz von APIs zur Verfügung gestellt, die die bestehende Salesforce-API umfassen 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 Prüfungen der von der Salesforce-API benötigten Daten und verbessert die Antwortobjekte.
Rufen Sie den Access_Token ab
Führen Sie eine POST-Anfrage an https://<your-domain-name>.my.salesforce.com/services/oauth2/token aus
Senden der folgenden Parameter im Textkörper:
{
"grant_type": "client_credentials",
"client_id": "<consumer key of the connected app>",
"client_secret": "<consumer secret of the connected app>"
}
If the request is successful, the following JSON response will be returned:
{
"access_token": "<your-access-token>",
"instance_url": "<your-org-base-url>",
"id": "https://login.salesforce.com/id/<id>/<id>",
"token_type": "Bearer",
"issued_at": "<timestamp>",
"signature": "<unique-signature-code>"
}
Führen Sie die Anfragen 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 Domain als Instanz-URL (z. B. https://abc-123.lightning.force.com) führt zu einem Status 401 Unauthorized mit einem zurückgegebenen INVALID_SESSION_ID ErrorCode.
Sprachanruf erstellen (Abschnitt)
Erstellt einen VoiceCall-Datensatz, der die Teilnehmer (d. h. den Anrufer und 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 Aufruf initiiert wird. Diese API kann auch verwendet werden, um VoiceCall-Aufzeichnungen für Übertragungs- und Konferenzgespräche zu erstellen, indem der Parameter parentVoiceCallid in die Payload der Anfrage aufgenommen wird.
Endpunkt-URI
< instance_url >/services/apexrest/ /voice/v1/Sprachanruf erstellen cisco_wxcc_scv
HTTP-Methode
POST
Überschriften
Autorisierung: Inhaber < > access_token
Inhaltstyp: Anwendung/Json
Parameter
{
"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"
}
callAttributesNur für benutzerdefinierte Felder im
VoiceCall-Objekt verwenden.
Standard-VoiceCall-Felder wie Descriptionund
CallDurationInSecondswerden nicht aktualisiert.
callAttributes Zum Ausfüllen
CallDurationInSeconds, Bereitstellen startTime,
endTimesodass Salesforce den Wert berechnen kann.
Antwort (erfolgreich)
{
"data": {
"voiceCallId": "00X000012345abc"
},
"errors": null,
"success": true
}
Antwort (mit Fehlern)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
Sprachanruf aktualisieren
Aktualisiert den VoiceCall, nachdem der Anruf beendet wurde. Verwenden Sie diese API, um anrufbezogene Parameter zu aktualisieren, die während der Erstellungsphase von VoiceCall nicht verfügbar sind. Die 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 VoiceCall zu erstellen, auch wenn der Anruf beendet ist. 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/ /voice/v1/updateVoiceCall cisco_wxcc_scv
HTTP-Methode
POST
Überschriften
Autorisierung: Inhaber < > access_token
Inhaltstyp: Anwendung/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": "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
}
}
Eine detaillierte Beschreibung der Parameter, die von dieser Anfrage akzeptiert wurden, finden Sie in der offiziellen Salesforce-Dokumentation im Abschnitt „Parameter“.
Antwort (erfolgreich)
{
"data": {
"status": "pending"
},
"errors": null,
"success": true
}
Die Update VoiceCall API ist ein asynchroner Vorgang. Sie können den Status des API-Aufrufs nicht abfragen.
Antwort (mit Fehlern)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
Omni-Flow ausführen
Führt den Omnikanal-Flow aus, um Anrufe weiterzuleiten. Es übergibt die Anruf-ID (Salesforce VoiceCallid oder Telefonieanbieter ContactID) als Parameter an den Flow und gibt die Anweisungen zur Weiterleitung des Agenten oder der Warteschlange an den Kontaktablauf zurück. Standardmäßig verwendet Service Cloud Voice den Omnikanal-Flow (oder die Fallback-Warteschlange), der für den Telefonkanal angegeben ist, der der gewählten Nummer entspricht. Wenn die gewählte Nummer nicht mit einem vorhandenen Telefonkanal übereinstimmt, können Sie optional eine neue gewählte Nummer, den Omnikanal-Flow und die Fallback-Warteschlange als Eingabeparameter für diesen API-Aufruf festlegen.
Service Cloud Voice verwendet diese Rangfolge, um Anrufe weiterzuleiten:
- Verwendet die Omnikanal-Flow- und Fallback-Warteschlangeneinstellungen für den Telefonkanal, der der gewählten Nummer entspricht. Der Ablauf hat Vorrang. Wenn der Ablauf fehlschlägt, wird die Ausweichwarteschlange verwendet.
- Verwendet die Parameter FlowDevName und FallbackQueue, die im Execute Omniflow API-Aufruf angegeben wurden.
Endpunkt-URI
< instance_url >/services/apexrest/ /voice/v1/Omniflow ausführen cisco_wxcc_scv
HTTP-Methode
POST
Überschriften
Autorisierung: Inhaber < > access_token
Inhaltstyp: Anwendung/Json
Parameter
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc",
"dialedNumber": "+18445791189",
"flowDevName": "Route_VoiceCall",
"fallbackQueue": "00G111222333444",
"flowInputParameters":
{
"Input1": "one",
"Input2": "two"
}
}
- Der Parameter voiceCallid ist die Salesforce VoiceCallid oder die Kontakt-ID des Telefonieanbieters.
- Eine detaillierte Beschreibung der Parameter, die von dieser Anfrage akzeptiert wurden, finden Sie in der offiziellen Salesforce-Dokumentation im Abschnitt „Parameter“.
Antwort (erfolgreich)
{
"data": {
"queue": "queue info",
"agent": "agent info"
},
"errors": null,
"success": true
}
AGENT_INFOund QUEUE_INFO entsprechen dem Feld externalID in der CallCenterRoutingMap
Antwort (mit Fehlern)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
Routing löschen
Löscht den PendingServiceRouting (PSR) -Datensatz für einen Sprachanruf. Diese API muss für die meisten Szenarien nicht aufgerufen werden; der PSR-Datensatz wird automatisch gelöscht, wenn der Anruf nicht mehr weitergeleitet wird. Es gibt jedoch einige Szenarien, z. B. für verpasste oder abgebrochene Anrufe bei der Verwendung von Partner-Telefonsystemen, in denen Sie diese API explizit aufrufen müssen, um den PSR-Datensatz zu löschen.
Endpunkt-URI
< instance_url >/services/apexrest/ /voice/v1/ClearRouting cisco_wxcc_scv
HTTP-Methode
POST
Überschriften
Autorisierung: Inhaber < > access_token
Inhaltstyp: Anwendung/Json
Parameter
{
"callCenterDevName": "contactCenterDevName123",
"certDevName": "certDevName123",
"voiceCallId": "00X000012345abc"
}
- Der Parameter voiceCallid ist die Salesforce VoiceCallid oder die Kontakt-ID des Telefonieanbieters.
- Eine detaillierte Beschreibung der Parameter, die von dieser Anfrage akzeptiert wurden, finden Sie in der offiziellen Salesforce-Dokumentation im Abschnitt „Parameter“.
Antwort (erfolgreich)
{
"data": {
"status": "Success"
},
"errors": null,
"success": true
}
Antwort (mit Fehlern)
{
"data": null,
"errors": ["Error message 1", "Error message 2"],
"success": false
}
Übersetzungen von Telefonnummern
Verschiedene Interaktionen zwischen Service Cloud Voice und Webex Contact Center hängen von der Übersetzung der Telefonnummer ab. Aufgrund internationaler Unterschiede und kundenspezifischer Anwendungen wird ein anpassbares Tool benötigt, um Telefonnummern vom Format A in das 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 wird geschehen, BEVOR Ihre Telefonnummernübersetzungen angewendet werden.
Diese Anleitung beschreibt, wie man Telefonnummernübersetzungen konfiguriert.
Felder
Telefonnummernübersetzungen werden in Name-Wert-Feldern gespeichert. Dadurch können Sie eine unbegrenzte Anzahl von Regeln pro Funktion konfigurieren.
Die Konfiguration wird als JSON-Zeichenfolge gespeichert.
Beachten Sie, dass Backslashes maskiert werden müssen, z. B.\ d+ wird zu\ \ d+.
{"Remove all characters but digits":"[1,17]->[^\\d]+","To internal number":"[7,17]->(\\d{7})(\\d{4})->$2"}
Das Feld Name wird technisch nicht verwendet. Es dient dazu, eine menschenlesbare Zeichenfolge hinzuzufügen , um den Zweck dieser Regel schnell zu identifizieren. Gute Namen sind zum Beispiel: Alle führenden Nullen entfernen, führendes Plus hinzufügen usw.
Übersetzungsregeln erstellen
Regeln werden als reguläre Ausdrücke bereitgestellt. Genauer gesagt: Die JavaScript-Implementierung von regulären Ausdrücken.
Ein guter Anfang ist, das RegExp-Dokument aus den MDN-Webdokumenten zu lesen.
Dennoch ist das Erstellen komplexer regulärer Ausdrücke oft umständlich. Deshalb haben wir zusätzliche Syntax hinzugefügt, um die Konfiguration so einfach wie möglich zu machen.
Die folgende Abbildung zeigt die allgemeine Syntax einer Regel zur Übersetzung von Telefonnummern:
Prädikat
Das Prädikat wird verwendet, um ein Intervall anzugeben, das die Länge der passenden Zahl definiert.
Das obige Prädikat gibt an, dass alle Zahlen mit einer Länge zwischen 7 und 11 Zeichen (einschließlich Kanten und Leerzeichen) übereinstimmen.
Prädikate entsprechen immer der ursprünglichen Länge der Zahl. Das hilft bei der Vereinfachung der Konfiguration, indem das Risiko von Kollisionen zwischen Regeln für interne/externe Nummern reduziert wird.
Muster
Das Muster gibt das Format der Zahl an, die abgeglichen werden soll.
Das obige Muster besagt, dass die Zahl nur aus Ziffern bestehen darf, und wählt sie aus.
Selektor
Selektoren definieren das endgültige Format der Zahl. Wenn Zeichen/Ziffern hinzugefügt werden müssen , die ursprünglich nicht vorhanden waren, ist dies der richtige Ort dafür.
Der Selektor ist der letzte Schritt beim Erstellen der Zahl. Basierend auf der Musterausgabe erstellt der Selektor die neue Zahl.
Beispiel 1
Das folgende Beispiel zeigt, wie eine vom Contact Center erhaltene Nummer im Format 0319175200 in das Schweizer E164-Format +41 31 917 52 00 übertragen wird.
Dieses Beispiel verwendet zwei Übersetzungsregeln (1. und 2.)
Die erste Regel in diesem Beispiel ändert die Zahl eigentlich nicht. Bei Zahlen mit einer Länge zwischen 1 und 17 Zeichen würde alles andere als Ziffern entfernt werden. Da keine andere Ziffer vorhanden ist, ändert sich nichts.
Die zweite Regel gilt für Zahlen, die genau 10 Zeichen lang sind (ursprünglich). 0319175200 Treffer und daher wird die Regel angewendet. Das Muster gibt an, dass die Zahl mit einer Gruppe von einer Ziffer (\ d {1}) beginnen muss, gefolgt von einer Gruppe von zwei Ziffern (\ d {2}), gefolgt von einer Gruppe von drei Ziffern (\ d {3}) und so weiter.
Der Selektor greift dann auf die Mustergruppen zu, um die neue Zahlenfolge zu definieren. Das 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 erhaltene Nummer im Format +14693150217 in das US-E164-Format +1 469 315 0217 übertragen wird.
Dieses Beispiel verwendet zwei Übersetzungsregeln (1. und 2.)
- Diese Zahl ist genau 12 Zeichen lang, daher gilt die Regel „Fügen Sie Leerzeichen zu US-Nummern hinzu“.
- (\ +1) sagt, dass die Zahl mit +1 beginnen muss. Wenn die Zahl 12 Zeichen lang ist, aber nicht mit +1 beginnt, wird die Regel storniert und 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 irgendetwas davon nicht übereinstimmt, wird die Nummer nicht geändert.
Also, alle Regeln gelten für „+14693150217“. Daher wird die Zahl durch „$1 $2 $3 $4“ geändert:
- $1 bezieht sich auf die Gruppe (\ +1), die Nummer, die an Service Cloud Voice gesendet werden soll, sieht aus wie +1.
- $2 bezieht sich auf den ersten der beiden (\ d {3}), die Nummer, die an Service Cloud Voice gesendet werden soll, sieht aus wie +1 469.
- $3 bezieht sich auf den zweiten der beiden (\ d {3}), die Nummer, die an Service Cloud Voice gesendet werden soll, sieht aus wie +1 469 315.
- $4 bezieht sich auf die letzte Gruppe (\ d {4}), die Nummer, die an Service Cloud Voice gesendet werden soll, sieht aus wie +1 469 315 0217.
Die Leerzeichen im Ersatzteil der Regel „$1 $2 $3 $4“ werden direkt verwendet. Wenn Sie also „$1-$2-$3-$4“ verwenden, würde die Zahl übersetzt werden in: +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 werden übersetzt in: 315 0217.
Es ist auch möglich, eine internationale US-Nummer in eine lokale umzuwandeln wie: [12, 12] -> (\ +1) (\ d {3}) (\ d {3}) (\ d {3}) (\ d {4}) -> ($2) $3-$4.
Dann wird die eingehende Nummer „+14693150217“ übersetzt in: (469) 315-0217.
Beispiel 3
Das folgende Beispiel zeigt, wie eine vom Contact Center erhaltene Nummer im Format +491515555531 in das deutsche E164-Format +49 151 5555 531 übertragen wird.
Dieses Beispiel verwendet zwei Übersetzungsregeln (1. und 2.)
- Diese Zahl ist genau 13 Zeichen lang, daher gilt die Regel „Fügen Sie Leerzeichen zu deutschen Zahlen hinzu“.
- (\ +49) sagt, dass die Nummer mit +49 beginnen muss. Wenn die Zahl 13 Zeichen lang ist, aber nicht mit +49 beginnt, wird die Regel storniert und nichts geändert.
- (\ d {3}) besagt, 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 irgendetwas davon nicht übereinstimmt, wird die Nummer nicht geändert.
Also gelten alle Regeln für „+491515555531“. Daher wird die Zahl durch „$1 $2 $3 $4“ geändert:
- $1 bezieht sich auf die Gruppe (\ +49), die Nummer, die an Service Cloud Voice gesendet werden soll, sieht aus wie +49.
- $2 bezieht sich auf den ersten der beiden (\ d {3}), die Nummer, die an Service Cloud Voice gesendet werden soll, sieht aus wie +49 151.
- $3 bezieht sich auf den zweiten der beiden (\ d {4}), die Nummer, die an Service Cloud Voice gesendet werden soll, sieht aus wie +49 151 5555.
- $4 bezieht sich auf die letzte Gruppe (\ d {3}), die Nummer, die an Service Cloud Voice gesendet werden soll, sieht aus wie +49 151 5555 531.
Das Gleiche gilt für Regel eins. Sie können das Ersatzteil $1 $2 $3 $4 verwenden, um aus der Nummer auszuwählen, was Sie verwenden möchten.
Weitere Regex-Beispiele für Übersetzungen
| Beschreibung | Übersetzung Regex |
|---|---|
| Alle Zeichen außer Ziffern entfernen | [1,17] -> [^\ d] + |
| Entfernen Sie alle Zeichen außer Ziffern & + | [1,17] -> [^+\ d] + |
| Beschreibung | Übersetzung Regex |
|---|---|
| +1 entfernen | [12,12] -> (. {1}) (\ d {1}) (\ d {10}) ->3 $ |
| +1 entfernen | [10,12] -> (^\ +1+) (\ d+) ->$2 |
| +49 entfernen | [10,15] -> (^\ +49+) (\ d+) ->$2 |
| +49 entfernen | [10,15] -> (. {1}) (\ d {2}) (\ d {9}) ->3 $ |
| +41 entfernen | [10,13] -> (^\ +41+) (\ d+) ->$2 |
| +41 entfernen | [10,13] -> (. {1}) (\ d {2}) (\ d {9}) ->3 $ |
| +XX entfernen | [10,14] -> (^\ ++) (\ d {2}) (\ d+) ->$3 |
| Beschreibung | Übersetzung Regex |
|---|---|
| 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$ |
| 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$ |
| Entfernen Sie +41 und ersetzen Sie es durch Nullen CH E164 | [10,12] -> (^\ +41+) (\ d+) -> 0041$2 |
| Beschreibung | Übersetzung Regex |
|---|---|
| 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 |
VoiceCall-Seitenkonfiguration
Konfigurieren Sie die VoiceCall-Datensatzseite
Die VoiceCall-Datensatzseite ist standardmäßig vorkonfiguriert, mit einem dreispaltigen Layout und den folgenden Komponenten:
- Maßnahmen und Empfehlungen
- Notizen zum Anruf
- Anrufdetails
- Aufzeichnungen
Komponenten können beliebig entfernt oder der Seite hinzugefügt werden, je nach Geschäftsanforderungen. Es können auch verschiedene Seitenlayouts verwendet werden, aber einige Komponenten, wie der Call Recording Player und der Konversationstext, passen nur in mittlere und große Bereiche der Vorlage.
Zeigen Sie die Komponente „Abschlussgrund“ an
Die Komponente „Nachbearbeitungsgrund“ muss während des Anrufs und während der Nachbereitung angezeigt werden.
Fügen Sie die Komponente Cisco Wrap-Up Reason zur VoiceCall-Datensatzseite hinzu:
- Ziehen Sie die Cisco Wrap-Up Reason Lightning-Webkomponente aus dem Bereich Benutzerdefiniert der Lightning-Komponentenliste auf die VoiceCall-Datensatzseite.
- 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 Zurück-Pfeil , um zur Seite zurückzukehren.
Die Komponente Cisco Wrap-Up Reason wird während des Anrufs und während der Nachbereitung automatisch angezeigt:
Wenn es zur Seite hinzugefügt wird, wird die Komponente Cisco Wrap-Up Reason für jeden Anruf angezeigt, auch wenn im Cisco Contact Center kein Wrap-Up konfiguriert ist.
Zeigen Sie den Player zur Anrufaufzeichnung an
Der Call Recording Player wird angezeigt, wenn ein Aufzeichnungslink für den entsprechenden Sprachanruf gespeichert wurde.
Folgen Sie diesen Schritten, um die Call Recording Player-Komponente zur VoiceCall-Aufzeichnungsseite hinzuzufügen:
- Ziehen Sie die Lightning-Webkomponente des Call Recording Players auf die VoiceCall-Aufzeichnungsseite
- 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 Zurück-Pfeil, um zur Seite zurückzukehren.
Webex-Administratoren
Flow-Konfiguration
Bildschirm-Pop
Ein „Screen Pop“ -Knoten ist im Webex Contact Center Flow verfügbar. Es kann verwendet werden, um ein Bildschirm-Popup in Service Cloud Voice oder in einem separaten Fenster auszulösen.
Weitere Informationen zu dieser Funktion finden Sie in der Flow Designer-Dokumentation .
Screen Pop in einem separaten Fenster
Um das Bildschirm-Popup in einem separaten Fenster zu öffnen, muss eine absolute URL im Knoten „Screen Pop“ 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.
- Bestehender Browser-Tab — Auf dem ersten Popup-Bildschirm „Vorhandener Browser-Tab“ wird ein neuer Browser-Tab geöffnet. Dieser Tab wird der dedizierte Tab für nachfolgende Popup-Fenster „Existierende Browser-Tabs“ sein, und die URL wird innerhalb dieses speziellen Browser-Tabs aktualisiert.
- Inside Desktop — Wird genauso behandelt wie Neuer Browser-Tab.
Die aktuell geöffnete Seite kann eine Weiterleitung verhindern. In diesem Fall wird ein Popup-Fenster mit einem vorhandenen Browser-Tab in einem neuen Browser-Tab geöffnet.











