Discourse Salesforce

|||
-|-|-|
:discourse2: | Riepilogo | Discourse Salesforce consente la sincronizzazione tra Utenti Discourse e lead/contatti Salesforce, e abilita il Login Sociale di Salesforce
:hammer_and_wrench: | Link al Repository | https://github.com/discourse/discourse-salesforce
:open_book: | Guida all’Installazione | Come installare plugin in Discourse

Sincronizzazione tra lead/contatti Salesforce e utenti Discourse

Puoi creare un Lead o un Contatto Salesforce da qualsiasi utente Discourse utilizzando il menu del post. Per distinguerli facilmente, verrà visualizzata un’icona del poster accanto al nome utente nei post. Ci saranno dei link di ritorno ai profili utente di Discourse negli oggetti Salesforce corrispondenti.


Questi Lead e Contatti creati vengono aggiunti automaticamente ai gruppi di utenti di Discourse.

Quando i Lead o i Contatti creano nuovi argomenti, verranno aggiunti come elemento di feed in Chatter.

Sincronizzazione tra casi Salesforce e argomenti Discourse

Puoi creare un Caso Salesforce per qualsiasi argomento Discourse dal menu di amministrazione dell’argomento. L’autore dell’argomento verrà automaticamente creato come Contatto Salesforce.

Accedi con Salesforce (OAuth)

Questo plugin consentirà anche l’accesso con Salesforce, rendendo più facile per i tuoi utenti Salesforce registrarsi su Discourse.

Configurazione

I passaggi da 1 a 3 coprono la configurazione sulla tua Console Salesforce utilizzando il nuovo (2025) Gestore App Client Esterno. I passaggi 4 e 5 coprono la configurazione sul nostro Plugin Discourse Salesforce.

Passaggio 1: Accedi al Gestore App Client Esterno

Fai clic su Setup nell’icona a forma di ingranaggio in alto a destra. Cerca “Gestore App Client Esterno”.

📸


Passaggio 2: Crea una Nuova App Client Esterna

Compila le “Informazioni di base”, quindi abilita le Impostazioni OAuth.
L’URL di callback dovrebbe essere

  • https://
  • https:///auth/salesforce/callback

Aggiungi questi Ambiti OAuth Disponibili

  • Accedi al servizio URL di identitĂ  (id, profile, email, address, phone)
  • Gestisci i dati utente tramite API (api)
  • Esegui richieste in qualsiasi momento (refresh_token, offline_access)

In Abilitazione Flusso

  • Abilita Flusso Credenziali Client
  • Abilita Flusso JWT Bearer (Questo serve per creare lead e contatti)
    • Genera un certificato
    • carica il file server.crt (questa guida presuppone che genererai un file server.crt e server.key)
    • Conserva il file server.key per il tuo sito

Salva.

📸



Passaggio 3: Ottieni i segreti del client della nuova App Client Esterna

Sulla nuova App Client Esterna creata, vai alla scheda Impostazioni, quindi scorri verso il basso per espandere Impostazioni OAuth.
Fai clic su “Chiave e Segreto Client”, inserisci nuovamente le credenziali di accesso e quindi passa al passaggio successivo.

📸

Passaggio 4: Compila i dettagli nelle impostazioni del plugin Discourse Salesforce

Vai su https://<tuo-sito-discourse>/admin/plugins/discourse-salesforce/settings
Ci sono sei impostazioni + una da aggiornare

  • Seleziona “salesforce enabled”
  • Seleziona “salesforce login enabled”
  • Inserisci “salesforce client id” utilizzando la Chiave Client dal passaggio precedente
  • Inserisci “salesforce client secret” utilizzando il Segreto Client dal passaggio precedente
  • Inserisci “salesforce rsa private key” con il file server.key che hai generato sopra
  • Inserisci “salesforce username” con un’email di amministratore nella tua organizzazione Salesforce. Deve essere un Amministratore di Sistema in Salesforce.
  • Se hai un dominio Salesforce personalizzato: salesforce authorization server url

Passaggio 5: Autorizza la tua app Discourse per Salesforce

Vai su https://<tuo-sito-discourse>/salesforce/admin/authorize
Ti verrà chiesto di autorizzare l’app.

📸

:discourse2: Ospitato da noi? Questo plugin è disponibile sui nostri piani Enterprise.

14 Mi Piace

Ciao,

Sembra che abbia riscontrato qualche intoppo lungo il percorso mentre cercavo di completare questo processo. Poiché la parte di configurazione non era molto chiara, ho seguito una combinazione di questa guida e questa di SalesForce

Ho creato l’app sul lato sales force con oauth e il server autofirmato server.crt caricato sull’app. L’URL di callback (Passaggio 6 nella guida di salesforce) l’ho inserito come https://login.salesforce.com come predefinito nelle impostazioni di discord poiché l’URL suggerito di localhost non aveva molto senso. Abbiamo la chiave consumer e il segreto, nonché la chiave RSA e il mio indirizzo email di amministratore salesforce inseriti nelle impostazioni del plugin discourse per salesforce, ma non vediamo cose come la generazione di lead creata sul lato discourse. Qualcuno ha una guida passo passo che possiamo rivedere o qualche suggerimento per testare e risolvere questo problema?

Grazie!
Tim

Ho aggiunto alcuni passaggi più dettagliati nella sezione di configurazione nell’OP.

2 Mi Piace