Ir al contenido principal

Fin Messenger: configuración de Zendesk

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

Aprende a integrar Fin Messenger con Zendesk, personalizar el workflow y controlar cómo se transfieren las conversaciones a tus compañeros.


Integra Fin Messenger con Zendesk

Conéctate a Zendesk usando OAuth

OAuth es el método principal para conectar Fin con Zendesk. OAuth elimina la necesidad de gestionar manualmente tokens API y asegura compatibilidad continua con los cambios de Zendesk.

  1. Ve a Connect.

  2. En Connect to Zendesk, selecciona Connect to Zendesk.

  3. Inicia sesión en Zendesk usando OAuth y aprueba el acceso.

  4. Regresa a Fin para confirmar que la conexión aparece como Connected.

Nota: Zendesk está eliminando la autenticación con token API. Todos los clientes nuevos deben conectar Fin a Zendesk usando OAuth.

  • Nuevos clientes sin contrato: OAuth es obligatorio.

  • Nuevos clientes con contrato: OAuth es obligatorio una vez habilitado en el workspace.

  • Clientes existentes: Las conexiones con token API siguen funcionando, pero si se desconectan, la reconexión debe usar OAuth. Aparecerá un banner persistente hasta que OAuth esté habilitado.

Conéctate a Zendesk Sunshine

Si tu workflow incluye Hand-off to Zendesk agent, también debes conectar a Zendesk Sunshine. Las credenciales de Zendesk Sunshine siguen siendo basadas en clave; OAuth no las reemplaza.

Proporciona los siguientes detalles desde Zendesk Admin Center > Apps & Integrations > Zendesk Sunshine:

  • App ID

  • Key ID

  • Secret Key

Una vez que hayas copiado todo lo anterior, selecciona Connect.

Nota: La API de Zendesk Chat ha sido eliminada en favor de Zendesk Sunshine. Necesitarás una licencia de Sunshine Conversations para conectar Zendesk Sunshine.

Si no ves la opción "Zendesk Sunshine" en la configuración de administrador de Zendesk bajo Apps and integrations > APIs > Zendesk Sunshine, probablemente no tengas una licencia de Sunshine Conversations y deberás contactar al soporte de Zendesk para obtener una.

Cómo funciona Zendesk Sunshine

Zendesk Sunshine mantiene tus conversaciones de Fin y Zendesk sincronizadas en tiempo real. Fin envía y recibe llamadas API:

  • En cada mensaje entrante del cliente

  • En cada respuesta de Fin

  • Cuando las conversaciones son asignadas, escaladas o cerradas

Si un cliente inicia en Fin Messenger, Fin crea o encuentra el usuario correspondiente en Sunshine.


Si una conversación inicia en Zendesk Messenger, Fin mapea los mensajes de vuelta al workspace de Fin.

Habilitar múltiples conversaciones en Zendesk

Si usas Hand-off to Zendesk agent o Determined by situation, Zendesk requiere que Multiple conversations esté habilitado.

Página de configuración de Fin Messenger en Zendesk mostrando la ruta en Admin Center para habilitar Multi-conversations en la configuración de Messaging.
  1. En Fin, ve a Settings > Fin Messenger > Configure in Zendesk.

  2. En Zendesk, ve a Admin Center > Channels > Messaging > Manage settings > Multi-conversations y habilita Multiple Conversations. Puedes hacer clic en Manage in Zendesk en Fin para abrir Zendesk.

  3. Regresa a Fin y haz clic en Refresh.


Construye tu workflow

Configura el saludo y el workflow de transferencia

Desde la pantalla de integración, haz clic en Manage workflow. Se proporciona una plantilla, pero puedes personalizar completamente:

Resumen del workflow de Fin Messenger mostrando una nueva conversación, un mensaje de bienvenida y un paso de Dejar que Fin maneje con una ruta de transferencia.
  • Cuándo debe responder Fin

  • Cómo Fin saluda a los clientes

  • Qué sucede en la escalada

  • Qué datos recopilar antes de la transferencia

Al final de cualquier ruta no resuelta, Fin se desasigna y aplica la etiqueta routed-to-the-team.

