In diesem Artikel
dropdown icon
Übersicht
    Webex Contact Center for Salesforce Service Cloud Voice
    Voraussetzungen und Einschränkungen
    Lizenzen
    Omni-Channel aktivieren
    Einschränkungen
dropdown icon
Anforderungen
    Freie Codes
dropdown icon
Integrieren
    Installation
    Installieren und Konfigurieren von Webex Contact Center für Service Cloud Voice
    Anwesenheitsstatus(e) Agenten zuweisen
dropdown icon
Konfiguration
    Contact Center
    Das Contact Center importieren
    Contact Center konfigurieren
dropdown icon
Anpassen
    Externe Client-App für Webex Contact Center-Integration
    Webex Contact Center-Konfiguration und -Skript zum Erstellen von Sprachanrufaufzeichnungen
Für Benutzerfunktion erforderliche Salesforce-Berechtigungen
dropdown icon
Cloud Voice API-Wrapper für Dienst
    Voraussetzungen
    Verwenden des Service Cloud Voice API Wrapper
    Access_Token abrufen
    Anfragen ausführen
    Sprachanruf erstellen (Abschnitt)
    Sprachanruf aktualisieren
    Omni-Flow ausführen
    Routing löschen
dropdown icon
Telefonnummernübersetzungen
    Erstellen von Übersetzungsregeln
dropdown icon
Konfiguration der Seite „Sprachanruf“
    Seite „Sprachanrufaufzeichnung“ konfigurieren
    Die Komponente "Nachbereitungsgrund" anzeigen
    Anrufaufzeichnungs-Player anzeigen
dropdown icon
Webex-Administratoren
    Flusskonfiguration
Integration von Webex Contact Center in Salesforce Service Cloud Voice
list-menuIn diesem Artikel
list-menuFeedback?

Webex Contact Center for Salesforce Service Cloud Voice integriert das robuste CCaaS (Contact Center as a Service) von Cisco in das CRM von Salesforce und ermöglicht es Unternehmen, Omnichannel-Kundeninteraktionen (Sprache, digital) innerhalb der Salesforce-Benutzeroberfläche zu verwalten, wobei Webex KI für virtuelle Agenten, Transkription und intelligente Weiterleitung eingesetzt wird und Agenten zu „Superagenten“ mit einheitlichen Daten für ein besseres Kundenerlebnis macht.

Übersicht

Webex Contact Center for Salesforce Service Cloud Voice

Webex Contact Center for Service Cloud Voice ist eine Out-of-the-Box-Integrationslösung, die die Leistungsfähigkeit von Webex Contact Center in die Salesforce Service Cloud Voice Omnichannel-Agentenkonsole bringt.

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.

Voraussetzungen und Einschränkungen

Voraussetzungen (Unterthema)

Benutzeroberflächen: Der Dienst Cloud Voice ist nur in Salesforce Lightning Experience verfügbar.

Service Cloud Voice ist in diesen Versionen verfügbar.

  • Enterprise
  • Unbegrenzt
  • 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 angemeldeten Agent erwerben. Weitere Informationen finden Sie im Flex 3-Bestellleitfaden.

  • Salesforce Voice für Partnertelefonie

Bevor Sie Sprache aktivieren, müssen Sie die erforderlichen Dienste in Ihrer Organisation einrichten.

  • Navigieren Sie zu Unternehmensinformationen > Lizenz zum Festlegen von Berechtigungen
    • Prüfen Sie auf Dienst Cloud-Sprachbenutzer (Partnertelefonie).

      Alle Entwickler-Editionen enthalten jetzt 5 Partner-Telefonielizenzen, die zum Testen verfügbar sind.

  • Alternativ können Sie dies überprüfen, indem Sie zur Salesforce-Einrichtung wechseln und in der linken Seitenleiste nach „Sprache“ suchen.

    • Wenn „Partner Telephony Contact Centers“ angezeigt wird, besitzen Sie die SCV-Lizenz.
    • Wenn die Option „Partner-Telefonie-Kontaktcenter“ nicht angezeigt wird, führen Sie die folgenden Schritte aus, um „Dienst Cloud Voice aktivieren“ aus.
      • Rufen Sie die Salesforce-Einrichtung auf, suchen Sie, wählen Sie „Partner-Telefonieeinrichtung“ aus und wechseln Sie die Schaltfläche zu „Dienst Cloud Voice aktivieren“.

      • Aktivieren Sie Omni-Channel, damit Ihre Agenten Anrufe tätigen und empfangen können.

Omni-Channel aktivieren

Wenn Omni-Channel in Ihrer Organisation bereits aktiviert ist, überspringen Sie diesen Schritt.

  1. Geben Sie in der Einrichtung Omni-Channel Settings im Feld „Schnellsuche“ und wählen Sie dann Omni-Channel Settings.

  2. Wählen Sie Enable Omni-Channel.
  3. Klicken Sie auf Save.

Beschränkungen

  • Sprache ist nur in Lightning Experience verfügbar.
  • Sprache wird in der Service Cloud und der Sales Cloud als Add-on-Lizenz unterstützt.
  • Sprache wird in Salesforce Mobile oder iPad Safari nicht unterstützt.
  • Sprache 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.
  • Standardnavigation wird nicht unterstützt.
  • Telefonie ist stark reguliert. Erkundigen Sie sich daher bei Ihrem Salesforce-Mitarbeiter nach der Verfügbarkeit von Sprache in Ihrer Region.

Anforderungen

Leerlauf-Codes

Freie Codes suchen

Führen Sie die folgenden Schritte aus, um freie Codes festzulegen:
1

Melden Sie sich beim Management Portal an.

2

Navigieren Sie zu Contact Center > DESKTOP EXPERIENCE > Idle/Wrap-up Codes.

3

Stellen Sie sicher, dass die freien Codes angezeigt werden. Klicken Sie andernfalls auf die Dropdown-Schaltfläche für Filter und wählen Sie Idle Code oben auf der Seite.

4

Klicken Sie auf einen freien Code, um die Detailansicht zu öffnen. Dort finden Sie die freie Code-ID.

Die IDs können kopiert und dann für die Anwesenheitsstatuszuordnung-Konfiguration verwendet werden. Eine der IDs muss als Standardgrund für „Cisco nicht bereit“ verwendet werden.

Integrieren

Installation

Bevor Sie mit der Installation fortfahren, finden Sie im Abschnitt Voraussetzungen und Einschränkungen weitere Informationen zu Voraussetzungen und Einschränkungen von Salesforce Service Cloud.

Installieren und Konfigurieren von Webex Contact Center für Service Cloud Voice

Wenn eine Dienst Cloud Voice für Partner-Telefonie-Lizenz erhalten wird, wird die Seite Partner-Telefonie-Einrichtung im Einrichtungsmenü angezeigt.

Weitere Informationen finden Sie in der offiziellen Salesforce-Referenz ( Direktlink).

1

Geben Sie in der Einrichtung Partner Telephony Setup im Quick Find ein, und wählen Sie dann Partner Telephony Setup.

2

Aktivieren Turn on Voice with Partner Telephony.

Der Befehl Partner Telephony Contact Centers erscheint in der Setup Menü.

Wenn Sie vorhaben, das Paket in einer Salesforce-Sandbox bereitzustellen, ersetzen Sie die login.salesforce.com Teil des Installationslinks mit test.salesforce.com. Beachten Sie, dass dieses Paket bei jeder Erstellung einer neuen Sandbox-Kopie aus Ihrer Sandbox-Organisation entfernt wird.

Installiere 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 Installations-Assistenten die Sicherheitsoption „Nur für Administratoren installieren“ (1) aus und klicken Sie auf Installieren (2).

Ermitteln Sie, welche Benutzer bestimmte Berechtigungen für die Objekte und Komponenten erhalten, die mit dem Webex Contact Center for Service Cloud Voice-Paket geliefert werden. Gewähren Sie ihnen zusätzlich diese Berechtigungen. Die Berechtigungssätze, die mit dem Webex Contact Center for Service Cloud Voice-Paket geliefert werden, unterstützen diesen Prozess.

Assistent für die Paketinstallation – Begrüßungsbildschirm wird angezeigt:

Das Installationspaket ist nicht direkt über Salesforce AppExchange zugänglich. Kunden müssen die Schaltfläche „Jetzt abrufen“ der AppExchange-Liste verwenden. Dadurch wird ein Kontaktformular geöffnet, um den Installationslink und die Cisco-Aktivierung anzufordern.

4

Erteilen Sie mindestens einem Benutzer die folgenden Berechtigungssätze, um das Contact Center erstellen zu können:

Contact Center Admin (Partner Telephony).
5

Klicken Sie auf Einrichtung | Benutzer | Benutzer.

6

Einen ausgewählten Benutzer suchen.

7

Scrollen Sie nach unten zu „Berechtigungszuweisungen festlegen“.

8

Klicken Sie Edit Assignments

9

Für Contact Center-Administratoren: Weisen Sie den Contact Center-Administrator (Partnertelefonie)-berechtigungssatz zu.

10

