In diesem Artikel
dropdown icon
Übersicht
    Webex Contact Center für Salesforce Service Cloud Voice
    Voraussetzungen und Einschränkungen
    Lizenzen
    Omni-Channel aktivieren
    Einschränkungen
dropdown icon
Voraussetzungen
    Leerlaufcodes
dropdown icon
INTEGRIEREN
    Installation
    Installieren und Konfigurieren von Webex Contact Center für Service Cloud Voice
    Zuweisen des/der Präsenzstatus/-Status zu Agenten
dropdown icon
Konfiguration
    Kontakt-Center
    Kontaktcenter importieren
    Das Kontaktzentrum konfigurieren
dropdown icon
Anpassen
    Externe Client-App für die Webex Contact Center-Integration
    Webex Contact Center Konfiguration und Skript zum Erstellen von Sprachanrufdatensätzen
Salesforce-Berechtigungen, die von der Benutzerfunktion benötigt werden
dropdown icon
Service Cloud Voice API Wrapper
    Voraussetzungen
    Verwenden Sie den Service Cloud Voice API Wrapper
    Abrufen des Access_Token
    Führen Sie die Anforderungen aus
    Sprachanruf erstellen (Abschnitt)
    Sprachanruf aktualisieren
    Omni-Flow ausführen
    Routing löschen
dropdown icon
Telefonnummernübersetzungen
    Erstellen von Translation-Regeln
dropdown icon
Konfiguration der VoiceCall-Seite
    Konfigurieren der Seite VoiceCall-Aufzeichnung
    Zeigen Sie die Komponente Nachbereitungsgrund an
    Call Recording Player anzeigen
dropdown icon
Webex Admins
    Flow-Konfiguration
Integrieren Sie Webex Contact Center mit Salesforce Service Cloud Voice
list-menuIn diesem Artikel
list-menuFeedback?

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.

  • 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.

Omni-Channel aktivieren

Wenn Omnichannel in Ihrer Organisation bereits aktiviert ist, überspringen Sie diesen Schritt.

  1. Geben Sie unter "Setup" im Feld "Schnellsuche" den Eintrag "Omni-Channel-Einstellungen" ein und wählen Sie dann "Omni-Channel-Einstellungen " aus .

  2. Wählen Sie Omnichannel aktivieren aus.
  3. 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.

Voraussetzungen

Leerlaufcodes

Inaktive Codes suchen

Gehen Sie folgendermaßen vor, um inaktive Codes festzulegen:
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

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 " den Eintrag "Partnertelefonie-Setup " ein, und wählen Sie dann "Partner-Telefonie-Setup " aus.

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 login.salesforce.com-Teil des Installationslinks durch Test.salesforce.com. Beachten Sie, dass dieses Paket aus Ihrer Sandbox-Organisation entfernt wird, wenn Sie eine neue Sandbox-Kopie erstellen.

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:

Contact Center-Administrator (Partnertelefonie).
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.

  • Klicken Sie auf Setup | Apps | Verpackung | Installierte Pakete.
  • Klicken Sie neben dem kürzlich installierten Webex Contact Center für Service Cloud Voice auf Lizenzen verwalten.
  • Klicken Sie auf Benutzer hinzufügen.
  • Wählen Sie die Benutzer aus, denen die Lizenzmuse zugewiesen werden soll, und klicken Sie auf Hinzufügen.

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" in das Feld "Schnellsuche" ein , und wählen Sie dann "Präsenzstatus" aus.

20

Klicken Sie auf Neu. Erstellen Sie mindestens einen Status für "Online" und einen für "Besetzt".

  • Erstellen Sie einen dedizierten Besetzt-Verfügbarkeitsstatus für RONA. Die Presence-Konfiguration kann verwendet werden, um den Omni-Channel-Status automatisch auf einen bestimmten Status zu setzen, wenn ein RONA auf der CTI-Seite oder innerhalb von Salesforce auftritt.
  • Wenn Sie einen RONA-Status in der Präsenzkonfiguration konfigurieren, stellen Sie sicher, dass Sie nicht die Standard-Präsenzkonfiguration verwenden. Derzeit ruft Webex Contact Center für Service Cloud Voice nicht den RONA-Status ab, der in der Standardkonfiguration konfiguriert ist.

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):

  • https://webexapis.com
  • https://YOUR_INSTANCE_URL.my.salesforce-scrt.com
  • https://YOUR_INSTANCE_URL--cisco-wxcc-scv.my.salesforce-scrt.com

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:

  • https://cisco.my.salesforce-scrt.com
  • https://cisco--cisco-wxcc-scv.my.salesforce-scrt.com