Haz clic en el paso Let Fin handle en tu workflow para personalizar lo siguiente:

Panel Dejar que Fin responda que lista opciones para entrenamiento, expectativas de soporte humano, preguntas de transferencia, seguimiento a clientes inactivos, CSAT y cierre automático de conversaciones abandonadas.
  • Establecer expectativa para soporte humano - Mostrar la presencia de compañeros en una conversación de messenger. Desactiva esto si tu equipo trabaja en otra herramienta o nadie monitorea el inbox.

  • Seguimiento con clientes inactivos - Decide qué sucede si el cliente no responde después de que Fin responde.

  • 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 resolución.

  • Crear ticket Zendesk cuando Fin responde - Esta función ha sido descontinuada y ya no está disponible. Zendesk ahora ofrece "AI Agent Tickets" para todos los clientes, que crean automáticamente visibilidad en conversaciones solo con IA. Los tickets AI Agent de Zendesk están activados por defecto. Más información sobre los Tickets AI Agent de Zendesk.

  • Solicitar calificación de la conversación (CSAT) - Elija enviar una encuesta CSAT después de que los clientes interactúen con Fin.

  • Cierre automático de conversaciones abandonadas de Fin - Decida cuánto tiempo debe esperar Fin antes de considerar a un cliente inactivo, cuándo cerrar conversaciones inactivas y personalice lo que Fin dice al cerrar la conversación.

Configuración del cierre automático

Fin le permite personalizar el comportamiento de cierre automático mediante acciones específicas dentro de su workflow. Las configuraciones relevantes se encuentran en el paso Let Fin handle. Siga estos pasos para gestionar y personalizar las configuraciones de cierre automático:

  • Dentro del paso Let Fin handle, encuentre la sección titulada Auto-close abandoned Fin conversations.

  • Use esta sección para definir las condiciones específicas bajo las cuales una conversación se considera abandonada. Especifique el tiempo de demora antes de que la conversación se cierre automáticamente.

  • Para configurar el tiempo para cierres basados en inactividad, ajuste las configuraciones de Close-on-inactivity timing en la misma sección Let Fin handle. Estas configuraciones le permiten gestionar cuánto tiempo Fin esperará antes de cerrar una conversación cuando no se detecte actividad del cliente.

  • Extender el plazo de cierre automático puede ayudar a reducir el número de resoluciones asumidas. Por ejemplo, aumentar el tiempo de demora desde el valor predeterminado (por ejemplo, 8 horas) a 24 o 48 horas da a los clientes más oportunidad para responder antes de que se cierren las conversaciones.

Consejos:

  • Establezca demoras de tiempo realistas: Una demora demasiado corta o demasiado larga puede resultar en una mala experiencia para el cliente. Busque equilibrar la capacidad de respuesta con dar tiempo adecuado para que los clientes respondan.

  • Defina las condiciones claramente: Asegúrese de que los criterios para abandono e inactividad estén bien definidos y sean adecuados para su caso de soporte.

  • Pruebe las configuraciones: Realice pruebas para confirmar que las configuraciones elegidas se alinean bien con los requisitos de su workflow y las necesidades del cliente.

Puede personalizar aún más la experiencia en el constructor de workflows mediante:

  • Crear diferentes ramas basadas en sus 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 ticket basándose en lo que dijo el cliente.

Nota: Debe estar en modo Edición para poder hacer cambios en su workflow. Seleccione Editar en la parte superior derecha de la pantalla del editor de workflows.

Ruta del workflow de Fin que termina en una acción Crear ticket Zendesk, con una descripción emergente que explica que se crea un ticket separado con el resumen de la conversación.
Ruta del workflow de Fin que termina en una acción de Transferencia a agente Zendesk, con una descripción emergente que explica que se crea un chat en vivo para un miembro del equipo.

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

El método de transferencia seleccionado determina qué APIs de Zendesk debe conectar.

Capacidad

Requiere Zendesk API (OAuth)

Requiere Zendesk Sunshine

Crear ticket Zendesk

Sí ✅

No ❌

