Ir al contenido principal

Fin Messenger: Configuración con Salesforce

Cómo configurar y personalizar Fin en Fin Messenger y transferir conversaciones a Salesforce.

Este artículo te guía sobre cómo configurar y personalizar Fin en Fin Messenger (usando Salesforce Messaging para In-App y Web, o MIAW) y transferir conversaciones a Salesforce.


1. Conéctate a la API Enhanced Chat de Salesforce

Para que Fin pueda transferir chats en vivo a tu equipo en Salesforce, necesita una conexión a la API Enhanced Chat. Esto requiere configurar un despliegue de servicio embebido en Salesforce.

Para configurarlo, ve a Deploy > Fin Messenger > Connect to the Salesforce Enhanced Chat API y haz clic en Connect.

La pantalla Connect to the Salesforce Enhanced Chat API en Deploy > Fin Messenger, mostrando el botón Connect.

Configura un despliegue de servicio embebido y luego conéctate a la API

  1. Ve al despliegue de servicio embebido en Salesforce.

  2. Haz clic en New Deployment.

  3. Elige Custom Client.

  4. Asígnale un nombre (por ejemplo, "Fin"), selecciona tu Messaging Channel y luego guarda. Si aún no tienes un Messaging Channel, deberás crear uno.

  5. Entra en tu nuevo cliente personalizado y haz clic en el botón publicar en la esquina superior derecha.

  6. Haz clic en el enlace Install Code Snippet en el cuadro Code Snippet.

  7. Copia los atributos DeveloperName y Url del fragmento de código proporcionado por Salesforce en los campos del formulario para conectar.

El formulario de conexión mostrando los campos DeveloperName y URL para completar desde el fragmento de código de Salesforce.

Instala y asigna permisos en Salesforce

El paso Instalar y asignar permisos en Salesforce, mostrando los conjuntos de permisos requeridos para asignar.

Nota: Fin actualmente soporta solo una conexión OAuth activa a Salesforce por espacio de trabajo. La única excepción es para la sincronización de artículos de conocimiento de Salesforce, donde se soportan múltiples conexiones para permitir sincronizar bases de conocimiento entre diferentes organizaciones de Salesforce. Si necesitas cambiar tu conexión OAuth principal, desconecta la existente antes de conectar una nueva instancia de Salesforce.


2. Crea un workflow

Personaliza la forma en que Fin saluda y responde a los clientes o transfiere cuando no puede ayudar seleccionando Manage workflow en Deploy > Fin Messenger > Create a workflow.

La pantalla Crear un workflow en Deploy > Fin Messenger, mostrando el botón Manage workflow.

Según la opción de transferencia que hayas elegido, hemos creado una plantilla para que comiences.

La pantalla de selección de plantilla de workflow mostrando las plantillas de transferencia disponibles para elegir.

Haz clic en el paso Let Fin handle para:

  • Establecer expectativa de soporte humano - Mostrar la presencia de compañeros en una conversación del messenger. Desactívalo si tu equipo trabaja en otra herramienta o nadie está monitoreando el inbox.

  • Dar seguimiento a clientes inactivos - Decide qué sucede si el cliente no responde después de que Fin contesta.

  • Solicitar más información antes de la transferencia - Recopila más información cuando un cliente pide hablar con el equipo. Al recopilar más información, Fin puede proporcionar una respuesta adicional, aumentando la probabilidad de una resolución.

  • Crear caso en Salesforce cuando Fin responde - Para ayudar a tu equipo a hacer seguimiento de las consultas de los clientes, Fin puede crear un caso en Salesforce para cada conversación que resuelve, o para conversaciones donde responde pero el usuario final está inactivo.

  • Solicitar calificación de la conversación (CSAT) - Elige enviar una encuesta de Satisfacción del Cliente (CSAT) después de que los clientes interactúan con Fin.

  • Manejar conversaciones inactivas - Especifica cuánto tiempo debe esperar Fin antes de considerar a un cliente inactivo.

  • Workflow de resolución confirmada - Dispara un workflow después de una resolución confirmada.

El panel de configuración del paso Let Fin handle, mostrando las configuraciones disponibles como Establecer expectativa de soporte humano y Solicitar calificación de la conversación.

