Discourse Salesforce

|||
-|-|-|
:discourse2: | Zusammenfassung | Discourse Salesforce ermöglicht die Synchronisierung zwischen Discourse-Benutzern und Salesforce-Leads/Kontakten und ermöglicht die Salesforce-Social-Login-Funktion
:hammer_and_wrench: | Repository-Link | https://github.com/discourse/discourse-salesforce
:open_book: | Installationsanleitung | So installieren Sie Plugins in Discourse

Synchronisierung zwischen Salesforce-Leads/Kontakten und Discourse-Benutzern

Sie können mit dem Post-Menü einen Salesforce-Lead oder -Kontakt aus jedem Discourse-Benutzer erstellen. Um diese Benutzer leicht zu unterscheiden, wird neben dem Benutzernamen in den Beiträgen ein Poster-Symbol angezeigt. Es wird Linkbacks zu diesen Discourse-Benutzerprofilen in entsprechenden Salesforce-Objekten geben.


Diese erstellten Leads und Kontakte werden automatisch in Discourse-Benutzergruppen aufgenommen.

Wenn Leads oder Kontakte neue Themen erstellen, werden sie als Feed-Element in Chatter hinzugefügt.

Synchronisierung zwischen Salesforce-Fällen und Discourse-Themen

Sie können mit dem Topic-Admin-Menü einen Salesforce-Fall für jedes Discourse-Thema erstellen. Der Thema-Autor wird automatisch als Salesforce-Kontakt erstellt.

Mit Salesforce anmelden (OAuth)

Dieses Plugin ermöglicht auch die Anmeldung mit Salesforce, wodurch es für Ihre Salesforce-Benutzer einfacher wird, sich bei Discourse anzumelden.

Konfiguration

Die Schritte 1 bis 3 decken die Einrichtung in Ihrer Salesforce-Konsole mithilfe des neuen (2025) External Client App Manager ab. Die Schritte 4 und 5 decken die Einrichtung in unserem Discourse Salesforce Plugin ab.

Schritt 1: Zum External Client App Manager navigieren

Klicken Sie auf Setup im Zahnrad oben rechts. Suchen Sie nach “External Client App Manager”.

📸


Schritt 2: Neue externe Client-App erstellen

Füllen Sie die “Basisinformationen” aus und aktivieren Sie dann die OAuth-Einstellungen.
Die Callback-URL sollte lauten

  • https://
  • https:///auth/salesforce/callback
    Fügen Sie diese verfügbaren OAuth-Berechtigungen hinzu
  • Zugriff auf den Identitäts-URL-Dienst (id, profile, email, address, phone)
  • Benutzerdaten über APIs verwalten (api)
  • Anfragen jederzeit durchführen (refresh_token, offline_access)
    Im Flow-Enablement
  • Client Credentials Flow aktivieren
  • JWT Bearer Flow aktivieren (Dies dient zum Erstellen von Leads und Kontakten)
  • Zertifikat generieren
  • Laden Sie die Datei server.crt hoch (dieser Leitfaden geht davon aus, dass Sie eine Datei server.crt und server.key generieren)
  • Behalten Sie die Datei server.key für Ihre Website
    Speichern.
📸



Schritt 3: Die Verbrauchergeheimnisse der neuen externen Client-App abrufen

Gehen Sie auf der neu erstellten externen Client-App zum Tab “Einstellungen” und scrollen Sie nach unten, um die OAuth-Einstellungen zu erweitern.
Klicken Sie auf “Consumer Key and Secret”, geben Sie erneut Ihre Anmeldedaten ein und fahren Sie dann mit dem nächsten Schritt fort.

📸

Schritt 4: Details in den Einstellungen des Discourse Salesforce Plugins ausfüllen

Navigieren Sie zu https://<deine-discourse-seite>/admin/plugins/discourse-salesforce/settings
Es gibt sechs + eine Einstellung zu aktualisieren

  • Aktivieren Sie “salesforce enabled”
  • Aktivieren Sie “salesforce login enabled”
  • Füllen Sie “salesforce client id” mit dem Consumer Key aus dem vorherigen Schritt aus
  • Füllen Sie “salesforce client secret” mit dem Consumer Secret aus dem vorherigen Schritt aus
  • Füllen Sie “salesforce rsa private key” mit der oben generierten Datei server.key aus
  • Füllen Sie “salesforce username” mit einer Admin-E-Mail in Ihrer Salesforce-Organisation aus. Dies muss ein Systemadministrator in Salesforce sein.
  • Wenn Sie eine benutzerdefinierte Salesforce-Domäne haben: salesforce authorization server url

Schritt 5: Ihre Discourse-App für Salesforce autorisieren

Gehen Sie zu https://<deine-discourse-seite>/salesforce/admin/authorize
Sie werden aufgefordert, die App zu autorisieren.

📸

:discourse2: Von uns gehostet? Dieses Plugin ist in unseren Enterprise-Plänen verfügbar.

14 „Gefällt mir“

Hallo,

Ich scheine auf dem Weg auf ein Problem gestoßen zu sein, als ich versucht habe, diesen Prozess abzuschließen. Da der Konfigurationsteil davon nicht ganz klar war, habe ich eine Kombination aus dieser Anleitung und dieser von SalesForce befolgt.

Ich habe die App auf der Salesforce-Seite mit OAuth und dem hochgeladenen selbstsignierten Server.crt in der App erstellt. Die Callback-URL (Schritt 6 in der Salesforce-Anleitung) habe ich als Standard in den Discord-Einstellungen auf https://login.salesforce.com gesetzt, da die vorgeschlagene lokale Host-URL wenig Sinn ergab. Wir haben den Consumer Key und das Secret sowie den RSA-Schlüssel und meine Salesforce-Admin-E-Mail-Adresse in den Discourse-Plugin-Einstellungen für Salesforce eingegeben, aber wir sehen auf der Discourse-Seite keine generierten Leads. Hat jemand eine Schritt-für-Schritt-Anleitung, die wir überprüfen können, oder Einblicke zum Testen und Beheben dieses Problems?

Danke!
Tim

Ich habe ein paar detailliertere Schritte im Konfigurationsabschnitt im OP hinzugefügt.

2 „Gefällt mir“