Retell AI, configuración del agente, primer mensaje, prompt completo, webhooks, flujo de automatización n8n completo, estrategia multicanal, costes y checklist pre-lanzamiento. Todo lo que necesitas para lanzar sin improvisar.
Volumen, infraestructura, objetivo de la campaña. Sin estas respuestas no se dimensiona nada.
No es cambiar el primer mensaje. Es concurrencia, Batch Call, CPS, ventanas horarias, detección de buzón, retry logic y multicanal. Otro nivel de complejidad y coste.
Un ACD bajo con ASR alto casi siempre es culpa del begin_message. Diseño por tipo de campaña con ejemplos reales.
9 pasos en n8n: desde que llega el lead hasta que se actualiza el CRM y se decide la siguiente acción. El corazón operativo de la campaña.
Sin estas respuestas, cualquier propuesta que hagas es una adivinanza.
Cada vez que alguien me dice "quiero lanzar llamadas con IA", mi primera respuesta son preguntas. No me pongo a configurar nada hasta que no tengo los datos. Porque sin ellos, todo lo que montes va a estar mal dimensionado.
| Pregunta | Por qué importa |
|---|---|
| ¿Cuántos leads manejas al mes? | Define el volumen total. Afecta directamente al número de canales y al coste mensual. |
| ¿De dónde vienen los leads? | Facebook, formulario web, CRM, agencia. La fuente determina la calidad y la tasa de contactabilidad esperada. |
| ¿Cuál es la duración media esperada de cada llamada? | Cualificación: 3-4 min. Agendado: 4-5 min. Seguimiento: 2-3 min. Dato clave para el cálculo de concurrencia. |
| ¿En qué franja horaria quieres llamar? | En España, las llamadas comerciales están reguladas entre 9:00 y 21:00. |
| Pregunta | Por qué importa |
|---|---|
| ¿Tienes SIP trunk contratado? | Si ya tiene operador VoIP, hay que verificar compatibilidad con Retell AI. Si no tiene, hay que provisionarlo. |
| ¿Cuántos canales salientes tienes? | Límite duro de llamadas simultáneas. Si la concurrencia estimada supera los canales, habrá llamadas rechazadas. |
| ¿Tus números están marcados como spam? | Comprobar en Nomorobo o IPQualityScore. Un CLI marcado como spam invalida toda la campaña. |
| ¿Tienes pacing configurado entre la IA y el SIP trunk? | Si no, el sistema puede generar picos de CPS que activen las protecciones de los carriers. |
| Tipo de campaña | Descripción |
|---|---|
| Confirmación de citas | Llamada corta (1-2 min), alto ASR esperado, bajo coste por contacto. |
| Cualificación de leads | Llamada media (3-4 min), requiere framework BANT o similar. |
| Seguimiento de ventas | Llamada más larga (4-5 min), requiere manejo de objeciones. |
| Sistema automatizado completo | Agencia manda leads, IA los llama automáticamente. Requiere automatización completa: webhook, validación, llamada, CRM. |
No es cambiar el primer mensaje y lanzar. Es otro nivel de complejidad, otro nivel de coste y otro nivel de riesgo.
Mucha gente piensa que outbound es lo mismo que inbound pero al revés. No. Ni de lejos. En inbound el lead viene a ti con intención, con contexto y con paciencia. En outbound le estás interrumpiendo. Tienes 3 segundos para convencerle de que no cuelgue. Pero el timing del lead es solo la punta del iceberg. Lo que realmente cambia es todo lo que hay detrás.
Un agente de voz, un número, un SIP trunk. El lead llama, el agente responde, cualifica, transfiere a un humano o departamento si lo pide, agenda cita si procede y cuelga. Post-call analysis opcional. Webhook al CRM opcional. La complejidad técnica es baja.
Todo lo de inbound multiplicado por diez capas de complejidad que no existen cuando recibes llamadas:
| Capa | Qué implica | Coste / riesgo |
|---|---|---|
| Concurrencia Retell | Llamadas simultáneas activas. Se paga por slot. Si superas el límite, pagas burst a $0.10/min por toda la duración de esa llamada. | $0.10/min burst |
| Canales netelip | Canales SIP salientes. El límite real de llamadas simultáneas es el menor entre la concurrencia Retell y los canales netelip. | Coste mensual fijo |
| Batch Call | Cada número marcado cuesta $0.005, conteste o no. 20.000 dials al mes son $100 solo en marcación. | $0.005/dial |
| Control de CPS | Calls Per Second. Si lanzas demasiadas llamadas por segundo, los carriers activan protecciones anti-fraude. Empezar siempre con 2-3 CPS. | CLI quemado |
| Ventanas horarias | Configurar qué días y qué horas puede llamar el sistema. En España: 9:00-21:00 para llamadas comerciales. Doble ventana si evitas hora de comida. | Sanción legal |
| Detección de buzón | Imprescindible. Sin enable_voicemail_detection el agente habla con contestadores y quema minutos. En B2B, el timeout necesita ser de 60s por los mensajes de bienvenida. | Minutos quemados |
| Variables dinámicas | Cada llamada necesita datos personalizados: nombre, producto, fuente. Se inyectan vía retell_llm_dynamic_variables. Todos deben ser strings. | Complejidad técnica |
| Post-call analysis | Campos custom obligatorios: lead_qualified, appointment_scheduled, contact_result, next_action, call_summary. Sin esto, el CRM no sabe qué hacer con el resultado. | CRM ciego |
| Retry logic | Si no contesta, cuántas veces reintenta, en qué franja horaria diferente, con cuánto delay entre intentos. Sin retry, pierdes el 65-85% del embudo. | Embudo roto |
| Flujo multicanal WhatsApp | Para los que no contestan el teléfono. Necesitas API de WhatsApp, agente de texto con el mismo framework de cualificación, y lógica de routing entre canales. | Stack adicional |
| Parámetro | Inbound | Outbound |
|---|---|---|
| Primer mensaje | Saludo + oferta de ayuda | Contexto inmediato + pedir permiso |
| Tolerancia al silencio | 10-12 s | 15-20 s |
| Sensibilidad de interrupción | 0.8-0.9 | 0.7-0.8 |
| Detección de buzón | No necesaria | Imprescindible |
| Duración máxima | Variable | 5-7 min |
| CPS | No aplica | 2-3 max inicio |
| Variables dinámicas | Opcionales | Obligatorias |
| Retry logic | No aplica | Obligatorio |
| WhatsApp fallback | Opcional | Obligatorio |
Coger el agente de inbound, cambiarle el primer mensaje y lanzarlo a outbound. No funciona. Los parámetros de timing, silencio, interrupción y buzón son completamente diferentes. Pero lo que realmente falla es todo lo que hay alrededor: no hay control de CPS, no hay retry, no hay WhatsApp, no hay post-call configurado, y la campaña se cae o te queman el CLI.
Si alguien te dice que outbound es "lo mismo pero al revés", no ha montado una campaña real. Si se te pasa algo de esta tabla, la campaña se cae o pierdes dinero. O las dos cosas.
Dos formas de lanzar campañas: desde el dashboard o por API.
Desde la pestaña Batch Call en el workspace de Retell: crear batch call, seleccionar número de origen, subir CSV con contactos, configurar ventana horaria, y enviar ahora o programar.
El CSV debe incluir una columna phone number con los números en formato E.164. Las columnas adicionales se tratan como variables dinámicas que se inyectan en el prompt del agente.
Para sistemas donde los leads llegan en tiempo real. La API Create Batch Call acepta estos parámetros:
| Parámetro | Tipo | Descripción |
|---|---|---|
| from_number | string (E.164) | Número de origen. Debe estar importado en Retell. |
| tasks | array | Lista de tareas. Cada tarea tiene to_number y opcionalmente retell_llm_dynamic_variables. |
| scheduled_timestamp | Unix ms | Hora programada. Si se omite, se envía inmediatamente. |
| non_batch_concurrency_reserved | number | Canales reservados para llamadas no-batch (inbound). Usar si el cliente también recibe llamadas. |
| call_time_window | object | Ventana horaria permitida. Cada ventana es [startMin, endMin) en minutos desde 00:00 hora local. |
Las variables dinámicas personalizan cada llamada. Se pasan como pares clave-valor en retell_llm_dynamic_variables. Todos los valores deben ser strings.
Hola {{nombre_lead}}, te llamo por tu interés en {{producto}}
Retell inyecta automáticamente variables como {{from_number}} y {{to_number}} sin configuración. También soporta variables anidadas: {{variable_{{otra_variable}}}}.
| Escenario | Ventana | Nota |
|---|---|---|
| L-V, 9:00-17:00 | start: 540, end: 1020 | Horario estándar de oficina |
| L-V, 10:00-14:00 y 16:00-19:00 | Dos ventanas por día | Evitando hora de comida |
| Sábados, 10:00-14:00 | start: 600, end: 840 | Solo mañanas de sábado |
La Ley General de Telecomunicaciones prohíbe llamadas comerciales fuera del horario de 9:00 a 21:00. Configurar siempre la ventana horaria acorde a la normativa vigente.
Los parámetros que marcan la diferencia entre que el lead cuelgue en 2 segundos o se quede 4 minutos.
| Parámetro | Valor recomendado | Explicación |
|---|---|---|
| enable_voicemail_detection | true | Imprescindible. Detecta buzones en los primeros 3 min. Sin esto, el agente habla con contestadores y gasta minutos. |
| voicemail_detection_timeout_ms | 30000 / 60000 (B2B) | En B2B hay mensajes de bienvenida largos. Subir a 60s para esos casos. |
| begin_message_delay_ms | 500-800 | No hablar al instante. Medio segundo suena más natural y evita que el lead piense que es un robot. |
| end_call_after_silence_ms | 15000-20000 | Los leads outbound tardan más en responder. Dar más margen antes de colgar por silencio. |
| reminder_trigger_ms | 8000-10000 | Si el lead se queda callado, el agente debe reengancharlo. En outbound se necesita más paciencia. |
| reminder_max_count | 2 | No más de 2 intentos. Si no responde después de 2, colgar con elegancia. |
| max_call_duration_ms | 300000 (5 min) | Para cualificación. Para seguimiento comercial: 420000 (7 min). |
| interruption_sensitivity | 0.7-0.8 | En outbound el lead habla más. Bajar sensibilidad para no cortarle. |
| responsiveness | 0.8-1.0 | Respuesta rápida pero no instantánea. Evita la sensación de robot. |
| ring_duration_ms | 25000-30000 | Cuánto tiempo dejar sonar antes de desistir. 25-30 segundos es estándar. |
| language | es-ES | Para España. Usar es-419 para Latinoamérica. |
Un ACD muy bajo con ASR alto casi siempre indica un begin_message que genera desconfianza.
En outbound, el primer mensaje lo es TODO. Tiene que ser corto, natural, dar contexto inmediato de por qué llamas, y pedir permiso para continuar. Si el lead no entiende en 3 segundos por qué le estás llamando, cuelga.
| Tipo de campaña | Ejemplo de begin_message |
|---|---|
| Cualificación | "Hola {{nombre}}, soy [nombre agente], un agente de voz de [empresa]. Nos dejaste tus datos sobre [producto]. Antes de continuar, te informo de que esta llamada se está grabando. ¿Tienes un momento para que te comente cómo podemos ayudarte?" |
| Confirmación de cita | "Hola {{nombre}}, soy un agente de voz de [empresa]. Te llamo para confirmar tu cita del {{fecha_cita}} a las {{hora_cita}}. Esta llamada se está grabando. ¿Sigue bien para ti?" |
| Seguimiento | "Hola {{nombre}}, soy [nombre agente], un agente de voz de [empresa]. Te llamamos la semana pasada sobre {{producto}} y quería saber si has tenido oportunidad de pensarlo. Te informo de que esta llamada se está grabando." |
Empezar con "Hola, ¿me escucha bien?" o "Buenos días, le llamo de parte de..." El lead ya sabe que es una llamada comercial y cuelga. El contexto tiene que ir en la primera frase.
9 secciones en este orden. Si falta alguna, el agente va a improvisar. Y eso no quieres.
| Sección | Qué incluir |
|---|---|
| 1. Identidad | Quién eres, a qué empresa representas, cuál es tu rol. |
| 2. Contexto de la llamada | De dónde viene el lead, qué sabe ya. Usar variables dinámicas: {{nombre}}, {{fuente}}, {{producto}}. |
| 3. Objetivo | Qué tiene que conseguir la llamada: verificar interés, cualificar con BANT, agendar cita. |
| 4. Framework de cualificación | Budget (presupuesto), Authority (decisor), Need (necesidad concreta), Timeline (cuándo quiere implementar). |
| 5. Criterios de salida | Cuándo cualifica (presupuesto + decisor + necesidad) y cuándo no (solo curiosidad, sin presupuesto, no es decisor). |
| 6. Manejo de objeciones | Las 5-7 objeciones más comunes con respuestas preparadas. |
| 7. Agendado de cita | Cómo proponer la cita: "¿Qué día te viene mejor la próxima semana?" |
| 8. Cierre | Cómo terminar la llamada con elegancia. Confirmar próximos pasos. |
| 9. FAQ / iOS Call Screening | Si Siri pregunta nombre y motivo: responder en una frase. "Soy [nombre] de [empresa], llamo por la consulta de [producto]." |
Los iPhones con iOS 26 pueden activar un filtro donde Siri pide al llamante que diga su nombre y motivo. El agente debe estar preparado para esto en la sección FAQ del prompt.
En España, la normativa exige que el agente se identifique como IA si se le pregunta directamente. Incluir en el prompt: "Si el usuario pregunta si eres una inteligencia artificial, responde con honestidad."
Tres eventos por llamada. Solo uno importa para el CRM.
Retell dispara tres eventos webhook por cada llamada. Es fundamental filtrar en la automatización (n8n o código propio) para procesar solo el evento correcto.
| Evento | Cuándo se dispara | Uso recomendado |
|---|---|---|
| call_started | La llamada se ha conectado | Logging, notificación en tiempo real. No contiene transcripción ni análisis. |
| call_ended | La llamada ha terminado | Actualizar estado en CRM como "llamada realizada". Contiene duración pero sin análisis. |
| call_analyzed | Análisis completado | Actualizar CRM con resultado, crear cita, disparar siguiente acción. Contiene todo: transcripción, sentimiento, campos custom. |
Nodo IF después del webhook:
{{$json["body"]["event"]}} === "call_analyzed"
Solo procesar el flujo principal con call_analyzed.
Las otras dos ejecuciones: responder 200 OK sin hacer nada.
| Campo | Tipo | Descripción |
|---|---|---|
| lead_qualified | boolean | Indica si el lead cumple los criterios de cualificación. |
| appointment_scheduled | boolean | Indica si se ha agendado una cita con el equipo humano. |
| appointment_datetime | string | Fecha y hora de la cita agendada (si aplica). |
| qualification_score | number (1-5) | Puntuación de cualificación según criterios BANT. |
| contact_result | enum | contestado, buzon_voz, no_contesta, numero_invalido, rechazado |
| next_action | enum | agendar_cita, enviar_info, reintentar_llamada, descartar, escalar_humano |
| call_summary | string | Resumen automático de la conversación generado por el modelo. |
9 pasos desde que llega el lead hasta que el CRM decide la siguiente acción. Este es el corazón operativo de la campaña.
En la sección anterior te enseñé los webhooks y el post-call analysis. Ahora viene cómo se conecta todo. Porque los webhooks sin automatización son datos muertos. Y la automatización sin estructura es un desastre que se rompe a las 50 llamadas.
Este es el flujo completo que montamos en n8n o código propio. 9 pasos, en este orden. Si te saltas uno, la campaña tiene agujeros.
https://api.retellai.com/v2/create-phone-call con: agent_id, from_number, to_number, y retell_llm_dynamic_variables con nombre, producto, fuente y todos los datos enriquecidos del paso 3. El sistema marca al lead como "llamada en curso" en el CRM.next_action del post-call: agendar_cita → crear evento + notificar al comercial. enviar_info → email automatizado con documentación. reintentar_llamada → programar segundo intento en franja horaria diferente. escalar_humano → notificación al comercial con contexto completo. descartar → marcar como no cualificado y sacar del flujo activo. no_contesta → disparar flujo WhatsApp (sección 09).El flujo tiene dos puntos de entrada: el webhook del trigger de leads (paso 1) y el webhook de Retell post-call (paso 7). Son dos workflows diferentes en n8n que comparten el CRM como fuente de verdad.
El paso 9 es donde la magia operativa ocurre. Cada rama del switch dispara un sub-flujo diferente. El retry (reintentar_llamada) debe incluir lógica de: máximo 3 intentos, franja horaria diferente a la primera, delay mínimo de 4 horas entre intentos, y marcado definitivo como "no contactable" si falla el tercer intento.
Montar el flujo sin el paso 2 (validación). Sin validación, el sistema llama a números inválidos, duplicados, o leads que ya pidieron que no les llamen. Eso quema CLI, quema presupuesto y puede generar denuncias LOPD.
Para este flujo, n8n Cloud funciona perfectamente. La latencia del webhook es aceptable y no necesitas gestionar infraestructura. Si necesitas Evolution API para WhatsApp (sección 09), ahí sí necesitas n8n self-hosted porque Evolution se despliega como servicio propio. Si eliges Wasender API, puedes seguir con n8n Cloud gracias a su nodo nativo.
La mayoría de leads de Facebook no contestan el teléfono. Sin canal alternativo, pierdes el embudo.
El ASR en campañas con leads de formularios de Meta suele estar entre el 15% y el 35%. Muy por debajo del 60% saludable. La estrategia multicanal no es opcional. Es obligatoria.
Para WhatsApp no se usa Retell AI (es solo voz). Necesitas un stack separado con una API de WhatsApp y un agente conversacional de texto. Estas son las tres opciones que estamos evaluando en producción:
| Opción | Qué es | n8n | Coste | Ventaja principal | Limitación principal |
|---|---|---|---|---|---|
| Meta Business API | API oficial de WhatsApp. Se accede a través de BSPs (360dialog, Twilio, MessageBird) o directamente con la API de Meta Cloud. | Cloud | Pago por conversación (varía por país y tipo) | Oficial, estable, sin riesgo de baneo por uso de APIs no oficiales. Cumple con políticas de Meta. | Requiere verificación de empresa en Meta Business Suite. Las plantillas de mensajes necesitan aprobación previa. |
| Evolution API | API open source que conecta con WhatsApp Web vía protocolo Baileys. Se despliega como servicio propio (Docker). | Self-hosted | Gratis (self-hosted) + coste de servidor | Sin coste por mensaje. Control total. Multi-número. Webhooks nativos para n8n. | Requiere n8n self-hosted (no funciona con n8n Cloud). Depende de ingeniería inversa de WhatsApp Web: riesgo de baneo si se abusa. |
| Wasender API | API cloud de WhatsApp para desarrolladores. Conexión vía QR, sin infraestructura propia. Nodo oficial de n8n incluido. | Cloud | Desde $6/mes (sin cobro por mensaje) | Setup inmediato (QR y listo). Integración nativa con n8n. API REST limpia con webhooks. Precio transparente. | Mismo riesgo de baneo que Evolution (usa protocolos no oficiales de WhatsApp). Dependencia de un servicio externo cloud. |
Estamos evaluando las tres opciones. Meta Business API es la más segura pero la más cara y burocrática. Evolution API da más control pero necesita n8n self-hosted. Wasender API es el punto medio: cloud puro, nodo nativo de n8n y precio fijo desde $6/mes sin cobro por mensaje. La decisión depende del volumen y de si el cliente necesita control total (Evolution) o prefiere simplicidad (Wasender).
El agente conversacional de WhatsApp debe tener el mismo framework de cualificación que el agente de voz. Mismo BANT, mismos criterios de salida, mismos campos de post-call. Si el framework es diferente, los datos del CRM no son comparables y no puedes medir el embudo de forma unificada.
Lo que cuesta, lo que limita y lo que puede matarte la campaña.
| Componente | Unidad | Coste | Nota |
|---|---|---|---|
| Voz (TTS) | Por minuto | Varía según motor | ElevenLabs turbo v2/v2.5, Cartesia, Play3.0-mini |
| Modelo LLM | Por minuto | Varía según modelo | GPT-4o, GPT-4.1, Claude, Gemini 2.0 Flash |
| Batch Call dial | Por número marcado | $0.005/dial | Se cobra conteste o no. 20.000 dials = $100. |
| Telefonía (con BYOC) | Por minuto | Según tarifa netelip | Con tu propio SIP trunk, solo aplica el coste de netelip. |
| Knowledge Base | Por minuto | $0.005/min | Si el agente usa bases de conocimiento. Primeras 10 KB gratis. |
| Concurrency Burst | Por minuto extra | $0.10/min | Solo si superas el límite normal. Se cobra toda la duración. |
La concurrencia de Retell y los canales de netelip deben estar alineados. El límite real es siempre el menor de los dos. Si tienes 30 canales en netelip pero 20 de concurrencia en Retell, el límite real son 20 llamadas simultáneas.
| Proveedor | CPS por defecto | CPS máximo |
|---|---|---|
| Twilio | 1 CPS | 5 CPS |
| Telnyx | 1 CPS | 16 CPS |
| Custom Telephony (netelip) | 1 CPS | Concurrencia / 20 |
Un CLI marcado como spam invalida toda la campaña. Herramientas para verificar:
| Servicio | Qué hace |
|---|---|
| Nomorobo | App y API para comprobar si el número está en su base de datos de spam. |
| IPQualityScore | Puntuación de reputación del número telefónico. |
| Truecaller | Base de datos comunitaria de identificación de spam. |
Verified Phone de Retell registra tu número con el carrier para que no sea marcado como spam. Mejora la tasa de pickup significativamente.
Los iPhones con iOS 26 pueden activar un filtro donde Siri pide al llamante que identifique su nombre y motivo. El agente de voz debe estar preparado en su prompt para responder a Siri con naturalidad.
Todo lo que debe estar verificado antes de la primera llamada real.
Los puntos que debes dejar claros desde el primer día para gestionar expectativas.
Los leads de Facebook tienen una tasa de contactabilidad telefónica baja (15-35%). No es culpa de la IA ni de la telefonía. Muchos leads dan datos falsos o no esperan una llamada. De 100 leads de Meta, el cliente puede esperar contactar por teléfono con 20-35.
De los 20-35 contactados, quizás 8-15 sean cualificados, y de esos, 3-7 agenden cita. La IA no cambia la calidad del lead; cambia la velocidad y el coste de procesarlo. El embudo de conversión sigue las mismas reglas que con humanos.
En España, la LOPDGDD y el RGPD exigen consentimiento explícito para llamadas comerciales. La normativa sobre IA conversacional exige transparencia: el agente debe identificarse como IA si se le pregunta.
El humano recibe al lead ya cualificado, con contexto completo: transcripción, sentimiento, puntuación, qué necesita el lead, cuál es su presupuesto, y cuándo quiere avanzar. Eso cambia completamente la eficiencia del cierre.
Montar una campaña outbound con agentes de voz no es activar un botón. Es dimensionar canales, configurar parámetros de timing, diseñar un primer mensaje que no haga que el lead cuelgue, preparar un prompt con 9 secciones, montar un flujo de automatización de 9 pasos en n8n, filtrar webhooks, configurar post-call analysis, elegir la API de WhatsApp adecuada y tener un plan B para cuando no contestan.
Si haces todo esto bien, tus comerciales solo hablan con leads que ya están cualificados, que ya han mostrado interés real y que ya tienen contexto. Eso es lo que cambia el juego.
La IA procesa. El sistema convierte.
Cada semana comparto más casos reales, errores documentados y soluciones pragmáticas desde las trincheras de la IA en producción.
Sin humo. Sin teoría. Desde producción.
CONTACTO
Estoy en las trincheras todos los días. Si tienes dudas específicas
o quieres contrastar tu approach, hablemos.
Escríbeme directo. Sin formularios. Sin intermediarios.
Si tienes proyecto, dame contexto. Si no encajamos, te lo digo.
Trabajo diferente porque pienso diferente.
Sistemas que funcionan 24/7.
Mis reglas. Tus resultados.