Transferir a agente Zendesk

Sí ✅

Sí ✅

Determinado por la situación

Sí ✅

Sí ✅

  • Crear un Ticket Zendesk: Finaliza la sesión de users en Fin y crea un ticket con un resumen de la conversación y datos recopilados.

  • Transferir a URL: Redirige al usuario a una nueva URL en la misma pestaña.

  • Transferir con JavaScript: Usa handoff_with_javascript para definir acciones en Fin Messenger.

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

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

Personalice los asuntos de los tickets Zendesk usando atributos

Si su transferencia crea un ticket Zendesk, puede hacer clic en la acción Crear ticket Zendesk para personalizar el asunto del ticket usando atributos en su espacio de trabajo Fin.

Panel Crear ticket Zendesk con el atributo AI Title en el campo del título del ticket, un selector de Formularios y un interruptor de verificación de correo electrónico.

Una vez que haya terminado de personalizar el saludo y la transferencia a su equipo, haga clic en Guardar, o Activar para habilitar esto en su messenger (también puede volver más tarde para activar esto).

Asignar tickets a organizaciones específicas de Zendesk

Si tu espacio de trabajo de Zendesk usa organizaciones y un usuario pertenece a más de una, puedes controlar a qué organización se asigna un ticket mediante el token JWT.

Para hacer esto:

  1. Crea o usa una organización existente en Zendesk con un id externo, esto puede crearse a través de la API de Zendesk aquí.

    Detalles de la organización Zendesk con ID Externo 457 resaltado.
  2. Incluye un campo company en el JWT con dos atributos:

    {
    "id": "457", // This should match the external ID of the Zendesk organization.
    "name": "Examply Org"
    }

  3. Configura un workflow de Fin Messenger con la transferencia Create Zendesk ticket.

  4. Cualquier ticket creado desde Fin Messenger se asignará automáticamente a la organización definida por el external_id en el JWT (siempre que ese usuario esté dentro de la organización). Nota: Esto solo está disponible en Fin Messenger en canales que soportan JWTs (el correo electrónico no está soportado).

Consejo: Puedes crear y gestionar múltiples workflows de Fin directamente dentro de tu espacio de trabajo Fin. Esto te permite personalizar experiencias para diferentes escenarios de mensajería y configurar workflows “de prueba” separados que solo se activan para tu equipo.


Instalar el Fin Messenger

Para instalar Fin Messenger, ve a Deploy > Fin Messenger > Install. Necesitarás instalar el messenger para tu sitio web o aplicación web, o para tu aplicación móvil.

Instalar 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 Fin 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á según 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, deberá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.

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 espacio de trabajo, por lo que está listo para usar.

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

Hay varias otras plantillas disponibles, como incluir el fragmento de código en un Basic JavaScript o Single-page app, o también puedes usar la Rails gem para instalar el fragmento.

Haz clic en Copy code 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 Check installation en el proceso de instalación.

Asegura el Fin Messenger con JWTs

Si tienes Fin Messenger instalado en tu sitio para Users con inicio de sesión, es esencial asegurar su uso 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.

Con la autenticación JWT habilitada, Fin sincroniza automáticamente los campos de usuario y organización desde Zendesk a tu espacio de trabajo Fin cada vez que se inicia Fin Messenger o se recibe un nuevo mensaje vía Zendesk Messenger. Esta transferencia de datos sin interrupciones permite interacciones más dinámicas y personalizadas dentro de tus workflows.

Evita depender demasiado de la segmentación basada en URL: No uses solo URLs para distinguir entre users con sesión iniciada y sin sesión. Las URLs pueden ser guardadas en marcadores o accedidas por usuarios no autorizados, lo que las hace inseguras. Combina la segmentación basada en URL con JWT para una autenticación robusta.

Instalar 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 y se te proporcionarán opciones para instalar Fin en tus apps móviles y algunos fragmentos de código para ayudar con la instalación.

Inicializa Fin dentro de tu base de código

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

Opciones de fragmentos de código para iOS

Opciones de fragmentos de código para Android