Für Contact Center-Agenten: Weisen Sie den Berechtigungssatz Contact Center-Agent (Partner-Telefonie) und den Berechtigungssatz für Webex Contact Center SCV-Agenten zu.

Es wird nicht empfohlen, die Install for All Users option, da sie jedem Benutzer, der ein benutzerdefiniertes Benutzerprofil verwendet, alle Berechtigungen (Lesen, Erstellen, Bearbeiten und Löschen) zu den Paketkomponenten und -objekten gewährt.

11

Weisen Sie eine Paketlizenz zu, damit die Benutzer mit Connects for Service Cloud Voice arbeiten können.

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

12

Alternativ können Sie auf Einrichtung | Benutzer | Benutzer. klicken.

13

Benutzer suchen und auswählen.

14

Scrollen Sie nach unten zu Managed Packages.

15

Klicken Sie auf Assign Licenses.

16

Auswählen Webex Contact Center for Service Cloud Voice Paket aus der Liste.

17

Klicken Sie auf Add.

18

Erstellen Sie die Anwesenheitsstatus, um zu definieren, welche Dienstkanäle unterschiedlichen Status zugewiesen sind. Agenten können sich bei Omni-Channel mit unterschiedlichen Status anmelden, je nach Art der Arbeit, für die sie berechtigt sind.

19

Geben Sie in der Einrichtung Presence Statuses im Feld „Schnellsuche“ und wählen Sie dann Presence Statuses.

20

Klicken Sie auf New. Erstellen Sie mindestens einen Status für „Online“ und einen für „Beschäftigt“.

  • Erstellen Sie einen dedizierten Anwesenheitsstatus für RONA. Die Anwesenheitskonfiguration kann verwendet werden, um den Omni-Channel-Status automatisch auf einen festgelegten Status zu setzen, wenn eine RONA auf der CTI-Seite oder in Salesforce auftritt.
  • Wenn Sie einen RONA-Status innerhalb des Presence Configuration, stellen Sie sicher, dass nicht die standardmäßige Anwesenheitskonfiguration verwendet wird. Derzeit ruft Webex Contact Center for Service Cloud Voice den RONA-Status, der in der Standardkonfiguration konfiguriert ist, nicht ab.

Anwesenheitsstatus(e) Agenten zuweisen

1

Geben Sie in der Einrichtung im Feld „Schnellsuche“ Berechtigungssätze ein und wählen Sie dann „Berechtigungssätze“ aus.

2

Zum Öffnen klicken Partner Telephony Permission Set.

3

Klicken Sie auf Service Presence Statuses Access.

4

Klicken Sie auf Edit.

5

Auf der Registerkarte Available Service Presences den zuvor erstellten Anwesenheitsstatus(e) aus und klicken Sie auf Add um sie mit den festgelegten Berechtigungen zu verknüpfen. Agenten, die diesem Berechtigungssatz zugewiesen sind, können sich mit jedem verfügbaren Anwesenheitsstatus bei Omni-Channel anmelden.

6

Klicken Sie auf Save.

7

Klicken Sie auf Manage Assignments auf derselben Seite angezeigt. Klicken Sie dann auf Add Assignment wählen Sie oben rechts den gewünschten Benutzer aus, klicken Sie auf Next, wählen Sie eine Expiration Option für die zugewiesenen Benutzer (optional) und klicken Sie dann auf Assign.

Der Dienst Cloud Voice verwendet eine externe Domäne, um mit dem VoiceCall-Datensatz zu arbeiten. Die folgenden URLs müssen zum „Remote-Standort-Einstellungen“ im Setup hinzugefügt werden ( klicken Sie hier, um die offizielle Dokumentation zu öffnen):

Beispiel: So finden Sie die Instanz-URL.

8

Überprüfen Sie die URL in der Adressleiste Ihres Browsers, nachdem Sie sich angemeldet haben. Die Instanz-URL ist der Teil vor „.my.salesforce.com“, „.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:

Ursprungs-Org-URL: https://cisco.lightning.force.com

Beispiel: URL zum Hinzufügen:

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