Puedes personalizar aún más la experiencia mediante:

  • Crear diferentes ramas basadas en tus condiciones.

  • Elegir cuándo Fin responde.

  • Hacer que Fin envíe un mensaje.

  • Proporcionar botones de respuesta.

  • Recopilar datos.

  • Recopilar la respuesta del cliente.

  • Agregar notas internas.

  • Agregar un resumen generado por IA de la conversación.

  • Auto-clasificar atributos del caso basados en lo que dijo el cliente.

Elige cómo Fin transfiere una conversación no resuelta

En la ruta final de transferencia del workflow, puedes elegir cómo Fin entrega la conversación:

  • Crear un caso en Salesforce: Termina la sesión de users en Intercom y crea un caso con un resumen de la conversación y los datos recopilados.

  • Transferir a un agente de Salesforce: Inicia un chat en vivo en MIAW para que un miembro del equipo continúe la conversación.

Si ya se ha seleccionado una opción de transferencia en el workflow, puedes eliminarla pasando el cursor sobre el paso de transferencia, haciendo clic en los 3 puntos que aparecen y seleccionando Eliminar.

El paso de transferencia del workflow mostrando el menú de 3 puntos con la opción Eliminar para quitar una opción de transferencia seleccionada.

Si eliges Create Salesforce Case, puedes hacer clic en esta acción en tu workflow para configurar qué Record Type se usará cuando el workflow transfiera una conversación desde Fin Messenger.

Este Record Type se aplicará automáticamente a todos los nuevos Cases creados a través de la transferencia del workflow.

El panel de configuración de la acción Create Salesforce Case, mostrando el selector de Record Type.

Consejo: Usa diferentes Record Types para enrutar o categorizar Cases para productos específicos, niveles de clientes o regiones.

También puedes configurar un mensaje de fallo que se mostrará a los clientes si Fin no logra crear el Salesforce Case. Haz clic en la acción Create Salesforce Case en tu workflow para configurarlo.

Una vez que hayas terminado de personalizar el saludo y la transferencia a tu equipo, haz clic en Guardar, o Activar para habilitar esto en Fin Messenger (también puedes volver más tarde para activarlo).


3. Gestionar datos de Salesforce

Luego, abre Deploy > Fin Messenger > Manage Salesforce data y haz clic en Manage data para sincronizar tus campos de Salesforce y llenarlos con Fin.

La pantalla Manage Salesforce data mostrando el botón Manage data para sincronizar campos de Salesforce.

  • Coincidencia de registros: Selecciona cómo se emparejan los registros de Contact y Account cuando Fin recupera registros de Salesforce usando los IDs que pasas a Fin Messenger vía JSON Web Token (JWT). Estos IDs se establecen durante la autenticación JWT — consulta la guía de autenticación JWT para detalles sobre cómo incluir los IDs de contacto y cuenta en la carga del token.

  • Extraer datos de Salesforce: Tus campos de Salesforce ahora están sincronizados y disponibles para usar en la plataforma Fin. Fin verifica actualizaciones en estos campos cuando un cliente abre el Messenger.

  • Enviar datos a Salesforce: Fin añade datos cuando se asignan o cuando responde. Los datos que añade dependen de cómo quieras que se transfiera a Salesforce, lo cual configurarás en el siguiente paso al construir tu workflow.

    • Creando un Salesforce Case - Fin puede crear un case cuando resuelve un chat o no puede responder una pregunta. Llena automáticamente Subject, Description, Email, Transcript y Summary, y puedes llenar otros campos a través de tu workflow.

    • Transferencia a un agente de Salesforce - Si Fin no puede responder, puede transferir el chat a tu equipo en Salesforce. Envía toda la conversación y los datos del cliente, y necesitarás usar Salesforce Flows para mapearlos a tus registros – puede mapearse a cualquier registro.

La pantalla de configuración de sincronización de datos mostrando las opciones Record matching, Pull data from Salesforce y Push data to Salesforce.


4. Instalar Fin Messenger

Ahora necesitarás instalar Fin Messenger para tu sitio web / aplicación web, o para tu aplicación móvil.

La pantalla Install Fin Messenger en Deploy > Fin Messenger, mostrando el botón Instalar.

Instalar Fin Messenger para web

Elige cómo quieres instalar el Messenger

