n8n Twilio nodo: SMS y llamadas sin código

En pocas palabras: El nodo Twilio de n8n envía SMS y hace llamadas con Account SID y Auth Token, sin requests manuales. En trial solo manda a números verificados. Las llamadas requieren una URL pública con TwiML. Bajá el workflow JSON gratis del artículo para probarlo en minutos.

En 30 segundos

  • El nodo Twilio de n8n conecta directamente con la API de Twilio para enviar SMS y hacer llamadas telefónicas sin necesidad de armar requests HTTP manuales.
  • Necesitás dos datos de tu dashboard de Twilio: el Account SID y el Auth Token. Sin eso, el nodo no arranca.
  • Las cuentas trial de Twilio solo envían SMS a números verificados — si intentás mandar a cualquier otro lado, el mensaje nunca sale.
  • El recurso Call usa una URL pública con TwiML (un XML que le dice a Twilio qué decir durante la llamada). Si la URL no es accesible desde internet, la llamada falla.
  • Hay un workflow JSON gratuito listo para importar en n8n y probar los dos recursos en minutos, directo desde Settings > Import > From File.
El n8n Twilio nodo es una pieza de automatización que te permite integrar mensajería SMS y llamadas de voz en tus workflows sin escribir una línea de código contra la API de Twilio. Si alguna vez tuviste que conectar un sistema interno con notificaciones por teléfono, sabés que armar todo desde cero con la API REST de Twilio es un embole — el nodo resuelve eso encapsulando las operaciones más comunes en una interfaz gráfica que cualquier persona con acceso a n8n puede configurar. La integración está disponible desde el panel de nodos de n8n, usa la API de Twilio y, según su documentación oficial, soporta dos recursos principales: Message para SMS y Call para llamadas salientes.

¿Qué operaciones permite el nodo Twilio de n8n?

El nodo tiene dos recursos bien diferenciados. Message maneja todo lo que es SMS: la operación Send te permite despachar un mensaje de texto desde un número Twilio propio hacia cualquier destino, siempre que respetes el formato de número y las restricciones de la cuenta (spoiler: las trial son bastante limitadas). Call se encarga de las llamadas salientes: la operación Make inicia una llamada telefónica y necesita sí o sí una URL que devuelva TwiML, un XML que Twilio interpreta para decidir qué decir o hacer durante la comunicación.

¿Y para mensajes entrantes o llamadas que llegan desde afuera? Ahí el nodo Twilio no participa como disparador. Para recibir un SMS o atender una llamada entrante, usás el Webhook node de n8n configurado con la URL que Twilio invoca cuando llega algo. El nodo Twilio es solo para salidas, no para entradas (y esto es algo que más de uno descubre después de media hora de debug, cuando ya está puteando).

Requisitos para configurar la credencial de Twilio en n8n

Antes de hacer cualquier cosa, necesitás dos datos de tu Twilio Console Dashboard: el Account SID y el Auth Token. Ambos funcionan como usuario y contraseña para que n8n se autentique contra la API de Twilio. Los encontrás en la sección de configuración de la cuenta, y ojo: el Auth Token no se muestra por defecto, tenés que hacer clic para revelarlo.

El formato de los números de teléfono es E.164 obligatorio — sin excepciones. Esto significa que cada número tiene que llevar el signo + seguido del código de país y el número completo: +541112345678 para un celular argentino, +525512345678 para México. Si mandás un número sin el código de país, o con guiones, o con espacios de más, el nodo te lo rebota sin demasiada explicación.

Las cuentas trial de Twilio tienen una restricción importante: solo pueden enviar SMS a números verificados. Twilio te obliga a verificar cada número de destino antes de mandar mensajes desde una cuenta de prueba. Para producción, necesitás upgradear a una cuenta paga y desbloquear el envío a cualquier número (lo cual, dicho sea de paso, tiene un costo por mensaje que varía según país). Lo explicamos a fondo en nuestra guía de integración con Airtable.

¿Cómo enviar un SMS usando el nodo Twilio?

Configurar el envío de SMS es bastante directo: seleccionás el recurso Message y la operación Send. Los campos que te aparecen son:

  • From: tu número de Twilio en formato E.164.
  • To: el número de destino, también en E.164.
  • Message: el cuerpo del SMS, con un máximo de 1600 caracteres. Si te pasás, Twilio lo divide en segmentos y te cobra cada uno por separado — así que medí bien lo que escribís.

Lo interesante es que podés usar campos dinámicos desde el payload de n8n. Ponele que venís arrastrando datos de un nodo anterior con información de un pedido; el mensaje puede ser algo como:

"Hola { $json.name }, tu pedido #{ $json.order_id } ya fue despachado."