9

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

  • Geben Sie über die Einrichtung im Feld „Schnellsuche“ Apps ein und wählen Sie dann „App-Manager“ aus.
  • Klicken Sie auf die Dropdown-Liste neben der Service Console-App oder der App, die Sie verwenden möchten, und klicken Sie dann auf Bearbeiten.
  • Klicken Sie unter „App-Einstellungen“ auf „Dienstprogramme (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 auf die Let's Do This Schaltfläche, mit der die Seite Agent Experience für Service Cloud Voice mit Partner-Telefonie im Salesforce-Hilfeportal konfiguriert wird ( Direktlink).

10

Geben Sie in der Einrichtung Partner Telephony Setup im Feld „Schnellsuche“ und wählen Sie dann Partner Telephony Setup.

11

Nach unten zum Abschnitt scrollen 5 More Voice Settings.

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 zusätzlich zur Salesforce-Instanz-URL die Domänen hinzufügen, aus denen das Softphone und benutzerdefinierte Symbolleisten geladen werden.

Diese Einstellungen und die Liste der vertrauenswürdigen Domänen finden Sie unter Einrichtung | Sicherheit | Sitzungseinstellungen.

Um die richtige Visualforce-Domäne abzurufen, navigieren Sie zu Einrichtung | Benutzerdefinierter Code | Visualforce-Seiten und klicken Sie auf die Schaltfläche „Vorschau“ für CiscoScvMainWxCC. Salesforce kann abhängig von der Konfiguration der Salesforce-Organisation automatisch zu einer anderen URL weiterleiten. Kopieren Sie die URL und fügen Sie sie zum Trusted Domains for Inline Frames Liste mit der Auswahl von "Visualforce Pages" als IFrame-Typ.

Beispiel: MeinDomänenname--cisco_wxcc_scv.vf.force.com

Um die Domäne der Salesforce-Instanz abzurufen, kopieren Sie die in der Browser-URL-Leiste angezeigte URL und fügen Sie sie der Trusted Domains for Inline Frames List Listenauswahl Visualforce Pages als IFrame-Typ.

Beispiel: MyDomainName.lightning.force.com

Wenn in Ihrer Organisation keine „Meine Domäne“ bereitgestellt ist, unterscheidet sich Ihr URL-Format. Wenn Sie eine „Meine Domäne“ bereitgestellt haben und erweiterte Domänen in Ihrer Organisation nicht aktiviert sind, unterscheidet sich Ihr URL-Format. Wenn erweiterte Domänen nicht aktiviert sind, wirkt sich die Einstellung „URLs in Visualforce, Experience Builder, Site.com Studio und Inhaltsdateien „Meine Domäne“ auch auf dieses Format aus. Weitere Informationen finden Sie unter Meine Domänen-URL-Formate in der Salesforce-Hilfe.

Einstellungen für Clickjack-Schutz und vertrauenswürdige Domänen für das Lightning-Erlebnis

13

Um die Aufzeichnungssteuerelemente während Anrufen anzuzeigen, benötigen Agenten Folgendes: Control Call Recording Berechtigung für die App.

Um sie zuzuweisen, fügen Sie sie dem im Schritt Anwesenheitsstatus erstellten Berechtigungssatz hinzu.

  • Öffnen Sie den Berechtigungssatz.
  • Klicken Sie auf die App Permissions Link.
  • Klicken Sie auf die Edit Schaltfläche.
  • Callcenter hinzufügen Control Call Recording Berechtigung und speichern.

Konfiguration

Contact 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 (direct link).

Das Contact Center importieren

Laden Sie die neueste Version von Kontaktcenter hier herunter.

Upgrade von Beta: In diesem Handbuch wird eine übersichtliche Installation der Version „Allgemeine Verfügbarkeit“ (GA) der Webex Contact Center-Integration für Salesforce Service Cloud Voice beschrieben.

Wenn Sie ein Upgrade von einer Beta-Version der Integration durchführen, dürfen Sie einen vorhandenen Partner Contact Center-Datensatz nicht wiederverwenden. Stattdessen:

  1. Importieren Sie die Partner Contact Center-XML-Datei, die in der GA-Version enthalten ist.
  2. Erstellen Sie einen neuen Partner Contact Center-Datensatz mit der importierten XML.
  3. Aktualisieren Sie Ihre Konfiguration, um das neu erstellte Partner Contact Center zu verwenden.

Das GA Partner Contact Center XML enthält aktualisierte Konfigurationswerte, einschließlich der richtigen Connector-URL und anderer Metadaten. Bei der Wiederverwendung eines aus Beta XML erstellten Partner Contact Center-Datensatzes können veraltete Konfigurationswerte beibehalten und die korrekte Funktion der Integration verhindert werden.

1

Geben Sie in der Einrichtung Partner Telephony Contact Centers im Quick Find ein, und wählen Sie dann Partner Telephony Contact Centers.

Die Liste der vorhandenen (ggf.) Kontaktcenter wird angezeigt.
2

Klicken Sie auf Create Contact Center Auf der rechten Seite der Seite.

3

Wählen Sie Webex Contact Center als Ihr Telefonieanbieter. Klicken Sie dann auf Next.

Ein Datei-Browser wird geöffnet.
4

Wählen Sie die Schaltfläche .xml Datei, die Ihre Contact Center-Definition enthält.

5

Klicken Sie auf Open.

Die Datei wird importiert.
6

Überprüfen Sie, ob Ihr Contact Center in der Listenansicht „Contact Center“ angezeigt wird.

Contact Center konfigurieren

1

Geben Sie in der Einrichtung Partner Telephony Contact Centers im Quick Find ein, und wählen Sie dann Partner Telephony Contact Centers.

2

Klicken Sie auf das zuvor importierte Contact Center.

3

Klicken Sie auf Edit.

Table 1. Contact Center details
FeldBeschreibung
Anzeigename Dieser Name des Kontaktcenters wird in der Liste der verfügbaren Kontaktcenter angezeigt. Dieselbe Contact Center-Definitionsdatei (.xml) kann mehrmals importiert werden und verschiedene Anzeigenamen erhalten.
Öffentlicher Schlüssel

Um Sprachfunktionen zu verwenden, ist ein Zertifikat mit öffentlichem und privatem Schlüssel erforderlich. Um einen privaten Schlüssel zu erhalten, können Sie ein selbstsigniertes Zertifikat generieren, ein von einer Zertifizierungsstelle signiertes Zertifikat generieren oder Java Keystore-Dateien (JKS) oder Bouncy Castle fips Keystore-Dateien (BCFKS) direkt mit dem Import from keystore Schaltfläche.

Nachdem das Zertifikat generiert wurde:

  • Klicken Sie auf die Certificate Beschriftung.
  • Klicken Sie auf Download Certificate.
  • Öffnen Sie das heruntergeladene Zertifikat mit einem Texteditor.
  • Kopieren Sie den Inhalt in das Public key des Contact Centers.

Erforderlich Ja

Eindeutiger Zertifikatsname

Der Befehl Unique Name des selbst signierten Zertifikats, das für den öffentlichen Schlüssel erstellt wurde.

Erforderlich Ja

Status-ID „Bereit“
  • Öffnen Sie den Presence Statuses Seite in der Einrichtung.
  • Klicken Sie auf die Online und kopieren Sie die Salesforce-ID aus der URL-Leiste.
  • Fügen Sie die ID in dieses Feld ein.

Erforderlich Ja

Nicht-bereit-Status-ID
  • Öffnen Sie den Presence Statuses Seite in der Einrichtung.
  • Klicken Sie auf die Busy und kopieren Sie die Salesforce-ID aus der URL-Leiste.
  • Fügen Sie die ID in dieses Feld ein.

Erforderlich Ja

Standardgrund für „Cisco nicht bereit“

Cisco-Frei-Code-ID, die als Standard-Frei-Code verwendet wird, falls für einen bestimmten Anwesenheitsstatus keine Zuordnung bereitgestellt wird.

Erforderlich Ja

Informationen zum Überprüfen der konfigurierten Frei-Code-IDs finden Sie im Abschnitt Frei-Codes.

Präsenzstatus-Zuordnung

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

Der Befehl Idle Code Status müssen hinzugefügt werden:

  • Öffnen Sie den Presence Statuses Seite in der Einrichtung.
  • Klicken Sie auf eine der Busy und kopieren Sie die Salesforce-ID aus der URL-Leiste. Anwesenheitsstatus-IDs beginnen mit 0N5. Beispiel 0N51X0000000AUT.
  • Fügen Sie die ID in dieses Feld ein, gefolgt von einem Komma und der Cisco Frei-Code-ID.
  • Eine oder mehrere Busy Zuordnungen können durch Komma getrennt hinzugefügt werden.

Um Synchronisierungsprobleme zu vermeiden, müssen Sie die Default Not Ready ID muss auch in der Zuordnung konfiguriert werden.

Wenn Sie Status konfiguriert haben für Decline und Push Timeout innerhalb der Presence Configuration, fügen Sie sie der Zuordnung mit dem entsprechenden Status "Cisco Nicht bereit" hinzu.

Format:

  • Besetztzuordnung: busyPresenceID1,ciscoAuxCodeID1
  • Standardzuordnung nicht bereit: defaultNotReadyPresenceID,ciscoDefaultNotReadyAuxCodeID
  • Online-Zuordnung: onlinePresenceId,0

Trennen Sie jede vollständige Zuordnung mit einem Semikolon.

Erforderlich Ja

Hier ist ein Beispiel für ausgefüllte freie Codes für Mittagessen, Meeting, Pause.

Anrufvariable für Sprachanruf-ID

Die Anrufvariable, die zum Speichern der ID des aktuellen Sprachanrufs verwendet wird. Er 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 die Sprachanrufaufzeichnungs-ID und den Anbieteranrufschlüssel zu einer Flussvariable zusammengefasst haben, können Sie deren Namen in diesem Feld konfigurieren. Siehe auch „Flussvariable für Sprachanrufaufzeichnungs-ID und Anbieteranrufschlüssel“.

Anrufvariable für den Anbieteranrufschlüssel

Die Anrufvariable, die zum Speichern des Anbieteranrufschlüssels des aktuellen Sprachanrufs verwendet wird. Sie wird verwendet, um den richtigen Sprachanrufdatensatz zu öffnen.

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

Erforderlich Ja

Standardwert: SCV_VendorCallKey

Wenn Sie die Sprachanrufaufzeichnungs-ID und den Anbieteranrufschlüssel zu einer Flussvariable zusammengefasst haben, können Sie dieses Feld leer lassen und den Namen der Flussvariable mit der Sprachanrufaufzeichnungs-ID und dem Anbieteranrufschlüssel im Feld „Anrufvariable für Sprachanruf-ID“ konfigurieren. Siehe auch Flussvariable für Sprachanrufaufzeichnungs-ID und Anbieteranrufschlüssel.

Übersetzung der Rufnummer wählen

Übersetzungsregeln für Telefonnummern, die auf die Nummer angewendet werden, bevor diese gewählt wird.

Siehe Telefonnummernübersetzungen

Erforderlich Nein

Webex Contact Center-Region

Der Tenant wird verwendet, um die Webex Contact Center-Region zu bestimmen. Sie finden sie in der URL des Webex Contact Center-Portals, Dev-Portals oder Desktops. Beispiel: devportal.wxcc-eu2.cisco.com verwendet die Region eu2.

Format: eu2

Erforderlich Ja

Webex Contact Center-Regionen und entsprechende Zeichenfolgen:

  • USA: 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:

  • USA: 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-Abschrift aktivieren

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

Format: True oder False

Erforderlich Nein

Standardwert: False

Link zum Speichern der Aufzeichnung

Wird zum Speichern des Links zur Webex-Anrufaufzeichnung in der Anrufaufzeichnung verwendet.

Format: True oder False

Erforderlich Nein

Standardwert: True

4

Am unteren Rand des Contact Center klicken Sie auf Add Schaltfläche unter Contact Center Users Abschnitt.

5

Klicken Sie neben den Benutzern, die Zugriff auf das geöffnete Contact Center haben, auf das +-Zeichen.

Nur Benutzer mit Contact Center Agent (Partner Telephony) Berechtigungen festgelegt und nicht bereits anderen Kontaktcentern zugewiesen wurden, werden in dieser Liste angezeigt.

Anpassen

Externe Client-App für Webex Contact Center-Integration

Konfigurieren der externen Client-App für Webex Contact Center Salesforce Connector

Um Service Cloud Voice in vollem Umfang zu nutzen, kann der Contact Center-Anrufverlauf angepasst werden, um den Sprachanrufdatensatz zu erstellen und einen Salesforce Omni-Channel-Ablauf auszuführen, während sich der Anruf in 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 => Zertifikat für die externe Salesforce-Client-App

server.key => Privater Schlüssel für den Salesforce Connector in Webex Control Hub

Berechtigung für SCV-Integrationsbenutzer festgelegt

Das folgende Berechtigungsset gewährt Zugriff auf Apex-Klassen, die von Connects für SCV für die Integration mit Contact Center IVR-Flows und Webex Contact Center for Salesforce für SCV verwendet werden.

Im Folgenden finden Sie eine beispielhafte Konfiguration und beschreiben die erforderlichen Mindestberechtigungen, damit die Contact Center-/IVR-Integration funktioniert.

  • Navigieren Sie in der Einrichtung zu Benutzer | Berechtigungssätze.
  • Klicken Sie New Schaltfläche.
    • Geben Sie eine Beschriftung ein, zum Beispiel: IVR-Zugriff auf SCV-Apex-Klassen
    • API-Name wird automatisch ausgefüllt
    • Lizenz: Keine
    • Klicken Sie auf die Save Schaltfläche.
  • Der neue Berechtigungssatz wird geöffnet.
  • Navigieren Sie zu Apex Class Access.
  • Klicken Sie auf die Edit und fügen Sie die folgenden Apex-Klassen hinzu:
    • cisco_wxcc_scv.ServiceRouting
  • Navigieren Sie zu System Permissions.
  • Klicken Sie auf die Edit und aktivieren Sie die folgenden Berechtigungen:
    • Apex REST-Dienste
    • API aktiviert

Minimaler Zugriff – Nur API-Integrationsprofil

Dieses Profil wird für die Integration mit Webex Contact Center for Salesforce für SCV verwendet, um Sprachanrufdatensätze zu erstellen und Omni-Flow über den IVR-Flow auszuführen.

Im Folgenden finden Sie eine beispielhafte Konfiguration und beschreiben die erforderlichen Mindestberechtigungen, damit die Contact Center-/IVR-Integration funktioniert.

Dies ist ein Klon aus dem Profil für Mindestzugriff – Nur API-Integrationen.

  • Navigieren Sie von der Einrichtung zu Benutzer | Profile.
  • Suchen Sie in der Profilliste nach dem Profil Mindestzugriff – Nur API-Integrationen.
  • Klicken Sie auf den Profilnamen, um den Minimum Access - API Only Integrations Profil.
  • Aus dem Minimum Access - API Only Integrations klicken Sie auf das Clone Schaltfläche.
  • Geben Sie einen neuen Profilnamen ein, zum Beispiel: SCV-Integration.
  • Klicken Sie Save Schaltfläche.
  • Das neue Profil wird geöffnet.
  • Stellen Sie sicher, dass für Ihr Mindestzugriffsprofil – nur API-Integrationen alle Berechtigungen aus dem Profil selbst entfernt wurden.
  • Navigieren Sie zu System Permissions.
  • Stellen Sie sicher, dass die folgenden Berechtigungen aktiviert sind:
    • API aktiviert
    • Benutzer nur API

SCV-Integrationsbenutzer

Im Folgenden finden Sie eine beispielhafte Konfiguration und beschreiben die erforderlichen Mindestberechtigungen, damit die Contact Center-/IVR-Integration funktioniert. Für den SCV-Integrationsbenutzer ist keine Salesforce Service Cloud Voice-Lizenz oder eine Webex Contact Center for Salesforce for SCV-Lizenz erforderlich.

  • Navigieren Sie in der Einrichtung zu Benutzer | Benutzer.
  • Klicken Sie New User Schaltfläche.
    • 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 des Mindestzugriffs – nur API-Integrationsprofil)
  • Klicken Sie Save Schaltfläche.
  • Öffnen Sie den neuen Benutzerdatensatz.
  • Zuweisen der Permission Set zuvor erstellt („IVR Access to SCV Apex Classes“).
  • Weisen Sie die Berechtigungssatz-Lizenz Salesforce API-Integration zu.