Primero deberás elegir cómo quieres instalar el messenger. Si seleccionas Code snippet, React, Angular, Vue, Ember o Shopify como método de instalación, tendrás la opción de instalar Intercom para visitantes del sitio web sin inicio de sesión.

La instrucción para instalar Code snippet, React, Angular, Vue, Ember o Shopify se actualizará a medida que selecciones cada opción. Para los métodos listados que permiten la instalación tanto para Users con inicio de sesión como para visitantes sin, necesitarás copiar el fragmento de código para cada método de instalación que desees usar.

Para Users con inicio de sesión, deberás activar el interruptor Enable connection to messenger para continuar con el código de instalación.

Sigue las instrucciones dadas

Ahora sigue las instrucciones dadas para el método que seleccionaste. Por ejemplo, si seleccionaste Shopify verás los pasos requeridos para este método de instalación.

Los pasos de instalación de Shopify mostrados en el instalador después de seleccionar Shopify como método de instalación.

Si seleccionaste el método Code snippet, React, Angular, Vue, o Ember, se te proporcionará un paquete NPM que contiene un fragmento de código para copiar y pegar en la base de código de tu propia app. Este fragmento viene prellenado con tu ID único de workspace, por lo que está listo para usar.

El fragmento de código NPM prellenado con tu ID de workspace, listo para copiar y pegar en tu app.

También puedes encontrar el paquete directamente en el sitio NPM.

Hay varios otros templates disponibles: - JavaScript básico - Aplicación de una sola página - Rails gem

Las opciones adicionales de templates disponibles en el instalador: JavaScript básico, Aplicación de una sola página y Rails gem.

Haz clic en Copiar código y pégalo antes de la etiqueta </body> en cada página donde quieras que aparezca el Messenger en tu app.

Después de agregar el código, puedes visitar cualquier página donde hayas instalado el messenger y debería aparecer en la esquina inferior derecha o puedes usar la opción Verificar instalación en el proceso de instalación.

Si tienes problemas para configurar el Fin messenger en tu portal de Salesforce. Tenemos un paquete desbloqueado de Salesforce que instala un Lightning Web Component (LWC) en tu Organización Salesforce, que al integrarse en tu portal de Salesforce lanza el Fin Messenger.

Sigue los pasos documentados en Integrar Fin Messenger en tu portal de Salesforce

Asegura el Fin Messenger con JWTs

Si tienes Fin Messenger instalado en tu sitio para usuarios con sesión iniciada, es esencial asegurarlo y evitar que actores malintencionados se hagan pasar por tus users o envíen datos no autorizados. ​

Los JSON web tokens (JWTs) evitan que terceros se hagan pasar por tus users con sesión iniciada y vean sus conversaciones. Recomendamos encarecidamente que todos los clientes de Fin exijan autenticación JWT.

Instalar Fin Messenger para móvil

Elige tu plataforma de instalación

Primero deberás elegir tu plataforma de instalación preferida; iOS, Android o React Native. Todas las plataformas elegidas tienen pasos específicos para esa plataforma y se te proporcionarán opciones para cómo instalar Intercom en tus apps móviles y algunos fragmentos de código para ayudar con la instalación.

Inicializa Intercom dentro de tu base de código

El siguiente paso es inicializar Intercom dentro de la base de código de tu app móvil. También puedes gestionar tus API keys durante este paso.

Verás opciones de fragmentos de código para cada plataforma:

Las opciones de fragmentos de código para iOS

Las opciones de fragmentos de código para Android

Las opciones para React Native

  1. Swift

  2. Swift UI

  3. ObjectiveC

  1. Kotlin

  2. Java

  1. iOS

  2. Android

Genera tu clave API del iOS SDK (Software Development Kit)

  1. Ve a Deploy > Fin Messenger > Install en tu Fin workspace.

  2. Elige iOS como tu plataforma de instalación.

  3. Sigue las indicaciones de instalación y copia la clave API que comienza con ios_sdk-.

Nota: No necesitas añadir manualmente ni “codificar” el prefijo ios_sdk-. Se incluye automáticamente en la clave generada.

Sigue las instrucciones

Luego deberás seguir las instrucciones específicas de la plataforma para integrar el Fin Messenger en tu app móvil.

