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
    Salesforce Package 1.2 und höher
    Leerlaufcodes
    Ratenbegrenzungen
dropdown icon
Integrieren
    Installation
    Installieren und konfigurieren Sie Webex Contact Center für Service Cloud Voice
    Weisen Sie den oder die Anwesenheitsstatus (e) Agenten zu
dropdown icon
Konfiguration
    Benutzerdefinierten Metadatensatz mit Anmeldeinformationen für Webex Contact Center erstellen
    Kontaktzentrum
    Importieren Sie das Contact Center
    Das Contact Center konfigurieren
dropdown icon
Personalisieren
    Externe Client-App für die Webex Contact Center-Integration
    Webex Contact Center-Konfiguration und Skript zum Erstellen von Sprachanrufaufzeichnungen
Salesforce-Berechtigungen, die für die Benutzerfunktion erforderlich sind
dropdown icon
Service Cloud Voice API-Wrapper
    Voraussetzungen
    Verwenden Sie den Service Cloud Voice API Wrapper
    Rufen Sie den Access_Token ab
    Führen Sie die Anfragen aus
    Sprachanruf erstellen (Abschnitt)
    Sprachanruf aktualisieren
    Omni-Flow ausführen
    Routing löschen
dropdown icon
Übersetzungen von Telefonnummern
    Übersetzungsregeln erstellen
dropdown icon
VoiceCall-Seitenkonfiguration
    Konfigurieren Sie die VoiceCall-Datensatzseite
    Zeigen Sie die Komponente „Abschlussgrund“ an
    Zeigen Sie den Player zur Anrufaufzeichnung an
dropdown icon
Webex-Administratoren
    Flow-Konfiguration
Integrieren Sie Webex Contact Center mit Salesforce Service Cloud Voice
list-menuIn diesem Artikel
list-menuFeedback?

Webex Contact Center for Salesforce Service Cloud Voice integriert Ciscos robustes CCaaS (Contact Center as a Service) in das CRM von Salesforce, sodass Unternehmen Omnichannel-Kundeninteraktionen (Sprache, digital) innerhalb der Salesforce-Oberfläche verwalten können, indem Webex AI für virtuelle Agenten, Transkription und intelligentes Routing verwendet wird und Agenten in „Superagenten“ mit vereinheitlichten Daten für ein besseres Kundenerlebnis verwandelt werden.

Übersicht

Webex Contact Center für Salesforce Service Cloud Voice

Webex Contact Center for Service Cloud Voice ist eine sofort einsatzbereite Integrationslösung, die die Leistung von Webex Contact Center in die Salesforce Service Cloud Voice Omni-Channel-Agentenkonsole integriert.

Bevor Sie mit der Installation fortfahren, lesen Sie den folgenden Abschnitt:

um mehr über die Voraussetzungen und Einschränkungen von Salesforce Service Cloud Voice zu erfahren und sicherzustellen, dass Ihre Salesforce-Organisation bereit ist, das Webex Contact Center for Service Cloud Voice-Paket zu aktivieren und zu installieren.

SCV Voice Connector Version 1 ist allgemein verfügbar. Dieses Handbuch umfasst die Einrichtungsverfahren, die Bereitstellung von Partner-Telefonie und die Konfiguration von Single Sign-On (SSO).

Voraussetzungen und Einschränkungen

Voraussetzungen (Unterthema)

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

Service Cloud Voice ist in diesen Editionen verfügbar:

  • Unternehmen
  • Unbegrenzte
  • Entwickler

Lizenzen

  • Kunden müssen die neue A-SF-VOICE Zusatzlizenz pro eingeloggtem Agenten zusätzlich zu den Flex 3 Standard- oder Premium-Lizenzen für Webex Contact Center erwerben. Weitere Informationen finden Sie in der Flex 3-Bestellanleitung.

  • Salesforce Voice für Partner-Telefonie

Bevor Sie Voice einschalten, müssen Sie die erforderlichen Dienste in Ihrer Organisation einrichten.

  • Navigieren Sie zu Unternehmensinformationen > Permission Set License
    • Suchen Sie nach Service Cloud Voice User (Partner-Telefonie).

      Alle Developer Editions enthalten jetzt 5 Partner-Telefonielizenzen, die zum Testen zur Verfügung stehen.

  • Alternativ können Sie dies überprüfen, indem Sie zu Salesforce Setup gehen und in der linken Seitenleiste nach „Voice“ suchen.

    • Wenn „Partner Telephony Contact Center“ erscheint, haben Sie die SCV-Lizenz.
    • Wenn die Option „Partner-Telefonie-Kontaktzentren“ nicht sichtbar ist, dann „Service Cloud Voice aktivieren“, indem Sie die folgenden Schritte ausführen.
      • Gehen Sie zu Salesforce Setup und suchen und wählen Sie „Partner-Telefonie-Setup“ und schalten Sie die Schaltfläche auf „Service Cloud Voice aktivieren“ um.

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

Omni-Channel aktivieren

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

  1. Geben Sie unter Setup im Feld Schnellsuche den Text Omnikanal-Einstellungen ein und wählen Sie dann Omnikanal-Einstellungen aus.

  2. Wählen Sie Omnikanal aktivieren aus.
  3. Klicken Sie auf Speichern.

Einschränkungen

  • Voice ist nur in Lightning Experience verfügbar.
  • Voice wird in Service Cloud und Sales Cloud als Zusatzlizenz unterstützt.
  • Voice wird auf Salesforce Mobile oder auf iPad Safari nicht unterstützt.
  • Voice wird nur in den Webbrowsern Google Chrome, Microsoft Edge (Chromium) und Mozilla Firefox unterstützt. Cookies müssen aktiviert sein, um Single Sign-On (SSO) zu ermöglichen.
  • Die Standardnavigation wird nicht unterstützt.
  • Telefonie ist stark reguliert, also erkundigen Sie sich bei Ihrem Salesforce-Vertreter nach der Verfügbarkeit von Voice in Ihrer Region.
  • Konferenzen mit mehreren Teilnehmern werden mit dem Salesforce Service Cloud Voice Connector nicht unterstützt.

Voraussetzungen

Salesforce Package 1.2 und höher

Für Salesforce Package 1.2 oder höher muss die Bereitstellung die digitale und Sprachintegration sowie die WebSocket-Keep-Alive-Verarbeitung berücksichtigen.

Leerlaufcodes

Suchen Sie nach Leerlaufcodes

Gehen Sie folgendermaßen vor, um Leerlaufcodes festzulegen:
1

Loggen Sie sich in die einManagement Portal.

2

Navigieren Sie zu Contact Center > DESKTOP EXPERIENCE > IDLE/Nachbearbeitungscodes.

3

Stellen Sie sicher, dass die Leerlaufcodes angezeigt werden, andernfalls klicken Sie auf die Filter-Dropdown-Schaltfläche und wählen Sie Idle Code oben auf der Seite aus.

4

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

Die IDs können kopiert und dann für die Presence State Mapping-Konfiguration verwendet werden. Eine der IDs muss als Standardgrund für Cisco Not Ready verwendet werden.

Ratenbegrenzungen

Dieser Abschnitt gilt nur für das Early-Access-Paket, falls eine höhere Anzahl von Agenten mit dem Early-Access-Paket getestet wird (z. B. 0,2). Das ist NICHT für das GA-Paket erforderlich.

Webex Contact Center wendet Standard-API-Tarifbeschränkungen für die Contact Center-Organisationsintegration an. Einzelheiten finden Sie unter API-Ratenlimits.

Das Ratenlimit muss erhöht werden. Um das zu erreichen:

  • Erstellen Sie ein Ticket mit dem Webex Contact Center Support.
  • Geben Sie die Webex Contact Center-Organisation und das erforderliche API-Tariflimit für die Standardintegration an (zur Berechnung siehe unten).
  • Erwähnen Sie, dass die Erhöhung des API-Ratenlimits erforderlich ist, weil Sie Webex Contact Center für Service Cloud Voice verwenden.

Webex Contact Center für Service Cloud Voice, 15 Anfragen pro Agent pro Minute für die Contact Center-Organisationsintegration. Um einen guten Ausgangspunkt für Ihr Ratenlimit zu berechnen, können Sie die folgende Formel verwenden:

Ratenlimit pro Minute = 15 * maximale Anzahl von Agenten, die parallel in der Webex Contact Center-Organisation arbeiten

Integrieren

Installation

Bevor Sie mit der Installation fortfahren, lesen Sie den Abschnitt Voraussetzungen und Einschränkungen, um mehr über die Voraussetzungen und Einschränkungen von Salesforce Service Cloud zu erfahren.

Installieren und konfigurieren Sie Webex Contact Center für Service Cloud Voice

Wenn eine Service Cloud Voice for Partner Telephony-Lizenz erworben wird, wird die Seite „ Partner-Telefonie-Setup“ im Setup-Menü angezeigt.

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

1

Geben Sie unter Setup das Partner Telephony SetupFeld Schnellsuche ein und wählen Sie dann Partner-Telefonie-Setup aus.

2

Aktivieren Sie Sprachanrufe mit Partnertelefonie einschalten.

Die Seite Partner-Telefonie-Kontaktzentren wird im Setup-Menü angezeigt.

Wenn Sie planen, das Paket in einer Salesforce-Sandbox bereitzustellen, ersetzen Sie den login.salesforce.comTeil 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

Um das Paket zu installieren:

1

Öffnen Sie den bereitgestellten Link des Pakets, um die Installation zu starten.

2

Melden Sie sich bei der Salesforce-Organisation an, in der das Paket installiert werden soll.

3

Wählen Sie im Installationsassistenten die Sicherheitsoption „Nur für Administratoren installieren“ (1) und klicken Sie auf Installieren (2).

Stellen Sie fest, welche Benutzer bestimmte Berechtigungen für die Objekte und Komponenten erhalten, die im Paket Webex Contact Center für Service Cloud Voice enthalten sind. Erteilen Sie ihnen zusätzlich diese Berechtigungen. Die Berechtigungssätze, die im Paket Webex Contact Center für Service Cloud Voice enthalten sind, unterstützen diesen Prozess.

Assistent zur Paketinstallation — Der Willkommensbildschirm wird angezeigt:

Auf das Installationspaket kann nicht direkt über Salesforce AppExchange zugegriffen werden. Kunden müssen die Schaltfläche „Jetzt herunterladen“ im AppExchange-Angebot verwenden, wodurch ein Kontaktformular geöffnet wird, um den Installationslink und die Cisco-Aktivierung anzufordern.

4

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

Contact Center Admin (Partner Telephony).
5

Klicken Sie auf Setup | Benutzer | Benutzer.

6

Suchen Sie und wählen Sie einen Benutzer aus.

7

Scrollen Sie nach unten zu „Zuweisungen für Berechtigungssätze“.

8

Klicken Sie auf Aufgaben bearbeiten

9

Für Contact Center-Administratoren: Weisen Sie den Contact Center-Admin ( Partner-Telefonie) -Berechtigungssatz zu.

10

Für Contact Center-Agenten: Weisen Sie den Contact Center Agent (Partner Telephony) Permission Set und den Webex Contact Center SCV Agent Permission Set zu.

Es wird nicht empfohlen, die Option „Für alle Benutzer installieren“ zu wählen, da dadurch allen Benutzern, die ein benutzerdefiniertes Benutzerprofil verwenden, alle Berechtigungen (Lesen, Erstellen, Bearbeiten und Löschen) für die Paketkomponenten und -objekte gewährt werden.

11

Weisen Sie Benutzern eine Paketlizenz zu, um mit Connects for Service Cloud Voice zu arbeiten.

  • Klicken Sie auf Setup | Apps | Paketierung | 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 Lizenz zugewiesen werden muss, und klicken Sie auf Hinzufügen.

12

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

13

Benutzer suchen und auswählen.

14

Scrollen Sie nach unten zu Verwaltete Pakete.

15

Klicken Sie auf Lizenzen zuweisen.

16

Wählen Sie das Paket Webex Contact Center für Service Cloud Voice aus der Liste aus.

17

Klicken Sie auf Hinzufügen.

18

Erstellen Sie die Präsenzstatus, um zu definieren, welche Servicekanäle unterschiedlichen Status zugewiesen sind. Agenten können sich mit unterschiedlichen Status bei Omni-Channel anmelden, je nachdem, für welche Art von Arbeit sie berechtigt sind.

19

Geben Sie unter Setup das Presence StatusesFeld Schnellsuche ein und wählen Sie dann Anwesenheitsstatus aus.

20

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

  • Erstellen Sie einen speziellen Anwesenheitsstatus „Beschäftigt“ für RONA. Die Anwesenheitskonfiguration kann verwendet werden, um den Omnikanal-Status automatisch auf einen bestimmten Status zu setzen, wenn ein RONA auf der CTI Seite oder innerhalb von Salesforce auftritt.
  • Wenn Sie in der Anwesenheitskonfiguration einen RONA-Status konfigurieren, stellen Sie sicher, dass Sie nicht die Standard-Präsenzkonfiguration verwenden. Derzeit ruft Webex Contact Center für Service Cloud Voice den in der Standardkonfiguration konfigurierten RONA-Status nicht ab.

Weisen Sie den oder die Anwesenheitsstatus (e) Agenten zu

1

Geben Sie unter Setup im Feld Schnellsuche den Text Berechtigungssätze ein und wählen Sie dann Berechtigungssätze aus.

2

Klicken Sie hier, um den Partner-Telefonie-Berechtigungssatz zu öffnen.

3

Klicken Sie auf Service Presence Statuses Access.

4

Klicken Sie auf Bearbeiten.

5

Wählen Sie in der Liste Verfügbare Servicepräsenzen die zuvor erstellten Präsenzstatus aus und klicken Sie auf Hinzufügen, um sie dem Berechtigungssatz zuzuordnen. Agenten, die diesem Berechtigungssatz zugewiesen sind, können sich mit jedem der ihnen zur Verfügung gestellten Präsenzstatus bei Omnichannel anmelden.

6

Klicken Sie auf Speichern.

7

Klicken Sie auf derselben Seite auf Aufgaben verwalten. Klicken Sie dann oben rechts auf Aufgabe hinzufügen, wählen Sie den gewünschten Benutzer aus, klicken Sie auf Weiter, wählen Sie eine Ablaufoption für die zugewiesenen Benutzer (optional) und klicken Sie dann auf Zuweisen.

Service Cloud Voice verwendet eine externe Domain, um mit dem VoiceCall-Datensatz zu arbeiten. Die folgenden URLs müssen zu den „Remote Site Settings“ in Setup hinzugefügt werden (klicken Sie hier, um die offizielle Dokumentation zu öffnen):

Beispiel: So finden Sie die Instanz-URL.

8

Schauen Sie sich die URL in der Adressleiste Ihres Browsers an, nachdem Sie sich angemeldet haben. Die Instanz-URL ist der Teil vor „.my.salesforce.com“ oder „.salesforce.com“ oder. „lightning.force.com“. Wenn Ihre URL beispielsweise https://orgfarm-54a38e30ad-dev-ed.develop.my.salesforce-setup.com/ ist, dann ist „orgfarm-54a38e30ad-dev-ed.develop“ Ihre Instanz-URL.

Beispiel:

URL der Herkunftsorganisation: https://cisco.lightning.force.com

Beispiel: URL zum Hinzufügen:

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

9

Das Omnikanal-Hilfsprogramm ist in der Lightning Service Console-App erforderlich, damit der Agent Service Cloud Voice verwenden kann.

  • Geben Sie unter Setup im Feld Schnellsuche den Text Apps ein und wählen Sie dann App Manager aus.
  • Klicken Sie auf die Dropdownliste 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 Utility-Elemente (nur Desktop).
  • Klicken Sie auf Utility-Artikel 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 Schaltfläche Let's Do This klicken, wodurch die Seite Configure the Agent Experience for Service Cloud Voice with Partner Telephony im Salesforce-Hilfeportal geöffnet wird (direkter Link).

10

Geben Sie unter Setup im Feld Schnellsuche den Text Partner-Telefonie-Setup ein und wählen Sie dann Partner-Telefonie-Setup aus.

11

Scrollen Sie nach unten zu Abschnitt 5 Weitere Spracheinstellungen.

12

Um den Clickjack-Schutz für Visualforce-Seiten mit deaktivierten Headern zu aktivieren, während Sie mit dem Softphone in Lightning Experience arbeiten, müssen Sie zusätzlich zur Salesforce-Instanz-URL die Domänen, aus denen das Softphone und die benutzerdefinierten Symbolleisten geladen werden, als vertrauenswürdige Domänen hinzufügen.

Diese Einstellungen und die Liste der vertrauenswürdigen Domains finden Sie unter Setup | Sicherheit | Sitzungseinstellungen.

Um die richtige Visualforce-Domain abzurufen, navigieren Sie zu Setup | Custom Code | Visualforce Pages und klicken Sie auf die Schaltfläche Vorschau für. CiscoScvMainWxCC Salesforce leitet möglicherweise automatisch zu einer anderen URL weiter, abhängig von der Konfiguration der Salesforce-Organisation. Kopieren Sie die URL und fügen Sie sie der Trusted Domains for Inline FramesListe hinzu , indem Sie „Visualforce Pages“ als iFrame-Typ auswählen.

Beispiel: MyDomainName-- .vf.force.com cisco_wxcc_scv

Um die Salesforce-Instanzdomäne zu erhalten, kopieren Sie die in der URL-Leiste des Browsers angezeigte URL und fügen Sie sie zur Liste der vertrauenswürdigen Domänen für Inline-Frames hinzu, indem Sie Visualforce-Seiten als IFrame-Typ auswählen.

Beispiel: mydomainname.lightning.force.com

Wenn Sie in Ihrer Organisation keine „Meine Domain“ eingerichtet haben, ist Ihr URL-Format anders. Wenn Sie „Meine Domain“ eingerichtet haben und erweiterte Domains in Ihrer Organisation nicht aktiviert sind, ist Ihr URL-Format anders. Wenn erweiterte Domains nicht aktiviert sind, wirkt sich die Einstellung „URLs stabilisieren“ in Visualforce, Experience Builder, Site.com Studio und Inhaltsdateien Meine Domain ebenfalls auf dieses Format aus. Einzelheiten finden Sie in der Salesforce-Hilfe unter URL-Formate für meine Domain.

Einstellungen für Clickjack-Schutz und vertrauenswürdige Domains für Lightning Experience

13

Um die Aufzeichnungssteuerung bei Anrufen anzuzeigen, benötigen Agenten die Genehmigung der Control Call RecordingApp.

Um es zuzuweisen, fügen Sie es dem Berechtigungssatz hinzu, der im Schritt Anwesenheitsstatus erstellt wurde.

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

Konfiguration

Benutzerdefinierten Metadatensatz mit Anmeldeinformationen für Webex Contact Center erstellen

Um eine Verbindung zum Webex Contact Center herzustellen, müssen Sie einen benutzerdefinierten Metadatentyp-Datensatz erstellen:
1

Geben Sie unter Setup im Feld Schnellsuche den Text Benutzerdefinierter Metadatentyp ein und wählen Sie dann Benutzerdefinierte Metadatentypen aus.

2

Suchen Sie in der Liste den benutzerdefinierten Metadatentyp wxCC Connection.

3

Klicken Sie vor der wxCC-Verbindung auf Datensätze verwalten und dann auf Neu.

4

Geben Sie einen Namen ein. Beispiel: WebExccMetadata

5

Geben Sie die standardmäßige wxCC-Authentifizierungs-URL und das Client-Geheimnis für Ihre Organisation ein. Folgen Sie für die Einrichtung der Salesforce-Telefonie den Salesforce-Connector im Webex Control Hub.

6

Klicken Sie auf Speichern.

7

Merken Sie sich den wxCC-Verbindungsnamen, Sie benötigen diesen Namen in der Contact Center-Konfiguration.

Kontaktzentrum

Eine Contact-Center-Definitionsdatei spezifiziert eine Reihe von Feldern und Werten, die verwendet werden, um ein Kontaktzentrum in Salesforce für ein bestimmtes CTI-System zu definieren. Salesforce verwendet Contact Center-Definitionsdateien, um die Integration mit mehreren CTI-Systemanbietern zu unterstützen.

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

Importieren Sie das Contact Center

Laden Sie die neueste Version des Contact Centers hier herunter.