9

Das Omni-Channel-Dienstprogrammelement ist in der Lightning Service Console-App erforderlich, damit der Agent Service Cloud Voice verwenden kann.

  • Geben Sie unter "Setup" im Feld "Schnellsuche" den Eintrag "Apps" ein und wählen Sie dann "App-Manager" aus.
  • Klicken Sie auf die Dropdown-Liste neben der Servicekonsolen-App oder der App, die Sie verwenden möchten, und klicken Sie dann auf Bearbeiten.
  • Klicken Sie unter "App-Einstellungen" auf "Dienstprogrammelemente" (nur Desktop).
  • Klicken Sie auf Dienstprogrammelement hinzufügen.
  • Suchen Sie im modalen Fenster nach Omni-Channel.
  • Klicken Sie auf Omni-Channel.
  • Klicken Sie auf Speichern und beenden Sie den App-Manager.

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 CiscoScvMainWxCC. Salesforce kann je nach Konfiguration der Salesforce-ORG automatisch zu einer anderen URL umgeleitet werden. Kopieren Sie die URL, und fügen Sie sie der Liste " vertrauenswürdige Domänen für Inlineframes " hinzu, indem Sie "Visualforce-Seiten" als IFrame-Typ auswählen.

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 Berechtigung der App "Anrufaufzeichnung steuern".

Um ihn zuzuweisen, fügen Sie ihn dem Berechtigungssatz hinzu, der im Schritt Präsenzstatus erstellt wurde.

  • Öffnen Sie den Berechtigungssatz.
  • Klicken Sie auf den Link App-Berechtigungen .
  • Klicken Sie auf die Schaltfläche Bearbeiten .
  • Fügen Sie die Berechtigung "Call Center Control Call Recording " hinzu und speichern Sie die Einstellungen.

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.

Weitere Informationen finden Sie in der offiziellen Dokumentation von Salesforce ( Direktlink).

Kontaktcenter importieren

Laden Sie hier die neueste Version des Contact Centers herunter.
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 Datei .XML aus, die Ihre Contact Center-Definition enthält.

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.

Tabelle 1. Contact Center-Details
FeldBeschreibung
Angezeigter Name Dies ist der Name des Contact Centers, der in der Liste der verfügbaren Contact Center angezeigt wird. Dieselbe Contact Center-Definitionsdatei (.XML) kann mehrmals importiert werden und unterschiedliche Anzeigenamen erhalten.
Öffentlicher Schlüssel

Um die Sprachfunktionen nutzen zu können, ist ein Zertifikat mit öffentlichem und privatem Schlüssel erforderlich. Um einen privaten Schlüssel zu erhalten, ist es möglich , ein selbstsigniertes Zertifikat zu generieren, ein von einem Certificate Authority signiertes Zertifikat zu generieren oder direkt zu importieren Java Keystore-Dateien (JKS) oder Bouncy Castle FIPS-Keystore-Dateien (BCFKS) mit der Schaltfläche Aus Keystore importieren.

Sobald das Zertifikat generiert wurde:

  • Klicken Sie auf die Bezeichnung Zertifikat .
  • Klicken Sie auf Zertifikat herunterladen.
  • Öffnen Sie das heruntergeladene Zertifikat mit einem Texteditor.
  • Kopieren Sie den Inhalt in das Feld "Öffentlicher Schlüssel " des Contact Center.

Erforderlich: Ja

Eindeutiger Name des Zertifikats

Der eindeutige Name des selbstsignierten Zertifikats, das für den öffentlichen Schlüssel erstellt wurde.

Erforderlich: Ja

Status "Bereit" ID
  • Öffnen Sie die Seite "Präsenzstatus " in Setup.
  • Klicken Sie auf den Status "Online", und kopieren Sie den zugehörigen Salesforce ID aus der URL-Leiste.
  • Fügen Sie die ID in dieses Feld ein.

Erforderlich: Ja

Status "Nicht bereit" ID
  • Öffnen Sie die Seite "Präsenzstatus " in Setup.
  • Klicken Sie auf den Status "Belegt ", und kopieren Sie den zugehörigen Salesforce ID aus der URL-Leiste.
  • Fügen Sie die ID in dieses Feld ein.

Erforderlich: Ja

Standardgrund Cisco "Nicht bereit"

Cisco Leerlaufcode ID, der als Standard-Leerlaufcode verwendet wird, falls für einen bestimmten Präsenzstatus kein Mapping bereitgestellt wird.

Erforderlich: Ja

Informationen zur Überprüfung der konfigurierten Leerlaufcode-IDs finden Sie im Abschnitt Leerlaufcodes .
Präsenzstatuszuordnung

