Discorso Salesforce

:discourse2: Riepilogo Discourse Salesforce consente la sincronizzazione tra gli utenti di Discourse e i lead/contatti di Salesforce, e abilita l’accesso sociale con Salesforce
:hammer_and_wrench: Link al repository https://github.com/discourse/discourse-salesforce
:open_book: Guida all’installazione Come installare i plugin in Discourse

Sincronizzazione tra lead/contatti di Salesforce e utenti di Discourse

Puoi creare un Lead o un Contatto di Salesforce da qualsiasi utente di Discourse utilizzando il menu del post. Per distinguere facilmente questi utenti, verrà visualizzata un’icona del poster accanto al nome utente nei post. Ci saranno linkback a questi profili utente di Discourse negli oggetti Salesforce corrispondenti.

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

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

Sincronizzazione tra casi di Salesforce e argomenti di Discourse

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

Accedi con Salesforce (OAuth)

Questo plugin consente anche l’accesso con Salesforce, semplificando l’iscrizione di utenti Salesforce su Discourse.

Configurazione

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

Passaggio 1: Accedi al Gestore App Client Esterno

Fai clic su Setup nella rotellina 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://<tuo-sito-discourse>
  • https://<tuo-sito-discourse>/auth/salesforce/callback

Aggiungi questi ambiti OAuth disponibili

  • Accedi al servizio URL identitĂ  (id, profilo, email, indirizzo, telefono)
  • Gestisci i dati utente tramite API (api)
  • Esegui richieste in qualsiasi momento (refresh_token, offline_access)

Nell’abilitazione del flusso

  • Abilita il flusso delle credenziali client
  • Abilita il flusso JWT Bearer (Questo serve per creare lead e contatti)
    • Genera un certificato
    • carica il file server.crt (questo tutorial presuppone che tu generi un file server.crt e server.key)
    • Conserva il file server.key per il tuo sito

Salva.

📸



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

Sulla nuova App Client Esterna creata, vai alla scheda Impostazioni e scorri verso il basso per espandere le Impostazioni OAuth.

Fai clic su “Chiave e segreto del consumatore”, inserisci nuovamente le credenziali di accesso e poi passa al passaggio successivo.

📸

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

Vai a https://<tuo-sito-discourse>/admin/plugins/discourse-salesforce/settings

Ci sono sei + una impostazioni da aggiornare

  • Spunta “salesforce enabled”
  • Spunta “salesforce login enabled”
  • Compila “salesforce client id” utilizzando la Chiave del Consumatore dal passaggio precedente
  • Compila “salesforce client secret” utilizzando il Segreto del Consumatore dal passaggio precedente
  • Compila “salesforce rsa private key” con il file server.key che hai generato sopra
  • Compila “salesforce username” con un’email di amministratore nel tuo org Salesforce. Questo 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 a https://<tuo-sito-discourse>/salesforce/admin/authorize

Ti verrà richiesto 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