Upgrade von der Betaversion: Dieses Handbuch beschreibt eine Neuinstallation der General Availability (GA) -Version der Webex Contact Center-Integration für Salesforce Service Cloud Voice.

Wenn Sie ein Upgrade von einer Beta-Version der Integration durchführen, verwenden Sie keinen vorhandenen Partner Contact Center-Datensatz wieder. Stattdessen:

  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 dem importierten XML.
  3. Aktualisieren Sie Ihre Konfiguration, um das neu erstellte Partner Contact Center nutzen zu können.

Das GA Partner Contact Center XML enthält aktualisierte Konfigurationswerte, einschließlich der richtigen Connector-URL und anderer Metadaten. Die Wiederverwendung eines aus Beta-XML erstellten Partner Contact Center-Datensatzes kann dazu führen, dass veraltete Konfigurationswerte erhalten bleiben und die Integration nicht ordnungsgemäß funktioniert.

1

Geben Sie unter Setup im Feld Schnellsuche Partner-Telefonie-Kontaktzentren ein und wählen Sie dann Partner-Telefonie-Kontaktzentren aus.

Die Liste der vorhandenen (falls vorhanden) Contact Center wird angezeigt.
2

Klicken Sie rechts auf der Seite auf Kontaktzentrum erstellen.

3

Wählen Sie Webex Contact Center als Ihren Telefonanbieter aus. Klicken Sie anschließend auf Weiter.

Ein Dateibrowser wird geöffnet.
4

Wählen Sie die .xmlDatei aus, die Ihre Contact-Center-Definition enthält.

5

Klicken Sie auf Öffnen.

Die Datei ist importiert.
6

Prüfen Sie, ob Ihr Kontaktzentrum in der Kontaktcenter-Listenansicht angezeigt wird.

Das Contact Center konfigurieren

1

Geben Sie unter Setup im Feld Schnellsuche Partner-Telefonie-Kontaktzentren ein und wählen Sie dann Partner-Telefonie-Kontaktzentren aus.

2

Klicken Sie auf das zuvor importierte Contact Center.

3

Klicken Sie auf Bearbeiten.

Tabelle 1. Informationen zum Kontaktzentrum
FeldBeschreibung
Anzeigename Das ist der Name des Kontaktzentrums, das in der Liste der verfügbaren Kontaktzentren erscheint. Dieselbe Contact-Center-Definitionsdatei (.xml) kann mehrfach importiert und mit unterschiedlichen Anzeigenamen versehen werden.
Ö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 signiertes Zertifikat zu generieren oder Java-Keystore-Dateien (JKS) Certificate Authority oder Bouncy Castle-Fips-Keystore-Dateien (BCFKS) direkt zu importieren, indem Sie die Schaltfläche Aus Keystore importieren verwenden.

Sobald das Zertifikat generiert wurde:

  • Klicken Sie auf das Etikett 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 Centers.

Erforderlich: Ja

Eindeutiger Name des Zertifikats

Das Unique Namedes selbstsignierten Zertifikats, das für den öffentlichen Schlüssel erstellt wurde.

Erforderlich: Ja

Ready State ID
  • Öffnen Sie die Seite Anwesenheitsstatus in Setup.
  • Klicken Sie auf den Online-Status und kopieren Sie seine Salesforce-ID aus der URL-Leiste.
  • Fügen Sie die ID in dieses Feld ein.

Erforderlich: Ja

Nicht bereit, Staatskennung
  • Öffnen Sie die Seite Anwesenheitsstatus in Setup.
  • Klicken Sie auf den Status Beschäftigt und kopieren Sie die Salesforce-ID aus der URL-Leiste.
  • Fügen Sie die ID in dieses Feld ein.

Erforderlich: Ja

Standardgrund „Cisco nicht bereit“

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

Erforderlich: Ja

Um die konfigurierten Leerlaufcode-IDs zu überprüfen, lesen Sie den Abschnitt Leerlaufcodes.

Zuordnung des Anwesenheitszustands

Wird verwendet, um den Salesforce Omni Presence-Status den Ursachencodes Cisco Ready und Not Ready zuzuordnen.

Der Idle Code-Status muss hinzugefügt werden:

  • Öffnen Sie die Seite Anwesenheitsstatus in Setup.
  • Klicken Sie auf einen der Status Beschäftigt und kopieren Sie seine Salesforce-ID aus der URL-Leiste. Anwesenheitsstatus-IDs beginnen mit 0N5. zum Beispiel 0N51X0000000AUT.
  • Fügen Sie die ID in dieses Feld ein, gefolgt von einem Komma und der Cisco Idle Code ID.
  • Eine oder mehrere Busy-Zuordnungen können mit Kommaseparation hinzugefügt werden.

Um Synchronisationsprobleme zu vermeiden, Default Not Ready IDmuss das auch im Mapping konfiguriert werden.

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

Format:

  • Beschäftigt mit Kartierung: busyPresenceID1, ciscoAuxCodeID1
  • Standard-Zuordnung nicht bereit:, defaultNotReadyPresenceIDciscoDefaultNotReadyAuxCodeID
  • Online-Kartierung: onlinePresenceId, 0

Trennen Sie jede vollständige Zuordnung durch ein Semikolon.

Erforderlich: Ja

Hier ist ein Beispiel für ausgefüllte Leerlaufcodes für Mittagessen, Meeting, 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. Zum Beispiel SCV_VoiceCallRecordId

Erforderlich: Ja

Vorgabewert: SCV_VoiceCallRecordId

Wenn Sie die Sprachanruf-Datensatz-ID und die Anbieter-Anruftaste in einer Flow-Variablen kombiniert haben, können Sie den Namen in diesem Feld konfigurieren. Siehe auch Flow-Variable für Sprachanruf-Datensatz-ID und Vendor Call Key.

Aufrufvariable für die Anbieterruftaste

Die Anrufvariable, die zum Speichern der Anbieterruftaste des aktuellen Sprachanrufs verwendet wird. Es wird verwendet, um den richtigen Sprachanrufdatensatz zu öffnen.

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

Erforderlich: Ja

Vorgabewert: SCV_VendorCallKey

Wenn Sie die Sprachanruf-Datensatz-ID und den Lieferantenanrufschlüssel in einer Flow-Variablen kombiniert haben, können Sie dieses Feld leer lassen und den Namen der Flow-Variablen mit der Sprachanruf-Datensatz-ID und der Anbieter-Anruftaste im Feld „Anrufvariable für Sprachanruf-ID“ konfigurieren. Siehe auch Flow-Variable für Sprachanruf-Datensatz-ID und Vendor Call Key.

Übersetzung der Telefonnummer wählen

Regeln zur Übersetzung von Telefonnummern, die auf die Nummer angewendet werden, bevor sie gewählt wird.

Siehe Übersetzungen von Telefonnummern

Erforderlich: Nein

Webex Contact Center-Region

Der Mandant wird verwendet, um die Webex Contact Center-Region zu bestimmen. Sie finden es in der URL des Webex Contact Center Portals, Dev Portals oder Desktop. devportal.wxcc-eu2.cisco.comVerwendet zum Beispiel 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
WebRTC-Domäne des Webex-Kontaktzentrums

Die Domain 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
  • EU 1: rtw.prod-uk1.rtmsprod.net
  • EU 2: 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: Trueoder False

Erforderlich: Nein

Vorgabewert: False

Link zur Aufnahme speichern

Wird verwendet, um den Link zur Webex-Anrufaufzeichnung in der Sprachanruf-Aufzeichnung zu speichern.

Format: Trueoder False

Erforderlich: Nein

Vorgabewert: True

4

Klicken Sie unten auf der Contact Center-Seite im Bereich Contact Center-Benutzer auf die Schaltfläche Hinzufügen.

5

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

In dieser Liste werden nur Benutzer angezeigt, für die Contact Center Agent (Partner Telephony) Berechtigungen festgelegt wurden und denen noch keine anderen Kontaktzentren zugewiesen wurden.

Personalisieren

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

Konfigurieren der externen Clientanwendung für Webex Contact Center Salesforce Connector

Um Service Cloud Voice in vollem Umfang nutzen zu können, kann der Anrufablauf des Contact Centers so angepasst werden, dass der Sprachanrufdatensatz erstellt und ein Salesforce Omni-Channel-Ablauf ausgeführt wird, während sich der Anruf auf der IVR befindet.

Zertifikat erstellen

Stellen Sie sicher, dass Sie bereits ein digitales Zertifikat gemäß der Sicherheitsrichtlinie Ihrer Organisation erstellt haben.

Informationen zum Generieren eines digitalen Zertifikats finden Sie in der Salesforce-Dokumentation unter https://developer.salesforce.com/docs/atlas.en-us.voice_pt_developer_guide.meta/voice_pt_developer_guide/voice_pt_generate_certificate.htm.

Beispiel

openssl genrsa -des3 -passout pass:<password> -out server.pass.key 2048
openssl rsa -passin pass:<password> -in server.pass.key -out server.key
rm server.pass.key
openssl req -new -key server.key -out server.csr

    Country Name (2 letter code) [AU]:CH
    State or Province Name (full name) [Some-State]:
    Locality Name (eg, city) []:
    Organization Name (eg, company) [Internet Widgits Pty Ltd]:
    Organizational Unit Name (eg, section) []:
    Common Name (e.g. server FQDN or YOUR name) []:
    Email Address []: my-api-user@my-example-org.com
    Please enter the following 'extra' attributes
    to be sent with your certificate request
    A challenge password []:<password>
    An optional company name []:

openssl x509 -req -sha256 -days 365 -in server.csr -signkey server.key -out server.crt

server.crt => Certificate for the Salesforce External Client App

server.key => Private key for the Salesforce Connector in Webex Control Hub

Berechtigungssatz für den SCV-Integrationsbenutzer

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

