Ir al contenido principal

Aprobaciones con intervención humana para Fin Procedures

Aprende cómo permitir que Fin pause un procedimiento para involucrar a un compañero/agente y ayudar con decisiones de alto riesgo o sensibles antes de continuar.

Escrito por Dawn

Usa el paso Loop in teammate / agent para pausar un Fin Procedure en un punto crítico y solicitar la opinión o aprobación de un compañero antes de que Fin continúe. Esto es útil para decisiones de alto riesgo, solicitudes sensibles a cumplimiento o para probar flujos de procedimiento antes de que una integración esté completamente construida. Mientras Fin mantiene el control de la conversación, un compañero revisa el contexto, completa una decisión o respuesta, y Fin reanuda desde donde se pausó. Este artículo cubre cuándo usar human-in-the-loop (HITL), cómo configurarlo y probarlo, y cómo se comportan la asignación y los SLA mientras el paso está activo.

Nota: Human-in-the-loop es un paso que agregas dentro de un Fin Procedure existente. Si eres nuevo en procedimientos, lee Fin Procedures explained y Quick start: Create a Fin Procedure antes de continuar.


Cuándo usar human-in-the-loop

El paso Loop in teammate / agent en Fin Procedures tiene dos usos principales:

  • Supervisión humana — para acciones de alto riesgo o alto valor donde un compañero debe revisar y aprobar antes de que Fin proceda. Ejemplos: aprobaciones de reembolsos o excepciones, solicitudes sensibles a cumplimiento (p. ej., cierres de cuenta, eliminación de datos), escalaciones de clientes de alto valor, gestos de buena voluntad o cualquier situación donde la política requiera una aprobación humana.

  • Pruebas de procedimiento — para reemplazar un conector de datos que aún no está construido. Si un conector de reembolso o cancelación está en desarrollo, un compañero puede realizar ese paso manualmente, permitiéndote probar el flujo completo del procedimiento antes de que la integración esté lista.


Cómo funciona human-in-the-loop

1. Fin llega a un paso Loop in teammate / agent

Cuando Fin alcanza un paso Loop in teammate / agent en un procedimiento:

  • Antes de que se ejecute el paso, puedes configurar un mensaje que Fin envía al cliente.

  • Una nota Loop in teammate / agent aparece en el inbox, mostrando al compañero todo lo que necesita revisar y actuar.

  • La conversación permanece en el inbox de Fin; aún no se entrega a un humano.

  • Fin espera y no continúa el procedimiento hasta que un compañero actúe o se alcance un tiempo de espera.

2. El compañero revisa y responde

Desde el inbox o Slack, el compañero ve la tarjeta Fin requires your decision y puede elegir entre 2 opciones:

  • Opción 1: Enviar una respuesta (Fin continúa): El compañero completa los campos solicitados (por ejemplo, una decisión o motivo) y envía.

    La tarjeta 'Fin requires your decision' en el inbox de Intercom, mostrando el formulario de revisión que un compañero ve cuando se alcanza un paso Loop in teammate / agent. La tarjeta muestra la pregunta del procedimiento y los campos de entrada que el compañero debe completar antes de hacer clic en Enviar.

    Su respuesta queda registrada en la conversación.

    Línea de tiempo de conversación en Intercom mostrando una respuesta Loop in teammate / agent registrada como nota interna. Las respuestas enviadas por el compañero son visibles debajo de la pregunta original.

    Fin reanuda el procedimiento. Las respuestas del compañero pueden usarse en pasos posteriores y en el mensaje final que Fin envía al cliente.

  • Opción 2: Tomar el control de la conversación (Fin se detiene): El compañero puede tomar el control si es necesario; la conversación se le asigna y Fin deja de responder.

    La tarjeta 'Fin requires your decision' en el inbox de Intercom mostrando la opción Tomar control. Al hacer clic en Tomar control, la conversación se asigna directamente al compañero y Fin deja de continuar el procedimiento.