Esto es un golazo para notificaciones transaccionales: confirmaciones de compra, alertas de stock, recordatorios de turno, todo automatizado y con datos reales inyectados en el texto.

¿Cómo hacer una llamada telefónica automatizada?

Acá la cosa se pone un poco más técnica. El recurso Call con la operación Make necesita un campo clave: TwiML URL. Esta URL tiene que apuntar a un archivo XML accesible públicamente que contenga instrucciones TwiML. TwiML es el lenguaje de marcado de Twilio (sí, un XML en pleno 2026) que le dice al sistema qué hacer durante la llamada: decir un texto, reproducir un audio, esperar una entrada del usuario, etc. Tema relacionado: el nodo HTTP Request de n8n.

Para un anuncio simple, podés usar un TwiML Bin gratuito desde la consola de Twilio. El contenido sería algo así:

<?xml version="1.0" encoding="UTF-8"?>
<Response>
<Say>Hola, este es un recordatorio automático de Acme Corp. Su turno es mañana a las 2 PM.</Say>
</Response>

Una vez creado el TwiML Bin, Twilio te da una URL pública que pegás en el campo del nodo. La llamada se dispara, Twilio busca esa URL, interpreta el XML, y ejecuta las instrucciones. Si la URL no es pública o el XML está mal formado, la llamada simplemente no se concreta — y el error en el log de n8n no siempre es claro.

Los 6 errores que más frustran a los usuarios del nodo Twilio

Después de ver decenas de configuraciones que fallan, acá van los tropiezos más comunes (y cómo evitarlos antes de perder la paciencia):

  1. Formato de número incorrecto. El E.164 es obligatorio. Si mandás 114567890 en vez de +54114567890, el nodo falla. No hay atajos.
  2. Cuenta trial sin números verificados. Twilio no te deja mandar SMS a cualquier destino desde una cuenta de prueba. Verificá cada número en la consola antes de probar.
  3. URL de TwiML no pública. Si la URL apunta a localhost o a un servidor interno, Twilio no la alcanza. Necesitás que sea accesible desde internet — si estás en desarrollo local, podés usar un túnel como ngrok, pero para producción vas a necesitar un hosting. Si estás buscando dónde alojar ese endpoint, donweb.com tiene opciones de hosting que se llevan bien con este tipo de integraciones.
  4. SMS de más de 1600 caracteres. El nodo rechaza cuerpos de mensaje que excedan ese límite. Si necesitás textos más largos, dividilos en múltiples envíos o acortá el contenido.
  5. Olvidar el código de país. Parece una pavada, pero cuando estás automatizando envíos a varios países, es fácil pifiarle al código de país de un número que viene de una base de datos sin normalizar.
  6. Confundir el nodo Twilio con un webhook entrante. El nodo Twilio solo hace salidas. Para recibir SMS o llamadas, necesitás el Webhook node de n8n configurado como endpoint. Si intentás usar el nodo Twilio para capturar eventos entrantes, vas a estar horas rascándote la cabeza.

Ejemplo de workflow JSON descargable para SMS y llamadas

La guía original incluye un workflow JSON gratuito que podés descargar e importar directamente en tu instancia de n8n. El archivo incluye ejemplos funcionales tanto para el recurso Message como para Call, con placeholders que solo tenés que reemplazar por tus credenciales y números. Relacionado: configurar notificaciones en Slack.

Para importarlo: vas a Settings > Import > From File, seleccionás el archivo JSON, y n8n lo carga en el editor. Después editás las credenciales de Twilio con tu Account SID y Auth Token, ajustás los números de origen y destino, y ya podés ejecutar las pruebas. Es un punto de partida bastante útil si no querés armar el workflow desde cero — aunque, como todo template, después vas a querer tunearlo para tu caso concreto.

¿Se puede usar Twilio en n8n con una cuenta gratuita?

Sí, pero con limitaciones que en la práctica lo hacen inviable para producción. Twilio te da un crédito inicial cuando creás la cuenta (algo de saldo para pruebas), y n8n tiene su versión community gratuita que podés hostear vos mismo. La combinación funciona para prototipado y aprendizaje — el problema es que con la cuenta trial de Twilio solo podés enviar SMS a números que hayas verificado manualmente en la consola. Para un sistema de notificaciones real, donde los destinatarios son dinámicos, necesitás sí o sí una cuenta paga de Twilio.

¿Y el costo? Twilio cobra por mensaje enviado y por minuto de llamada, con tarifas que varían según el país de destino. No es caro para volúmenes bajos, pero si estás pensando en campañas masivas, hacé bien las cuentas porque los costos se acumulan rápido. La ventaja es que no hay suscripción mensual obligatoria — pagás lo que usás.

Comparativa: Message vs Call en el nodo Twilio de n8n