Das Folgende ist eine Beispielkonfiguration und beschreibt die Mindestberechtigungen, die erforderlich sind, damit die Contact Center-/IVR-Integration funktioniert.

  • Navigieren Sie von Setup aus zu Benutzer | Berechtigungssätze.
  • Klicken Sie auf die Schaltfläche Neu.
    • Geben Sie eine Bezeichnung ein, zum Beispiel: IVR Access to SCV Apex Classes
    • Der API-Name wird automatisch ausgefüllt
    • Lizenz: Keine
    • Klicken Sie auf die Schaltfläche Speichern.
  • Der neue Berechtigungssatz wird geöffnet.
  • Navigieren Sie zu Apex Class Access.
  • Klicken Sie auf die Schaltfläche Bearbeiten und fügen Sie die folgenden Apex-Klassen hinzu:
    • cisco_wxcc_scv. Service-Routing
  • Navigieren Sie zu Systemberechtigungen.
  • Klicken Sie auf die Schaltfläche Bearbeiten und aktivieren Sie die folgenden Berechtigungen:
    • Apex-REST-Dienste
    • API aktiviert

Mindestzugriff — Integrationsprofil nur über API

Dieses Profil wird für die Integration mit Webex Contact Center for Salesforce for SCV verwendet, um Sprachanrufaufzeichnungen zu erstellen und Omni-Flow aus dem IVR-Flow auszuführen.

Das Folgende ist eine Beispielkonfiguration und beschreibt die Mindestberechtigungen, die erforderlich sind, damit die Contact Center-/IVR-Integration funktioniert.

Das ist ein Klon aus dem Profil Minimum Access — API Only Integrations.

  • Navigieren Sie von Setup aus zu Benutzer | Profile.
  • Suchen Sie in der Profilliste nach Profile Minimum Access — API Only Integrations.
  • Klicken Sie auf den Profilnamen, um das Profil Minimum Access — API Only Integrations zu öffnen.
  • Klicken Sie im Profil Mindestzugriff — nur API-Integrationen auf die Schaltfläche Klonen.
  • Geben Sie einen neuen Profilnamen ein, zum Beispiel: SCV-Integration.
  • Klicken Sie auf Speichern.
  • Das neue Profil wird geöffnet.
  • Vergewissern Sie sich, dass in Ihrem Profil „Mindestzugriff — Nur API-Integrationen“ alle Berechtigungen aus dem Profil selbst entfernt wurden.
  • Navigieren Sie zu Systemberechtigungen.
  • Stellen Sie sicher, dass die folgenden Berechtigungen aktiviert sind:
    • API aktiviert
    • Nur API-Benutzer

Benutzer der SCV-Integration

Das Folgende ist eine Beispielkonfiguration und beschreibt die Mindestberechtigungen, die erforderlich sind, damit die Contact Center-/IVR-Integration funktioniert. Für den SCV-Integrationsbenutzer ist keine Salesforce Service Cloud Voice-Lizenz oder Webex Contact Center for Salesforce for SCV-Lizenz erforderlich.

  • Navigieren Sie von Setup aus zu Benutzer | Benutzer.
  • Klicken Sie auf die Schaltfläche Neuer Benutzer.
    • Geben Sie Vorname, Nachname und alle anderen Pflichtfelder ein.
    • Benutzerlizenz: Salesforce-Integration
    • Profil: Wählen Sie das im vorherigen Schritt erstellte Profil aus („SCV-Integrationsprofil“, Klon des Profils Minimum Access — API Only Integrations)
  • Klicken Sie auf Speichern.
  • Öffnen Sie den neuen Benutzerdatensatz.
  • Weisen Sie den zuvor erstellten Berechtigungssatz zu („IVR-Zugriff auf SCV-Apex Classes“).
  • Weisen Sie die Berechtigungssatz-Lizenz für die Salesforce-API-Integration zu.
Erstellen Sie die Salesforce-Anwendung für externe Kunden

Derzeit ist die Erstellung verbundener Apps eine Funktion, die durch die Einstellung Erstellung verbundener Apps zulassen gesteuert wird, die für neue Organisationen standardmäßig deaktiviert ist und auf der Einstellungsseite des neuen Menüabschnitts „Einstellungen für externe Client-Apps“ aktiviert werden kann.

  • Suchen Sie unter Setup nach Externe Client-Apps | Einstellungen.
  • Setzen Sie unter Verbundene Apps das Kontrollkästchen Erstellung verbundener Apps zulassen auf Ein, um die Schaltfläche Neue verbundene App zu aktivieren.
  • Klicken Sie auf die Schaltfläche Neue verbundene App.

Wenn die Schaltfläche „Neue verbundene App“ nicht im Menü „Externe Client-Apps“ angezeigt wird, gehen Sie zu Apps | App Manager | Neue verbundene App.

Konfigurieren Sie die Salesforce Connected-App, die von verwendet wirdCisco Webex Contact Center. Lesen Sie auch den Artikel: Configure Connected App for Webex Contact Center Salesforce Connector unter https://help.webex.com/en-us/article/n26v7heb/Configure-Connected-App-for-Webex-Contact-Center-Salesforce-Connector.

1

Geben Sie für eine neue Connected App die folgenden Details ein:

  • Name der verbundenen App: wXCC - SCV
  • API Name: WxCC_SCV
  • Kontakt-E-Mail: Geben Sie eine gültige E-Mail-Adresse ein.
  • API (OAuth-Einstellungen aktivieren) => OAuth-Einstellungen aktivieren
  • Rückruf-URL: http://localhost:1717/OauthRedirect als Beispiel für eine Rückruf-URL
  • Wählen Sie Digitale Signaturen verwenden
  • Klicken Sie auf Datei auswählen und laden Sie die Datei server.crt hoch, die Ihr digitales Zertifikat enthält.
  • OAuth-Bereiche auswählen:
    • Verwalten von Benutzerdaten über APIs (API)
    • Benutzerdaten über Webbrowser verwalten (Web)
    • Anfragen jederzeit ausführen (refresh_Token, offline_access)
  • Löschen Sie das erforderliche Geheimnis für die Webserver-Flow-Option.

2

Klicken Sie auf Speichern und dann auf Weiter.

3

Klicken Sie im Abschnitt API (OAuth-Einstellungen aktivieren) auf Kundendetails verwalten.

4

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

Wichtig: Sorgen Sie für Sicherheit, indem Sie die Geheimnisse regelmäßig wechseln

Stellen Sie sicher, dass Ihre Client-IDs und Client Secrets-Token regelmäßig gewechselt werden. Siehe Verbraucherschlüssel und Verbrauchergeheimnis drehen

Um sicherzustellen, dass Ihre bestehenden Integrationen nicht kaputt gehen, aktualisieren Sie die neu generierte Kunden-ID und das Kundengeheimnis in allen Contact-Center-Flows und IVR-Skripten, in denen diese Geheimnisse verwendet werden.

5

Klicken Sie auf Zurück, um Verbundene Apps zu verwalten.

6

Klicken Sie auf Verwalten.

7

Klicken Sie auf Richtlinie bearbeiten.

8

Wählen Sie im Abschnitt OAuth-Richtlinien die Option Vom Administrator zugelassene Benutzer sind vorab autorisiert für Zulässige Benutzer aus.

9

Klicken Sie auf Speichern.

10

Scrollen Sie nach unten zum Abschnitt Berechtigungssatz und klicken Sie auf die Schaltfläche Berechtigungssätze verwalten. Weisen Sie den zuvor erstellten Berechtigungssatz zu („IVR-Zugriff auf SCV-Apex Classes“).

Externe Salesforce-Client-Anwendung erstellen
Erstellen einer neuen externen Client-App

Es gibt zwei Möglichkeiten, Ihre Salesforce-Daten mit Anwendungen von Drittanbietern zu verbinden. Sowohl verbundene Apps als auch externe Client-Apps sind Frameworks zum Integrieren von Daten. Externe Client-Apps sind die nächste Generation verbundener Apps.

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

  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

    Basic information

    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 (Enable oAuth settings)

    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.

    Floe enablement

    Sicherheit

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

    Security

  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 policies

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

    App policies

  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 Settings

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

      External client App name

Webex Contact Center-Konfiguration und Skript zum Erstellen von Sprachanrufaufzeichnungen

Um den vollen Wert von Salesforce Service Cloud Voice nutzen zu können, muss der Anrufablauf im Webex Contact Center geändert werden, um den Sprachanrufdatensatz in Service Cloud Voice zu erstellen, sobald der Anruf im Contact Center eingeht.

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

Einzelheiten zu den verwendeten APIs finden Sie unter Service Cloud Voice API Wrapper.

Voraussetzungen

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

Den Salesforce-Connector im Webex Control Hub konfigurieren

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

1

Melden Sie sich bei Ihrer Kundenorganisation unter https://admin.webex.com an und navigieren Sie zu Services > Contact Center > Mandanteneinstellungen > Integrationen > Connectors.

2

Klicken Sie auf der Salesforce-Karte auf Setup oder Connector hinzufügen.

  • Kunden-ID: Verbraucherschlüssel für externe Client-Apps
  • Salesforce-E-Mail-ID: Salesforce-Benutzername der „SCV-Integration“ (siehe SCV-Integrationsbenutzer)
  • URL: für Produktionszwecke 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

IMPORTANT: MAINTAIN SECURITY BY PERIODICALLY ROTATING SECRETS

Stellen Sie sicher, dass Sie Ihren privaten Schlüssel und Ihr Zertifikat regelmäßig wechseln, um die Sicherheit Ihrer Integrationen zu gewährleisten.

Aktualisieren Sie den privaten Schlüssel im Contact Center Connector in Webex Hub und das Zertifikat in der externen Client-Anwendung in Salesforce.

Tipp zur Problembehebung

Nachdem Sie auf Fertig geklickt haben und der Connector nicht gespeichert wird:

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

Webex Contact Center Main Flow

Tabelle 2. Variabler Durchfluss
DurchflussvariableBeschreibung
Flussvariable für Sprachanruf-Datensatz-ID Eindeutige ID zur Identifizierung des Anrufs. Erforderlich, um den Sprachanruf-Datensatz zu erstellen.

Format: wxcc_ <Interaction Id>

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

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

Wird verwendet, um den Sprachanruf-Datensatz zu erstellen und den Sprachanruf zu aktualisieren.

  • Name: SCV_CallStartTime
  • Typ: Zeichenfolge
  • Agenten sichtbar machen: nein
Lokale Variable für Warteschlangenname/ID

Zurückgegeben von Execute Omni Flow, wird für die Anrufweiterleitung verwendet.

Diese Variable ist nur erforderlich, wenn Sie Execute Omni Flow verwenden

  • Name: SCV_OmniFlowQueue
  • Typ: Zeichenfolge
  • Agenten sichtbar machen: nein
