Eine Integration von Salesforce mit AEM bietet Lead-Management-Funktionen und nutzt die von Salesforce direkt bereitgestellten, vorhandenen Funktionen. Sie können AEM so konfigurieren, dass Leads in Salesforce gepostet und Komponenten erstellt werden, welche direkt von Salesforce aus auf die Daten zugreifen.
Die bidirektionale und erweiterbare Integration zwischen AEM und Salesforce ermöglicht:
Dieses Dokument beschäftigt sich mit den folgenden Themen:
Um AEM für die Integration mit Salesforce zu konfigurieren, müssen Sie zunächst eine Fernzugriffsanwendung in Salesforce konfigurieren. Konfigurieren Sie dann den Salesforce-Cloud-Service, um auf diese Fernzugriffsanwendung zu verweisen.
Sie können ein kostenloses Entwicklerkonto in Salesforce anlegen.
So konfigurieren Sie AEM für die Integration mit Salesforce:
Sie müssen das Salesforce Force-API-Integrationspaket installieren, bevor Sie mit dem Vorgang fortfahren. Weitere Informationen zum Arbeiten mit Paketen finden Sie auf der Seite Arbeiten mit Paketen.
Navigieren Sie in AEM zu Cloud-Services. Klicken Sie unter „Services von Dritten“ auf Jetzt konfigurieren unter Salesforce.
Erstellen Sie eine neue Konfiguration, wie beispielsweise developer.
Die neue Konfiguration wird auf eine neue Seite umgeleitet: http://localhost:4502/etc/cloudservices/salesforce/developer.html. Dies ist genau der Wert, den Sie in der Rückruf-URL beim Erstellen der Fernzugriffsanwendung in Salesforce angeben müssen. Diese Werte müssen übereinstimmen.
Melden Sie sich bei Ihrem Salesforce-Konto an (wenn Sie noch kein solches Konto haben, legen Sie eines unter https://developer.force.com an).
Navigieren Sie in Salesforce zu Erstellen > Apps, um zur Option Verbundene Apps zu gelangen (in den Salesforce-Vorgängerversionen war der Workflow Bereitstellen > Fernzugriff).
Klicken Sie auf Neu, um AEM mit Salesforce zu verbinden.
Geben Sie die entsprechenden Daten in die Felder Name der verbundenen App, API-Name und E-Mail-Adresse des Kontakts ein. Wählen Sie das Kontrollkästchen OAuth-Einstellungen aktivieren und geben Sie die Rückruf-URL ein. Fügen Sie dann einen OAuth-Umfang hinzu (beispielsweise vollständigen Zugriff). Die Rückruf-URL sieht in etwa folgendermaßen aus: http://localhost:4502/etc/cloudservices/salesforce/developer.html
Ändern Sie den Server-Namen/die Port-Nummer und den Seitennamen, sodass sie Ihrer Konfiguration entsprechen.
Klicken Sie auf Speichern, um die Salesforce-Konfiguration zu speichern. Salesforce erstellt einen Kundenschlüssel und ein Kundengeheimnis, die Sie für die AEM-Konfiguration benötigen.
Unter Umständen müssen Sie einige Minuten (bis zu 15 Minuten) warten, bis die Fernzugriffsanwendung in Salesforce aktiviert wird.
Navigieren Sie in AEM zu Cloud-Services und dann zu der Salesforce-Konfiguration, die Sie zuvor erstellt haben (beispielsweise developer). Klicken Sie auf Bearbeiten und geben Sie den Kundenschlüssel und das Kundengeheimnis von salesforce.com ein.
Login-URL | Dies ist der Salesforce-Autorisierungsendpunkt. Der Wert ist bereits ausgefüllt und kann in den meisten Fällen verwendet werden. |
---|---|
Kundenschlüssel | Geben Sie den Wert ein, den Sie von der Seite für die Registrierung bei der Fernzugriffsanwendung in salesforce.com abgerufen haben. |
Kundengeheimnis | Geben Sie den Wert ein, den Sie von der Seite für die Registrierung bei der Fernzugriffsanwendung in salesforce.com abgerufen haben. |
Klicken Sie zum Verbinden auf Mit Salesforce verbinden. Salesforce verlangt, dass Sie Ihrer Konfiguration erlauben, sich mit Salesforce zu verbinden.
In AEM wird ein Bestätigungsdialogfeld mit der Meldung geöffnet, dass die Verbindung hergestellt wurde.
Navigieren Sie zur Stammseite Ihrer Website und klicken Sie auf Seiteneigenschaften. Wählen Sie dann Cloud-Services aus und fügen Sie Salesforce hinzu. Wählen Sie die richtige Konfiguration aus (beispielsweise developer).
Jetzt können Sie das Workflow-Modell verwenden, um Leads an Salesforce zu posten und Komponenten zu erstellen, welche auf die Daten aus Salesforce zugreifen.
Wenn Sie einen AEM-Benutzer als Salesforce-Lead exportieren möchten, müssen Sie den Workflow so konfigurieren, dass Leads an Salesforce gepostet werden.
So exportieren Sie AEM-Benutzer als Salesforce-Leads:
Navigieren Sie zum Salesforce-Workflow unter http://localhost:4502/workflow
. Klicken Sie dazu mit der rechten Maustaste auf den Workflow Salesforce.com-Export und klicken Sie dann auf Start.
Wählen Sie den AEM-Benutzer, den Sie als Lead erstellen möchten, als Payload für diesen Workflow (Startseite -> Benutzer). Stellen Sie sicher, dass Sie den Profilknoten des Benutzers auswählen, da er Informationen, wie givenName, familyName usw. enthält, die den Feldern FirstName und LastName des Salesforce-Leads zugeordnet sind.
Vor Beginn dieses Workflows gibt es bestimmte Pflichtfelder, die ein Lead-Knoten in AEM vor der Veröffentlichung bei Salesforce aufweisen muss. Diese sind givenName, familyName, company und email. Um eine vollständige Liste der Zuordnung zwischen AEM-Benutzer und Salesforce-Lead einzusehen, rufen Sie Zuordnungskonfiguration zwischen AEM-Benutzer und Salesforce-Lead auf.
Klicken Sie auf OK. Die Benutzerinformationen werden nach salesforce.com exportiert. Sie können dies unter salesforce.com überprüfen.
Die Fehlerprotokolle zeigen Ihnen, ob ein Lead importiert wurde. Überprüfen Sie das Fehlerprotokoll auf weitere Informationen.
Möglicherweise müssen Sie den Salesforce.com-Export-Workflow so konfigurieren, dass er der korrekten Salesforce.com-Konfiguration entspricht, oder Sie müssen unter Umständen andere Änderungen vornehmen.
So konfigurieren SIe den Salesforce.com-Export-Workflow:
Navigieren Sie zu http://localhost:4502/cf#/etc/workflow/models/salesforce-com-export.html.
Öffnen Sie den Schritt „Salesforce.com-Export“ und wählen Sie die Registerkarte Argumente aus. Stellen Sie sicher, dass die richtige Konfiguration ausgewählt ist, und klicken Sie auf OK. Aktivieren Sie zudem das Kontrollkästchen, wenn Sie möchten, dass der Workflow einen Lead, der in Salesforce gelöscht wurde, neu erstellt.
Klicken Sie auf Speichern, um Ihre Änderungen zu speichern.
Um die aktuelle Zuordnungskonfiguration zwischen einem AEM-Benutzer und einem Salesforce-Lead einzusehen oder zu bearbeiten, öffnen Sie den Konfigurations-Manager unter https://<hostname>:<port>/system/console/configMgr
und suchen Sie nach Salesforce-Lead-Zuordnungskonfiguration.
Öffnen Sie den Konfigurations-Manager. Dazu klicken Sie auf Web-Konsole oder Sie gehen direkt zu https://<hostname>:<port>/system/console/configMgr.
Suchen Sie nach Salesforce-Lead-Zuordnungskonfiguration.
Ändern Sie die Zuordnungen nach Bedarf. Die Standardzuordnung folgt dem Muster aemUserAttribute=sfLeadAttribute. Klicken Sie auf Speichern, um Ihre Änderungen zu speichern.
Der Salesforce-ClientContext-Speicher zeigt neben den Informationen zum derzeit angemeldeten Benutzer, die bereits in AEM verfügbar sind, zusätzliche Informationen an. Er ruft diese zusätzlichen Informationen gemäß der Benutzerverbindung zu Salesforce aus Salesforce ab.
Dazu müssen Sie Folgendes konfigurieren:
Sie müssen einen AEM-Benutzer einer Salesforce-ID zuordnen, um sie in ClientContext zu laden. In einem praxisnahen Szenario würden Sie die Verknüpfung basierend auf den bekannten Benutzerdaten mit einer Validierung erstellen. Zur Veranschaulichung nutzen Sie in diesem Verfahren die Salesforce Connect-Komponente.
Navigieren Sie zu einer Website in AEM, melden Sie sich an und ziehen Sie die Salesforce Connect-Komponente per Drag-and-Drop aus dem Sidekick.
Wenn die Salesforce Connect-Komponente nicht verfügbar ist, wechseln Sie zur Design-Ansicht. Wählen Sie sie aus, um sie in der Ansicht Bearbeiten verfügbar zu machen.
Wenn Sie die Komponente auf die Seite ziehen, zeigt diese Verknüpfung zu Salesforce=Aus an.
Diese Komponente dient nur der Veranschaulichung. In praxisnahen Szenarien gäbe es einen weiteren Prozess zum Verknüpfen/Abgleichen von Benutzern mit Leads.
Nachdem Sie die Komponente auf die Seite gezogen haben, öffnen Sie sie zum Konfigurieren. Wählen Sie die Konfiguration, den Kontakttyp und den Salesforce-Lead oder -Kontakt. Klicken Sie auf OK.
AEM verknüpft den Benutzer mit dem Salesforce-Kontakt oder -Lead.
Sie können Benutzerdaten aus Salesforce in ClientContext laden, um sie für die Personalisierung zu verwenden:
Öffnen Sie den ClientContext, den Sie erweitern möchten, indem Sie dorthin navigieren. Beispiel: http://localhost:4502/etc/clientcontext/default/content.html.
Ziehen Sie die Salesforce-Profildaten-Komponente auf den ClientContext.
Doppelklicken Sie auf die Komponente, um diese zu öffnen. Wählen Sie Element hinzufügen und dann eine Eigenschaft aus der Dropdown-Liste aus. Fügen Sie beliebig viele Eigenschaften hinzu und wählen Sie OK aus.
Jetzt können Sie die Salesforce-spezifischen Eigenschaften aus Salesforce im ClientContext sehen.
Sie können ein Segment erstellen, das Daten aus dem Salesforce-ClientContext-Speicher verwendet. Gehen Sie hierfür wie folgt vor:
Im Lieferumfang von AEM ist eine Muster-Suchkomponente enthalten, die gemäß den angegebenen Kriterien in Salesforce nach Leads sucht. Diese Komponente zeigt Ihnen, wie Sie die Salesforce-REST-API nutzen, um nach Salesforce-Objekten zu suchen. Sie müssen eine Seite mit einer Salesforce-Konfiguration verknüpfen, um ein Abrufen bei salesforce.com auszulösen.
Dies ist eine Beispielkomponente, die Ihnen zeigt, wie die Salesforce-REST-API zur Abfrage von Salesforce-Objekten verwendet wird. Verwenden Sie sie als Beispiel, um komplexere Komponenten gemäß Ihren Anforderungen zu erstellen.
So verwenden Sie diese Komponente:
Navigieren Sie zu der Seite, auf der Sie diese Konfiguration verwenden möchten. Öffnen Sie die Seiteneigenschaften und wählen Sie Cloud-Services. Klicken Sie auf Services hinzufügen. Wählen Sie dann Salesforce und die entsprechende Konfiguration aus und klicken Sie auf OK.
Ziehen Sie die Salesforce-Suchkomponente auf die Seite (sofern sie aktiviert wurde. Zum Aktivieren wechseln Sie in den Designmodus und fügen sie dem entsprechenden Bereich hinzu).
Öffnen Sie die Suchkomponente und legen Sie die Suchparameter fest. Klicken Sie dann auf OK.
AEM zeigt die in Ihrer Suchkomponente aufgeführten Leads an, die den angegebenen Kriterien entsprechen.