Automatización de campañas y constructor de flujos
Una campaña llama a tus contactos con un agente de IA y puede dar seguimiento por WhatsApp. Su flujo decide cada paso: las llamadas, las esperas y los reintentos, los mensajes y cómo termina cada contacto.
Qué es una campaña
Una campaña llama a un grupo de contactos con tu agente de IA, dentro del horario de llamadas y al ritmo que definas. Su flujo, que armas en el panel, decide qué pasa después de cada llamada.
- Llamadas
- Las llamadas salen solas, en el horario y al ritmo que definas, y pueden volver a intentarse cuando nadie contesta.
- Flujo
- Pasos que conectas en un lienzo: llamadas, esperas, plantillas de WhatsApp, webhooks y actualizaciones del CRM.
- Ramas
- Las condiciones mandan a cada contacto por un camino Sí o No: según el resultado de la llamada, la respuesta del contacto, los objetivos del agente o la hora.
- Resultados
- La pestaña Resumen de cada campaña muestra cuántos contactos terminaron, la tasa de respuesta y cuántos alcanzaron la meta.
Antes de empezar
- Un agente publicado en un número de teléfono: consulta Crea tu primer agente y Configura el canal de voz.
- Las personas a las que vas a llamar: un archivo, una lista de contactos o leads de tu CRM (consulta Gestión de contactos). Una campaña también puede empezar vacía y llamar a las personas conforme se agregan.
- Objetivos en el agente, si el flujo debe bifurcarse según ellos (consulta Objetivos y evaluación).
- Para los seguimientos por WhatsApp, un número Official WhatsApp Business con plantillas aprobadas (consulta Configura el canal de WhatsApp).
Crea la campaña
- En el panel, abre Campañas → Todas las campañas y haz clic en Nueva campaña.
- Elige a quién llama: Una lista que ya tienes (un archivo, listas de contactos guardadas o leads elegidos en tu CRM; la campaña la recorre una vez) o Prospectos nuevos, en cuanto llegan (de Kommo, HubSpot u Odoo, de los formularios de Facebook e Instagram, o de tu sitio web y tu API; la campaña sigue activa).
- Ponle nombre. Solo tu equipo lo ve.
- Elige qué pasa con un contacto que ya está en la campaña: dejarlo como está, empezar de nuevo o solo actualizar sus datos.
El borrador se guarda conforme avanzas. No se llama a nadie hasta que la lances.
Elige el agente
- Elige el agente que hace las llamadas. Llama desde su número de teléfono y sigue sus propias instrucciones y objetivos: esos se cambian en el agente, no en la campaña.
- Opcional: Envía un WhatsApp a quienes no contesten manda una plantilla aprobada cuando no se contesta una llamada.
- Opcional: con un CRM conectado, Después de cada llamada registra ahí cada llamada y su resultado.
La campaña empieza con estos pasos: el agente llama, la IA lee cada llamada contestada y decide si al contacto le interesa, y si una llamada no se contesta, el flujo termina (o el contacto recibe la plantilla de WhatsApp). Cámbialos en la pestaña Flujo.
Define el horario de llamadas
Define el horario de llamadas, el ritmo, la duración máxima de una llamada, los reintentos cuando nadie contesta y las llamadas de regreso. Cada parte se guarda por separado, y puedes cambiarla después en Configuración → Llamadas de la campaña (consulta Horario de llamadas y ritmo).
Revisa y lanza
- Revisa a quién se llama, el agente y su número, el horario de llamadas, qué cuenta como éxito y el costo estimado.
- Antes de lanzar enumera lo que haya que corregir, como un número sin agente publicado o límites que superan tu plan.
- Probar con mis números ejecuta los pasos reales de la campaña con tus números de prueba verificados. No se llama a nadie de tu lista.
- Lánzala, o guárdala como borrador con Terminar después.
Una vez activa, la campaña llama a cada contacto dentro del horario de llamadas. Puedes pausarla desde su página en cualquier momento: una llamada en curso termina, y no sale nada más hasta que la reanudes.
El constructor de flujos
Abre una campaña y elige la pestaña Flujo. Cada paso es una caja en el lienzo: Agregar paso agrega uno, un clic abre su configuración y, si arrastras de un punto a otro, conectas dos pasos. Para borrar una conexión, selecciónala y presiona Retroceso. Haz clic en Guardar cuando termines, o usa Configurar con IA para que Copilot configure los pasos.
- Inicio
- Por donde entra cada contacto: Inicio Manual o Inicio por webhook. Un flujo tiene un solo inicio.
- Acciones
- Llamar, enviar una plantilla de WhatsApp, esperar, llamar a un webhook, mover al contacto a una etapa, analizar la conversación, cambiar de agente o actualizar tu CRM. Consulta la referencia de pasos.
- Bifurcación
- Condiciones con dos salidas, Sí y No. Consulta la referencia de condiciones.
- Fin
- Donde termina el flujo de un contacto: Éxito, Falla, No Contactar (da de baja al contacto de todas las campañas) o Fin → una etapa del pipeline de la campaña.
Resultados de la llamada
Una condición Resultado de Llamada lee cómo terminó el paso de llamada anterior. Los resultados que elijas siguen por Sí; cualquier otro resultado sigue por No.
| Resultado | Qué pasó | Siguiente paso típico |
|---|---|---|
| Contestó | Una persona contestó y habló con el agente. | Analizar la conversación y luego bifurcar según lo que dijo el contacto. |
| Rechazó | El contacto rechazó la llamada o pidió que no lo vuelvan a llamar. | Terminar con Falla o No Contactar. |
| Colgó | El contacto colgó de inmediato. | Reintentar más tarde, o terminar. |
| Buzón de voz | La llamada entró al buzón de voz. | Reintentar más tarde, o enviar una plantilla de WhatsApp. |
| Sin respuesta | Nadie contestó. | Reintentar más tarde, o enviar una plantilla de WhatsApp. |
| Ocupado | La línea estaba ocupada. | Reintentar antes, por ejemplo a los 30 minutos. |
| Falló | La llamada no se completó, por ejemplo por un número no válido o un error de red. | Terminar con Falla. |
| Intentos agotados | El paso de llamada agotó sus reintentos y el contacto nunca contestó. | Enviar una plantilla de WhatsApp, o terminar. |
Cuando el Sí de Contestó lleva a Analizar Conversación y a una decisión sobre su resultado, una persona que rechazó la llamada o colgó también sigue por Sí, y así el análisis decide cómo termina, en lugar del camino para quienes no se localizó. Para dirigirla tú, elige Rechazó o Colgó en una condición. Quien pidió que no lo vuelvan a llamar sigue por No.
Lo que respondió el contacto es otra condición, Respuesta del Lead: Interesado, No interesado, Llamada solicitada, Cita agendada o No contactar. Si el agente cumplió sus objetivos es otra más, Cumplimiento de Objetivo.
Arma tu primer flujo
Este ejemplo califica leads: llama a cada contacto, vuelve a intentar cuando nadie contesta, hace que la IA lea la llamada y termina cada camino. Los pasos iniciales de la configuración ya cubren una parte.
Llama con reintentos
Haz clic en el paso Llamada de Voz. En Reintentos, elige Personalizados para esta llamada: reintenta con Sin respuesta, Buzón de voz y Ocupado, 3 intentos en total, con al menos 120 minutos entre uno y otro, solo en horario de llamadas.
Bifurca según el resultado
Agrega una condición Resultado de Llamada después de la llamada y selecciona Contestó. Sí: el contacto habló con el agente. No: cualquier otro resultado, incluido Intentos agotados cuando se acabaron los reintentos.
Lee la llamada
En Sí, agrega Analizar Conversación y empieza con la plantilla Calificación de leads, o enumera los campos que debe extraer la IA (sí/no, texto, número o lista).
Decide
Agrega una condición Resultado del Análisis sobre uno de esos campos, por ejemplo que
is_qualifiedsea verdadero. Conecta Sí a un final Éxito y No a un final Falla.Da seguimiento a quienes nunca contestaron
En el No del resultado, agrega un paso WhatsApp con una plantilla aprobada y luego un final Falla.
Guarda
Haz clic en Guardar. El constructor revisa los pasos y enumera lo que haya que corregir antes de guardar.
Envía los resultados a tu sistema
Un paso Webhook envía los datos del contacto a tu URL. Cada solicitud lleva enrollment_id, campaign_id, contact_id, phone_number, lead_data, lead_response, final_call_outcome, analysis y los campos del contacto (contact_fields). Los campos que agregues también se envían, con sus variables completadas para cada contacto:
{
"source": "nutalk",
"name": "{{contact.name}}",
"outcome": "{{call.outcome}}",
"summary": "{{call.summary}}"
}Patrones de flujo
Da seguimiento por WhatsApp a una llamada perdida
Combina llamadas y WhatsApp para llegar a más personas:
- Llamada de Voz: el primer intento.
- Resultado de Llamada: Contestó sigue con el resto de tu flujo; los demás resultados continúan abajo.
- Esperar 4 horas.
- WhatsApp: una plantilla aprobada.
- Esperar 24 horas.
- Llamada de Voz: el segundo intento.
Elige el camino según la hora
El horario de llamadas ya pone en espera cualquier llamada fuera de él. Una condición Basado en Tiempo sirve para elegir otro camino, en la zona horaria que elijas:
- Horario comercial: Sí entre una hora de inicio y una de fin.
- Hora específica: Sí alrededor de una hora, con una tolerancia en minutos.
- Día de la semana: Sí en los días que elijas.
Por ejemplo, manda a los contactos que llegan entre las 12:00 y las 14:00 a un paso Esperar de 2 horas antes de la llamada, o deja las llamadas de la noche a otro agente con Cambiar Agente.
Prioriza leads
Una condición Personalizado compara un campo con un valor, como una puntuación de tu CRM o de tu archivo. Campos: lead_data.… (una columna de los datos importados o de la API), contact_custom.… (un campo de la lista de contactos) y retry_count (llamadas hechas hasta ahora). Operadores: == != > < >= <=. Cada camino puede llamar con sus propios reintentos:
Personalizado: lead_data.score > 80
├── Sí → Llamada de Voz (reintentos: 5 intentos en total)
└── No → Personalizado: lead_data.score > 50
├── Sí → Esperar 4 horas → Llamada de Voz (3 intentos en total)
└── No → Esperar 24 horas → Llamada de Voz (2 intentos en total)Referencia de pasos del flujo
| Paso | Qué hace | Configuración |
|---|---|---|
| Llamada de Voz | Llama al contacto. Habla el agente publicado en el número, con su propia apertura y sus objetivos. | Número, un agente propio (opcional), reintentos |
| Envía una plantilla aprobada desde un número Official WhatsApp Business. | Canal de WhatsApp, plantilla, variables del encabezado, del cuerpo y de los botones | |
| Esperar | Hace una pausa antes del siguiente paso. | Horas y minutos (mínimo 1 minuto) |
| Webhook | Envía los datos del contacto a tu URL. | URL, método (GET, POST, PUT, PATCH), campos adicionales |
| Actualizar Etapa | Mueve al contacto a una etapa del pipeline de la campaña. Una etapa final termina el flujo. | Etapa destino |
| Analizar Conversación | La IA lee la transcripción de la última llamada y llena los campos que pides. | Campos a extraer, instrucciones, sincronización con los campos del contacto |
| Cambiar Agente | Cada llamada después de este paso usa otro agente. | Agente destino, un resumen de la última llamada para él |
| Pasos de Kommo, HubSpot y Odoo | Actualizan el lead o el negocio en tu CRM: mueven su etapa, agregan una nota o una etiqueta, registran la llamada. | La pestaña Integraciones de la campaña |
Referencia de condiciones
| Condición | Sigue por Sí cuando | Úsala para |
|---|---|---|
| Resultado de Llamada | La última llamada terminó con un resultado que elegiste. | Elegir el camino después de una llamada |
| Respuesta del Lead | La respuesta del contacto es una de las que elegiste. | Elegir el camino según lo que dijo el contacto |
| Intentos de llamada | Al contacto se le ha llamado menos veces que el número que definiste (los reintentos cuentan). | Limitar los intentos |
| Cumplimiento de Objetivo | La evaluación de la última llamada cumplió alguno o todos los objetivos que indiques. El número debe evaluar todas las llamadas. | Elegir el camino según los objetivos del agente |
| Resultado del Análisis | Un campo de un paso Analizar Conversación coincide con un valor. | Elegir el camino según lo que reveló la llamada |
| Basado en Tiempo | La hora está dentro del horario, cerca de la hora o en los días que definiste. | Horario comercial, fines de semana |
| Personalizado | La comparación de un campo con un valor se cumple. | Segmentos y puntuaciones |
| Compuesto (Y/O) | Se cumplen todas (Y) o alguna (O) de varias condiciones. | Combinar reglas |
| Condiciones de Kommo, HubSpot y Odoo | Coincide la etiqueta, la etapa, la etapa del ciclo de vida o un campo del lead. | Elegir el camino según tu CRM |
Horario de llamadas y ritmo
Están en Configuración → Llamadas de cada campaña. Al crear la campaña, su paso de horario de llamadas muestra los mismos controles.
- Horario de llamadas
- Los días y las horas en que salen las llamadas y los mensajes, en la zona horaria que elijas. Lo que toque fuera de este horario espera a que vuelva a abrir. Los días festivos son días sin llamadas ni mensajes.
- Ritmo
- Llamadas a la vez, llamadas y mensajes por hora, límites diarios opcionales y el máximo de llamadas que una persona recibe en un día. También aplican los límites de tu plan, entre todas las campañas.
- Duración máxima de una llamada
- En las llamadas desde números de NuTalk, la llamada termina al llegar a esta duración. Déjalo vacío para no limitarla.
- Si no contesta
- Qué resultados reciben otro intento (sin respuesta, buzón de voz, ocupado, fallida), cuántos y con cuánta separación. Un paso de llamada con “Personalizados para esta llamada” usa sus propias reglas en lugar de estas.
- Llamadas de regreso programadas
- Cuando alguien dice “llámame más tarde”, el agente pregunta cuándo, lo agenda y la campaña llama a esa hora. Los reintentos pendientes esperan a esa llamada.
Llamar demasiado rápido puede hacer que los operadores marquen tu número como spam. Empieza con un ritmo bajo y súbelo mientras vigilas la tasa de respuesta.
Da seguimiento a una campaña
La pestaña Resumen de una campaña empieza con su estado (en curso, en pausa, fuera del horario de llamadas) y cuatro totales:
- Contactos
- Todos los que están en la campaña, con cuántos están en espera, en curso y programados para un reintento o una llamada de regreso.
- Terminados
- Los contactos cuyo flujo terminó, como porcentaje de todos los contactos.
- Tasa de respuesta
- Las llamadas contestadas del total de llamadas, en los últimos 7, 30 o 90 días.
- Meta alcanzada
- Los contactos terminados que quedaron marcados como interesados o con una cita agendada.
Debajo están los contactos en cada etapa del embudo, las llamadas por resultado, los mensajes de WhatsApp enviados, los contactos agregados por día y lo que respondieron los contactos. Las pestañas Contactos y Llamadas muestran cada contacto y cada llamada. Para comparar campañas, abre Campañas → Inteligencia (consulta Analítica e informes).
Usa la API
Crea, inicia y pausa campañas, y agrégales contactos, desde tu propio código con una clave de API que tenga el permiso campaigns:write, incluidos los pasos que arma el panel para un propósito (purpose) o un flujo propio (PUT /v1/campaigns/:id/workflow, en inglés). La prueba A/B, las etapas del pipeline, la analítica y el número cuyas llamadas entran a la campaña también tienen sus endpoints (pruebas A/B y etapas, en inglés).
Inicia una campaña
curl -X POST https://www.nutalk.ai/v1/campaigns/f8d1c003-b292-448d-b8d8-1dd521b94b3b/start \ -H "Authorization: Bearer $NUTALK_API_KEY"
Inscribe un contacto
lead_data guarda lo que el agente debe saber del lead (producto, última compra…). Para agregar muchos contactos a la vez, usa POST /v1/campaigns/:id/contacts/import (en inglés).
curl -X POST https://www.nutalk.ai/v1/campaigns/f8d1c003-b292-448d-b8d8-1dd521b94b3b/enrollments \
-H "Authorization: Bearer $NUTALK_API_KEY" \
-H "Idempotency-Key: $(uuidgen)" \
-H "Content-Type: application/json" \
-d '{
"phone_number": "+5215512345678",
"name": "Ana López",
"lead_data": {
"product": "Plan Pro"
}
}'Buenas prácticas
- Empieza en pequeño y luego crece
- Prueba con tus propios números y luego con 50 a 100 contactos. Revisa las transcripciones, afina tu agente y después llama a grupos más grandes.
- Usa objetivos y competencias
- Dale al agente objetivos y competencias claros y evalúa sus llamadas, para que veas dónde necesita mejorar.
- Limita los reintentos
- Por lo general bastan tres intentos. Más intentos alcanzan a pocas personas adicionales y pueden dañar la reputación de tu número con los operadores.
- Respeta las preferencias de los contactos
- Cuando alguien en una llamada de campaña pide que no lo vuelvan a llamar, la IA lo detecta después, al leer la llamada: el contacto queda marcado como no contactar y sus intentos pendientes se detienen en todas las campañas. Las llamadas hechas a mano o por la API, y las que la IA no puede leer, no marcan a nadie: marca tú a esas personas con el interruptor Llamadas y mensajes de campañas del contacto, o sube sus números en Contactos → Más → Lista de no llamar.