Opciones para React Native

  1. Swift

  2. Swift UI

  3. ObjectiveC

  1. Kotlin

  2. Java

  1. iOS

  2. Android

Sigue las instrucciones

Luego, sigue las instrucciones específicas de la plataforma para integrar Fin Messenger en tu app móvil.

Al configurar Fin Messenger para iOS

  1. En Zendesk, navega a Admin Center > Apps and Integrations > Zendesk Sunshine.

  2. Haz clic en Create API Key, nombra tu clave y haz clic en Save.

  3. Copia la clave generada — aparecerá en tu lista Zendesk Sunshine.

  4. En tu Fin workspace, ve a Deploy > Fin Messenger > Install > iOS, y pega la clave en tu código de inicialización.

Importante:

  • Guarde su App ID, Key ID y Secret Key de forma segura — no se mostrarán nuevamente.

  • Puede almacenar hasta 10 keys total.

  • Necesitará un plan Zendesk Suite Professional o superior.

Verificar instalación

Haga clic en Check installation al final de la configuración para verificar el éxito.
Verá una confirmación si Fin Messenger ha sido detectado, o un mensaje de error si algo salió mal.

Asegure el Fin Messenger con JWTs

Si tiene Fin Messenger instalado en su sitio para usuarios registrados, es esencial asegurarla y evitar que actores malintencionados se hagan pasar por sus users o envíen datos no autorizados. ​

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

Con la autenticación JWT habilitada, Fin sincroniza automáticamente los campos de user y organización desde Zendesk a su espacio de trabajo Fin cada vez que se inicia Fin Messenger o se recibe un nuevo mensaje a través de Zendesk Messenger. Esta transferencia de datos sin interrupciones permite interacciones más dinámicas y personalizadas con los clientes dentro de sus workflows.

Opcional: Configure notificaciones push

En este paso tendrá nuevamente la opción de la plataforma de instalación; iOS o Android. Puede configurar las notificaciones push desde esta sección, pero no lo guiará en el proceso. En su lugar, debe 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.

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

Importante: Xcode 14 ahora es requerido para construir Fin 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 Fin. Hay un bug en Xcode 14 que provoca estas advertencias, y no es un problema que Fin pueda solucionar.

Son solo advertencias y Fin continúa funcionando normalmente cuando están presentes.

Aquí están los mensajes de advertencia:

  1. WKWebView Error - Ver artículo y verá esto en la consola: Error al adquirir la afirmación: <Error Domain=RBSServiceErrorDomain Code=1 "el objetivo no está en ejecución o no tiene el derecho com.apple.runningboard.assertions.webkit" UserInfo={NSLocalizedFailureReason=el objetivo no está en ejecución o no tiene el derecho com.apple.runningboard.assertions.webkit}>

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

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


Pruebe Fin en el Fin Messenger

Asegúrese de que Fin esté listo

Primero se le pedirá que asegure que ha dado suficiente entrenamiento a Fin. Esto es importante antes de comenzar las pruebas en vivo.

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

Pruebe antes de lanzar en vivo

Una vez que haya verificado que Fin está suficientemente entrenado y personalizado el messenger para que coincida con la imagen de su empresa, puede probar Fin antes de lanzarlo en vivo.

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 donde lo ha instalado, sin que ningún cliente lo vea.

Para probar Fin en el Fin Messenger antes de lanzarlo en vivo:

  1. Vaya a Deploy > Fin Messenger.

  2. Haga clic en Test before going live en la parte superior derecha de la página.

    Página de Deploy de Fin Messenger mostrando estado en vivo y el botón Test before going live en la parte superior derecha.
  3. Active el interruptor Enable test mode.

    Sección de modo de prueba de Fin Messenger con el interruptor Enable test mode y el campo Launch test URL.
  4. En el campo Launch test, ingrese la URL de la página donde está instalado su Fin Messenger y comience la prueba. También puede agregar ?intercomTest=true al final de la URL de esa página.

Importante: El modo de prueba no está disponible mientras Fin Messenger está en vivo. Si lo está, Fin muestra "Fin Messenger is already live. Pause it to use test mode." Pausar quita a Fin de los chats de sus clientes, así que pause solo cuando esté listo.