Salesforce-App für externe Clients erstellen
Neue externe Client-App erstellen

Es gibt zwei Optionen, um Ihre Salesforce-Daten mit Anwendungen von Drittanbietern zu verbinden. Beides Connected Apps und External Client Apps sind Frameworks zur Integration von Daten. Externe Client-Apps sind die nächste Generation verbundener Apps.

So konfigurieren Sie die externe Salesforce-Client-App, die von Cisco Webex Contact Center verwendet wird:

  1. Von Setup, navigieren Sie zu Apps | External Client Apps | External Client App Manager.
  2. Klicken Sie New External Client App.
  3. External Client App—Basic Information
    • Name der externen Client-App: WxCC – SCV
    • API-Name: WxCC_SCV
    • Kontakt-E-Mail: < Ihre E-Mail >
    • Verteilungsstatus: „Lokal“ auswählen

    Grundlegende Informationen

    External Client App—API (Enable OAuth Settings)

    • Auswählen: OAuth aktivieren
    • App-Einstellungen
    • Rückruf-URL: http://localhost:1717/OauthRedirect als Beispiel-Rückruf-URL
    • OAuth Scopes
    • OAuth-Bereiche auswählen:
    • Benutzerdaten über APIs verwalten (API)
    • Anfragen jederzeit ausführen (refresh_token, offline_access)

    API (oAuth-Einstellungen aktivieren)

    Flow Enablement

    • Auswählen: JWT-Trägerfluss aktivieren
    • Klicken Sie auf „Dateien hochladen“ und laden Sie den server.crt Datei, die Ihr digitales Zertifikat enthält.

    Floe-Aktivierung

    Security

    Deaktivieren Sie die Option Require secret for the Web Server Flow Option.

    Sicherheit

  4. Klicken Sie Create Schaltfläche.
  5. Ändern in Tab Policies und klicken Sie dann auf Edit Schaltfläche.
  6. Richtlinien – OAuth-Richtlinien
    • Plugin-Richtlinien
      • Zulässige Benutzer: Wählen Sie vom Administrator genehmigte Benutzer sind vorab autorisiert
      • Änderung bestätigen
    • App-Autorisierung
      • Richtlinie für Aktualisierungstoken: Wählen Sie „Aktualisierungs-Token sofort ablaufen“ aus.
      • IP-Lockerung: IP-Einschränkungen erzwingen auswählen

    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 Save.
  9. Zu den Registerkarteneinstellungen wechseln.
    • Abschnitt „OAuth-Einstellungen“, klicken Sie auf Consumer Key und Secret Schaltfläche; warten Sie auf E-Mail und verifizieren Sie Ihre Identität. Eine neue Browser-Registerkarte öffnet einen Bildschirm mit Verbraucherdetails.

      OAuth-Einstellungen

    • Klicken Sie auf Copy und speichern Sie die Consumer Key. Der Consumer Key wird später verwendet, um den Salesforce Connector im Webex Contact Center Control Hub zu erstellen. 

      Name der externen Client-App

Webex Contact Center-Konfiguration und -Skript zum Erstellen von Sprachanrufaufzeichnungen

Um den vollen Nutzen von Salesforce Service Cloud Voice zu erhalten, muss der Anrufverlauf in Webex Contact Center geändert werden, um den Sprachanrufdatensatz in Service Cloud Voice zu erstellen, sobald der Anruf im Contact Center eingeht.

Für Routing-Entscheidungen und Automatisierung in Salesforce kann ein optionaler Omni-Flow ausgeführt werden.

Weitere Informationen zu den verwendeten APIs finden Sie unter Dienst Cloud Voice API Wrapper.

Voraussetzungen

Um den Dienst Cloud Voice API Wrapper verwenden zu können, muss eine Salesforce-externe Client-App für die IVR-Integration konfiguriert werden.

Konfigurieren des Salesforce Connectors im Webex Control Hub

Richten Sie die Salesforce Integration Connectors für Webex Contact Center wie im Artikel unter https://help.webex.com/en-us/article/7fuy63/Set-Up-Integration-Connectors-for-Webex-Contact-Center#id_133211 beschrieben ein.

1

Melden Sie sich unter https://admin.webex.com bei Ihrer Kundenorganisation an und navigieren Sie zu „Dienste > Contact Center > Mandanteneinstellungen > Integrationen > Konnektoren“.

2

Klicken Sie auf der Salesforce-Karte auf „Connector einrichten“ oder „Connector hinzufügen“.

  • Client-ID: Externer Verbraucherschlüssel in der Client-App
  • Salesforce-E-Mail-ID: Salesforce-Benutzername der „SCV-Integration“ (siehe SCV-Integrationsbenutzer)
  • URL: für die Produktionsverwendung https://login.salesforce.com oder wenn Sie eine Dev-/Sandbox einrichten, verwenden Sie https://test.salesforce.com
  • Privater Schlüssel: Inhalt der Datei server.key

WICHTIG: AUFRECHTERHALTUNG DER SICHERHEIT DURCH REGELMÄSSIGE ROTATION VON GEHEIMNISSEN

Stellen Sie sicher, dass Sie Ihren privaten Schlüssel und Ihr Zertifikat regelmäßig drehen, 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-App in Salesforce.

Tipp zur Fehlerbehebung

Nachdem Sie auf „Fertig“ geklickt haben und der Connector Folgendes nicht speichert:

  • Überprüfen Sie, ob Sie vor/nach Ihren Eingaben Leerzeichen haben.
  • Stellen Sie sicher, dass Ihr privater Schlüssel (server.key) entspricht Ihrem server.crt. Wenn Sie mehrere Organisationen einrichten und die Zertifikate wechseln, funktionieren diese nicht.
  • stellen Sie sicher, dass Ihr Server.key mit startet. ----- Begin RSA Private Key -----

Webex Contact Center-Hauptablauf

Table 2. Flow variale
FlussvariableBeschreibung
Flussvariable für Sprachanrufaufzeichnungs-ID Eindeutige ID zur Identifizierung des Anrufs. Erforderlich, um den Sprachanrufdatensatz zu erstellen.

Format: wxcc_<Interaction Id>

Beispiel: wxcc_fc4ec7d8-4c91-49aa-b764-081fbba344a8

  • Name: SCV_AnbieterCallKey
  • Typ: String
  • Agent sichtbar machen: Enabled
Lokale Variable für die Anrufstartzeit

Wird zum Erstellen des Sprachanrufprotokolls und zum Aktualisieren des Sprachanrufs verwendet.

  • Name: SCV_Anrufstartzeit
  • Typ: String
  • Agent sichtbar machen: nein
