Verwenden Sie die Erweiterungspunkte zum Anpassen von Click-to-Dial

Hinweis: Dieser Artikel bezieht sich auf Genesys Cloud für Salesforce.

Sie können die Erweiterungspunkte verwenden, um das Click-to-Dial-Verhalten in Genesys Cloud für Salesforce anzupassen. Die Erweiterungspunkte verwenden die Programmiersprache Salesforce Apex.

Hinweis: Dieser Artikel über erweiterte Anpassungen richtet sich an Entwickler, die mit Salesforce vertraut sind.

Voraussetzungen

  • Eine Version des verwalteten Pakets, die den Abschnitt Erweiterungspunkt-Einstellungen enthält. Weitere Informationen finden Sie unter Erweiterungspunkte konfigurieren.

Erstellen Sie in Salesforce eine einzelne Apex-Datei mit einer Apex-Klasse, die die Schnittstelle purecloud.CTIExtension.ClickToDial implementiert Definieren Sie die Apex-Klasse als global, damit der Code von der Integration aufgerufen werden kann.

purecloud.CTIExtension.ClickToDial-Schnittstelle

Enthält eine Methodensignatur, die Sie definieren können, um die Click-to-Dial-Funktionalität in Genesys Cloud for Salesforce anzupassen.

Verwendung

Verwenden Sie die Methodensignatur in der Schnittstelle purecloud.CTIExtension.ClickToDial um zu definieren, wie die Click-to-Dial-Funktionalität funktioniert

onClickToDial-Methode

Löst einen Anruf oder eine SMS-Nachricht aus. 

Wenn Salesforce den Client über ein Click-to-Dial-Ereignis benachrichtigt, führt der Client das Click-to-Dial-Ereignis anhand der Parameter in Ihrem Apex-Code aus. Die Methode kann Daten zurückgeben, die das standardmäßige Click-to-Dial-Verhalten ändern.

Wenn der Apex-Code eine Ausnahme auslöst, führt die Integration das standardmäßige Click-to-Dial-Verhalten aus. Wenn kein Wert zurückgegeben wird, unterdrückt die Integration das Click-to-Dial-Verhalten.

Eingabe-Eigenschaften

Die folgenden Eigenschaften sind in den JSON-Daten enthalten, die an die Methode übergeben werden.

Name Datentyp Beschreibung Notizen
Nummer Zeichenkette Rufnummer, die von der Integration angerufen wird.
Objekt Zeichenkette Art des Objekts, z. B. ein Kontakt oder ein Konto in Salesforce.
Objekt-ID Zeichenkette ID eines relevanten Objekts, z. B. eines Kontakts oder eines Kontos, das automatisch mit einer Aktivität assoziiert werden soll. objectId gilt nur für einen einzigen Datensatz 
objektname Zeichenkette Name des Datensatzes in Salesforce.

Eigenschaften der Ausgabe

Die folgenden Eigenschaften werden in den von der Methode zurückgegebenen JSON-Daten unterstützt.

Name Datentyp Beschreibung Notizen
Nummer Zeichenkette Siehe Eingabeeigenschaften Tabelle
Objekt Zeichenkette Siehe Eingabeeigenschaften Tabelle
Objekt-ID Zeichenkette Siehe Eingabeeigenschaften Tabelle
objektname Zeichenkette Siehe Eingabeeigenschaften Tabelle
Attribute Objekt Schlüssel-Wert-Paare von Attributen, die der Interaktion hinzugefügt werden sollen.
queueId Zeichenkette ID der Warteschlange, in deren Namen ein Anruf getätigt werden soll.
autoPlace Boolesch Die Integration stellt automatisch einen Anruf her (wahr), oder die Integration füllt das Feld Name oder Nummer mit der Telefonnummer (falsch).
Typ Zeichenkette Art der Interaktion.

Gültige Werte: anrufen, sms. 

Wenn kein Typ angegeben wird, wird standardmäßig call verwendet 

Name des Anrufers Zeichenkette Name, der den Empfängern Ihrer Anrufe angezeigt wird.
callerId Zeichenkette Rufnummer, die den Empfängern Ihrer Anrufe angezeigt wird.
Zuordnungen Array Liste der Salesforce-Datensätze, die dem Feld Name oder Verwandt mit im Client hinzugefügt werden sollen.

Weitere Informationen finden Sie unter Click-to-dial, Konfigurieren von Click-to-dial, und Erstellen von Click-to-dial auf benutzerdefinierten Visualforce-Seiten

Beispiel

Wichtig:
  • Definieren Sie die Apex-Klasse als global, damit der Code von der Integration aufgerufen werden kann.
  • Wenn Sie mehr als einen Erweiterungspunkt (oder eine Schnittstelle) implementieren, legen Sie sie alle in derselben Apex-Datei ab.
global class MyCTIExtensions implements purecloud.CTIExtension.ClickToDial {
    public String onClickToDial(String data) {
        // Example: Specify On Behalf of Queue, Caller ID and Name for click-to-dial.
        Map<String, Object> clickToDialData = (Map<String, Object>) JSON.deserializeUntyped(data);
        clickToDialData.put('queueId', '04a183b6-de9e-4c01-9e88-eab81799ad0d');
        clickToDialData.put('callerIdName', 'John Smith');
        clickToDialData.put('callerId', '+13175550123');
        return JSON.serialize(clickToDialData);
    }
}

Weitere Informationen finden Sie unter Erweiterungspunkte in Genesys Cloud für Salesforce.

Weitere Informationen über die Integration finden Sie unter Über Genesys Cloud für Salesforce.