Lokale Variable für Agentenname/ID

Zurückgegeben von Execute Omni Flow, wird für die Anrufweiterleitung verwendet.

Diese Variable ist nur erforderlich, wenn Sie Execute Omni Flow verwenden

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

Überblick über Main Flow

  1. Anrufschlüssel für Lieferanten generieren
  2. Startzeit für den Anruf festlegen
  3. HTTP-Anfrage: Sprachanruf-Aufzeichnung erstellen
  4. Bewerten Sie die HTTP-Antwort für Sprachanruf-Datensatz erstellen
  5. Fehlerbehandlung für Sprachanruf-Datensatz erstellen
  6. HTTP-Anfrage: Omni Flow ausführen
  7. Bewerten Sie die HTTP-Antwort für Execute Omni Flow
  8. Fehlerbehandlung für Execute Omni Flow
  9. Fahren Sie mit der Anrufweiterleitung fort
Tabelle 3. Hauptfluss
FlussBeschreibung
Anrufschlüssel für Lieferanten generieren

Jeder in Service Cloud Voice abgewickelte Anruf erstellt einen Sprachanrufdatensatz in Salesforce und erfordert eine eindeutige ID namens Vendor Call Key. Für Sprachanruf-Aufzeichnungen, die im Webex Contact Center erstellt wurden, muss der Vendor Call Key im wxCC Flow definiert und dann zusammen mit dem Anruf mithilfe einer Flow-Variablen an den Agenten weitergeleitet werden.

Der Wert VendorCallKey muss den folgenden Regeln entsprechen:

  • 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 nicht zwei aufeinanderfolgende Unterstriche enthalten.

  • Bezeichnung der Aktivität: Generate_VendorCallKey
  • Variablenname: SCV_VendorCallKey
  • Variablentyp: Zeichenfolge
  • Variablenwert — Wert setzen: wxcc_ {{newPhoneContact.interactionId}}

Startzeit für den Anruf festlegen

UTC-Zeitstempel der Startzeit des Anrufs. Dieser Zeitstempel wird verwendet, um den Sprachanrufdatensatz zu erstellen und den Sprachanrufdatensatz zu aktualisieren, falls der Anrufer auflegt, bevor er zum Agenten weitergeleitet wird.

  • Bezeichnung der Aktivität: setCallStartTime
  • Variabel: SCV_CallStartTime
  • Variablenwert — Wert setzen: {{now () | replace ({'[UTC]': „})}}
HTTP-Anfrage: Sprachanruf-Aufzeichnung erstellen

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

Einstellungen für HTTP-Anfragen
  • Bezeichnung der Aktivität: CreateVoiceCall
  • Authentifizierten Endpunkt verwenden: Aktiviert
  • Connector: Der Salesforce-Connector wurde im vorherigen Schritt erstellt
  • Anforderungspfad: /services/apexrest/ /voice/v1/createVoiceCall cisco_wxcc_scv
  • Methode: POST
  • Inhaltstyp der Anfrage: Anwendung/JSON

HTTP-Anfrage: Sprachanruf-Aufzeichnung erstellen

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

Einstellungen für HTTP-Anfragen

  • Bezeichnung der Aktivität: CreateVoiceCall
  • Authentifizierten Endpunkt verwenden: Aktiviert
  • Connector: Der Salesforce-Connector wurde im vorherigen Schritt erstellt
  • Pfad der Anfrage: /services/apexrest/cisco_wxcc_scv/voice/v1/createVoiceCall
  • Methode: POST
  • Inhaltstyp der Anfrage: Anwendung/JSON

Hauptteil der Anfrage

Bei der Erstellung des Sprachanruf-Datensatzes können Sie auch benutzerdefinierte Felder im Sprachanrufdatensatz mit Anrufdaten aktualisieren. Im Folgenden finden Sie zwei Beispiele für den Anfragetext, eines mit allen erforderlichen Feldern, aber ohne Aktualisierung der benutzerdefinierten Felder, und eines mit benutzerdefinierten Feldern.

Ohne benutzerdefinierte Felder in der Sprachanruf-Aufzeichnung zu aktualisieren:

{
  "callCenterDevName": "<Contact Center API name>",
  "certDevName": "<cert dev name>",
  "vendorCallKey": "{{SCV_VendorCallKey}}",
  "to": "{{NewPhoneContact.DNIS}}",
  "from": "{{NewPhoneContact.ANI}}",
  "initiationMethod": "Inbound",
  "startTime": "{{SCV_CallStartTime}}",
  "participants": [
    {
      "participantKey": "{{NewPhoneContact.ANI}}",
      "type" : "END_USER"
    }
  ]
}

Beispiel mit der Aktualisierung benutzerdefinierter Felder im Sprachanrufdatensatz:

{
  "callCenterDevName": "<Contact Center API name>",
  "certDevName": "<cert dev name>",
  "vendorCallKey": "{{SCV_VendorCallKey}}",
  "to": "{{NewPhoneContact.DNIS}}",
  "from": "{{NewPhoneContact.ANI}}",
  "initiationMethod": "Inbound",
  "startTime": "{{SCV_CallStartTime}}",
  "participants": [
    {
      "participantKey": "{{NewPhoneContact.ANI}}",
      "type" : "END_USER"
    }
  ],
  "callAttributes": "{\"custfield1__c\": \"<value1>\",\"custfield2__c\": \"<value2>\",\"custfield3__c\": \"<value3>\"}"
}

Parameter
Name der Immobilie Wert
Call Center DevName Name des Contact Center-Entwicklers
CertDevName API-Name des Zertifikats (wie im Contact Center konfiguriert)
CallKey des Anbieters Eindeutige Anruf-ID: {{SCV_VendorCallKey}}
bis Angerufene Nummer/D: {{NewPhoneContact.DNIS}}
von Rufnummer/ANI: {{NewPhoneContact.ANI}}
Startzeit UTC-Zeitstempel {{SCV_CallStartTime}}(muss direkt nach der Annahme des Anrufs im Skript gesetzt werden)
Attribute aufrufen

callAttributesNur für benutzerdefinierte Felder im VoiceCall-Objekt verwenden. Verwenden Sie den API-Namen des Salesforce-Felds, z. B. einen Namen, der mit endet __c, für jedes Schlüssel-Wert-Paar.

Nicht verwenden callAttributes, um Standard-VoiceCall-Felder wie oder zu aktualisieren. Description CallDurationInSeconds Salesforce berechnet CallDurationInSeconds, wenn beide startTime und bereitgestellt endTimewerden.

Beispiel:

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

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

Einstellungen analysieren
  • Inhaltstyp: JSON
  • Ausgabevariable: SCV_VoiceCallRecordId
  • Pfadausdruck: $.data.voiceCallId

Sprachanruf-Datensatz-ID, die an den Agenten weitergegeben wird.

Bewerten Sie die HTTP-Antwort für Sprachanruf-Datensatz erstellen

Überprüfen Sie den HTTP-Status der HTTP-Anfrage „Sprachanruf erstellen“:

  • Bezeichnung: StatuscodeCreateVoiceCall
  • Variable: CreateVoiceCall.HttpStatusCode

Wenn Statuscode == 200 => erfolgreich, sonst => Anfrage fehlgeschlagen, Fehlerbehandlung

Fehlerbehandlung für Sprachanruf-Datensatz erstellen

Nur für Demo-/Debugging, spielen Sie die Nachricht abhängig vom HTTP-Statuscode ab.

Wenn Create Voice Call erfolgreich war, fahren Sie mit Execute Omni Flow fort. Andernfalls fahren Sie mit der Anrufweiterleitung fort.

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

Verwenden Sie Execute Omni-Flow, wenn Sie:

  • automatische Aufgaben ausführen, zum Beispiel nach Datensätzen suchen oder diese erstellen und die Datensätze mit dem Sprachanruf-Datensatz verknüpfen
  • Suchen Sie nach Aufzeichnungen und machen Sie Screen-Pop
  • Synchronisieren Sie Salesforce- und Cisco-Warteschlangen
  • Lassen Sie Service Cloud Voice die Routing-Entscheidung treffen

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

Nachdem Sie diese Anfrage ausgeführt haben, stellen Sie sicher, dass Sie Clear Routing senden, falls der Anrufer auflegt, bevor er von einem Agenten beantwortet wird. Siehe Webex Contact Center Event Flow.

Einstellungen für HTTP-Anfragen

  • Bezeichnung der Aktivität: ExecuteOmniflow
  • Authentifizierten Endpunkt verwenden: Aktiviert
  • Connector: Der Salesforce-Connector wurde im vorherigen Schritt erstellt
  • Pfad der Anfrage: /services/apexrest/cisco_wxcc_scv/voice/v1/executeOmniFlow
  • Methode: POST
  • Inhaltstyp der Anfrage: Anwendung/JSON

Hauptteil der Anfrage

Abgesehen von den erforderlichen Feldern können Sie zusätzliche Daten als Eingabevariablen an den Omni-Flow übergeben. Unten finden Sie zwei Beispiele für den Anfragetext. Erstens ohne zusätzliche Flow-Parameter, nur Pflichtfelder, die zweite mit zwei Eingabevariablen.

Beispiel mit Omni-Flow-Parametern:

{
  "callCenterDevName": "<Contact Center API name>",
  "certDevName": "<cert dev name>",
  "voiceCallId": "{{SCV_VoiceCallRecordId}}",
  "dialedNumber": "{{NewPhoneContact.DNIS}}",
  "flowDevName": "<flow api name>",
  "fallbackQueue": "<fallback queue name>"
}

Beispiel mit der Aktualisierung der benutzerdefinierten Felder in der Sprachanruf-Aufzeichnung:

{
  "callCenterDevName": "<Contact Center API name>",
  "certDevName": "<cert dev name>",
  "voiceCallId": "{{SCV_VoiceCallRecordId}}",
  "dialedNumber": "{{NewPhoneContact.DNIS}}",
  "flowDevName": "<flow api name>",
  "fallbackQueue": "<fallback queue name>",
  "flowInputParameters": 
  {
    "param1": "value1",
    "param2": "value2"
  }
}