CaracterísticaRecurso Message (SMS)Recurso Call (Llamada)
OperaciónSendMake
Campos obligatoriosFrom, To, MessageFrom, To, TwiML URL
Formato de númeroE.164E.164
ContenidoTexto plano (máx. 1600 caracteres)XML via TwiML (URL pública)
Requiere URL públicaNoSí (TwiML Bin o endpoint propio)
Recibe webhooksNo (usar Webhook node)No (usar Webhook node)
Costo en TwilioPor segmento de mensajePor minuto de llamada
n8n Twilio nodo diagrama explicativo

Errores comunes al implementar el nodo Twilio

Más allá de los seis errores técnicos que ya mencioné, hay otras trampas que aparecen cuando pasás de la prueba de concepto a un entorno más serio:

  • No normalizar los números antes de llegar al nodo. Si tu base de datos tiene números con formatos inconsistentes (algunos con +, otros sin código de país, otros con espacios), vas a tener fallos aleatorios. Meté un nodo Function o un Set node antes del Twilio para limpiar y formatear todo a E.164.
  • No contemplar el límite de 1600 caracteres en flujos dinámicos. Si el mensaje se arma concatenando datos de un formulario o una API, el largo puede dispararse. Agregá una validación previa que trunque o rechace mensajes demasiado extensos.
  • Dejar el Auth Token en texto plano en el workflow JSON. Cuando exportás un workflow para compartir, el Auth Token suele ir en el archivo. Si lo compartís públicamente, cualquiera puede usar tu cuenta de Twilio. Siempre revisá el JSON antes de publicarlo y usá variables de entorno o credenciales separadas.

Preguntas Frecuentes

¿Se pueden enviar MMS con el nodo Twilio de n8n?

El nodo no expone un campo específico para archivos multimedia en su configuración estándar. Twilio como plataforma soporta MMS, pero para usarlo desde n8n probablemente necesites recurrir al HTTP Request node con la API de Twilio directamente, mandando el parámetro MediaUrl en el body de la request. El nodo Twilio está pensado para SMS de texto. Ya lo cubrimos antes en instalar n8n con Docker.

¿Funciona el nodo Twilio para números de Argentina?

Sí, siempre que tengas un número de Twilio con capacidad de envío internacional y el destino sea un número argentino válido en formato E.164. Verificá las tarifas en la página de precios de Twilio para mensajes y llamadas con destino Argentina.

¿Cómo sé si un SMS enviado con el nodo Twilio llegó a destino?

El nodo Twilio devuelve en su respuesta un campo status con el estado del mensaje. Los valores posibles incluyen queued, sent, delivered o failed. Para hacer un seguimiento completo, podés configurar un webhook de estado en Twilio que notifique a n8n cuando el mensaje cambia de estado, pero eso requiere usar el Webhook node aparte.

¿Hay alguna alternativa a Twilio para usar con n8n en SMS y llamadas?

Existen otros proveedores como Vonage, MessageBird o Plivo, pero no todos tienen un nodo nativo en n8n — en esos casos tendrías que usar el HTTP Request node para consumir sus APIs REST. La ventaja concreta del nodo Twilio es que está integrado y mantenido dentro del ecosistema de n8n, lo que te ahorra configurar autenticación y headers manualmente.

¿Qué diferencia hay entre usar el nodo Twilio y armar requests HTTP directos?

El nodo Twilio te abstrae la autenticación, el formateo de requests y el manejo de errores básicos de la API. Si usás el HTTP Request node, tenés que armar vos los headers de autenticación, codificar los parámetros y manejar las respuestas. Para operaciones simples como enviar SMS, el nodo es más rápido y menos propenso a errores de implementación; para casos más complejos o endpoints que el nodo no cubre, el HTTP Request node te da más control.

Conclusión

El nodo Twilio de n8n resuelve el 80% de los casos de uso de mensajería y voz sin que tengas que ensuciarte las manos con la API REST. Para notificaciones transaccionales, recordatorios por teléfono o flujos de voz simples, es una herramienta directa y bien integrada. Los puntos que más fricción generan — el formato E.164, la restricción de cuentas trial, la necesidad de una URL pública para TwiML — están documentados pero no siempre son obvios la primera vez que los enfrentás.

Si ya tenés n8n corriendo y necesitás agregar comunicación por SMS o llamadas a tus automatizaciones, el nodo Twilio es el camino más corto. Arrancá con el workflow JSON de prueba, ajustá los números a tu caso, y cuando estés listo para producción, asegurate de tener una cuenta paga de Twilio y un endpoint público para tus TwiML Bins — el resto es cuestión de iterar sobre los flujos que ya conocés.

Fuentes

Te puede interesar...