El botón Check installation al final ofrece una notificación de éxito si el Messenger se ha encontrado correctamente para tu instalación elegida, o indica si algo ha salido mal.

Asegura el Fin Messenger con JWTs

Si tienes el Fin Messenger instalado en tu app para usuarios conectados, es esencial asegurarla y evitar que actores malintencionados se hagan pasar por tus users o envíen datos no autorizados. ​

Los JSON web tokens (JWTs) evitan que terceros se hagan pasar por tus users conectados y vean sus conversaciones. Recomendamos encarecidamente que todos los clientes de Fin exijan autenticación JWT.

Opcional: Configura las notificaciones push

En este paso tendrás nuevamente la opción de la plataforma de instalación; iOS o Android. Puedes configurar las notificaciones push desde esta sección, pero no te guiará en el proceso. En su lugar, debes usar nuestra documentación para desarrolladores para la configuración de notificaciones push:

React native no se ofrece como opción para notificaciones push móviles.

La pantalla de configuración de notificaciones push mostrando opciones de plataforma iOS y Android y el indicador de estado de detección.

Este paso opcional se marca como completado cuando se detecta que las notificaciones push están configuradas para una app iOS o Android.

Nota: Ahora se requiere Xcode 14 para compilar Intercom iOS SDK v13.0.0+

En Xcode 14, se registran varias advertencias en la consola cuando se instala el SDK. Las advertencias provienen del uso de WKWebView por parte de Intercom. Hay un bug en Xcode 14 que provoca estas advertencias, y no es un problema que Intercom pueda solucionar.

Son solo advertencias y Intercom sigue funcionando con normalidad cuando están presentes.

Aquí están los mensajes de advertencia:

  1. WKWebView Error - View Article and you see this in the console: Error acquiring assertion: <Error Domain=RBSServiceErrorDomain Code=1 "target is not running or doesn't have entitlement com.apple.runningboard.assertions.webkit" UserInfo={NSLocalizedFailureReason=target is not running or doesn't have entitlement com.apple.runningboard.assertions.webkit}>

  2. Este método no debe llamarse en el hilo principal ya que puede causar falta de respuesta en la interfaz de usuario.

  3. [Sandbox] No se pudo habilitar Mach bootstrap, errno = 22.


5. Prueba en vivo

Primero se te pedirá que asegures que has dado suficiente entrenamiento a Fin. Esto es importante antes de comenzar la prueba en vivo. Cuanto más entrenamiento le des a Fin, mejor podrá responder con precisión a las preguntas de tus clientes.

Recomendamos leer nuestra guía completa sobre todas las formas en que puedes entrenar a Fin para que pueda responder a las preguntas de tus clientes con la mayor precisión posible.

Una vez que hayas comprobado que Fin está suficientemente entrenado y personalizado el messenger para que coincida con la imagen de tu empresa, puedes ir a Deploy > Fin Messenger y hacer clic en Live test en la parte superior de la página.

La pantalla de prueba en vivo en Deploy &gt; Fin Messenger, mostrando el botón Live test en la parte superior de la página.

Modo de prueba en vivo:

  • Lanzar una prueba en vivo activa Fin Messenger sin afectar a tus clientes.

  • Para probar en móvil, instala Fin Messenger primero en tu app de staging para probarla antes de desplegarla en producción.

  • Introduce tu sitio web abajo, o añade ?intercomLiveTest=true&messenger_environment=c90npiveag al final de tu URL.

La pantalla de entrada de URL para prueba en vivo donde puedes introducir la URL de tu sitio web o añadir el parámetro de prueba a una URL existente.

Esta es la mejor manera de ver exactamente cómo Fin en el Fin Messenger se verá y comportará dentro del sitio web o app que has instalado, sin que ningún cliente lo vea.

Un ejemplo de Fin Messenger en modo de prueba en vivo como aparece al tester en un sitio web, sin ser visible para los clientes.


6. Ir en vivo

Ahora estás listo para poner Fin en vivo para tus clientes. Ve a Deploy > Fin Messenger y selecciona Go Live en la parte superior de la página.

La pantalla Go Live en Deploy &gt; Fin Messenger, mostrando el botón Go Live para activar Fin para los clientes.

¿Ha quedado contestada tu pregunta?