Discourse Salesforce

:discourse2: Resumen Discourse Salesforce permite la sincronización entre los usuarios de Discourse y los prospectos/contactos de Salesforce, y habilita el inicio de sesión social con Salesforce.
:hammer_and_wrench: Enlace al repositorio https://github.com/discourse/discourse-salesforce
:open_book: Guía de instalación Cómo instalar complementos en Discourse

Sincronización entre prospectos/contactos de Salesforce y usuarios de Discourse

Puedes crear un Prospecto o Contacto de Salesforce desde cualquier usuario de Discourse utilizando el menú de publicación. Para distinguir fácilmente a estos usuarios, se mostrará un icono de autor junto al nombre de usuario en las publicaciones. Habrá enlaces de retorno a los perfiles de estos usuarios de Discourse en los objetos correspondientes de Salesforce.

Estos Prospectos y Contactos creados se agregan automáticamente a los grupos de usuarios de Discourse.

Cuando los Prospectos o Contactos crean nuevos temas, se agregarán como un elemento de flujo en Chatter.

Sincronización entre casos de Salesforce y temas de Discourse

Puedes crear un Caso de Salesforce para cualquier tema de Discourse desde el menú de administración del tema. El autor del tema se creará automáticamente como un Contacto de Salesforce.

Iniciar sesión con Salesforce (OAuth)

Este complemento también permite el inicio de sesión con Salesforce, facilitando que tus usuarios de Salesforce se registren en Discourse.

Configuración

Los pasos 1 a 3 cubren la configuración en tu Consola de Salesforce utilizando el nuevo Administrador de Aplicaciones de Cliente Externo (2025). Los pasos 4 y 5 cubren la configuración en nuestro Complemento Discourse Salesforce.

Paso 1: Acceder al Administrador de Aplicaciones de Cliente Externo

Haz clic en Configuración en el engranaje de la esquina superior derecha. Busca "Administrador de Aplicaciones de Cliente Externo”.

📸


Paso 2: Crear nueva Aplicación de Cliente Externo

Rellena la “Información básica” y luego habilita la Configuración de OAuth.

La URL de devolución de llamada debe ser

  • https://<tu-sitio-de-discourse>
  • https://<tu-sitio-de-discourse>/auth/salesforce/callback

Añade estos Alcances de OAuth disponibles

  • Acceder al servicio de URL de identidad (id, perfil, email, dirección, teléfono)
  • Gestionar datos de usuario a través de APIs (api)
  • Realizar solicitudes en cualquier momento (refresh_token, offline_access)

En Habilitación de Flujos

  • Habilitar Flujo de Credenciales de Cliente
  • Habilitar Flujo JWT Bearer (Esto es para crear prospectos y contactos)
    • Generar un certificado
    • sube el archivo server.crt (este tutorial asume que generarás los archivos server.crt y server.key)
    • Guarda el archivo server.key para tu sitio

Guardar.

📸



Paso 3: Obtener los secretos de consumidor de la nueva Aplicación de Cliente Externo

En la nueva Aplicación de Cliente Externo creada, ve a la pestaña Configuración y desplázate hacia abajo para expandir la Configuración de OAuth.

Haz clic en “Clave y Secreto de Consumidor”, vuelve a ingresar las credenciales de inicio de sesión y luego pasa al siguiente paso.

📸

Paso 4: Rellenar los detalles en la configuración del complemento Discourse Salesforce

Dirígete a https://<tu-sitio-de-discourse>/admin/plugins/discourse-salesforce/settings

Hay seis + una configuraciones para actualizar

  • Marcar “salesforce enabled” (habilitado para Salesforce)
  • Marcar “salesforce login enabled” (inicio de sesión de Salesforce habilitado)
  • Rellenar “salesforce client id” (ID de cliente de Salesforce) usando la Clave de Consumidor del paso anterior
  • Rellenar “salesforce client secret” (Secreto de cliente de Salesforce) usando el Secreto de Consumidor del paso anterior
  • Rellenar “salesforce rsa private key” (clave privada RSA de Salesforce) con el archivo server.key que generaste anteriormente
  • Rellenar “salesforce username” (nombre de usuario de Salesforce) con un correo electrónico de administrador en tu organización de Salesforce. Esto debe ser un Administrador del Sistema en Salesforce.
  • Si tienes un dominio personalizado de Salesforce: URL del servidor de autorización de Salesforce

Paso 5: Autorizar tu aplicación de Discourse para Salesforce

Dirígete a https://<tu-sitio-de-discourse>/salesforce/admin/authorize

Se te pedirá que autorices la aplicación.

📸

:discourse2: ¿Alojado por nosotros? Este complemento está disponible en nuestros planes Enterprise.

14 Me gusta

Hola,

Parece que he encontrado un obstáculo en el camino al intentar completar este proceso. Como la parte de configuración no estaba muy clara, seguí una combinación de esta guía y esta de SalesForce.

He creado la aplicación en el lado de Salesforce con OAuth y he subido el certificado server.crt autofirmado a la aplicación. La URL de devolución de llamada (Paso 6 en la guía de Salesforce) la he puesto en https://login.salesforce.com como el valor predeterminado en la configuración de Discord, ya que la URL de host local sugerida no tenía mucho sentido. Tenemos la clave y el secreto del consumidor, así como la clave RSA y mi dirección de correo electrónico de administrador de Salesforce, todo introducido en la configuración del plugin de Discourse para Salesforce, pero no estamos viendo cosas como la generación de leads creada en el lado de Discourse. ¿Alguien tiene una guía paso a paso que podamos revisar o alguna información para probar y solucionar esto?

¡Gracias!
Tim

Añadí unos pasos más detallados en la sección de configuración en el OP.

2 Me gusta