Discourse Salesforce

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

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

Puedes crear un Lead o Contacto de Salesforce a partir de cualquier usuario de Discourse usando el menú de publicación. Para distinguir fácilmente a esos usuarios, se mostrará un icono de póster junto al nombre de usuario en las publicaciones. Habrá enlaces a estos perfiles de usuario de Discourse en los objetos de Salesforce correspondientes.

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

Cuando los Leads o Contactos creen nuevos temas, se agregarán como un elemento de feed 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 plugin también permite Iniciar sesión con Salesforce, lo que facilita 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 (2025) Gestor de aplicaciones cliente externas. Los pasos 4 y 5 cubren la configuración en nuestro plugin Discourse Salesforce.

Paso 1: Acceder al Gestor de aplicaciones cliente externas

Haz clic en Configurar en el engranaje de la esquina superior derecha. Busca “Gestor de aplicaciones cliente externas”.

📸


Paso 2: Crear una nueva aplicación cliente externa

Completa la “Información básica”, luego habilita la Configuración de OAuth.

La URL de devolución de llamada debe ser

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

Agrega estos Alcances OAuth disponibles

  • Acceder al servicio de URL de identidad (id, profile, email, address, phone)
  • Gestionar datos de usuario a través de API (api)
  • Realizar solicitudes en cualquier momento (refresh_token, offline_access)

En Habilitación de flujo

  • Habilitar Flujo de credenciales de cliente
  • Habilitar Flujo de portador JWT (Esto es para crear leads y contactos)
    • Generar un certificado
    • carga el archivo server.crt (este tutorial asume que generarías un archivo server.crt y server.key)
    • Conserva el archivo server.key para tu sitio

Guardar.

📸



Paso 3: Obtener los secretos del consumidor de la nueva aplicación cliente externa

En la aplicación cliente externa recién creada, ve a la pestaña Configuración y luego desplázate hacia abajo para expandir la Configuración de OAuth.

Haz clic en “Clave y secreto del consumidor”, completa las credenciales de inicio de sesión nuevamente y luego pasa al siguiente paso.

📸

Paso 4: Completar los detalles en la configuración del plugin Discourse Salesforce

Ve a https://<tu-sitio-discourse>/admin/plugins/discourse-salesforce/settings

Hay seis configuraciones más una para actualizar

  • Marca “salesforce habilitado”
  • Marca “inicio de sesión de salesforce habilitado”
  • Rellena “id de cliente de salesforce” usando la Clave del Consumidor del paso anterior
  • Rellena “secreto del cliente de salesforce” usando el Secreto del Consumidor del paso anterior
  • Rellena “clave privada rsa de salesforce” con el archivo server.key que generaste anteriormente
  • Rellena “nombre de usuario de salesforce” con un correo electrónico de administrador en tu organización de Salesforce. Debe ser un Administrador del Sistema en Salesforce.
  • Si tienes un dominio de salesforce personalizado: url del servidor de autorización de salesforce

Paso 5: Autorizar tu aplicación Discourse para Salesforce

Ve a https://<tu-sitio-discourse>/salesforce/admin/authorize

Se te pedirá que autorices la aplicación.

📸

:discourse2: ¿Lo alojas tú? Este plugin 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