Ir al contenido principal

Fin Messenger: Integrando el messenger en tu portal de Salesforce

Esta guía te muestra los pasos para instalar Fin Messenger en una página web de Salesforce.

Puedes instalar Fin Messenger en tu sitio de Salesforce usando un paquete preconstruido. Una vez instalado, configurarás ajustes personalizados, actualizarás tu política de seguridad de contenido (CSP) y conectarás Fin de forma segura con tu entorno de Salesforce.


Instalar Fin Messenger en una página web de Salesforce

1. Instalar el paquete en Salesforce

Para instalar Fin Messenger en una página web de Salesforce, hemos creado un paquete que puedes instalar, el cual simplemente crea una definición de configuración personalizada.

Necesitarás instalar el paquete en tu entorno de Salesforce antes de seguir los pasos a continuación.

O

2. Configurar los ajustes de Fin Messenger en Salesforce

Después de la instalación, verás una nueva configuración personalizada llamada Fin Messenger Settings. La usarás para conectar Salesforce con tus credenciales de la app Fin.

A) Acceder a Fin Messenger Settings

En Salesforce:

  1. Ve a Setup > Custom Settings.

  2. Abre Fin Messenger Settings.

  3. Haz clic en Manage.

  4. Haz clic en New para establecer el Default Organization Level Value

B) Configurar el campo personalizado App ID

  1. En Fin, ve a Settings > General para encontrar tu App ID.

  2. En Salesforce, abre Fin Messenger Settings.

  3. Introduce tu App ID en el campo personalizado App ID.

C) Configurar el campo personalizado JWT Secret Key

  1. En Fin, ve a Settings > Fin Messenger para encontrar tu JWT Secret Key.

  2. En Salesforce, abre Fin Messenger Settings.

  3. Introduce tu JWT Secret Key en el campo personalizado JWT Secret Key.

3. Configurar la política de seguridad de contenido (CSP)

Una vez configurados los ajustes de Fin Messenger, configura las reglas CSP necesarias para permitir que Fin Messenger se cargue de forma segura.

A) Acceder a Seguridad y Privacidad del Sitio

En Salesforce:

  1. Ve a Setup > Sites > (tu sitio) Builder.

  2. Abre Settings > Security & Privacy.

B) Configurar Nivel de Seguridad

Establece el Security Level en Relaxed CSP. Esto te permite añadir el script requerido en el marcado del encabezado del sitio.

C) Configurar Sitios de Confianza para Scripts

Agrega estos sitios de confianza:

D) Configurar URLs de Confianza

  1. Ve a Setup > Trusted URLs.

  2. Agrega las URLs de este artículo con las directivas CSP correspondientes.

  3. Establece CSP Context en All o Experience Builder Sites.

4. Añadir el script de Fin Messenger a tu portal de Salesforce

Añade el siguiente JavaScript al Head Markup de tu sitio.

Este script escucha el evento finMessengerData, luego carga dinámicamente Fin Messenger con el JWT codificado y el App ID.

<script>
window.addEventListener('finMessengerData', function (e) {
const finMessengerData = e.detail;

// Do not boot if no JWT
if (finMessengerData.jwt == null) {
return;
}

window.intercomSettings = {
app_id: finMessengerData.appId,
intercom_user_jwt: finMessengerData.jwt,
api_base: "https://api-iam.intercom.io"
};

loadIntercom(finMessengerData.appId);
});

function loadIntercom(appId){var w=window;var ic=w.Intercom;if(typeof ic==="function"){ic('reattach_activator');ic('update',w.intercomSettings);}else{var d=document;var i=function(){i.c(arguments);};i.q=[];i.c=function(args){i.q.push(args);};w.Intercom=i;var l=function(){var s=d.createElement('script');s.type='text/javascript';s.async=true;s.src='https://widget.intercom.io/widget/'+appId;var x=d.getElementsByTagName('script')[0];x.parentNode.insertBefore(s,x);};if(d.readyState==='complete'){l();}else{if(w.attachEvent){w.attachEvent('onload',l);}else{w.addEventListener('load',l,false);}}}}
</script>

Importante: El valor api_base deberá actualizarse según tu ubicación regional, consulta la tabla a continuación para elegir el valor correcto:

Ubicación regional

API base a configurar

EE.UU.

https://api-iam.intercom.io

UE

https://api-iam.eu.intercom.io

Australia

https://api-iam.au.intercom.io

5. Añadir el componente Fin Messenger a tu página web de Salesforce

En Salesforce:

  1. Ve a Setup > Sites > (tu sitio) Builder.

  2. Arrastra y suelta el componente Fin Messenger en la página de tu portal para desplegarlo.

6. Editar la clase Apex para controlar los datos de usuario enviados a Fin

En Salesforce:

  1. Ve a Setup > Apex Classes > JwtGenerator.

  2. Haz clic en Edit.

Puedes:

  • Actualizar la consulta de Salesforce para definir cómo se recupera la información del usuario actual.

  • Elegir qué campo establece el userId para la identificación única del usuario.

  • Agregar a additionalAttributes para incluir más atributos de datos de usuario enviados a Fin.


Preguntas frecuentes

¿Cómo encuentro mi Fin App ID?

Ve a Settings > General. Tu App ID aparece en la sección App details.

¿Dónde puedo encontrar la JWT Secret Key?

En Settings > Fin Messenger, copia tu JWT Secret Key.

¿Qué pasa si el messenger no se carga?

Revisa tus ajustes CSP. Asegúrate de que tanto las URLs de scripts de confianza como las URLs de confianza estén configuradas correctamente y que el nivel de seguridad esté establecido en Relaxed CSP.

¿Puedo restringir qué datos de usuario se envían a Fin?

Sí. Edita la JwtGenerator Apex Class para personalizar qué campos y atributos de usuario se incluyen.

¿Ha quedado contestada tu pregunta?