Simulations te permiten validar Fin Procedures, generar confianza en tu automatización y detectar problemas antes de que afecten a tus clientes. Al modelar conversaciones completas, las simulaciones ayudan a tu equipo a manejar escenarios complejos o de alto volumen, como cancelaciones y reembolsos, con certeza.
Diseñadas para reemplazar las comprobaciones manuales que consumen tiempo, las simulaciones te ayudan a identificar problemas o cambios graduales en el comportamiento de Fin a medida que evoluciona la lógica de tu negocio.
Accediendo a simulaciones
Las simulaciones se encuentran dentro del panel de pruebas de un Procedure. Para acceder a ellas:
Abre el Procedure que deseas probar.
Haz clic en Test en la esquina superior derecha del lienzo.
Selecciona la pestaña Simulations en el panel derecho.
Las simulaciones omiten la coincidencia de intención. A diferencia de Preview o conversaciones en vivo, las simulaciones no verifican tus instrucciones de 'When to use this Procedure', asumen que el Procedure ya se ha activado y lo ejecutan directamente. Esto hace que las simulaciones sean ideales para probar la lógica de ejecución de forma aislada.
Importante:
Preview crea una conversación de prueba en tu inbox (excluida de los informes) y nunca envía nada a un cliente real. Por defecto, los Data Connectors devuelven datos de muestra. Las llamadas reales a API solo ocurren si pruebas como un usuario específico y seleccionas "Access and update real user data when triggered" en la configuración de Preview, en cuyo caso cualquier acción que realice tu Procedure (como reembolsos o actualizaciones de registros) se ejecuta contra ese usuario. Usa una cuenta de usuario de prueba.
Simulations nunca llaman a sistemas externos. Fin usa los valores de prueba que defines, siendo la forma más segura de validar la lógica antes de ponerla en producción.
Usa Preview para comprobaciones rápidas; ejecuta Simulations antes de cada publicación.
Creando una simulación
Puedes crear una simulación de dos maneras: usando sugerencias generadas por AI para un inicio rápido, o definiendo manualmente el escenario para tener control total.
Simulaciones generadas por AI: Úsalas para cubrir rápidamente escenarios comunes o esperados de clientes basados en tus instrucciones. Fin AI genera pruebas "listas para usar" que te ahorran tiempo.
Simulaciones manuales: Úsalas cuando necesites control preciso sobre los datos, casos límite específicos o ramas particulares en tu lógica.
Simulaciones generadas por AI
Basado en tus instrucciones, Fin AI generará pruebas iniciales para ayudarte a crear rápidamente simulaciones "listas para usar".
Abre la pestaña Simulations en el panel derecho de tu Procedure.
Bajo Suggested for these instructions, revisa la lista de escenarios propuestos (por ejemplo, "Full cancellation request").
Haz clic en el ícono de reproducción junto a una sugerencia para ejecutarla al instante.
Una vez que una simulación es creada o aceptada de las sugerencias, aparecerá en tu lista. Luego puedes hacer clic en Run all para ejecutar todas tus simulaciones guardadas a la vez.
Simulaciones creadas manualmente
También puedes construir una simulación desde cero para probar casos límite específicos basados en las instrucciones del Procedure.
En la pestaña Simulations, haz clic en + New.
Nombre de la simulación: Dale un título claro a tu simulación.
Simular como: Elige un usuario o marca específica para probar la personalización. Puedes seleccionar de una lista desplegable de usuarios reales en tu espacio de trabajo.
Mensaje inicial del cliente: Ingresa el primer mensaje que envía el cliente (por ejemplo, "Necesito ayuda con mi pedido"). También puedes adjuntar una imagen, como una captura de pantalla de un error, para probar cómo Fin maneja el contexto visual.
Detalles adicionales: Proporciona orientación sobre la situación del cliente o acciones específicas que haya tomado.
Selecciona un canal
Las simulaciones te permiten seleccionar el canal que Fin usará para esta simulación, para que puedas probar cómo se comporta Fin. Usa el menú desplegable de canales para cambiar entre Messenger y Email antes de ejecutar tu simulación.
Nota: Fin se comporta de manera diferente según el canal. En Email, Fin agrega múltiples piezas de información en una sola respuesta en lugar de enviar varios mensajes. La orientación y el contenido también pueden configurarse por canal; por ejemplo, las respuestas por Email pueden usar un tono más formal o incluir una introducción específica.
Definir datos disponibles
La sección Customer data available to Fin te permite definir los datos a los que Fin tiene acceso durante la prueba. Esto asegura que pruebas con valores de datos precisos en lugar de depender de descripciones vagas.
Hora de la simulación: Úsalo para definir "cuándo" ocurre el escenario. Establecer una fecha y hora específicas te permite probar lógica sensible al tiempo, como verificar si un cliente está dentro de una ventana de reembolso de 30 días.
Atributos y Data Connectors: Esta sección se llena previamente con los atributos referenciados en tu Procedure. Actualiza estos valores (por ejemplo, establece
People.Plana "Pro") para probar diferentes resultados de ramificación.
Nota: Para asegurar que tu simulación se ejecute con precisión, coloca los datos según cuándo Fin debería "saber" la información:
Usar Atributos: Si Fin debería ya conocer la información al inicio de la conversación (por ejemplo, el Plan actual del cliente o la fecha de registro).
Usar Detalles adicionales: Si la información debe ser proporcionada por el cliente durante la conversación (por ejemplo, el cliente proporciona su "Order ID" en una respuesta posterior). Esto te permite probar si Fin captura y almacena correctamente esos datos en un atributo.
Importante: La hora de la simulación solo afecta la lógica de fechas en lenguaje natural, no las condiciones de código Python. Si tu Procedure evalúa una fecha usando una condición en lenguaje sencillo (por ejemplo, una verificación de fecha escrita en las instrucciones del paso), el razonamiento de Fin usa la hora de simulación que estableciste. Pero si la condición de una rama es código Python que llama a datetime.datetime.now() (o similar), esa llamada siempre devuelve la fecha real actual del sistema; la configuración de la hora de simulación no la cambia. Esto significa que una rama basada en código no puede probarse configurando la hora de simulación; siempre evaluará contra la fecha real de hoy, sin importar lo que configures.
Para probar una condición de fecha basada en código para diferentes fechas, ejecuta simulaciones separadas en las fechas reales del calendario que deseas validar (por ejemplo, el 4, 5 y 6 del mes), o reescribe la condición como una instrucción en lenguaje sencillo en lugar de código Python, para que el razonamiento de Fin —que sí respeta la hora de simulación— dirija la rama.
Nota: La sección Customer data available to Fin solo muestra y retiene atributos que están explícitamente referenciados en las instrucciones de tu Procedure o en un bloque de código. Si agregas manualmente un atributo usando el botón + Add attribute pero ese atributo no está referenciado en ninguna parte del Procedure, el sistema no lo guardará; desaparece después de guardar porque no afecta la simulación. Para agregar un valor personalizado que persista, asegúrate de que el atributo se use primero en el Procedure.
Evaluar el comportamiento de Fin
Define los criterios que deben cumplirse para que la prueba pase. Haz clic en + Add criteria y selecciona:
Respuesta de Fin: Especifica lo que Fin debe (o no debe) decir durante la conversación.
Data connector: Verifica si un conector se activa, no se activa o se activa exactamente X veces.
Resultado de la instrucción: Comprueba si la conversación llegó a una conclusión específica, como finalizar, ser transferida a un compañero, u otros resultados como cambiar a un Procedure diferente.
Una vez configurado, haz clic en Guardar.
Nota: Cuando haces clic en Guardar, Fin usa AI para revisar tu formulario de simulación. Si las instrucciones no son claras o los criterios de éxito son inconsistentes, verás recomendaciones para mejorar la prueba y obtener resultados más precisos.
Mejores prácticas para la cobertura de simulaciones
Para aprovechar al máximo las simulaciones, estructura tu conjunto de pruebas según estos principios:
Prueba una rama por simulación. Si tu Procedimiento tiene Condiciones o subprocedimientos con múltiples caminos, crea una simulación separada para cada rama. Esto crea una red de seguridad para regresiones: si una edición futura rompe un camino específico, lo detectarás de inmediato.
Cubre tanto los caminos de éxito como de fallo para los Data Connectors. Ejecuta una simulación donde tu conector devuelve datos válidos y otra donde no devuelve nada o falla. Esto verifica que tu lógica de respaldo (por ejemplo, un paso @Condition que maneja una respuesta vacía) funcione correctamente.
Ejecuta todas las simulaciones antes de publicar cambios. Después de editar un Procedimiento, haz clic en Ejecutar todo para volver a ejecutar todo tu conjunto antes de ponerlo en producción. Cualquier simulación que falle por primera vez indica una regresión introducida por tu edición.
Usa nombres descriptivos para las simulaciones. Nombra cada simulación según el escenario que representa (por ejemplo, "Reembolso completo — dentro de 30 días" o "Cancelación — no se encontró pedido"). Esto facilita identificar qué prueba cubre qué camino al revisar resultados.
Ejecución y revisión de resultados
Una vez que ejecutas una prueba, aparece en el panel Tests a la derecha con un indicador de estado:
En ejecución: La prueba se está ejecutando activamente.
Aprobada: La prueba se ejecutó y cumplió con todos los criterios de éxito definidos.
Fallida: La prueba se ejecutó pero no cumplió con los criterios de éxito definidos.
En cola: La prueba ha sido iniciada pero espera a que termine la simulación anterior antes de ejecutarse.
Para investigar un resultado, haz clic en Ver conversación. Esto abre la transcripción completa entre el cliente simulado y Fin, facilitando ver exactamente cómo se desarrolló el flujo y por qué una prueba pasó o falló.
Límites de uso de simulaciones
Hay un límite en la cantidad de simulaciones que puedes ejecutar cada mes. Este límite se aplica a nivel de espacio de trabajo y se restablece el primer día de cada mes calendario.
Cada espacio de trabajo recibe una asignación mensual de ejecuciones de Simulación. La asignación se basa en el segmento de volumen de conversación de tu espacio de trabajo, con clientes más grandes recibiendo asignaciones mayores.
La asignación de simulaciones se basa en el volumen de conversación de tu espacio de trabajo.
Asignamos tu espacio de trabajo a un segmento usando el número de conversaciones del último mes calendario.
Tu segmento se reevalúa mensualmente y tu asignación reflejará el volumen de conversación del mes más reciente.
Si tu volumen de conversación aumenta o disminuye, tu asignación de Simulación puede cambiar en el siguiente ciclo mensual.
Segmento de volumen de conversación | Límite de simulaciones por mes |
Menos de 1K | 250 |
1K–15K | 1,000 |
15K–100K | 1,750 |
100K–1M | 5,000 |
1M+ | 12,500 |
Monitoreo de tu uso
Para ayudarte a gestionar tus pruebas, Fin proporciona indicadores visuales dentro de la pestaña Simulations:
Advertencia de uso
Cuando tu espacio de trabajo alcanza el 80% de su límite mensual, aparecerá un banner amarillo de advertencia. Muestra tu uso actual (por ejemplo, "85/100") y te recuerda cuándo se restablecerá el límite.
Límite alcanzado
Una vez que llegues al 100% de tu límite mensual, aparecerá un mensaje de error rojo. No podrás ejecutar más simulaciones hasta el inicio del próximo mes.
Nota: Si alcanzas tu límite, aún puedes revisar resultados y transcripciones de simulaciones anteriores haciendo clic en Ver conversación, pero los botones Ejecutar y Ejecutar todo estarán deshabilitados.
Preguntas frecuentes
¿Por qué usar Simulations en lugar de pruebas manuales?
¿Por qué usar Simulations en lugar de pruebas manuales?
Las pruebas manuales son ideales para revisiones rápidas o de configuración. Sin embargo, las Simulations te permiten validar Procedimientos a gran escala y asegurar que Fin funcione de forma confiable en escenarios complejos y de alto riesgo. Ejecutarlas antes de cada lanzamiento te ayuda a detectar comportamientos inesperados temprano.
¿Qué pasa si una Simulation falla?
¿Qué pasa si una Simulation falla?
Puedes revisar la conversación simulada completa para entender por qué Fin no se comportó como esperabas, ajustar tu Procedimiento y volver a ejecutar la Simulation sin afectar a los usuarios.
¿Por qué mi simulación está marcada como "Fallida" aunque Fin resolvió el problema con éxito?
¿Por qué mi simulación está marcada como "Fallida" aunque Fin resolvió el problema con éxito?
Esto suele ocurrir cuando tus Criterios de Éxito son demasiado rígidos. Por ejemplo, si requieres que Fin "Pida un ID de Pedido", pero Fin es lo suficientemente inteligente para encontrar el ID automáticamente, la prueba fallará porque Fin omitió la pregunta. Actualiza tus criterios para enfocarte en el resultado final (por ejemplo, "Procedimiento terminado") en lugar de exigir pasos intermedios específicos.
¿Las Simulations se facturan por separado de los Procedimientos?
¿Las Simulations se facturan por separado de los Procedimientos?
Las Simulations están incluidas con los Procedimientos y no se facturan como un ítem separado. No incurrirás en cargos adicionales por ejecutar simulaciones.
¿Por qué hay un límite en las ejecuciones de Simulations?
¿Por qué hay un límite en las ejecuciones de Simulations?
Cada ejecución de simulación requiere recursos para generar predicciones precisas de AI. Proporcionamos una asignación mensual para que puedas probar tus Procedures libremente en casos de uso estándar, evitando que un uso extremo genere costos descontrolados.
¿Cuántas simulaciones puedo ejecutar por mes?
¿Cuántas simulaciones puedo ejecutar por mes?
Tu asignación mensual de ejecuciones de Simulation depende del volumen de conversación de tu workspace durante el mes calendario anterior. El límite se aplica a nivel de workspace y se restablece el primer día de cada mes:
Segmento de Volumen de Conversación | Límite de Simulation por mes |
Menos de 1K | 250 |
1K–15K | 1,000 |
15K–100K | 1,750 |
100K–1M | 5,000 |
1M+ | 12,500 |
¿Cuándo se restablece mi límite de simulation?
¿Cuándo se restablece mi límite de simulation?
Tu asignación de Simulation se restablece el primer día de cada mes calendario, sin importar cuándo te uniste o cuántas simulaciones hayas usado. Las ejecuciones no utilizadas no se acumulan; tu asignación comienza de nuevo cada mes.
¿Puedo aumentar mi límite de simulation?
¿Puedo aumentar mi límite de simulation?
Los límites de Simulation se establecen automáticamente según el volumen de conversación de tu workspace y se reevalúan al inicio de cada mes calendario. Si tu volumen de conversación crece, tu asignación aumentará en el siguiente ciclo mensual; no hay opción para comprar ejecuciones adicionales ni aumentar tu límite fuera de este sistema de niveles. Si alcanzas tu límite mensual antes de la fecha de restablecimiento, aún puedes revisar resultados y transcripciones de simulaciones anteriores, pero los botones Run y Run all estarán deshabilitados hasta que se restablezca tu asignación.