Lokale Variable für Warteschlangenname/-id

Zurückgegeben von Omni-Flow ausführen, wird für Anrufverteilung verwendet.

Diese Variable ist nur erforderlich, wenn Sie „Omni-Flow ausführen“ verwenden.

  • Name: SCV_OmniFlowWarteschlange
  • Typ: String
  • Agent sichtbar machen: nein
Lokale Variable für Agentenname/-ID

Zurückgegeben von Omni-Flow ausführen, wird für Anrufverteilung verwendet.

Diese Variable ist nur erforderlich, wenn Sie „Omni-Flow ausführen“ verwenden.

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

Überblick über den Hauptfluss

  1. Anbieteranrufschlüssel generieren
  2. Anrufstartzeit festlegen
  3. HTTP-Anforderung: Sprachanrufaufzeichnung erstellen
  4. HTTP-Antwort zum Erstellen eines Sprachanrufdatensatzes auswerten
  5. Fehlerbehandlung beim Erstellen eines Sprachanrufdatensatzes
  6. HTTP-Anforderung: Omni-Fluss ausführen
  7. HTTP-Antwort für die Ausführung des Omni-Flows auswerten
  8. Fehlerbehandlung für „Omni-Flow ausführen“
  9. Mit Anrufverteilung fortfahren
Table 3. Main Flow
AblaufBeschreibung
Anbieteranrufschlüssel generieren

Jeder in Service Cloud Voice bearbeitete Anruf erstellt einen Sprachanrufdatensatz in Salesforce und erfordert eine eindeutige ID namens Vendor Call Key (Anbieteranrufschlüssel). Für in Webex Contact Center erstellte Sprachanrufdatensätze muss der Anbieteranrufschlüssel im WxCC-Ablauf definiert und dann zusammen mit dem Anruf mithilfe einer Flussvariable an den Agenten übergeben werden.

Der Wert „VendorCallKey“ muss die folgenden Regeln erfüllen:

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

  • Aktivitätsbezeichnung: Anbieter-Anruf-Schlüssel generieren
  • Variablenname: SCV_AnbieterCallKey
  • Variablentyp: String
  • Variablenwert – Wert festlegen: wxcc_{{NewPhoneContact.InteractionId}}

Anrufstartzeit festlegen

UTC-Zeitstempel der Anrufstartzeit. 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: Anrufstartzeit festlegen
  • Variable: SCV_Anrufstartzeit
  • Variablenwert – Wert festlegen: {{now() | replace({'[UTC]': ''})}}
HTTP-Anforderung: Sprachanrufaufzeichnung erstellen

Dieser Schritt ist für jeden Anruf erforderlich. Nachdem der Sprachanrufdatensatz erstellt wurde, muss die Sprachanrufdatensatz-ID zusammen mit dem Anruf in einer Variable zusammen mit dem Anbieteranrufschlüssel an den Agenten übergeben werden. Konfigurieren Sie die verwendete Variable in der Contact Center-Konfiguration in Service Cloud Voice.

HTTP-Anfrageeinstellungen
  • Aktivitätsbezeichnung: SprachanrufErstellen
  • Authentifizierten Endpunkt verwenden: Enabled
  • Konnektor: Der Salesforce-Konnektor wurde im vorherigen Schritt erstellt
  • Anforderungspfad: /services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
  • Methode: POST
  • Inhaltstyp anfordern: Anwendung/JSON

HTTP-Anforderung: Sprachanrufaufzeichnung erstellen

Dieser Schritt ist für jeden Anruf erforderlich. Nachdem der Sprachanrufdatensatz erstellt wurde, muss die Sprachanrufdatensatz-ID zusammen mit dem Anruf in einer Variable zusammen mit dem Anbieteranrufschlüssel an den Agenten übergeben werden. Konfigurieren Sie die verwendete Variable in der Contact Center-Konfiguration in Service Cloud Voice.

HTTP-Anfrageeinstellungen

  • Aktivitätsbezeichnung: SprachanrufErstellen
  • Authentifizierten Endpunkt verwenden: Enabled
  • Konnektor: Der Salesforce-Konnektor wurde im vorherigen Schritt erstellt
  • Anfragepfad: /services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
  • Methode: POST
  • Inhaltstyp anfordern: 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, ohne jedoch benutzerdefinierte Felder zu aktualisieren, und eines mit benutzerdefinierten Feldern.

Ohne benutzerdefinierte Felder für den Sprachanrufeintrag 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 für das Aktualisieren 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
callCenterDevName Name des Contact Center-Entwicklers
certDevName API-Name des Zertifikats (wie in Contact Center konfiguriert)
Anbieter-Anruf-Schlüssel Eindeutige Anruf-ID: {{SCV_VendorCallKey}}
bis Angerufene Nummer/DNIS: {{NewPhoneContact.DNIS}}
Von Anrufnummer/ANI: {{NewPhoneContact.ANI}}
Startzeit UTC-Zeitstempel {{SCV_CallStartTime}} (wird direkt festgelegt, nachdem der Anruf im Skript angenommen wurde)
Anrufattribute

Stellt zusätzliche Standard- und benutzerdefinierte Felder im Sprachanrufdatensatz dar, wobei jedes Schlüssel-Wert-Paar einem Standard- oder benutzerdefinierten Feld und seinen Werten entspricht.

Beispiel

custfield1__c, custfield2__c, custfield3__c: API-Name des benutzerdefinierten Felds im Sprachanruf-Objekt

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

Analyseeinstellungen
  • Inhaltstyp: JSON
  • Ausgabevariable: SCV_VoiceCallRecordId
  • Pfadausdruck: $.data.voiceCallId

Sprachanruf-Aufzeichnungs-ID, die an den Agenten übergeben wird.

HTTP-Antwort zum Erstellen eines Sprachanrufdatensatzes auswerten

Überprüfen Sie den HTTP-Status der HTTP-Anforderung zum Erstellen von Sprachanrufen:

  • Bezeichnung: statusCodeCreateVoiceCall
  • Variable: CreateVoiceCall.httpStatusCode

Wenn der Statuscode == 200 => erfolgreich else => fehlgeschlagen ist, Fehlerbehandlung

Fehlerbehandlung beim Erstellen eines Sprachanrufdatensatzes

Geben Sie nur bei demo/debug die Nachricht abhängig vom HTTP-Statuscode wieder.

Wenn die Option „Sprachanruf erstellen“ erfolgreich war, fahren Sie mit „Omni-Fluss ausführen“ fort. Fahren Sie andernfalls mit der Anrufverteilung fort.

HTTP-Anforderung: Omni-Flow ausführen (optionaler Schritt)

Verwenden Sie „Omni-Flow ausführen“, wenn Sie Folgendes möchten:

  • automatische Aufgaben ausführen, z. B. Datensätze suchen oder erstellen, und die Datensätze mit dem Sprachanrufdatensatz verknüpfen
  • nach Datensätzen suchen und Bildschirm-Pop durchführen
  • Salesforce- und Cisco-Warteschlangen synchronisieren
  • Dienst Cloud Voice die Routing-Entscheidung treffen lassen

Diese Anforderung gibt immer die „Warteschlange“ oder den „Agenten“ zurück, an die der Anruf weitergeleitet werden muss.

Stellen Sie nach Ausführung dieser Anforderung sicher, dass Sie „Klares Routing“ senden, wenn der Anrufer auflegt, bevor er von einem Agenten beantwortet wird. Siehe Webex Contact Center-Ereignisablauf.

HTTP-Anfrageeinstellungen

  • Aktivitätsbezeichnung: OmniFlow ausführen
  • Authentifizierten Endpunkt verwenden: Enabled
  • Konnektor: Der Salesforce-Konnektor wurde im vorherigen Schritt erstellt
  • Anfragepfad: /services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow
  • Methode: POST
  • Inhaltstyp anfordern: Anwendung/JSON

Anfragetext

Neben den erforderlichen Feldern können Sie zusätzliche Daten als Eingabevariablen an den Omni-Flow übergeben. Im Folgenden finden Sie zwei Beispiele für den Anforderungstext. Die erste ohne zusätzliche Durchflussparameter, nur erforderliche Felder, 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 für das Aktualisieren der benutzerdefinierten Felder für den Sprachanrufdatensatz:

{
  "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
callCenterDevName Name des Contact Center-Entwicklers
certDevName API-Name des Zertifikats (wie in Contact Center konfiguriert)
Anruf-ID ID des Sprachanrufdatensatzes, erstellt im vorherigen Schritt: {{SCV_VoiceCallRecordId}}
gewählte Nummer Angerufene Nummer/DNIS: {{NewPhoneContact.DNIS}}
flowDevName Entwicklername des auszuführenden Omni-Flow
FallbackWarteschlange Warteschlangen-ID oder Warteschlangen-API-Name der Salesforce-Ausweichwarteschlange
flowInputParameter

Zusätzliche Eingaben zum Omni-Channel-Flow (Schlüssel-Wert-Paar).

Beispiel

param1, param2: Name des Omni-Flow-Eingabeparameters

value1, value2: Wert für den Parameter

Analyseeinstellungen

Warteschlange

  • Inhaltstyp: JSON
  • Ausgabevariable: SCV_OmniFlowWarteschlange
  • Pfadausdruck: $.data.queue

„Warteschlange“, die von „Omni-Flow ausführen“ zurückgegeben wird, kann für das Routing verwendet werden.

Agent
  • Inhaltstyp: JSON
  • Ausgabevariable: SCV_OmniFlowAgent
  • Pfadausdruck: $.data.agent

„Agent“, der von „Omni-Flow ausführen“ zurückgegeben wurde, kann für das Routing verwendet werden.

HTTP-Antwort für die Ausführung des Omni-Flows auswerten

Überprüfen Sie den HTTP-Status der "Omni Flow HTTP-Anfrage ausführen":

  • Beschriftung: statusCodeExecuteOmniFlow
  • Variable: ExecuteOmniFlow.httpStatusCode

Wenn der Statuscode == 200 => erfolgreich else => fehlgeschlagen ist, wird ein Fehler behandelt.

Fehlerbehandlung für „Omni-Flow ausführen“

Geben Sie nur bei demo/debug die Nachricht abhängig vom HTTP-Statuscode wieder.

Wenn „Omni Flow ausführen“ erfolgreich war, werden die Variablen SCV_OmniFlowQueue und SCV_OmniFlowAgent nicht festgelegt. Weiterleitungsentscheidung im Anrufverlauf.

Mit Anrufverteilung fortfahren

Im Anrufverlauf fortfahren, Anruf an Agenten weiterleiten. Verwenden Sie optional SCV_OmniFlowQueue und SCV_OmniFlowAgent, um Warteschlange und Agenten auszuwählen.

Webex Contact Center-Ereignisablauf

Wenn der Anrufer den Anruf auflegt, bevor er von einem Agenten angenommen wird, müssen wir den Dienst Cloud Voice aktualisieren und den Anruf beenden.

  • Wenn „Omni-Flow ausführen“ verwendet wurde, senden Sie „Clear Routing“, um das ausstehende Service Routing (PSR) zu löschen.
  • Sprachanruf aktualisieren senden, um die Start- und Endzeit für den Sprachanrufdatensatz zu aktualisieren und den Status von „Neu“ in „Abgeschlossen“ zu ändern

  1. PhoneContactEnded – Dieses Ereignis wird ausgelöst, wenn ein Live-Anruf getrennt und alle Teilnehmer entfernt werden.
  2. HTTP-Anforderung: Routing löschen
  3. HTTP-Anforderung: Sprachanruf aktualisieren
HTTP-Anforderung: Routing löschen

  • Beschriftung: Routing löschen
  • Authentifizierten Endpunkt verwenden: Enabled
  • Konnektor: Der Salesforce-Konnektor wurde im vorherigen Schritt erstellt
  • Anfragepfad: /services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting
  • Methode: POST

Inhaltstyp anfordern: 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 in Contact Center konfiguriert)
Anruf-ID ID des Sprachanrufdatensatzes, erstellt im vorherigen Schritt: SCV_VoiceCallRecordId

Analyseeinstellungen

Keine.

HTTP-Anforderung: Sprachanruf aktualisieren

  • Beschriftung: SprachanrufAktualisieren
  • Authentifizierten Endpunkt verwenden: Enabled
  • Konnektor: Der Salesforce-Konnektor wurde im vorherigen Schritt erstellt
  • Anfragepfad: /services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall
  • Methode: POST
  • Inhaltstyp anfordern: Anwendung/JSON

Anfragetext

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

Parameter

