Documentación en Desarrollo

Esta guía está actualmente en desarrollo. El contenido puede estar incompleto o sujeto a cambios.

~20 minutos

Referencia de Pasos de Flujo

Referencia completa para todos los tipos de pasos de flujo disponibles. Aprende como configurar cada paso para construir poderosos flujos de trabajo multicanal.

Paleta de pasos en el constructor de flujos

Pasos de Control de Flujo

Los pasos de control de flujo gestionan la ruta de ejecucion de tu flujo de trabajo, incluyendo ramificacion, bucles y tiempos.

Inicio

Punto de entrada del flujo. Todo flujo comienza con un paso de Inicio.

Configuracion:

  • Tipo de disparador (manual, programado, entrante)

Fin

Punto de salida del flujo. Marca la finalizacion exitosa.

Configuracion:

  • Estado final (completado, fallido)

Condicion

Ramificacion condicional basada en expresiones. Dirige a diferentes caminos segun los datos.

Configuracion:

  • Expresion de condicion
  • Ramas Verdadero/Falso
  • Multiples condiciones (else-if)

ParaCadaFila

Iterar a traves de las filas del dataset. Ejecuta pasos hijos para cada fila.

Configuracion:

  • Tamano de lote
  • Retraso entre filas
  • Manejo de errores

RamaRespuesta

Ramificar segun el contenido de la respuesta del usuario. Incluye coincidencia de auto-respuesta.

Configuracion:

  • Condiciones de rama
  • Patrones de auto-respuesta
  • Rama por defecto
  • Manejo de timeout

Retraso

Esperar una duracion especificada antes de continuar.

Configuracion:

  • Duracion (segundos, minutos, horas)
  • Opcion solo horario laboral

Paralelo

Ejecutar multiples ramas simultaneamente.

Configuracion:

  • Ramas paralelas
  • Esperar todas vs. esperar cualquiera

Ejemplo de Paso Condicion

Configuracion del paso condicion
// Ejemplos de expresiones de condicion
row.balance > 100000           // Comparacion numerica
row.status == "active"         // Igualdad de cadena
row.email != null              // Verificacion de nulo
row.score >= 80 && row.verified // Condiciones combinadas

Paso RamaRespuesta

RamaRespuesta con auto-respuestas

El paso RamaRespuesta es poderoso para manejar respuestas de usuarios. Configura:

  • Patrones de rama: Palabras clave o frases que activan cada rama
  • Auto-respuestas: Respuestas rapidas (1, 2, 3 o A, B, C)
  • Coincidencia IA: Usar IA para entender intencion, no solo palabras clave
  • Rama por defecto: Manejar respuestas no coincidentes
  • Timeout: Que sucede si no se recibe respuesta

Pasos de Mensajeria

Envia y recibe mensajes via WhatsApp Business API.

EnviarMensaje

Enviar un mensaje de texto personalizado via WhatsApp.

Configuracion:

  • Texto del mensaje
  • Variables {{campo}}
  • Seleccion de canal

EnviarPlantilla

Enviar un mensaje de plantilla WhatsApp pre-aprobado.

Configuracion:

  • Seleccion de plantilla
  • Variables de plantilla
  • Media de encabezado (opcional)

EnviarMedia

Enviar imagenes, videos o documentos via WhatsApp.

Configuracion:

  • Tipo de media
  • URL de archivo o subida
  • Titulo (opcional)

EsperarRespuesta

Esperar a que el cliente responda via WhatsApp.

Configuracion:

  • Duracion de timeout
  • Accion de timeout
  • Almacenar respuesta en variable

Configuracion de EnviarMensaje

Configuracion de EnviarMensaje

Usa variables para personalizar mensajes:

Hola {{nombre}}!

Tu cita esta programada para {{fecha_cita}}.

Responde con:
1 - Confirmar
2 - Reagendar
3 - Cancelar

Paso EnviarPlantilla

Interfaz de seleccion de plantilla

Importante: Para el primer contacto con nuevos clientes, debes usar EnviarPlantilla con una plantilla de WhatsApp pre-aprobada. Los mensajes personalizados solo pueden enviarse dentro de una ventana de conversación de 24 horas.

Paso EsperarRespuesta

Configuracion de timeout de EsperarRespuesta

Pasos de Voz

Realiza y recibe llamadas de voz con IA con capacidades de conversación natural.

LlamadaVoz

Iniciar una llamada de voz saliente con IA.

Configuracion:

  • Prompt del sistema (instrucciones de IA)
  • Seleccion de voz
  • Mensaje de saludo
  • Grabacion habilitada
  • Duracion maxima
  • Acciones de voz

EsperarLlamadaEntrante

Esperar una llamada entrante en DID asignado.

Configuracion:

  • DID/Canal
  • Timeout
  • Reglas de enrutamiento

TransferenciaVoz

Transferir llamada activa a agente, cola o numero externo.

Configuracion:

  • Tipo de destino
  • Destino (cola/numero)
  • Anuncio
  • Headers de contexto

ColgarVoz

Finalizar la llamada de voz activa.

Configuracion:

  • Mensaje final (opcional)
  • Razon de colgar

EsperarResultadoVoz

Esperar a que la llamada de voz complete y capturar resultado.

Configuracion:

  • Variable de resultado
  • Manejo de timeout