Lanzando la prueba

Navegador mostrando una URL de página con ?intercomTest=true agregado, con el lanzador de Fin Messenger abierto y anotaciones señalando el parámetro de prueba y el messenger.

Pruebas para móvil

Para pruebas en móvil, necesitará instalar primero en su app de staging, para poder realizar cualquier prueba antes de ponerlo en vivo.

Valide su configuración en Zendesk

Recomendamos que pruebe que los users correctos estén asignados como solicitantes del ticket en Zendesk.

Para confirmar esto:

  1. Inicie una conversación en Fin Messenger asegurándose de que se esté pasando el user_id o correo electrónico correcto.

  2. Cuando Fin transfiera la conversación, verifique el nuevo ticket o chat en vivo creado en Zendesk.

  3. Verifique que el solicitante coincida con el user esperado.

  4. Si el solicitante no coincide, confirme que el user_id en Fin Messenger esté alineado con el external_id en Zendesk.


Ponga Fin en vivo para Fin Messenger

Ahora estás listo para activar Fin para tus clientes. Ve a Deploy > Fin Messenger > Go Live y selecciona Go Live.


Experiencia del cliente

Cuando un cliente abre el Messenger, verá un saludo de Fin (esto se puede personalizar).

Lanzador de Fin Messenger mostrando un saludo "Hola" y el primer mensaje, "¡Hola! ¿Qué te trae por aquí hoy?"

Después de que un cliente envía un mensaje, se crea un ticket en Zendesk y se aplicará la etiqueta Fin-messenger. Usando los Triggers de Zendesk puedes decidir cuándo el ticket debe asignarse automáticamente a Fin.

Las conversaciones que se asignen a Fin aplicarán la etiqueta fin-involved.

Si Fin tiene conocimiento relevante disponible para responder, Fin responderá y citará las fuentes que usó, marcará el ticket como solved y aplicará las siguientes etiquetas:

  • fin-resolved: Fin ha resuelto el ticket (ya sea resolución suave o dura).

  • fin-soft-resolution: Fin ha resuelto la conversación, pero el cliente no lo ha confirmado.

Conversación de Fin Messenger donde Fin lista fuentes, pregunta si la respuesta fue útil y ofrece los botones "Eso ayudó" y "Hablar con una persona".

Ticket de Zendesk con estado Solved y las etiquetas fin-involved, fin-resolved y fin-soft-resolution después de que Fin responde una pregunta.

Si la pregunta es ambigua, Fin hará preguntas aclaratorias, marcará el ticket como pending y lo pasará al equipo si el cliente no responde en 3 minutos.

Si no tiene una respuesta, entregará el ticket a tu equipo desasignándose y marcando el ticket como open.

El cliente puede hacer preguntas de seguimiento y Fin seguirá el mismo proceso.

Si el cliente dice que fue útil, se eliminará la etiqueta “fin-soft-resolution” y se aplicará “fin-hard-resolution”.

Si el cliente pide hablar con el equipo, Fin se desasignará del ticket, eliminará las etiquetas “fin-resolved” y “fin-soft/hard-resolution” y aplicará la etiqueta “fin-routed-to-team”. Usando esta etiqueta puedes crear Triggers adicionales en Zendesk para redirigir el ticket. Este comportamiento asegura que el estado de la conversación refleje adecuadamente las necesidades del cliente, facilitando transiciones más fluidas al equipo y reduciendo la posibilidad de tickets sin resolver.

Ticket de Zendesk con estado Open y la etiqueta fin-routed-to-team después de que un cliente pide hablar con una persona.

Cuando el agente responde, aparecerá en el Fin Messenger. Si el cliente está desconectado y se conoce su correo electrónico, se enviará una notificación por email para que pueda continuar la conversación por correo.

Nota: No puedes usar el Fin Messenger para mensajes tanto de Fin como de Proactive Support (como chats salientes, publicaciones, recorridos de producto, email, etc.)

Aprende cómo configurar Fin para tickets de Zendesk.

¿Ha quedado contestada tu pregunta?