Parameter
Name der Immobilie Wert
Call Center DevName Name des Contact Center-Entwicklers
CertDevName API-Name des Zertifikats (wie im Contact Center konfiguriert)
Sprachanruf-ID ID des Sprachanruf-Datensatzes, der im vorherigen Schritt erstellt wurde: {{SCV_VoiceCallRecordId}}
Gewählte Nummer Angerufene Nummer/D: {{NewPhoneContact.DNIS}}
FlowDevName Entwicklername des auszuführenden Omni-Flow
Ausweichwarteschlange Warteschlangen-ID oder Warteschlangen-API-Name der Salesforce-Fallbackwarteschlange
Flow-Eingabeparameter

Zusätzliche Eingaben für den Omnikanal-Flow (Schlüssel-Wert-Paar).

Beispiel:

param1, param2: Name des Omni-Flow-Eingabeparameters

value1, value2: Wert für den Parameter

Einstellungen analysieren

Warteschlange

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

Die von Execute Omni-Flow zurückgegebene „Warteschlange“ kann für das Routing verwendet werden.

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

„Agent“ wurde von Execute Omni-Flow zurückgegeben und kann für das Routing verwendet werden.

Bewerten Sie die HTTP-Antwort für Execute Omni Flow

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

  • Etikett: StatusCodeExecuteOmniflow
  • Variable: ExecuteOmniFlow.HttpStatusCode

Wenn Statuscode == 200 => erfolgreich, sonst => Anfrage fehlgeschlagen, Fehlerbehandlung.

Fehlerbehandlung für Execute Omni Flow

Nur für Demo-/Debugging, spielen Sie die Nachricht abhängig vom HTTP-Statuscode ab.

Wenn Execute Omni Flow erfolgreich war, SCV_OmniFlowAgent sind Variablen SCV_OmniFlowQueue und nicht gesetzt. Weiterleitungsentscheidung im Anrufablauf.

Fahren Sie mit der Anrufweiterleitung fort

Den Anrufablauf fortsetzen, den Anruf an den Agenten weiterleiten. Optional, verwenden Sie SCV_OmniFlowQueue und, SCV_OmniFlowAgent um Warteschlange und Agent auszuwählen.

Veranstaltungsablauf im Webex Contact Center

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

  • Falls Execute Omni-Flow verwendet wurde, senden Sie Clear Routing, um das Pending Service Routing (PSR) zu löschen
  • Sprachanruf aktualisieren senden, um die Start- und Endzeiten in der Sprachanruf-Aufzeichnung zu aktualisieren und den Status von Neu auf Abgeschlossen zu ändern

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

  • Etikett: ClearRouting
  • Authentifizierten Endpunkt verwenden: Aktiviert
  • Connector: Der Salesforce-Connector wurde im vorherigen Schritt erstellt
  • Pfad der Anfrage: /services/apexrest/cisco_wxcc_scv/voice/v1/clearRouting
  • Methode: POST

Inhaltstyp der Anfrage: Anwendung/JSON

Hauptteil der Anfrage

{
  "callCenterDevName": "<Contact Center API name>",
  "certDevName": "<cert dev name>",
  "voiceCallId": "{{SCV_VoiceCallRecordId}}"
}

Parameter

Name der ImmobilieWert
Call Center DevName Name des Contact Center-Entwicklers
CertDevName API-Name des Zertifikats (wie im Contact Center konfiguriert)
Sprachanruf-ID ID des Sprachanruf-Datensatzes, der im vorherigen Schritt erstellt wurde: SCV_VoiceCallRecordId

Einstellungen analysieren

Keine.

HTTP-Anfrage: Sprachanruf aktualisieren

  • Etikett: Sprachanruf aktualisieren
  • Authentifizierten Endpunkt verwenden: Aktiviert
  • Connector: Der Salesforce-Connector wurde im vorherigen Schritt erstellt
  • Pfad der Anfrage: /services/apexrest/cisco_wxcc_scv/voice/v1/updateVoiceCall
  • Methode: POST
  • Inhaltstyp der Anfrage: Anwendung/JSON

Hauptteil der Anfrage

{
  "callCenterDevName": "<Contact Center API name>",
  "certDevName": "<cert dev name>",
  "voiceCallId": "{{SCV_VoiceCallRecordId}}",
  "startTime": "{{SCV_CallStartTime}}",
  "endTime": "{{now() | replace({'[UTC]': ''})}}",
  "disconnectReason": { "value": "Abandoned in queue", "isError": true }
}

Wenn Sie beides angeben startTimeund endTime, berechnet CallDurationInSecondsSalesforce. Gehen Sie nicht CallDurationInSecondsrein callAttributes.

Parameter