Configurando human-in-the-loop

  1. Escribe @ en el editor de procedimientos y selecciona Loop in teammate / agent del menú.

  2. Escribe la pregunta o instrucción que Fin mostrará al compañero en la tarjeta Loop in teammate / agent. Escríbelo como si le dieras un resumen al compañero: dile qué necesitas que decida o haga.

    El panel de configuración del paso Loop in teammate / agent en el editor de Fin Procedure. El campo de pregunta está resaltado; aquí escribes la instrucción o pregunta que se muestra al compañero que revisa.

    Por ejemplo: "¿Puedo cambiar el plan del cliente a anual pro?" Si un paso Call data connector anterior en el procedimiento obtuvo datos del cliente (como su plan actual, fecha de facturación o historial de cuenta), esos datos se muestran debajo de tu pregunta en la tarjeta, dando al compañero el contexto que necesita para decidir.

  3. Configura la información que el compañero debe proporcionar usando los campos Response to Collect. Cada campo tiene un tipo de dato: usa True/False para decisiones de aprobación (p. ej., Aprobado: Sí/No) y Text para respuestas abiertas (p. ej., Motivo, Notas).

    El panel de configuración Response to Collect para un paso Loop in teammate / agent. Muestra campos con nombres, selectores de tipo de dato (True/False o Text) y conmutadores de obligatorio que controlan qué información debe proporcionar el compañero antes de enviar.

  4. Usa la respuesta en un paso posterior. Después del paso Loop in teammate / agent, agrega un paso Read attribute para acceder a la respuesta del compañero. Luego puedes usar una condición IF/ELSE para ramificar el procedimiento según su respuesta; por ejemplo: si Aprobado es True, continúa con la acción; si es False, envía un mensaje al cliente explicando que la solicitud fue rechazada. Sin el paso Read attribute, Fin no puede referenciar la respuesta del compañero en pasos posteriores.

    Un Fin Procedure mostrando un paso Read attribute seguido de una condición IF/ELSE que ramifica según la respuesta Loop in teammate / agent del compañero. Si Aprobado es True, el procedimiento continúa con la acción; si es False, se envía un mensaje de rechazo al cliente.

  5. Asigna un revisor. Elige un compañero que debe revisar este paso. Si lo dejas en blanco, Fin usa el asignado Default configurado en tus ajustes de entrega de Fin. Usa Mark as priority para marcar la conversación en el inbox y que tu equipo la priorice.

    El panel de configuración de asignación de revisor para un paso Loop in teammate / agent. Muestra un desplegable para seleccionar un compañero o equipo específico para revisar el paso, y un conmutador Mark as priority para marcar la conversación en el inbox.

  6. Configura el tiempo de espera — cuánto debe esperar Fin por una respuesta del compañero antes de escalar. Configura:

    • Duración: Establece el tiempo de espera en minutos o horas.

    • Propietario de la escalación: Elige quién es responsable de la conversación si expira el tiempo de espera.

    • Mensaje de escalación: Escribe el mensaje que Fin envía al cliente si ningún compañero responde a tiempo; por ejemplo: "No he recibido respuesta del compañero aún, así que lo paso al equipo."

    • Pausa durante fuera de horario (opcional): Activa esto para pausar el temporizador cuando tu equipo esté fuera de su horario laboral. El temporizador se reinicia al inicio del siguiente período laboral, usando el horario del equipo que seleccionaste o el predeterminado del espacio de trabajo si no seleccionaste ninguno o solo un compañero.

    El panel de configuración de tiempo de espera para un paso Loop in teammate / agent. Muestra entradas de duración en minutos u horas, un selector para quién es responsable de la conversación si expira el tiempo de espera, y un campo de mensaje de escalación que Fin envía al cliente si ningún compañero responde a tiempo.

Importante: Debes incluir al menos un campo para recopilar para guardar un paso Loop in teammate / agent. También se requiere una duración de tiempo de espera y un mensaje de escalación antes de que el procedimiento pueda estar activo.


Cómo usar human-in-the-loop vía Slack

En la pestaña More channels de la configuración del paso Loop in teammate / agent, puedes conectar un canal de Slack para que los compañeros reciban notificaciones allí cuando se alcance este paso.

La pestaña More channels en la configuración del paso Loop in teammate / agent, mostrando la sección de Slack con un desplegable para seleccionar qué canal de Slack recibe la notificación cuando se alcanza este paso durante un procedimiento.
  1. Selecciona la pestaña More channels en el panel de configuración del paso.

  2. Bajo Slack, selecciona el canal que quieres notificar desde el desplegable. Para ayuda configurando tu espacio de trabajo Slack y agregando @Intercom a los canales, consulta Configurar notificaciones de Slack. Al configurar el canal en Configuración, establece el Channel Purpose en Post Slack notifications only, esto asegura que las notificaciones se publiquen en Slack sin activar conversaciones separadas en Intercom.

La notificación de Slack muestra el nombre del procedimiento, detalles del cliente, mensajes recientes de la conversación y la pregunta Loop in teammate / agent, incluyendo cualquier dato extraído por pasos anteriores de conector de datos. Los compañeros pueden hacer clic en Respond para enviar su respuesta directamente desde Slack, o en View in Inbox para abrir la conversación en Intercom.