Name der ImmobilieWert
callCenterDevName Name des Contact Center-Entwicklers
certDevName API-Name des Zertifikats (wie in Contact Center konfiguriert)
Anruf-ID ID des Sprachanrufdatensatzes, erstellt im vorherigen Schritt: SCV_VoiceCallRecordId
Startzeit UTC-Zeitstempel von Anrufstart {{SCV_CallStartTime}} (wie zum Erstellen des Sprachanrufdatensatzes verwendet)
Endzeit Aktueller UTC-Zeitstempel `{{now()
Grund für Verbindung trennen Grund für die Unterbrechung des Anrufs. Die Immobilie isError muss festgelegt werden auf true damit es ordnungsgemäß angezeigt wird.

Analyseeinstellungen

Keine.

Referenzen

Sprachübersetzung

(Optional) Translation Workbench aktivieren

Diese Einstellung ist nur anwendbar, wenn Sie die Einstellungen für die Übersetzungssprache verwenden.

1

Gehen Sie zu Setup → Translation Workbench → Translation Language Settings (Einstellungen für Translation Language).

2

Klicken Sie auf Enable um die Sprache für die Übersetzung auszuwählen.

(Optional) Nur Plattformsprachen aktivieren

Diese Einstellung gilt nur für andere Sprachen als EN-US.

1

Gehen Sie zu Einrichtung → Unternehmenseinstellungen → Spracheinstellungen.

2

Wählen Sie die erforderlichen Sprachen aus.

3

Wählen Sie die folgenden Kontrollkästchen aus:

  • Endbenutzersprachen aktivieren – Hilfe und Einrichtung werden nicht in Endbenutzersprachen übersetzt
  • Nur-Plattform-Sprachen aktivieren – für reine Plattform-Sprachen werden keine Standardübersetzungen bereitgestellt
4

Speichern Sie Ihre Änderungen.

Aktivieren der Sprache und wählen Sie den Benutzer (Aufgabe) aus
1

Gehen Sie zu Setup → Translation Workbench → Translation Language Settings (Einstellungen für Translation Language).

2

Wählen Sie die Sprache und den Benutzer aus, der sie übersetzen soll.

3

Speichern Sie Ihre Änderungen.

Einstellungen für mehrere Sprachen
Benutzerdefinierte Beschriftungen übersetzen
1

Gehen Sie zu Einrichtung → Benutzerdefinierte Beschriftungen.

2

Wählen Sie den Namen der zu öffnenden benutzerdefinierten Beschriftung aus.

3

Klicken Sie in der entsprechenden Übersetzungsliste auf New um eine neue Übersetzung einzugeben oder eine Übersetzung zu bearbeiten (neben der Sprache).

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 eines Benutzers die Übersetzungssprache ist.

6

Speichern Sie Ihre Änderungen.

Für Benutzerfunktion erforderliche Salesforce-Berechtigungen

Das Webex Contact Center SCV Agent-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.

Zugang zur Apex-Klasse (Abschnitt)

  • cisco_wxcc_scv.CiscoScvWxcc
  • cisco_wxcc_scv.ServiceResponseHandler
  • cisco_wxcc_scv.ServiceRouting
  • cisco_wxcc_scv.TelefonieIntegrationHandler

Benutzerdefinierte Zugriffe auf Metadaten (Abschnitt)

  • cisco_wxcc_scv.WxCC-Verbindung

Visualforce Page Access (Abschnitt)

  • cisco_wxcc_scv.CiscoScvLoginWxCC
  • cisco_wxcc_scv.CiscoScvMainWxCC
  • cisco_wxcc_scv.CiscoScvOAuthRedirect
  • cisco_wxcc_scv.CiscoScvSwLoader

Cloud Voice API-Wrapper für Dienst

Voraussetzungen

Um den Dienst Cloud Voice API Wrapper verwenden zu können, muss eine Salesforce-externe Client-App für die IVR-Integration konfiguriert werden.

Verwenden des Service Cloud Voice API Wrapper

Service Cloud Voice (SCV) für Salesforce verwendet die Telefonie-Integration REST API, um Sprachanrufe zu erstellen und zu aktualisieren, Omni-Channel-Flows auszuführen und PendingServiceRouting-Datensätze zu löschen, die einem Sprachanruf zugeordnet sind. Dieser Dienst erfordert eine JWT-Autorisierung und die Verwendung der PATCH-HTTP-Methode, die derzeit nicht von Cisco IP Interactive Voice Response (IVR) unterstützt wird.

Um die Verwendung der Telefonie-Integration REST API für SCV in (nicht nur) einem IVR-System zu vereinfachen, wurde eine neue Reihe von APIs zur Verfügung gestellt, die die vorhandene Salesforce-API verknüpfen und direkt über die Salesforce-Organisation zugänglich sind, in der das Webex Contact Center for Service Cloud Voice-Paket installiert ist.

Der Dienst Cloud Voice API Wrapper erfordert keine Authentifizierung eines JWT-Tokens, implementiert zusätzliche Prüfungen der Daten, die von der Salesforce API benötigt werden, und verbessert die Antwortobjekte.

Access_Token abrufen

POST-Anforderung an https://<Ihr-Domäne-Name>.my.salesforce.com/services/oauth2/Token ausführen

Senden der folgenden Parameter im Text:

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

Anfragen ausführen

Die Instanz-URL muss my.salesforce.com. enthalten

Beispiel für eine korrekte Instanz-URL: https://abc-123.my.salesforce.com

Wenn Sie eine andere Domäne als Instanz-URL verwenden (d. h. https://abc-123.lightning.force.com ), wird ein 401 Nicht autorisierter Status mit dem zurückgegebenen Fehlercode „INVALID_SESSION_ID“ zurückgegeben.

Sprachanruf erstellen (Abschnitt)

Erstellt einen Sprachanrufdatensatz, der die Teilnehmer (d. h. den Anrufer und den Empfänger) für den Sprachanrufdatensatz enthält. Wenn Sie einen Sprachanrufdatensatz erstellen, wird eine Konversation in Salesforce erstellt. Verwenden Sie diese API nur in Echtzeit. Das bedeutet, dass Sie diese API nur aufrufen sollten, wenn ein Anruf initiiert wird. Diese API kann auch zum Erstellen von VoiceCall-Datensätzen für Übergabe- und Konferenzanrufe verwendet werden, indem der Parameter parentVoiceCallId in die Anforderungsnutzlast einbezogen wird.

Endpunkt-URI

<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall

HTTP-Methode

POST

Kopfzeilen

Autorisierung: Träger <access_token>

Inhaltstyp: application/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"
 }

Eine detaillierte Beschreibung der mit dieser Anforderung akzeptierten Parameter finden Sie in der offiziellen Dokumentation im Abschnitt „Parameter“.

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 Sprachanruf nach dem Ende des Anrufs. Mit dieser API können Sie anrufbezogene Parameter aktualisieren, die während der Erstellung von VoiceCall nicht verfügbar sind. Die Voicecall-API aktualisieren ist ein asynchroner Vorgang. Sie können den Status des API-Anrufs nicht abfragen.

Dieser Endpunkt kann auch verwendet werden, um einen Sprachanruf zu erstellen, auch nachdem der Anruf beendet wurde. Dieses Verhalten ist nützlich in Szenarien, in denen Sie einen Datensatz für abgebrochene oder verpasste Anrufe in Salesforce protokollieren möchten, oder in jedem anderen Szenario, in dem kein Sprachanruf bereits erstellt wurde.

Endpunkt-URI

<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall

HTTP-Methode

POST

Kopfzeilen

Autorisierung: Träger <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": "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 mit dieser Anforderung akzeptierten Parameter finden Sie in der offiziellen Dokumentation im Abschnitt „Parameter“.

Antwort (erfolgreich)

{
 "data": {
 "status": "pending"
 },
 "errors": null,
 "success": true
 }

Die Voicecall-API aktualisieren ist ein asynchroner Vorgang. Sie können den Status des API-Anrufs nicht abfragen.

Antwort (mit Fehlern)

{
 "data": null,
 "errors": ["Error message 1", "Error message 2"],
 "success": false
 }

Omni-Flow ausführen

Führt den Omni-Channel-Fluss aus, um Anrufe weiterzuleiten. Es übergibt die Anruf-ID (Salesforce VoiceCallId oder ContactId des Telefonieanbieters) als Parameter an den Ablauf und gibt die Routing-Anweisungen für den Agenten oder die Warteschlange an den Kontaktablauf zurück. Standardmäßig verwendet Service Cloud Voice den Omni-Channel-Flow (oder 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, einen Omni-Channel-Flow und eine Ausweichwarteschlange als Eingabeparameter für diesen API-Anruf festlegen.

Der Dienst Cloud Voice verwendet diese Rangfolge zum Weiterleiten von Anrufen:

  1. Verwendet die Einstellungen für den Omni-Channel-Fluss und die Fallback-Warteschlange für den Telefonkanal, der der gewählten Nummer entspricht. Der Ablauf hat Vorrang. Wenn der Ablauf fehlschlägt, wird die Ausweichwarteschlange verwendet.
  2. Verwendet die Parameter flowDevName und fallbackQueue, die im Omniflow-API-Anruf ausführen angegeben sind.

Endpunkt-URI

<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow

HTTP-Methode

POST

Kopfzeilen

Autorisierung: Träger <access_token>

Inhaltstyp: application/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 mit dieser Anforderung akzeptierten Parameter finden Sie in der offiziellen Dokumentation im Abschnitt „Parameter“.

Antwort (erfolgreich)

{
  "data": {
    "queue": "queue info",
    "agent": "agent info"
  },
  "errors": null,
  "success": true
}

AGENT_INFO und QUEUE_INFO entsprechen dem Feld „ExternalId“ in CallCenterRoutingMap

Antwort (mit Fehlern)

{
 "data": null,
 "errors": ["Error message 1", "Error message 2"],
 "success": false
 }

Routing löschen

Löscht den PSR-Datensatz (PendingServiceRouting) für einen Sprachanruf. Diese API muss für die meisten Szenarien nicht abgerufen 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, bei denen Sie diese API explizit anrufen müssen, um den PSR-Datensatz zu löschen.

Endpunkt-URI

<instance_url>/services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting

HTTP-Methode

POST

Kopfzeilen

Autorisierung: Träger <access_token>

Inhaltstyp: application/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 mit dieser Anforderung akzeptierten Parameter finden Sie in der offiziellen 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
 }

Telefonnummernübersetzungen

Verschiedene Interaktionen zwischen Service Cloud Voice und Webex Contact Center hängen von den Übersetzungen der Telefonnummer ab. Aufgrund internationaler Unterschiede und kundenspezifischer Anwendungen ist ein anpassbares Tool erforderlich, um Telefonnummern vom Format A in das Format B zu übertragen.

Die Webex Contact Center for Service Cloud-Sprachlösung entfernt automatisch alle Zeichen mit Ausnahme von Zahlen, Hashtags (#), Sternchen (*), Kommas (,) und führenden Pluszeichen (+). Außerdem wird das erste Auftreten von (0) entfernt. Dies wird BEVOR Ihre Telefonnummernübersetzungen angewendet werden.

In diesem Handbuch wird beschrieben, wie Telefonnummernübersetzungen konfiguriert werden.

Felder

Telefonnummernübersetzungen werden in Namen-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 Backslashes maskiert werden müssen, z. B. wird \d+ zu \\d+.

{"Remove all characters but digits":"[1,17]->[^\\d]+","To internal number":"[7,17]->(\\d{7})(\\d{4})->$2"}

Der Feldname wird technisch nicht verwendet. Sie soll eine menschenlesbare Zeichenfolge hinzufügen, um den Zweck dieser Regel schnell zu identifizieren. Gute Namen sind zum Beispiel: Alle führenden Nullen entfernen, Führende Pluszeichen hinzufügen usw.

Erstellen von Übersetzungsregeln

Regeln werden als reguläre Ausdrücke bereitgestellt. Um genauer zu sein: JavaScript-Implementierung von regulären Ausdrücken.

Ein guter Weg zu beginnen ist, das RegExp-Dokument aus den MDN-Webdocs zu lesen.

Dennoch ist das Erstellen komplexer regulärer Ausdrücke oft umständlich. Daher 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 Übersetzungsregel für Telefonnummern:

Prädikat

Das Prädikat wird verwendet, um ein Intervall anzugeben, das die Länge der übereinstimmenden Zahl definiert.

Das obige Prädikat gibt an, dass alle Zahlen mit einer Länge zwischen 7 und 11 Zeichen (einschließlich Rand- und Leerzeichen) übereinstimmen.

Vorhersagbare Zahlen 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 reduziert wird.

Muster

Das Muster gibt das Format der übereinstimmenden Nummer an.

Das obige Muster besagt, dass die Nummer nur aus Ziffern bestehen darf, und wählt sie aus.

Auswahl

Selektoren legen das endgültige Format der Nummer fest. Wenn Zeichen/Ziffern hinzugefügt werden müssen, die ursprünglich nicht vorhanden waren, ist dies der Ort, um dies zu tun.

Die Auswahl 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 schweizerische E164-Format +41 31 917 52 00 übertragen wird.

In diesem Beispiel werden zwei Übersetzungsregeln verwendet (1. und 2.)

Die erste Regel in diesem Beispiel ändert die Zahl nicht. Bei Ziffern zwischen 1 und 17 Zeichen werden alle anderen Zeichen außer Ziffern entfernt. Da keine Nichtziffer vorhanden ist, ändert sich nichts.

Die zweite Regel gilt für Zahlen, die (ursprünglich) genau 10 Zeichen lang sind. Daher wird die Regel angewendet. Nach dem Muster muss die Nummer mit einer Gruppe von einer Ziffer (\d{1}), gefolgt von einer Gruppe von zwei Ziffern (\d{2}), gefolgt von einer Gruppe von drei Ziffern (\d{3}) usw. beginnen.

Der Selektor greift dann auf die Mustergruppen zu, um die neue Nummernfolge zu definieren. Das bedeutet, dass $2 auf das erste verweist (\d{2}) und daher 31 enthält.

Beispiel 2

Das folgende Beispiel zeigt, wie eine vom Contact Center empfangene Nummer im Format +14693150217 in das US-E164-Format +1 469 315 0217 übertragen wird.

In diesem Beispiel werden zwei Übersetzungsregeln verwendet (1. und 2.)

  1. Diese Nummer hat genau 12 Zeichen, daher wird die Regel „Leerzeichen zu US-Nummern hinzufügen“ angewendet.
  2. (\+1) sagt, dass die Nummer mit +1 beginnen muss. Wenn die Nummer 12 Zeichen lang ist, aber nicht mit einem „+1“ beginnt, wird die Regel abgebrochen und es wird nichts geändert.
  3. (\d{3}) sagt, dass auf das Feld „+1“ 3 Ziffern folgen müssen.
  4. (\d{3}) sagt, dass auf die letzten 3 Ziffern weitere 3 Ziffern folgen müssen.
  5. (\d{4}) sagt, dass auf die letzten 3 Ziffern 4 Ziffern folgen müssen.

Stimmt etwas nicht überein, wird die Nummer nicht geändert.

Daher gelten alle Regeln für „+14693150217“. Daher wird die Nummer um „$1 $2 $3 $4“ geändert:

  1. $1 bezieht sich auf die Gruppe (\+1), die Nummer, die an den Dienst Cloud Voice gesendet werden soll, sieht wie +1 aus.
  2. $2 bezieht sich auf den ersten der beiden (\d{3}), die Nummer, die an den Dienst Cloud-Sprache gesendet werden soll, sieht wie +1 469 aus.
  3. $3 bezieht sich auf die zweite der beiden (\d{3}), die Nummer, die an den Dienst Cloud Voice gesendet werden soll, sieht wie +1 469 315 aus.
  4. $4 bezieht sich auf die letzte Gruppe (\d{4}), die Nummer, die an den Dienst 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 übersetzt in: +1-469-315-0217

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 zu konvertieren, wie: [12, 12]->(\+1)(\d{3})(\d{3})(\d{4})->($2) $3-$4.

Anschließend wird die eingehende Nummer „+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 verwendet (1. und 2.)

  1. Diese Nummer hat genau 13 Zeichen, daher wird die Regel „Leerzeichen zu deutschen Nummern hinzufügen“ angewendet.
  2. (\+49) sagt, dass die Nummer mit +49 beginnen muss. Wenn die Nummer 13 Zeichen lang ist, aber nicht mit einem „+49“ beginnt, wird die Regel abgebrochen und es wird nichts geändert.
  3. (\d{3}) sagt, dass auf das Feld „+49“ 3 Ziffern folgen müssen.
  4. (\d{4}) sagt, dass auf die letzten 3 Ziffern 4 Ziffern folgen müssen.
  5. (\d{3}) sagt, dass auf die letzten 4 Ziffern 3 Ziffern folgen müssen.

Stimmt etwas nicht überein, wird die Nummer nicht geändert.

Daher gelten alle Regeln für „+491515555531“. Daher wird die Nummer um „$1 $2 $3 $4“ geändert:

  1. $1 bezieht sich auf die Gruppe (\+49), die Nummer, die an den Dienst Cloud Voice gesendet werden soll, sieht wie +49 aus.
  2. $2 bezieht sich auf den ersten der beiden (\d{3}), die Nummer, die an den Dienst Cloud-Sprache gesendet werden soll, sieht wie +49 151 aus.
  3. $3 bezieht sich auf die zweite der beiden (\d{4}), die Nummer, die an den Dienst 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 den Dienst Cloud Voice gesendet werden soll, sieht wie +49 151 5555 531 aus.

Dasselbe 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 Translation Regex-Beispiele

Beschreibung Translation Regex
Alle Zeichen außer Ziffern entfernen [1,17]->[^\d]+
Alle Zeichen außer Ziffern und + entfernen [1,17]->[^+\d]+
Beschreibung Translation Regex
+ entfernen1 [12,12]->(.{1})(\d{1})(\d{10})->$3
+ entfernen1 [10,12]->(^\+1+)(\d+)->$2
+ entfernen49 [10,15]->(^\+49+)(\d+)->$2
+ entfernen49 [10,15]->(.{1})(\d{2})(\d{9})->$3
+ entfernen41 [10,13]->(^\+41+)(\d+)->$2
+ entfernen41 [10,13]->(.{1})(\d{2})(\d{9})->$3
+XX entfernen [10,14]->(^\++)(\d{2})(\d+)->$3
Beschreibung Translation Regex
Entfernen + 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
Entferne + und ersetze es durch Nullen DE E164 [12,15]->(.{1})(\d{2})(\d{10})-> 0049 $3
+49 entfernen und durch Nullen ersetzen 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
+41 entfernen und durch Nullen CH E ersetzen164 [10,12]->(^\+41+)(\d+)-> 0041$2
Beschreibung Translation 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

Konfiguration der Seite „Sprachanruf“

Seite „Sprachanrufaufzeichnung“ konfigurieren

Die Seite „Sprachanruf-Aufzeichnung“ ist standardmäßig vorkonfiguriert und hat ein Layout mit 3-Spalten und den folgenden Komponenten:

  • Maßnahmen und Empfehlungen
  • Anrufprotokolle
  • Anrufdetails
  • Aufzeichnungen

Komponenten können je nach geschäftlichen Anforderungen frei entfernt oder der Seite hinzugefügt werden. Es können auch verschiedene Seitenlayouts verwendet werden, aber einige Komponenten, wie der Anrufaufzeichnungs-Player und der Konversationskörper, können nur in mittlere und große Bereiche der Vorlage passen.

Die Komponente "Nachbereitungsgrund" anzeigen

Die Komponente „Nachbereitungsgrund“ muss während des Anrufs und während der Nachbereitung angezeigt werden.

Fügen Sie die Komponente „Cisco Wrap-Up Reason“ zur Seite „VoiceCall-Aufzeichnung“ hinzu:

  1. Ziehen Sie die Cisco Wrap-Up Reason Die Lightning-Webkomponente aus dem benutzerdefinierten Bereich der Lightning-Komponentenliste auf der Seite „Sprachanrufaufzeichnung“.
  2. Klicken Sie auf Save.
  3. Klicken Sie auf Activate.
  4. Klicken Sie auf Assign as Org Default.
  5. Klicken Sie auf Save.
  6. Klicken Sie auf Save erneut und klicken Sie dann auf Back arrow um zur Seite zurückzukehren.

Der Befehl Cisco Wrap-Up Reason Komponente wird während des Anrufs und während der Nachbereitung automatisch angezeigt:

Wenn sie zur Seite hinzugefügt wird, wird für jeden Anruf die Komponente „Cisco Nachbereitungsgrund“ angezeigt, auch wenn im Cisco Contact Center keine Nachbereitung konfiguriert ist.

Anrufaufzeichnungs-Player anzeigen

Der Anrufaufzeichnungs-Player wird angezeigt, wenn ein Aufzeichnungslink für den entsprechenden Sprachanruf gespeichert wurde.

Führen Sie die folgenden Schritte aus, um die Anrufaufzeichnungs-Player-Komponente zur Seite „Sprachanrufaufzeichnung“ hinzuzufügen:

  1. Ziehen Sie die Lightning-Webkomponente des Anrufaufzeichnungs-Players auf die Seite „Sprachanrufaufzeichnung“
  2. Klicken Sie auf Save.
  3. Klicken Sie auf Activate.
  4. Klicken Sie auf Assign as Org Default.
  5. Klicken Sie auf Save.
  6. Klicken Sie auf Save erneut, klicken Sie dann auf den Zurück-Pfeil, um zur Seite zurückzukehren.

Webex-Administratoren

Flusskonfiguration

Bildschirm-Pop

Ein „Bildschirm-Pop“-Knoten ist im Webex Contact Center-Flow verfügbar. Sie kann verwendet werden, um einen Bildschirm-Pop in Service Cloud Voice oder in einem separaten Fenster auszulösen.

Weitere Informationen zu dieser Funktion finden Sie in der Flow Designer-Dokumentation .

Bildschirm-Popup in einem separaten Fenster

Um den Bildschirm-Pop in einem separaten Fenster zu öffnen, muss im Knoten „Bildschirm-Pop“ eine absolute-URL bereitgestellt werden. Die queryParameters werden als Suchparameter an die URL angehängt.

Folgende Modi werden unterstützt:

  • Neue Browser-Registerkarte – Öffnet immer eine neue Browser-Registerkarte.
  • Vorhandene Browser-Registerkarte – Auf dem ersten Bildschirm der Vorhandenen Browser-Registerkarte wird eine neue Browser-Registerkarte geöffnet. Diese Registerkarte wird die dedizierte Registerkarte für nachfolgende Vorhandene Browser-Registerkarten-Bildschirmeinblendungen sein, und die URL wird in dieser spezifischen Browser-Registerkarte aktualisiert.
  • Innerhalb des Desktops – Wird auf die gleiche Weise gehandhabt wie neue Browser-Registerkarte.

Die aktuell geöffnete Seite kann eine Umleitung verhindern. In diesem Fall wird ein Popup des Bildschirms einer vorhandenen Browser-Registerkarte auf einer neuen Browser-Registerkarte geöffnet.

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