Sie befinden sich hier:
Automatisches Hinzufügen potenzieller Kunden zu einem Rhythmus mit dem Prozessgenerator und Apex
Ersparen Sie Ihren Vertriebsmitarbeitern einen zusätzlichen Schritt. Erstellen Sie eine Apex-Klasse und einen Prozess, um einem Rhythmus beim Erstellen der Datensätze automatisch Lead-, Kontakt- oder Personenaccount-Datensätze hinzuzufügen.
Erforderliche Editionen
| Verfügbarkeit: Lightning Experience |
| Verfügbar in Sales Engagement, das in Sales in Performance, Einstein 1 und Unlimited Edition enthalten ist, und gegen Aufpreis in der Professional und Enterprise Edition. Sales Engagement ist auch in Service und Lightning Platform gegen Aufpreis verfügbar. |
| Erforderliche Benutzerberechtigungen | |
|---|---|
| Erstellen, Bearbeiten bzw. Anzeigen von Prozessen: | Flow verwalten UND Alle Daten anzeigen |
| Definieren von Apex-Auslösern: | Autor-Apex |
| Konfigurieren von Remote-Einstellungen: | Anwendung anpassen ODER Alle Daten modifizieren |
| Hinzufügen potenzieller Kunden zu Rhythmen: | Sales Engagement-Benutzer ODER Sales Engagement-Benutzer enthalten |
In diesem Beispiel wird die AssignTargetToSalesCadence-Aktion verwendet. Sie können auch Prozesse mit der Aktion "RemoveTargetFromSalesCadence" erstellen.
Legen Sie fest, dass Ihr Prozess nur bei der Datensatzerstellung gestartet wird. Wenn Sie festlegen, dass Ihr Prozess sowohl beim Erstellen als auch beim Bearbeiten von Datensätzen ausgeführt wird, werden doppelte Ziele im Rhythmus erstellt.
-
Erstellen Sie die Apex-Klasse.
- Wählen Sie im Menü "Setup" die Option Entwicklerkonsole aus.
- Wählen Sie im Menü Datei die Option Neu | Apex-Klasse aus.
- Geben Sie EnrollTargetIntoSalesCadence als Klassennamen ein. Klicken Sie auf OK.
-
Ersetzen Sie in der Developer Console den angezeigten Code durch folgenden Apex.
public class EnrollTargetIntoSalesCadence { @InvocableMethod(label='Enroll Target In Cadence' description='Uses REST Invocable Action to assign a Target to a Cadence') public static void enrollTarget(List<EnrollTargetRequest> targetsToEnroll) { System.debug('*** Targets to enroll *** ' + targetsToEnroll); if (targetsToEnroll != null) { for (EnrollTargetRequest req : targetsToEnroll) { System.debug('*** request *** ' + req); System.debug('\ttarget: ' + req.targetId); System.debug('\tsales cadence: ' + req.salesCadenceName); sendRequest(req.targetId, req.salesCadenceName); } } else { System.debug('*** null targetsToEnroll receieved ***'); } } @future(callout = true) private static void sendRequest(String targetId, String salesCadenceNameOrId) { String sfdcURL = URL.getSalesforceBaseUrl().toExternalForm(); String actionsRestURL = sfdcURL + '/services/data/v45.0/actions'; String assignTargetRESTUrl = actionsRestURL + '/standard/assignTargetToSalesCadence'; HttpRequest httpReq = new HttpRequest(); httpReq.setMethod('POST'); httpReq.setHeader('Authorization', 'OAuth ' + UserInfo.getSessionId()); httpReq.setHeader('Authorization', 'Bearer ' + UserInfo.getSessionId()); httpReq.setEndpoint(assignTargetRESTUrl); httpReq.setHeader('Content-Type', 'application/json'); httpReq.setBody('{"inputs" : [{"salesCadenceNameOrId" : "' + salesCadenceNameOrId + '", "targetId" : "' + targetId + '"}]}'); String response = ''; try { Http http = new Http(); HttpResponse httpResponse = http.send(httpReq); if (httpResponse.getStatusCode() == 200) { response = JSON.serializePretty(JSON.deserializeUntyped(httpResponse.getBody())); } else { System.debug('http response: ' + httpResponse.getBody()); throw new CalloutException(httpResponse.getBody()); } } catch (System.Exception e) { System.debug('ERROR! ' + e); throw e; } System.debug('response: ' + response); } public class EnrollTargetRequest { @InvocableVariable(required=true) public Id targetId; @InvocableVariable(required=true) public String salesCadenceName; } } - Speichern Sie die Apex-Klasse.
-
Erstellen Sie einen Prozess.
- Geben Sie unter "Setup" im Feld "Schnellsuche" den Text Prozessgenerator ein. Klicken Sie dann auf Prozessgenerator.
- Klicken Sie auf Neu.
- Benennen Sie den Prozess.
- Wählen Sie Ein Datensatz wird geändert aus, wenn das Menü im Prozess beginnt.
- Klicken Sie auf Speichern.
- Klicken Sie im Prozessgenerator auf den Knoten Objekt hinzufügen.
- Wählen Sie im Objektmenü im rechten Bereich Lead, Kontakt oder Personenaccount aus.
-
Wählen Sie unter "Prozess starten" die Option Nur beim Erstellen eines Datensatzes aus.
Wählen Sie nicht aus, wann ein Datensatz erstellt oder bearbeitet wird. Durch diese Einstellung werden doppelte Ziele im Rhythmus angezeigt.
- Klicken Sie auf Speichern.
- Klicken Sie im Prozessgenerator auf den Knoten +Kriterien hinzufügen.
-
Benennen Sie im rechten Bereich die Kriterien.
Nennen Sie es beispielsweise "Auslöser für Rhythmusregistrierung".
- Klicken Sie unter "Kriterien zum Ausführen von Aktionen" auf Keine Kriterien – führen Sie einfach die Aktionen aus.
- Klicken Sie auf Speichern.
- Klicken Sie im Knoten "Sofortige Aktionen" rechts neben dem soeben hinzugefügten Kriterienknoten auf +Aktion hinzufügen.
-
Wählen Sie im rechten Bereich die folgenden Einstellungen aus.
- Aktionstyp: Apex
- Aktionsname: Geben Sie einen Namen für die Aktion ein.
- Apex-Klasse: Wählen Sie die zuvor erstellte Apex-Klasse aus.
- SalesCadenceName: Geben Sie unter "Wert" den Namen Ihres Rhythmus ein.
- TargetId: Wählen Sie als Typ Feldverweis aus. Klicken Sie unter "Wert" auf das Feld und suchen Sie nach Lead.Id, Contact.Id oder Account.Id, je nachdem, ob Sie dem Rhythmus Lead-, Kontakt- oder Personenaccount-Datensätze hinzufügen möchten.
- Klicken Sie auf Speichern.
- Klicken Sie auf Aktivieren und dann auf Bestätigen.