Una notificación de Slack para un paso Loop in teammate / agent. La notificación muestra el nombre del procedimiento, detalles del cliente y la pregunta planteada al compañero, con botones de acción Respond y View in Inbox.

Una vez que un compañero actúa, la notificación se actualiza automáticamente:

  • Resuelto: se muestra la respuesta enviada por el compañero (por ejemplo, approve: true), y Fin continúa con el procedimiento.

  • Expirado: si pasa el tiempo límite sin respuesta, la notificación muestra “No se recibió respuesta. La conversación ha sido escalada.”

Si varios compañeros ven la notificación — tanto en Slack como en el Inbox — gana la primera respuesta enviada. Todas las demás notificaciones abiertas se actualizan automáticamente a 'Resuelto.'


Cómo usar datos externos en Loop in teammate en pasos de compañeros

Puedes combinar pasos de Loop in teammate / agent con datos de tus propios sistemas. Por ejemplo:

  • Un paso previo en el procedimiento podría obtener el plan, gasto o puntaje de riesgo de un cliente usando un conector de datos.

  • Esa información puede mostrarse directamente en la tarjeta de Loop in teammate / agent para que los compañeros tomen decisiones más rápidas y mejor informadas.

  • Los mismos datos también pueden aparecer en el mensaje de escalación al cliente si ocurre un tiempo límite.


Cómo funcionan los tiempos límite y la escalación

Cuando configuras un tiempo límite en un paso de Loop in teammate / agent:

  • Fin esperará la respuesta de un compañero hasta que expire el tiempo límite.

  • Si ningún compañero responde antes del tiempo límite, Fin envía el mensaje de escalación, se retira de la conversación y la asigna según tus configuraciones de escalación.

  • Opcionalmente, puedes pausar el temporizador cuando tu equipo esté fuera de su horario laboral. Cuando está pausado, el temporizador se reinicia al inicio del siguiente período de horario laboral — usando el horario laboral del equipo que seleccionaste, o el predeterminado del workspace si no seleccionaste ninguno o solo un compañero.

Nota: Las respuestas del cliente durante la espera no extienden el tiempo límite — Fin no responderá hasta que el compañero actúe.


Cómo probar human-in-the-loop

Haz clic en Test en el editor de procedimientos para abrir las opciones de prueba. Puedes probar el paso de Loop in teammate / agent usando una vista previa interactiva o ejecutando una simulación.

Vista previa

  1. Haz clic en Test en el editor de procedimientos e ingresa una frase desencadenante (por ejemplo, "Quiero cambiar mi ciclo de facturación de mensual a anual") para iniciar la vista previa.

  2. Vista del cliente: Fin envía tu mensaje preconfigurado (por ejemplo, "Necesito consultar con un compañero antes de cambiar tu plan.") y se pausa en el paso de Loop in teammate / agent.

  3. Revisión del compañero: en la ventana de vista previa, haz clic en Revisar o en el enlace "Review as teammate from inbox". Esto abre la tarjeta exacta de Loop in teammate / agent que tu equipo verá en el Inbox.

    La ventana de vista previa del procedimiento pausada en un paso de Loop in teammate / agent. Se ve un enlace 'Review as teammate from inbox', que permite al evaluador abrir la tarjeta exacta que el equipo verá en el inbox.

  4. Completa la acción: llena los Campos para Recoger (por ejemplo, un menú desplegable de Aprobar/Denegar y un campo de texto para la Razón) y haz clic en Enviar.

    El formulario de revisión de Loop in teammate / agent en el inbox de Intercom durante una sesión de vista previa. Muestra los Campos para Recoger con controles de entrada y un botón Enviar — al hacer clic en Enviar, Fin reanuda el procedimiento con la respuesta proporcionada.

  5. Verifica el resultado: comprueba que Fin reanuda el procedimiento y envía el mensaje de seguimiento correcto según tu decisión (por ejemplo, "¡Buenas noticias! Tu plan ha sido cambiado exitosamente a facturación anual. Ahora estás en el plan Pro Yearly a $470/año, ahorrándote $118 anuales."). Si el resultado es inesperado, revisa tus condiciones IF/ELSE y verifica que el paso de atributo Leer esté referenciando correctamente los campos de respuesta de Loop in teammate / agent.

La ventana de vista previa del procedimiento muestra el mensaje de seguimiento de Fin después de que un compañero envió una decisión en Loop in teammate / agent, confirmando que el procedimiento se reanudó y completó con éxito.