Configuracion de LlamadaVoz

LlamadaVoz con configuracion de IA

Prompt del Sistema

El prompt del sistema define el comportamiento, personalidad y objetivos del agente de IA:

Eres un representante de servicio al cliente amigable de Acme Corp.
Tu objetivo es confirmar la cita del cliente.

Informacion del Cliente:
- Nombre: {{nombre}}
- Cita: {{fecha_cita}}

Lineamientos:
- Se amable y profesional
- Si quieren reagendar, ofrece horarios disponibles
- Si cancelan, pregunta el motivo
- Manten la llamada bajo 2 minutos

Seleccion de Voz

Voces disponibles de OpenAI:

alloyechofableonyxnovashimmer

Acciones de Voz

Configura acciones que la IA puede tomar durante la llamada.Aprende mas sobre acciones de voz →

Pasos de IA

Aprovecha la IA para clasificar, extraer y generar contenido dentro de tus flujos.

ClasificacionIA

Categorizar texto o respuestas usando IA.

Configuracion:

  • Lista de categorias
  • Texto/variable de entrada
  • Variable de salida
  • Umbral de confianza

ExtraccionIA

Extraer datos estructurados de texto usando IA.

Configuracion:

  • Campos a extraer
  • Tipos de campos
  • Texto de entrada
  • Variables de salida

GenerarIA

Generar respuestas o contenido potenciado por IA.

Configuracion:

  • Plantilla de prompt
  • Variables de contexto
  • Variable de salida
  • Max tokens

EjecucionAgente

Ejecutar un agente de IA configurado con herramientas y memoria.

Configuracion:

  • Seleccion de agente
  • Contexto de entrada
  • Herramientas disponibles
  • Max iteraciones

Ejemplo de ClasificacionIA

Categorias de Clasificacion IA

Configura las categorias que la IA usara para clasificar respuestas:

Categorias:
- interesado: Cliente quiere proceder
- no_interesado: Cliente rechaza
- llamar_despues: Cliente quiere ser contactado despues
- pregunta: Cliente tiene preguntas
- reclamo: Cliente tiene un reclamo

Ejemplo de ExtraccionIA

Campos de Extraccion IA

Define campos a extraer de las respuestas de clientes:

Campos:
- fecha_preferida (fecha): Cuando quieren reagendar
- hora_preferida (hora): Manana, tarde, u hora especifica
- motivo (cadena): Por que estan reagendando
- preferencia_contacto (enum): llamada, whatsapp, email

Pasos de Datos

Manipula y almacena datos durante la ejecucion del flujo.

EnriquecerDataset

Escribir valores de vuelta a la fila actúal del dataset.

Configuracion:

  • Nombre del campo
  • Valor (estatico o variable)
  • Agregar vs. reemplazar

EstablecerVariable

Establecer una variable de contexto para usar en pasos posteriores.

Configuracion:

  • Nombre de variable
  • Expresion de valor
  • Alcance (fila, flujo, global)

Transformar

Mapear y transformar datos entre formatos.

Configuracion:

  • Campos de entrada
  • Reglas de transformacion
  • Campos de salida

Paso EnriquecerDataset

Configuracion de EnriquecerDataset

Usa EnriquecerDataset para guardar resultados de vuelta al dataset para exportacion posterior:

// Ejemplos de enriquecimiento
resultado_clasificacion: {{clasificacion_ia}}
fecha_extraida: {{extraido.fecha_preferida}}
resultado_llamada: {{resultado_voz}}
estado_final: "completado"

Pasos de Integracion

Conecta tus flujos a sistemas y servicios externos.

LlamadaApi

Llamar a una API REST externa.

Configuracion:

  • Integracion de API
  • Endpoint
  • Metodo
  • Parametros
  • Mapeo de respuesta

LlamadaWebhook

Disparar un webhook con datos del evento.

Configuracion:

  • URL de webhook
  • Plantilla de payload
  • Headers
  • Politica de reintentos

Notificacion

Enviar notificaciones por email o SMS.

Configuracion:

  • Canal (email/SMS)
  • Destinatarios
  • Asunto/Mensaje
  • Plantilla

Configuracion de LlamadaApi

Configuracion de LlamadaApi

Configura llamadas API para integrarte con sistemas externos:

  • Seleccionar integracion: Elige de credenciales API configuradas
  • Mapear parametros: Pasa variables del flujo a parametros de API
  • Mapear respuesta: Extrae datos de respuesta API a variables del flujo
  • Manejo de errores: Define comportamiento en errores de API

Aprende mas sobre integraciones de API →

Mejores Practicas

Siempre maneja los timeouts

Configura comportamientos de timeout para pasos EsperarRespuesta y EsperarLlamadaEntrante para evitar que las filas queden atascadas indefinidamente.

Usa EnriquecerDataset liberalmente

Guarda resultados intermedios en la fila del dataset para que puedas exportar datos completos despues de la ejecucion.

Prueba con datasets pequenos primero

Antes de ejecutar campanas grandes, prueba tu flujo con 5-10 contactos para verificar que todos los caminos funcionen correctamente.

Maneja la rama por defecto

En pasos RamaRespuesta y Condicion, siempre configura una rama por defecto/else para manejar entradas inesperadas de forma elegante.