Discourse Salesforce

:discourse2: Resumo Discourse Salesforce permite a sincronização entre Usuários do Discourse e leads/contatos do Salesforce, além de habilitar o Login Social do Salesforce.
:hammer_and_wrench: Link do Repositório https://github.com/discourse/discourse-salesforce
:open_book: Guia de Instalação Como instalar plugins no Discourse

Sincronização entre leads/contatos do Salesforce e usuários do Discourse

Você pode criar um Lead ou Contato do Salesforce a partir de qualquer usuário do Discourse usando o menu de postagem. Para distinguir facilmente esses usuários, um ícone de autor será exibido ao lado do nome de usuário nas postagens. Haverá links de volta para os perfis desses usuários do Discourse nos objetos correspondentes do Salesforce.

Esses Leads e Contatos criados são adicionados automaticamente aos grupos de usuários do Discourse.

Quando Leads ou Contatos criam novos tópicos, eles serão adicionados como um item de feed no Chatter.

Sincronização entre casos do Salesforce e tópicos do Discourse

Você pode criar um Caso do Salesforce para qualquer tópico do Discourse no menu de administração do tópico. O autor do tópico será criado automaticamente como um Contato do Salesforce.

Login com Salesforce (OAuth)

Este plugin também permite o Login com Salesforce, facilitando o cadastro dos seus usuários do Salesforce no Discourse.

Configuração

Os passos de 1 a 3 cobrem a configuração no seu Console do Salesforce usando o novo Gerenciador de Apps de Cliente Externo (2025). Os passos 4 e 5 cobrem a configuração no nosso Plugin Discourse Salesforce.

Passo 1: Acesse o Gerenciador de Apps de Cliente Externo

Clique em Configurações na engrenagem no canto superior direito. Pesquise por “Gerenciador de Apps de Cliente Externo”.

📸


Passo 2: Crie um Novo App de Cliente Externo

Preencha as “Informações Básicas” e, em seguida, ative as Configurações OAuth.

A URL de callback deve ser:

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

Adicione estes Escopos OAuth Disponíveis:

  • Acessar o serviço de URL de identidade (id, profile, email, address, phone)
  • Gerenciar dados do usuário via APIs (api)
  • Executar solicitações a qualquer momento (refresh_token, offline_access)

Na Habilitação de Fluxo:

  • Habilitar Fluxo de Credenciais de Cliente
  • Habilitar Fluxo JWT Bearer (Isso é para criar leads e contatos)
    • Gerar um certificado
    • faça o upload do arquivo server.crt (este tutorial assume que você gerará um arquivo server.crt e server.key)
    • Mantenha o arquivo server.key para o seu site

Salve.

📸



Passo 3: Obtenha os segredos do consumidor do novo App de Cliente Externo

No App de Cliente Externo recém-criado, vá para a aba Configurações e role para baixo para expandir as Configurações OAuth.

Clique em “Consumer Key and Secret”, preencha as credenciais de login novamente e depois prossiga para o próximo passo.

📸

Passo 4: Preencha os detalhes nas configurações do plugin Discourse Salesforce

Acesse https://<seu-site-discourse>/admin/plugins/discourse-salesforce/settings

Há seis + uma configurações para atualizar:

  • Marque “salesforce enabled”
  • Marque “salesforce login enabled”
  • Preencha “salesforce client id” usando a Consumer Key do passo anterior
  • Preencha “salesforce client secret” usando o Consumer Secret do passo anterior
  • Preencha “salesforce rsa private key” com o arquivo server.key que você gerou acima
  • Preencha “salesforce username” com um e-mail de administrador na sua organização Salesforce. Isso deve ser um Administrador do Sistema em Salesforce.
  • Se você tiver um domínio personalizado do Salesforce: url do servidor de autorização do salesforce

Passo 5: Autorize seu app Discourse para o Salesforce

Acesse https://<seu-site-discourse>/salesforce/admin/authorize

Você será solicitado a autorizar o aplicativo.

📸

:discourse2: Hospedado por nós? Este plugin está disponível em nossos planos Enterprise.

14 curtidas

Olá,

Parece que encontrei um problema ao tentar concluir este processo. Como a parte de configuração não foi muito clara, segui uma combinação deste guia e este da SalesForce

Criei o aplicativo no lado do Sales Force com OAuth e o servidor autoassinado server.crt carregado no aplicativo. A URL de retorno (Etapa 6 no guia da Sales Force) eu inseri https://login.salesforce.com como o padrão nas configurações do Discord, pois a URL de host local sugerida não fez muito sentido. Temos a chave e o segredo do consumidor, bem como a chave RSA e meu endereço de e-mail de administrador do Sales Force, todos inseridos nas configurações do plugin do Discord para Sales Force, mas não estamos vendo coisas como a geração de leads criada no lado do Discord. Alguém tem um guia passo a passo que possamos revisar ou alguma informação para testar e resolver isso?

Obrigado!
Tim

Adicionei mais alguns passos detalhados na seção de configuração no OP.

2 curtidas