Usa la configuración de Vista previa como usuario o líder para probar cómo se comporta el procedimiento para diferentes segmentos de clientes.

Simulaciones

Cuando un procedimiento incluye pasos de Loop in teammate / agent, el formulario de simulación muestra una sección de Entrada de compañero disponible para Fin. Necesitas editar la simulación y agregar los valores antes de ejecutar la simulación, por ejemplo, "Approved: true".

La pestaña de Simulaciones de Procedimientos de Fin muestra la sección 'Entrada de compañero disponible para Fin'. Se pueden ingresar valores de respuesta simulada (como 'Approved: true') aquí antes de ejecutar la simulación para probar diferentes resultados de aprobación en Loop in teammate / agent.

Ejecuta la simulación y cuando llegue a un paso de Loop in teammate / agent:

  • Se crea una nota con la pregunta de Loop in teammate / agent, la misma nota que los compañeros ven en una conversación real.

    Una nota de simulación creada en el inbox de Intercom cuando se alcanza un paso de Loop in teammate / agent durante una simulación de procedimiento. La nota muestra la pregunta del paso y los detalles del evaluador, igual que lo que ven los compañeros en una conversación real.

  • Todos los valores requeridos prellenados: se crea una nota "Respuesta enviada a Fin" y el procedimiento continúa como si un compañero hubiera respondido.

  • Faltan valores requeridos: la simulación lo trata como un tiempo límite: se envía el mensaje de escalación y la conversación se escala, igual que si un compañero real no respondiera a tiempo.


Cómo se comportan la asignación y los SLA durante human-in-the-loop

Cómo se comportan la asignación, los SLA (Acuerdos de Nivel de Servicio) y la inactividad del compañero durante un paso de Loop in teammate / agent depende de si la conversación comenzó con Fin o con un compañero humano.

Cómo funcionan las asignaciones para human-in-the-loop

Cuando Fin es el dueño de la conversación (bot inbox habilitado)

  • Fin asigna la conversación al equipo o compañero evaluador configurado en el paso de Loop in teammate / agent.

  • Las reglas de asignación del equipo evaluador aplican como de costumbre — round-robin, balanceo de carga o manual.

  • La conversación sigue siendo tratada como gestionada por bot, aunque esté temporalmente con un humano. Esto afecta la postergación de SLA y el comportamiento de inactividad del compañero (ver abajo).

  • Cuando el compañero envía el formulario de Loop in teammate / agent, la conversación vuelve al bot inbox de Fin y el procedimiento se reanuda.

Cuando un compañero hace clic en 'Tomar control' durante Loop in teammate / agent

  • La conversación se asigna al compañero que hizo clic en Tomar control.

  • El procedimiento se detiene — Fin no se reanuda.

Cuando un humano ya es dueño de la conversación (sin bot inbox)

  • Fin registra el dueño actual antes de asignar al evaluador.

  • Cuando el compañero envía el formulario de Loop in teammate / agent, la conversación vuelve al asignado original — no a Fin.

Comportamiento de SLA durante human-in-the-loop

El comportamiento de SLA depende de dos configuraciones del workspace: si el bot inbox está habilitado y si Defer SLAs for bot inbox está activado.

Bot inbox activado, SLAs diferidos

Esta es la configuración recomendada si quieres que Fin funcione sin afectar tus SLAs humanos.

  • Los SLAs permanecen diferidos durante Loop in teammate / agent. Asignar temporalmente la conversación a un compañero no inicia los temporizadores de SLA; todavía se considera gestionado por el bot.

  • Los SLAs comienzan solo en la salida permanente. Los temporizadores empiezan cuando la conversación sale permanentemente del bot inbox, por ejemplo, cuando Fin escala, un compañero hace clic en Tomar control, o un paso de Loop in teammate / agent expira.

  • Las reasignaciones manuales durante Loop in teammate / agent mantienen los SLAs diferidos. Si los compañeros reasignan la conversación a otra persona mientras Loop in teammate / agent está activo, los SLAs permanecen diferidos.

  • La escalada por tiempo de espera inicia el reloj de SLA. Un paso de Loop in teammate / agent que expira es una salida permanente del bot inbox; los SLAs diferidos comienzan en ese momento.

Bot inbox activado, SLAs no diferidos o conversaciones ya asignadas a un compañero humano