Wird verwendet, um den Salesforce Omni Presence-Status den Begründungscodes Cisco Bereit und Nicht bereit zuzuordnen.

Die Status des Leerlaufcodes müssen hinzugefügt werden:

  • Öffnen Sie die Seite "Präsenzstatus " in Setup.
  • Klicken Sie auf einen der Status "Belegt " und kopieren Sie den zugehörigen Salesforce ID aus der URL-Leiste. Präsenzstatus-IDs beginnen mit 0N5, beispielsweise 0N51X0000000AUT.
  • Fügen Sie in dieses Feld das Zeichen ID, gefolgt von einem Komma und dem Leerlaufcode Cisco ID.
  • Eine oder mehrere Busy-Zuordnungen können mithilfe der Kommatrennung hinzugefügt werden.

Um Synchronisierungsprobleme zu vermeiden, muss auch der Standardwert Nicht bereit ID im Mapping konfiguriert werden.

Wenn Sie in der Presence-Konfiguration Status für Ablehnen und Push-Timeout konfiguriert haben, fügen Sie sie dem Mapping auch mit dem entsprechenden Status Cisco Nicht bereit hinzu.

Format: busyPresenceID1,ciscoAuxCodeID1; defaultNotReadyPresenceID,ciscoDefaultNotReadyAuxCodeID; OnlinePresenceId,0

Erforderlich: Ja

Im Folgenden finden Sie ein Beispiel für ausgefüllte Leerlaufcodes für Mittagspause, Meeting und Pause.

Anrufvariable für Sprachanruf ID

Die Anrufvariable, die zum Speichern der ID des aktuellen Sprachanrufs verwendet wird. Es wird verwendet, um den Anrufstatus korrekt zu aktualisieren.

Format: Variablenname wie in Webex Contact Center Flow konfiguriert. Beispiel: SCV_VoiceCallRecordId

Erforderlich: Ja

Standardwert:SCV_VoiceCallRecordId

Wenn Sie den Sprachanrufdatensatz ID und den Anbieteranrufschlüssel in einer Flow-Variablen kombiniert haben, können Sie deren Namen in diesem Feld konfigurieren. Siehe auch Flussvariable für den Sprachanrufdatensatz ID und den Anrufschlüssel des Anbieters.

Anrufvariable für den Anrufschlüssel des Anbieters

Die Anrufvariable, in der der Verkäuferanrufschlüssel des aktuellen Sprachanrufs gespeichert wird. Dieser Parameter wird verwendet, um den korrekten Sprachanrufdatensatz zu öffnen.

Format: Variablenname wie in Webex Contact Center Flow konfiguriert. Beispiel: SCV_VendorCallKey

Erforderlich: Ja

Standardwert: SCV_VendorCallKey

Wenn Sie den Sprachanrufdatensatz ID und den Vendor Call Key in einer Flow-Variablen kombiniert haben, können Sie dieses Feld leer lassen und den Namen der Flow-Variablen mit dem Voice Call-Datensatz ID und dem Vendor Call Key im Feld "Call Variable for Voice Call ID" konfigurieren. Siehe auch Flussvariable für den Sprachanrufdatensatz ID und den Anrufschlüssel des Anbieters.

Wählnummernübersetzung

Regeln für die Rufnummernübersetzung, die auf die Nummer angewendet werden, bevor sie gewählt wird.

Siehe "Telefonnummernübersetzungen"

Erforderlich: Nein
Webexx Contact Center-Region

Der Mandant wird verwendet, um die Webex Contact Center Region zu bestimmen. Sie befindet sich in der URL des Webex Contact Center Portals, Dev Portals oder Desktops. Sehen Sie sich dieses Beispiel an:

https://devportal.wxcc-eu2.cisco.com/

Format: eu2

Erforderlich: Ja

Hier ist die Tabelle der Webex Contact Center-Regionen und der entsprechenden Zeichenfolgen:

  • US: us1
  • Kanada: ca1
  • Vereinigtes Königreich: eu1
  • Deutschland: eu2
  • Australien: anz1
  • Singapur: sg1
  • Japan: jp1

Webex Contact Center WebRTC Domäne

Die Domäne wird verwendet, um die richtige WebRTC Verbindung herzustellen. Verwenden Sie den Standort Ihres Webex Contact Center-Mandanten:

  • US: rtw.prod-us1.rtmsprod.net
  • ANZ: rtw.prod-as1.rtmsprod.net
  • CA: rtw.prod-ca1.rtmsprod.net
  • JP: rtw.prod-ja1.rtmsprod.net
  • EU1: rtw.prod-uk1.rtmsprod.net
  • EU2: rtw.prod-gm1.rtmsprod.net