Name der ImmobilieWert
Call Center DevName Name des Contact Center-Entwicklers
CertDevName API-Name des Zertifikats (wie im Contact Center konfiguriert)
Sprachanruf-ID ID des Sprachanruf-Datensatzes, der im vorherigen Schritt erstellt wurde: SCV_VoiceCallRecordId
Startzeit UTC-Zeitstempel des Anrufstarts {{SCV_CallStartTime}}(wie verwendet , um den Sprachanruf-Datensatz zu erstellen)
Endzeit Aktueller UTC-Zeitstempel `{{now ()
Grund der Verbindungsunterbrechung Grund für die Unterbrechung des Anrufs. Die Eigenschaft isError muss auf eingestellt sein, truedamit sie richtig angezeigt wird.

Einstellungen analysieren

Keine.

Referenzen

Sprachübersetzung

(Optional) Translation Workbench aktivieren

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

1

Gehen Sie zu Setup → Translation Workbench → Einstellungen für die Übersetzungssprache.

2

Klicken Sie auf Aktivieren, um die Übersetzungssprache auszuwählen.

(Optional) Nur für die Plattform verfügbare Sprachen aktivieren

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

1

Gehen Sie zu Setup → Unternehmenseinstellungen → Spracheinstellungen.

2

Wählen Sie die erforderlichen Sprachen.

3

Wählen Sie die folgenden Checkboxen aus:

  • Endbenutzersprachen aktivieren — Hilfe und Setup sind nicht in Endbenutzersprachen übersetzt
  • Nur Plattformsprachen aktivieren — für reine Plattformsprachen werden keine Standardübersetzungen bereitgestellt
4

Speichern Sie Ihre Änderungen.

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

Gehen Sie zu Setup → Translation Workbench → Einstellungen für die Übersetzungssprache.

2

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

3

Speichern Sie Ihre Änderungen.

Mehrsprachige Einstellungen
Übersetzen Sie benutzerdefinierte Labels
1

Gehen Sie zu Setup → Benutzerdefinierte Labels.

2

Wählen Sie den Namen des benutzerdefinierten Labels aus, das geöffnet werden soll.

3

Klicken Sie in der Liste der zugehörigen Übersetzungen, Newum 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.

5

Geben Sie den übersetzten Wert in das Feld Übersetzungstext ein. Dieser Text überschreibt den Wert, der im Wertefeld des Labels angegeben ist, wenn die Standardsprache eines Benutzers die Übersetzungssprache ist.

6

Speichern Sie Ihre Änderungen.

Salesforce-Berechtigungen, die für die Benutzerfunktion erforderlich sind

Das Webex Contact Center SCV Agent Permission Set enthält alle Berechtigungen, die für die Arbeit mit dem Webex Contact Center Gadget und den für Agenten entwickelten Integrationen erforderlich sind.

Apex-Klassenzugriff (Abschnitt)

  • cisco_wxcc_scv. Cisco SVWXCC
  • cisco_wxcc_scv. ServiceResponse-Handler
  • cisco_wxcc_scv. Service-Routing
  • cisco_wxcc_scv. Integrationshandler für Telefonie

Zugriffe auf benutzerdefinierte Metadatentypen (Abschnitt)

  • cisco_wxcc_scv.wxCC-Verbindung

Visualforce Page Access (Abschnitt)

  • cisco_wxcc_scv.Cisco SVLoginWXCC
  • cisco_wxcc_scv. Cisco SVM in WXCC
  • cisco_wxcc_scv. Cisco SCVO-Autorenumleitung
  • cisco_wxcc_scv. Cisco SC gegen SWLoader

Service Cloud Voice API-Wrapper

Voraussetzungen

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

Verwenden Sie den Service Cloud Voice API Wrapper

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

Um die Nutzung der Telefonie-Integrations-REST-API für SCV in (nicht nur) einem IVR-System zu vereinfachen, wurde ein neuer Satz von APIs zur Verfügung gestellt, die die bestehende Salesforce-API umfassen und direkt von der Salesforce-Organisation aus zugänglich sind, in der das Webex Contact Center for Service Cloud Voice-Paket installiert ist.

Der Service Cloud Voice API Wrapper macht die Authentifizierung eines JWT-Tokens überflüssig, implementiert zusätzliche Prüfungen der von der Salesforce-API benötigten Daten und verbessert die Antwortobjekte.

Rufen Sie den Access_Token ab

Führen Sie eine POST-Anfrage an https://<your-domain-name>.my.salesforce.com/services/oauth2/token aus

Senden der folgenden Parameter im Textkörper:

{
 "grant_type": "client_credentials",
 "client_id": "<consumer key of the connected app>",
 "client_secret": "<consumer secret of the connected app>"
 }
If the request is successful, the following JSON response will be returned:
{
 "access_token": "<your-access-token>",
 "instance_url": "<your-org-base-url>",
 "id": "https://login.salesforce.com/id/<id>/<id>",
 "token_type": "Bearer",
 "issued_at": "<timestamp>",
 "signature": "<unique-signature-code>"
 }

Führen Sie die Anfragen aus

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

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

Die Verwendung einer anderen Domain als Instanz-URL (z. B. https://abc-123.lightning.force.com) führt zu einem Status 401 Unauthorized mit einem zurückgegebenen INVALID_SESSION_ID ErrorCode.

Sprachanruf erstellen (Abschnitt)

Erstellt einen VoiceCall-Datensatz, der die Teilnehmer (d. h. den Anrufer und Empfänger) für den VoiceCall-Datensatz enthält. Wenn Sie einen VoiceCall-Datensatz erstellen, wird eine Konversation in Salesforce erstellt. Verwenden Sie diese API nur in einem Echtzeitkontext, was bedeutet, dass Sie diese API nur aufrufen sollten, wenn ein Aufruf initiiert wird. Diese API kann auch verwendet werden, um VoiceCall-Aufzeichnungen für Übertragungs- und Konferenzgespräche zu erstellen, indem der Parameter parentVoiceCallid in die Payload der Anfrage aufgenommen wird.

Endpunkt-URI

< instance_url >/services/apexrest/ /voice/v1/Sprachanruf erstellen cisco_wxcc_scv

HTTP-Methode

POST

Überschriften

Autorisierung: Inhaber < > access_token

Inhaltstyp: Anwendung/Json

Parameter

{
 "callCenterDevName": "contactCenterDevName123",
 "certDevName": "certDevName123",
 "vendorCallKey": "5324881f-1e84-4367-8930-f69a74b30ca6",
 "to": "8002345678",
 "from": "4081456688",
 "initiationMethod": "Inbound",
 "startTime": "2019-07-02T17:32:28Z",
 "participants": [
 {
 "participantKey": "4081456688",
 "type" : "END_USER"
 }
 ],
 "callAttributes": "{\"devscv24__AAA_Test__c\":\"field value\",\"Other_Field__c\":\"other value\"}",
 "parentVoiceCallId": "fsdfzuhsdfsa-43556fgef3-56g44gv4ew",
 "callOrigin": "Preview",
 "queue": "queue123"
 }

callAttributesNur für benutzerdefinierte Felder im VoiceCall-Objekt verwenden. Standard-VoiceCall-Felder wie Descriptionund CallDurationInSecondswerden nicht aktualisiert. callAttributes Zum Ausfüllen CallDurationInSeconds, Bereitstellen startTime, endTimesodass Salesforce den Wert berechnen kann.

Eine detaillierte Beschreibung der Parameter, die von dieser Anfrage akzeptiert wurden, 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": ["Error message 1", "Error message 2"],
 "success": false
 }

Sprachanruf aktualisieren

Aktualisiert den VoiceCall, nachdem der Anruf beendet wurde. Verwenden Sie diese API, um anrufbezogene Parameter zu aktualisieren, die während der Erstellungsphase von VoiceCall nicht verfügbar sind. Die Update VoiceCall API ist ein asynchroner Vorgang. Sie können den Status des API-Aufrufs nicht abfragen.

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

Endpunkt-URI

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

HTTP-Methode

POST

Überschriften

Autorisierung: Inhaber < > access_token

Inhaltstyp: Anwendung/Json

Parameter

{
 "callCenterDevName": "contactCenterDevName123",
 "certDevName": "certDevName123",
 "voiceCallId": "00X000012345abc",
 "startTime": "2020-08-26T21:21:14Z",
 "endTime": "2019-08-26T21:21:34Z",
 "isActiveCall": true,
 "fromNumber": "1234",
 "callOrigin": "Preview",
 "enqueueTime": "2019-08-26T21:21:34Z",
 "acceptTime": "2019-08-26T21:21:24Z",
 "numberOfHolds": 20,
 "queue": "queue123",
 "agent": "agent123",
 "agentInteractionDuration": 12,
 "longestHoldDuration": 10,
 "totalHoldDuration": 21,
 "recordingLocation": "Bern",
 "totalRecordingDuration": 55,
 "callAttributes": "{\"devscv24__AAA_Test__c\":\"field value\",\"Other_Field__c\":\"other value\"}",
 "disconnectReason": {
 "value": "TELECOM_PROBLEM",
 "isError": true
 }
 }

Eine detaillierte Beschreibung der Parameter, die von dieser Anfrage akzeptiert wurden, finden Sie in der offiziellen Salesforce-Dokumentation im Abschnitt „Parameter“.

Antwort (erfolgreich)

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

Die Update VoiceCall API ist ein asynchroner Vorgang. Sie können den Status des API-Aufrufs nicht abfragen.

Antwort (mit Fehlern)

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

Omni-Flow ausführen

Führt den Omnikanal-Flow aus, um Anrufe weiterzuleiten. Es übergibt die Anruf-ID (Salesforce VoiceCallid oder Telefonieanbieter ContactID) als Parameter an den Flow und gibt die Anweisungen zur Weiterleitung des Agenten oder der Warteschlange an den Kontaktablauf zurück. Standardmäßig verwendet Service Cloud Voice den Omnikanal-Flow (oder die Fallback-Warteschlange), der für den Telefonkanal angegeben ist, der der gewählten Nummer entspricht. Wenn die gewählte Nummer nicht mit einem vorhandenen Telefonkanal übereinstimmt, können Sie optional eine neue gewählte Nummer, den Omnikanal-Flow und die Fallback-Warteschlange als Eingabeparameter für diesen API-Aufruf festlegen.

Service Cloud Voice verwendet diese Rangfolge, um Anrufe weiterzuleiten:

  1. Verwendet die Omnikanal-Flow- und Fallback-Warteschlangeneinstellungen für den Telefonkanal, der der gewählten Nummer entspricht. Der Ablauf hat Vorrang. Wenn der Ablauf fehlschlägt, wird die Ausweichwarteschlange verwendet.
  2. Verwendet die Parameter FlowDevName und FallbackQueue, die im Execute Omniflow API-Aufruf angegeben wurden.

Endpunkt-URI

< instance_url >/services/apexrest/ /voice/v1/Omniflow ausführen cisco_wxcc_scv

HTTP-Methode

POST

Überschriften

Autorisierung: Inhaber < > access_token

Inhaltstyp: Anwendung/Json

Parameter

{
  "callCenterDevName": "contactCenterDevName123",
  "certDevName": "certDevName123",
  "voiceCallId": "00X000012345abc",
  "dialedNumber": "+18445791189",
  "flowDevName": "Route_VoiceCall",
  "fallbackQueue": "00G111222333444",
  "flowInputParameters":
  {
    "Input1": "one",
    "Input2": "two"
  }
}

  • Der Parameter voiceCallid ist die Salesforce VoiceCallid oder die Kontakt-ID des Telefonieanbieters.
  • Eine detaillierte Beschreibung der Parameter, die von dieser Anfrage akzeptiert wurden, finden Sie in der offiziellen Salesforce-Dokumentation im Abschnitt „Parameter“.

Antwort (erfolgreich)

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

AGENT_INFOund QUEUE_INFO entsprechen dem Feld externalID in der CallCenterRoutingMap

Antwort (mit Fehlern)

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

Routing löschen

Löscht den PendingServiceRouting (PSR) -Datensatz für einen Sprachanruf. Diese API muss für die meisten Szenarien nicht aufgerufen werden; der PSR-Datensatz wird automatisch gelöscht, wenn der Anruf nicht mehr weitergeleitet wird. Es gibt jedoch einige Szenarien, z. B. für verpasste oder abgebrochene Anrufe bei der Verwendung von Partner-Telefonsystemen, in denen Sie diese API explizit aufrufen müssen, um den PSR-Datensatz zu löschen.

Endpunkt-URI

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

HTTP-Methode

POST

Überschriften

Autorisierung: Inhaber < > access_token

Inhaltstyp: Anwendung/Json

Parameter

{
 "callCenterDevName": "contactCenterDevName123",
 "certDevName": "certDevName123",
 "voiceCallId": "00X000012345abc"
 }

  • Der Parameter voiceCallid ist die Salesforce VoiceCallid oder die Kontakt-ID des Telefonieanbieters.
  • Eine detaillierte Beschreibung der Parameter, die von dieser Anfrage akzeptiert wurden, finden Sie in der offiziellen Salesforce-Dokumentation im Abschnitt „Parameter“.

Antwort (erfolgreich)

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

Antwort (mit Fehlern)

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

Übersetzungen von Telefonnummern

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

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

Diese Anleitung beschreibt, wie man Telefonnummernübersetzungen konfiguriert.

Felder

Telefonnummernübersetzungen werden in Name-Wert-Feldern gespeichert. Dadurch können Sie eine unbegrenzte Anzahl von Regeln pro Funktion konfigurieren.

Die Konfiguration wird als JSON-Zeichenfolge gespeichert.

Beachten Sie, dass Backslashes maskiert werden müssen, z. B.\ d+ wird zu\ \ d+.

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

Das Feld Name wird technisch nicht verwendet. Es dient dazu, eine menschenlesbare Zeichenfolge hinzuzufügen , um den Zweck dieser Regel schnell zu identifizieren. Gute Namen sind zum Beispiel: Alle führenden Nullen entfernen, führendes Plus hinzufügen usw.

Übersetzungsregeln erstellen

Regeln werden als reguläre Ausdrücke bereitgestellt. Genauer gesagt: Die JavaScript-Implementierung von regulären Ausdrücken.

Ein guter Anfang ist, das RegExp-Dokument aus den MDN-Webdokumenten zu lesen.

Dennoch ist das Erstellen komplexer regulärer Ausdrücke oft umständlich. Deshalb haben wir zusätzliche Syntax hinzugefügt, um die Konfiguration so einfach wie möglich zu machen.

Die folgende Abbildung zeigt die allgemeine Syntax einer Regel zur Übersetzung von Telefonnummern:

Prädikat

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

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

Prädikate entsprechen immer der ursprünglichen Länge der Zahl. Das hilft bei der Vereinfachung der Konfiguration, indem das Risiko von Kollisionen zwischen Regeln für interne/externe Nummern reduziert wird.

Muster

Das Muster gibt das Format der Zahl an, die abgeglichen werden soll.

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

Selektor

Selektoren definieren das endgültige Format der Zahl. Wenn Zeichen/Ziffern hinzugefügt werden müssen , die ursprünglich nicht vorhanden waren, ist dies der richtige Ort dafür.

Der Selektor ist der letzte Schritt beim Erstellen der Zahl. Basierend auf der Musterausgabe erstellt der Selektor die neue Zahl.

Beispiel 1

Das folgende Beispiel zeigt, wie eine vom Contact Center erhaltene Nummer im Format 0319175200 in das Schweizer E164-Format +41 31 917 52 00 übertragen wird.

Dieses Beispiel verwendet zwei Übersetzungsregeln (1. und 2.)

Die erste Regel in diesem Beispiel ändert die Zahl eigentlich nicht. Bei Zahlen mit einer Länge zwischen 1 und 17 Zeichen würde alles andere als Ziffern entfernt werden. Da keine andere Ziffer vorhanden ist, ändert sich nichts.

Die zweite Regel gilt für Zahlen, die genau 10 Zeichen lang sind (ursprünglich). 0319175200 Treffer und daher wird die Regel angewendet. Das Muster gibt an, dass die Zahl mit einer Gruppe von einer Ziffer (\ d {1}) beginnen muss, gefolgt von einer Gruppe von zwei Ziffern (\ d {2}), gefolgt von einer Gruppe von drei Ziffern (\ d {3}) und so weiter.

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

Beispiel 2

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

Dieses Beispiel verwendet zwei Übersetzungsregeln (1. und 2.)

  1. Diese Zahl ist genau 12 Zeichen lang, daher gilt die Regel „Fügen Sie Leerzeichen zu US-Nummern hinzu“.
  2. (\ +1) sagt, dass die Zahl mit +1 beginnen muss. Wenn die Zahl 12 Zeichen lang ist, aber nicht mit +1 beginnt, wird die Regel storniert und nichts geändert.
  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 irgendetwas davon nicht übereinstimmt, wird die Nummer nicht geändert.

Also, alle Regeln gelten für „+14693150217“. Daher wird die Zahl durch „$1 $2 $3 $4“ geändert:

  1. $1 bezieht sich auf die Gruppe (\ +1), die Nummer, die an Service Cloud Voice gesendet werden soll, sieht aus wie +1.
  2. $2 bezieht sich auf den ersten der beiden (\ d {3}), die Nummer, die an Service Cloud Voice gesendet werden soll, sieht aus wie +1 469.
  3. $3 bezieht sich auf den zweiten der beiden (\ d {3}), die Nummer, die an Service Cloud Voice gesendet werden soll, sieht aus wie +1 469 315.
  4. $4 bezieht sich auf die letzte Gruppe (\ d {4}), die Nummer, die an Service Cloud Voice gesendet werden soll, sieht aus wie +1 469 315 0217.

Die Leerzeichen im Ersatzteil der Regel „$1 $2 $3 $4“ werden direkt verwendet. Wenn Sie also „$1-$2-$3-$4“ verwenden, würde die Zahl übersetzt werden in: +1-469-315-0217

Und Sie dürfen auch Gruppen entfernen: [12, 12] -> (\ +1) (\ d {3}) (\ d {3}) (\ d {4}) ->$2 $3 $4 wird übersetzt in: 469 315 0217. [12, 12] -> (\ +1) (\ d {3}) (\ d {3}) (\ d {4}) -> $3 $4 werden übersetzt in: 315 0217.

Es ist auch möglich, eine internationale US-Nummer in eine lokale umzuwandeln wie: [12, 12] -> (\ +1) (\ d {3}) (\ d {3}) (\ d {3}) (\ d {4}) -> ($2) $3-$4.

Dann wird die eingehende Nummer „+14693150217“ übersetzt in: (469) 315-0217.

Beispiel 3

Das folgende Beispiel zeigt, wie eine vom Contact Center erhaltene Nummer im Format +491515555531 in das deutsche E164-Format +49 151 5555 531 übertragen wird.

Dieses Beispiel verwendet zwei Übersetzungsregeln (1. und 2.)

  1. Diese Zahl ist genau 13 Zeichen lang, daher gilt die Regel „Fügen Sie Leerzeichen zu deutschen Zahlen hinzu“.
  2. (\ +49) sagt, dass die Nummer mit +49 beginnen muss. Wenn die Zahl 13 Zeichen lang ist, aber nicht mit +49 beginnt, wird die Regel storniert und nichts geändert.
  3. (\ d {3}) besagt, 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 irgendetwas davon nicht übereinstimmt, wird die Nummer nicht geändert.

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

  1. $1 bezieht sich auf die Gruppe (\ +49), die Nummer, die an Service Cloud Voice gesendet werden soll, sieht aus wie +49.
  2. $2 bezieht sich auf den ersten der beiden (\ d {3}), die Nummer, die an Service Cloud Voice gesendet werden soll, sieht aus wie +49 151.
  3. $3 bezieht sich auf den zweiten der beiden (\ d {4}), die Nummer, die an Service Cloud Voice gesendet werden soll, sieht aus wie +49 151 5555.
  4. $4 bezieht sich auf die letzte Gruppe (\ d {3}), die Nummer, die an Service Cloud Voice gesendet werden soll, sieht aus wie +49 151 5555 531.

Das Gleiche gilt für Regel eins. Sie können das Ersatzteil $1 $2 $3 $4 verwenden, um aus der Nummer auszuwählen, was Sie verwenden möchten.

Weitere Regex-Beispiele für Übersetzungen

Beschreibung Übersetzung Regex
Alle Zeichen außer Ziffern entfernen [1,17] -> [^\ d] +
Entfernen Sie alle Zeichen außer Ziffern & + [1,17] -> [^+\ d] +
Beschreibung Übersetzung Regex
+1 entfernen [12,12] -> (. {1}) (\ d {1}) (\ d {10}) ->3 $
+1 entfernen [10,12] -> (^\ +1+) (\ d+) ->$2
+49 entfernen [10,15] -> (^\ +49+) (\ d+) ->$2
+49 entfernen [10,15] -> (. {1}) (\ d {2}) (\ d {9}) ->3 $
+41 entfernen [10,13] -> (^\ +41+) (\ d+) ->$2
+41 entfernen [10,13] -> (. {1}) (\ d {2}) (\ d {9}) ->3 $
+XX entfernen [10,14] -> (^\ ++) (\ d {2}) (\ d+) ->$3
Beschreibung Übersetzung Regex
Entfernen Sie + und ersetzen Sie es durch Nullen US E164 [10,12] -> (. {1}) (\ d {1}) (\ d {10}) -> 001 $3
Entfernen Sie +1 und ersetzen Sie es durch Nullen US E164 [10,12] -> (^\ +1+) (\ d+) -> 001$2
Entfernen Sie + und ersetzen Sie es durch Nullen DE E164 [12,15] -> (. {1}) (\ d {2}) (\ d {10}) -> 0049$
Entfernen Sie +49 und ersetzen Sie es durch Nullen DE E164 [10,12] -> (^\ +49+) (\ d+) -> 0049$2
Entfernen Sie + und ersetzen Sie es durch Nullen CH E164 [10,13] -> (. {1}) (\ d {2}) (\ d {9}) -> 0041$
Entfernen Sie +41 und ersetzen Sie es durch Nullen CH E164 [10,12] -> (^\ +41+) (\ d+) -> 0041$2
Beschreibung Übersetzung Regex
US-Nummer mit Leerzeichen [12,17] -> (\ d {1}) (\ d {3}) (\ d {3}) (\ d {4}) ->+1 $2 $3 $4
US-Nummer mit Leerzeichen [12,17] -> (\ +1) (\ d {3}) (\ d {3}) (\ d {4}) ->$1 $2 $3 $4
DE-Nummer mit Leerzeichen [12,17] -> (\ d {2}) (\ d {3}) (\ d {4}) (\ d {3}) ->+49 $2 $3 $4
DE-Nummer mit Leerzeichen [12,17] -> (\ +49) (\ d {3}) (\ d {4}) (\ d {3}) ->$1 $2 $3 $4
CH-Nummer mit Leerzeichen [12,17] -> (\ d {2}) (\ d {2}) (\ d {3}) (\ d {2}) (\ d {2}) ->+41 $2 $3 $4
CH-Nummer mit Leerzeichen [12,17] -> (\ +41) (\ d {2}) (\ d {3}) (\ d {2}) (\ d {2}) ->$1 $2 $3 $4

VoiceCall-Seitenkonfiguration

Konfigurieren Sie die VoiceCall-Datensatzseite

Die VoiceCall-Datensatzseite ist standardmäßig vorkonfiguriert, mit einem dreispaltigen Layout und den folgenden Komponenten:

  • Maßnahmen und Empfehlungen
  • Notizen zum Anruf
  • Anrufdetails
  • Aufzeichnungen

Komponenten können beliebig entfernt oder der Seite hinzugefügt werden, je nach Geschäftsanforderungen. Es können auch verschiedene Seitenlayouts verwendet werden, aber einige Komponenten, wie der Call Recording Player und der Konversationstext, passen nur in mittlere und große Bereiche der Vorlage.

Zeigen Sie die Komponente „Abschlussgrund“ an

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

Fügen Sie die Komponente Cisco Wrap-Up Reason zur VoiceCall-Datensatzseite hinzu:

  1. Ziehen Sie die Cisco Wrap-Up Reason Lightning-Webkomponente aus dem Bereich Benutzerdefiniert der Lightning-Komponentenliste auf die VoiceCall-Datensatzseite.
  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 Zurück-Pfeil , um zur Seite zurückzukehren.

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

Wenn es zur Seite hinzugefügt wird, wird die Komponente Cisco Wrap-Up Reason für jeden Anruf angezeigt, auch wenn im Cisco Contact Center kein Wrap-Up konfiguriert ist.

Zeigen Sie den Player zur Anrufaufzeichnung an

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

Folgen Sie diesen Schritten, um die Call Recording Player-Komponente zur VoiceCall-Aufzeichnungsseite hinzuzufügen:

  1. Ziehen Sie die Lightning-Webkomponente des Call Recording Players auf die VoiceCall-Aufzeichnungsseite
  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 Zurück-Pfeil, um zur Seite zurückzukehren.

Webex-Administratoren

Flow-Konfiguration

Bildschirm-Pop

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

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

Screen Pop in einem separaten Fenster

Um das Bildschirm-Popup in einem separaten Fenster zu öffnen, muss eine absolute URL im Knoten „Screen Pop“ angegeben werden. Die QueryParameters werden als Suchparameter an die URL angehängt.

Die folgenden Modi werden unterstützt:

  • Neuer Browser-Tab — Öffnet immer einen neuen Browser-Tab.
  • Bestehender Browser-Tab — Auf dem ersten Popup-Bildschirm „Vorhandener Browser-Tab“ wird ein neuer Browser-Tab geöffnet. Dieser Tab wird der dedizierte Tab für nachfolgende Popup-Fenster „Existierende Browser-Tabs“ sein, und die URL wird innerhalb dieses speziellen Browser-Tabs aktualisiert.
  • Inside Desktop — Wird genauso behandelt wie Neuer Browser-Tab.

Die aktuell geöffnete Seite kann eine Weiterleitung verhindern. In diesem Fall wird ein Popup-Fenster mit einem vorhandenen Browser-Tab in einem neuen Browser-Tab geöffnet.

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