Discourse Salesforce

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

Synchronisation zwischen Salesforce-Leads/Kontakten und Discourse-Benutzern

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

Diese erstellten Leads und Kontakte werden automatisch zu Discourse-Benutzergruppen hinzugefügt.

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

Synchronisation zwischen Salesforce-Cases und Discourse-Themen

Sie können einen Salesforce-Case für jedes Discourse-Thema über das Themen-Admin-Menü erstellen. Der Themenautor wird automatisch als Salesforce-Kontakt erstellt.

Anmeldung mit Salesforce (OAuth)

Dieses Plugin ermöglicht auch die Anmeldung mit Salesforce, was es Ihren Salesforce-Benutzern erleichtert, sich auf Discourse anzumelden.

Konfiguration

Die Schritte 1 bis 3 behandeln die Einrichtung in Ihrer Salesforce-Konsole unter Verwendung des neuen (2025) External Client App Managers. Die Schritte 4 und 5 behandeln die Einrichtung in unserem Discourse Salesforce-Plugin.

Schritt 1: Zum External Client App Manager gelangen

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

📸


Schritt 2: Neue External Client App erstellen

Füllen Sie „Basic Information“ aus und aktivieren Sie dann die OAuth-Einstellungen.

Die Callback-URL sollte sein:

  • https://<your-discourse-site>
  • https://<your-discourse-site>/auth/salesforce/callback

Fügen Sie diese verfügbaren OAuth-Bereiche hinzu:

  • Zugriff auf den Identitäts-URL-Service (id, profile, email, address, phone)
  • Verwaltung von Benutzerdaten über APIs (api)
  • Durchführung von Anforderungen zu jeder Zeit (refresh_token, offline_access)

Im Bereich Flow Enablement:

  • Client Credentials Flow aktivieren
  • JWT Bearer Flow aktivieren (Dies dient der Erstellung von Leads und Kontakten)
    • Zertifikat generieren
    • Laden Sie die Datei server.crt hoch (dieses Tutorial geht davon aus, dass Sie eine server.crt- und server.key-Datei generieren)
    • Bewahren Sie die server.key-Datei für Ihre Site auf

Speichern.

📸



Schritt 3: Die Consumer-Geheimnisse der neuen External Client App abrufen

Gehen Sie auf der neu erstellten External Client App zur Registerkarte Einstellungen und scrollen Sie nach unten, um die OAuth-Einstellungen zu erweitern.

Klicken Sie auf „Consumer Key and Secret“, geben Sie erneut die Anmeldeinformationen ein und fahren Sie mit dem nächsten Schritt fort.

📸

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

Gehen Sie zu https://<your-discourse-site>/admin/plugins/discourse-salesforce/settings

Es gibt sechs + eine Einstellungen, die aktualisiert werden müssen:

  • Haken bei „salesforce enabled“ setzen
  • Haken bei „salesforce login enabled“ setzen
  • „salesforce client id“ mit dem Consumer Key aus dem vorherigen Schritt ausfüllen
  • „salesforce client secret“ mit dem Consumer Secret aus dem vorherigen Schritt ausfüllen
  • „salesforce rsa private key“ mit der oben generierten server.key-Datei ausfüllen
  • „salesforce username“ mit einer Admin-E-Mail in Ihrer Salesforce-Organisation ausfüllen. Dies muss ein Systemadministrator in Salesforce sein.
  • Falls Sie eine benutzerdefinierte Salesforce-Domain haben: salesforce authorization server url

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

Gehen Sie zu https://<your-discourse-site>/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“