En todos estos escenarios, no hay diferimiento en juego; los temporizadores de SLA funcionan desde el momento en que se aplican.

  • Los temporizadores de SLA funcionan desde que se aplica el SLA, igual que en cualquier otra conversación.

  • Las asignaciones de Loop in teammate / agent no cambian el comportamiento del SLA; se tratan como asignaciones normales para efectos del SLA.

Consejo: Para la mejor experiencia con procedimientos y Loop in teammate / agent, recomendamos activar el bot inbox y habilitar ' Excluir el tiempo que las conversaciones pasan en el bot inbox de los objetivos de SLA '. Esto permite que Fin complete la mayor cantidad de trabajo posible sin consumir tus SLAs humanos, mientras se preserva el comportamiento existente de SLA una vez que un compañero toma el control.

La página de configuración de SLA en la configuración del espacio de trabajo de Intercom muestra el interruptor 'Excluir el tiempo que las conversaciones pasan en el bot inbox de los objetivos de SLA'. Activar esto evita que las conversaciones gestionadas por bot consuman los temporizadores de SLA humanos hasta que un compañero tome el control permanentemente.

Inactividad del compañero durante el humano en el ciclo

Cómo se comportan los workflows de ‘compañero no ha respondido’ depende de si la conversación está gestionada por Fin o ya asignada a un compañero cuando se alcanza el paso de Loop in teammate / agent.

Conversación asignada a Fin (bot inbox activado)

Una vez que la conversación se asigna temporalmente a un compañero para revisión, los workflows de ‘compañero no ha respondido’ no se activan; la conversación sigue considerándose gestionada por Fin.

  • Los workflows de inactividad no se activan durante Loop in teammate / agent. La conversación sigue considerándose gestionada por bot, por lo que las reglas de ‘compañero no responde’ no se disparan.

  • Los workflows de inactividad se reanudan después de la salida permanente. Una vez que la conversación sale permanentemente del bot inbox, el comportamiento de inactividad vuelve a la normalidad.

Conversación ya asignada a un compañero (sin bot inbox)

Cuando se alcanza Loop in teammate / agent, no hay cambio en el comportamiento; los workflows de ‘compañero no ha respondido’ se activan como antes.

Resumen escenario por escenario

Aquí se muestra cómo se comportan los SLAs, la inactividad del compañero y la asignación en cada resultado de Loop in teammate / agent.

Escenario

Comportamiento de SLA

Inactividad del compañero

Asignación después de la respuesta de Loop in teammate / agent

Bot inbox activado, SLAs diferidos

Diferidos — los SLAs no comienzan

Suprimidos durante Loop in teammate / agent

Regresa a Fin (bot inbox)

Bot inbox activado, SLAs no diferidos

Los SLAs funcionan como de costumbre

Suprimidos durante Loop in teammate / agent

Regresa a Fin (bot inbox)

Sin bot inbox

Los SLAs funcionan como de costumbre

Se activan como de costumbre

Regresa al asignado humano original

Tiempo de espera de Loop in teammate / agent (cualquier configuración)

Los SLAs comienzan — salida permanente de Fin

Se activan como de costumbre

Escalado según las reglas de escalada del paso de Loop in teammate / agent

El compañero hace clic en 'Tomar control'

Los SLAs comienzan — salida permanente de Fin

Se activan como de costumbre

Asignado al compañero que tomó el control


Estados de resolución

La siguiente tabla muestra el estado de resolución que Fin registra para cada resultado de Loop in teammate / agent, y qué sucede con la conversación a continuación.

Escenario

Estado de resolución

Qué sucede a continuación

El compañero responde a tiempo

Resolución normal

Fin continúa ejecutando el procedimiento desde donde se pausó.

El compañero se hace cargo de la conversación

Resolución asumida

Fin se detiene. La conversación se asigna al compañero y continúa como una conversación humana.

No hay respuesta del compañero dentro del tiempo límite

Transferencia / escalada

Fin se detiene. El mensaje de escalada se envía al cliente y la conversación se enruta según tus configuraciones de escalada.


Involucrar a compañero / agente vs. una transferencia de procedimiento al equipo

Estas dos funciones parecen similares pero funcionan de manera diferente:

  • Transferencia al equipo: Fin deja de responder y un compañero se hace cargo de toda la conversación a partir de ese momento.

  • Involucrar a compañero / agente: Fin se pausa, espera la entrada o decisión de un compañero y luego reanuda el procedimiento. El compañero contribuye, no se hace cargo.

Desde la perspectiva del cliente, Involucrar a compañero / agente es invisible: la conversación continúa sin interrupción.

¿Ha quedado contestada tu pregunta?