Erforderlich: Ja für WebRTC

WCCAI-Transkription aktivieren

Wird verwendet, um die WCCAI-Transkription zu aktivieren oder zu deaktivieren.

Format: Wahr oder Falsch

Erforderlich: Nein

Standardwert:False

Aufzeichnungslink speichern

Wird verwendet, um den Link Webex Anrufaufzeichnung im Sprachanrufdatensatz zu speichern.

Format: Wahr oder Falsch

Erforderlich: Nein

Standardwert:True

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 die Berechtigung "Contact Center-Agent (Partnertelefonie)" verfügen und noch keinem anderen Contact Center zugewiesen wurden.

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:

  1. Navigieren Sie unter "Setup" zu "Apps | Externe Client-Apps | Externer Client-App-Manager.
  2. Klicken Sie auf Neue externe Client-App.
  3. 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

    Grundlegende Informationen

    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)

    API (oAuth-Einstellungen aktivieren)

    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.

    Aktivierung von Schollen

    Sicherheit

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

    Sicherheit

  4. Klicken Sie auf die Schaltfläche Erstellen .
  5. Wechseln Sie zu Tab Richtlinien und klicken Sie dann auf die Schaltfläche Bearbeiten .
  6. 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

    OAuth-Richtlinien

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

    App-Richtlinien

  8. Klicken Sie auf Speichern.
  9. 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.

      OAuth-Einstellungen

    • 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. 

      Externer Client-App-Name

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.

  • Client ID: Externer Client-App-Verbraucherschlüssel
  • Salesforce-E-Mail ID: Salesforce-Benutzername der "SCV-Integration" (siehe SCV-Integrationsbenutzer)
  • URL: für die Verwendung in der Produktion https://login.salesforce.com oder wenn Sie eine Entwicklungs-/Sandbox-Verwendung einrichtenhttps://Test.salesforce.com
  • Privater Schlüssel: Inhalt der Datei Server.key

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:

  • Überprüfen Sie, ob Sie vor/nach Ihren Eingaben Leerzeichen haben.
  • Stellen Sie sicher, dass Ihr privater Schlüssel (Server.key) mit Ihrer Server.crt übereinstimmt. Wenn Sie mehrere Organisationen einrichten und die Zertifikate wechseln, funktionieren diese nicht.
  • Stellen Sie sicher, dass Ihr Server.key mit beginnt. ----- Beginnen Sie mit RSA ----- des privaten Schlüssels

Webex Contact Center Hauptströmung

Tabelle 2. Strömung variale
Durchfluss variabelBeschreibung
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

  • Name: SCV_VendorCallKey
  • Typ: Zeichenfolge
  • Agenten sichtbar machen: Aktiviert
Lokale Variable für die Startzeit des Anrufs

Wird zum Erstellen des Sprachanrufdatensatzes und beim Aktualisieren des Sprachanrufs verwendet.

  • Name: SCV_CallStartTime
  • Typ: Zeichenfolge
  • Agent sichtbar machen: nein
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

  • Name: SCV_OmniFlowQueue
  • Typ: Zeichenfolge
  • Agent sichtbar machen: nein
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

  • Name: SCV_OmniFlowAgent
  • Typ: Zeichenfolge
  • Agent sichtbar machen: nein

Haupt-Flow-Übersicht

  1. Lieferantenabrufschlüssel generieren
  2. Startzeit des Anrufs festlegen
  3. HTTP-Anforderung: Sprachanrufdatensatz erstellen
  4. HTTP-Antwort für "Sprachanruf-Datensatz erstellen" auswerten
  5. Fehlerbehandlung für "Sprachanrufdatensatz erstellen"
  6. HTTP-Anforderung: Omni Flow ausführen
  7. HTTP-Antwort für Omni Flow ausführen auswerten
  8. Fehlerbehandlung für "Omnifluss ausführen"
  9. Anrufweiterleitung fortsetzen
Tabelle 3. Hauptströmung
FlussBeschreibung
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:

  • Der Wert muss <= 255 Zeichen lang sein.
  • Der Wert kann alphanumerische Zeichen sowie den Unterstrich (_), Bindestrich (-) und Punkt (.) enthalten.
  • Der Wert muss mit einem Buchstaben beginnen, darf keine Leerzeichen und keinen Unterstrich enthalten und darf nicht zwei aufeinander folgende Unterstriche enthalten.

  • Aktivitätsbezeichnung: Generate_VendorCallKey
  • Variablenname: SCV_VendorCallKey
  • Variablentyp: Zeichenfolge
  • Variablenwert – Wert festlegen: wxcc_{{NewPhoneContact.InteractionId}}

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.

  • Aktivitätsbezeichnung: SetCallStartTime
  • Variabel: SCV_CallStartTime
  • Variablenwert – Wert setzen: {{now() | replace({'[UTC]': ''})}}
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
  • 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

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:

custfield1__c,custfield2__c,custfield3__c : API Name des benutzerdefinierten Felds im Sprachanrufobjekt

value1,value2,value3 : Wert für das benutzerdefinierte Feld

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:

param1,param2 : Name des Omni-Flow-Eingangsparameters

value1,value2 : Wert für den Parameter

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

  1. PhoneContactEnded: Dieses Ereignis wird ausgelöst, wenn ein Liveanruf getrennt und alle Teilnehmer entfernt werden.
  2. HTTP-Anforderung: Routing löschen
  3. 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 ImmobilieWert
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 ImmobilieWert
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

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:

  • Endbenutzersprachen aktivieren – Hilfe und Setup werden nicht in die Sprache der Endbenutzer übersetzt
  • Nur-Plattform-Sprachen aktivieren – es werden keine Standardübersetzungen für Nur-Plattform-Sprachen bereitgestellt.
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 ", um eine neue Übersetzung einzugeben, oder auf "Bearbeiten" (neben der Sprache), um eine Übersetzung zu bearbeiten.

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" }

Eine detaillierte Beschreibung der Parameter, die von dieser Anforderung akzeptiert werden, finden Sie in der offiziellen Salesforce-Dokumentation im Abschnitt "Parameter".

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 } }

Eine detaillierte Beschreibung der Parameter, die von dieser Anforderung akzeptiert werden, finden Sie in der offiziellen Salesforce-Dokumentation im Abschnitt "Parameter".

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:

  1. 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.
  2. 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" } }

  • Der Parameter voiceCallId ist die Salesforce voiceCallId oder der Kontakt ID des Telefonieanbieters.
  • Eine detaillierte Beschreibung der Parameter, die von dieser Anforderung akzeptiert werden, finden Sie in der offiziellen Salesforce-Dokumentation im Abschnitt "Parameter".

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" }

  • Der Parameter voiceCallId ist die voiceCallId von Salesforce oder der Kontakt ID des Telefonieanbieters.
  • Eine detaillierte Beschreibung der Parameter, die von dieser Anforderung akzeptiert werden, finden Sie in der offiziellen Salesforce-Dokumentation im Abschnitt "Parameter".

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.

  1. Diese Nummer ist genau 12 Zeichen lang, daher wird die Regel "Leerzeichen zu US-Nummern hinzufügen" angewendet.
  2. (\+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.
  3. (\d{3}) besagt, dass auf +1 3 Ziffern folgen müssen.
  4. (\d{3}) besagt, dass auf die letzten 3 Ziffern weitere 3 Ziffern folgen müssen.
  5. (\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. $1 bezieht sich auf die Gruppe (\+1), die Zahl, die an Service Cloud Voice gesendet werden soll, sieht wie +1 aus.
  2. $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. $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. $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.

  1. Diese Nummer ist genau 13 Zeichen lang, daher gilt die Regel "Leerzeichen zu deutschen Zahlen hinzufügen".
  2. (\+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.
  3. (\d{3}) sagt, dass auf +49 3 Ziffern folgen müssen.
  4. (\d{4}) besagt, dass auf die letzten 3 Ziffern 4 Ziffern folgen müssen.
  5. (\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. $1 bezieht sich auf die Gruppe (\+49), die Nummer, die an Service Cloud Voice gesendet werden soll, sieht wie +49 aus.
  2. $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. $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. $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:

  1. Ziehen Sie die Lightning-Webkomponente Cisco Wrap-up-Grund aus dem Bereich "Benutzerdefiniert" der Liste "Lightning-Komponenten" auf die Seite "VoiceCall-Datensatz".
  2. Klicken Sie auf Speichern.
  3. Klicken Sie auf Aktivieren.
  4. Klicken Sie auf Als Organisationsstandard zuweisen.
  5. Klicken Sie auf Speichern.
  6. 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:

  1. Ziehen Sie die Lightning-Webkomponente von Call Recording Player auf die Seite "VoiceCall Record"
  2. Klicken Sie auf Speichern.
  3. Klicken Sie auf Aktivieren.
  4. Klicken Sie auf Als Organisationsstandard zuweisen.
  5. Klicken Sie auf Speichern.
  6. 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.

War dieser Artikel hilfreich für Sie?
War dieser Artikel hilfreich für Sie?