Todos los posts

15 de septiembre de 2026

Stack técnico chatbot IA: n8n, Supabase, Retell y Cal.com

Detrás del chatbot de Mac Gyver hay 5 herramientas conectadas: WhatsApp, n8n, Supabase, Retell y Cal.com. Te explico qué hace cada una y cuánto cuesta.

Diagrama de flujo del stack técnico de Mac Gyver mostrando WhatsApp, n8n, Supabase, Retell y Cal.com conectados

TL;DR: Mac Gyver usa cinco herramientas conectadas para atender clientes por WhatsApp y teléfono de forma automática: Evolution API (puente WhatsApp), n8n (orquestación), Supabase con pgvector (memoria del negocio), Retell AI (voz) y Cal.com (citas). No existe una solución todo-en-uno que haga esto bien a precio de PYME — la arquitectura modular es la ventaja real.


¿Qué es el "stack técnico" de un chatbot para negocios?

Un stack técnico es el conjunto de herramientas de software que trabajan juntas para hacer que una función del negocio suceda de forma automática. Cuando un cliente manda un WhatsApp a Mac Gyver Wraps and Signs y recibe una cotización en segundos sin que yo toque el teléfono, eso es el stack técnico funcionando.

No es un solo programa. Es más parecido a una cocina donde cada cocinero tiene su especialidad: uno corta, otro cocina, otro sirve. Si uno falla, el plato no sale. Si están bien coordinados, el resultado parece magia pero es proceso.

¿Por qué esto importa para un negocio de servicios en Florida? Porque las soluciones "todo en uno" (tipo ManyChat o ChatGPT con plugin) funcionan para responder preguntas simples, pero no manejan cotizaciones complejas, voz telefónica, agendamiento real-time y seguimiento de leads todo al mismo tiempo. Para eso necesitás piezas especializadas.


Por qué no usamos solo OpenAI Assistants API (o ChatGPT directo)

Esta es la pregunta que me hace casi todo dueño de negocio que escucha que tenemos un bot: "¿Por qué no solo conectas ChatGPT?"

ChatGPT y la Assistants API de OpenAI son excelentes para generar texto. El problema es que no controlan nada más:

  • No saben cuándo mandar mensajes. No tienen un reloj interno que diga "este lead no respondió en 6 horas, mandame un follow-up".
  • No hacen llamadas telefónicas. Solo texto. Si tu negocio vive de llamadas, no sirve solo.
  • No se conectan nativamente con tu calendario. Verificar disponibilidad real-time requiere integración con Cal.com o Google Calendar.
  • No aprenden de tus documentos en tiempo real. El fine-tuning es costoso y tarda semanas. RAG (que explicamos más abajo) es mucho más ágil.

Usamos OpenAI como motor de razonamiento y generación de texto dentro de n8n, pero nunca como arquitectura completa. La diferencia es importante.


Cómo funciona cada pieza del stack

Evolution API: el puente con WhatsApp

¿Qué hace? Conecta nuestra infraestructura con la API oficial de WhatsApp Business (Meta Cloud API). Cuando un cliente manda un mensaje, Evolution API lo recibe y lo reenvía a n8n como un webhook.

¿Por qué no usar la API de Meta directamente? Técnicamente se puede, pero Evolution API maneja autenticación, reconexiones, gestión de sesiones y el formateo de mensajes en un solo lugar. Ahorra horas de trabajo cuando algo falla.

¿Qué hace cuando el cliente manda una nota de voz? La captura, la pasa a n8n, y desde ahí la enviamos a Whisper de OpenAI para transcribirla. El bot "escucha" notas de voz en español, inglés y Spanglish sin problemas.

n8n: el cerebro de la orquestación

¿Qué hace? n8n es el director de orquesta. Recibe los mensajes de Evolution API, decide qué hacer con cada uno, llama a las otras herramientas del stack, y envía la respuesta final.

Es visualmente parecido a Zapier o Make, pero con una diferencia clave: se puede instalar en tu propio servidor (self-hosted), lo que significa costos fijos en lugar de costos por operación que explotan cuando el volumen crece.

Un flujo típico en n8n se ve así:

  1. Llega un mensaje → clasificar si es una cotización nueva, una pregunta, un seguimiento o una queja
  2. Si es cotización → extraer modelo del vehículo, tipo de servicio pedido, fotos adjuntas
  3. Llamar al motor de cotización (código TypeScript que calcula el precio según las reglas del taller)
  4. Generar el PDF de cotización y mandarlo por WhatsApp
  5. Registrar el lead en el CRM (Convex)
  6. Si el cliente no responde en 24 horas → disparar el flujo de follow-up automático

Todo eso son nodos en n8n. Si quiero cambiar la lógica de follow-up, entro al editor visual y muevo un nodo.

Supabase (RAG): la memoria del negocio

¿Qué hace? Supabase es una base de datos Postgres con extensión pgvector que almacena toda la información del taller en forma de vectores (embeddings). Cuando el bot necesita responder una pregunta sobre servicios, materiales, precios en rango o el proceso de instalación, busca en esta base en lugar de "inventar" la respuesta.

Esta técnica se llama RAG (Retrieval-Augmented Generation). Funciona así:

  1. Antes de responder, el bot hace una búsqueda semántica en Supabase: "¿qué tengo guardado sobre PPF y amor propio en el carro diario?"
  2. Supabase devuelve los fragmentos más relevantes de los documentos del taller (FAQs, catálogos, notas de instalación)
  3. Esos fragmentos se le pasan a OpenAI junto con la pregunta del cliente
  4. El modelo genera una respuesta fundada en información real del taller

Sin RAG, el bot inventaría precios, garantías y características que no existen. Con RAG, solo dice lo que está documentado. Si el taller no tiene información sobre algo, el bot lo dice honestamente en lugar de crear expectativas falsas.

Retell AI: la voz

¿Qué hace? Retell AI es el agente de voz que atiende las llamadas telefónicas. Cuando alguien llama al número del taller fuera de horario, Retell AI responde con la voz clonada del dueño, hace las preguntas necesarias para entender qué necesita el cliente y agenda una visita o deja un mensaje detallado.

Retell maneja la parte difícil de las llamadas de IA: la latencia (responder en menos de 800ms para que no suene robótico), el cambio de idioma en mitad de la llamada, y la integración con Twilio para el número de teléfono.

El costo es por minuto de conversación. Para el volumen de llamadas de un taller mediano, ronda los $30-60 al mes.

Cal.com: las citas

¿Qué hace? Cal.com es el sistema de agendamiento open source que el bot consulta en tiempo real para verificar disponibilidad y confirmar visitas.

Cuando un cliente quiere agendar: el bot consulta la API de Cal.com, verifica qué horarios están libres, le muestra opciones y confirma la cita. El cliente recibe email de confirmación automático. Si quiere cancelar o reagendar, lo puede hacer desde el mismo chat sin llamar.

La ventaja sobre Calendly: Cal.com se puede auto-hostear, tiene API más robusta para integraciones, y en el plan Teams cuesta $15/mes. Calendly cobra más por esas mismas funciones. Si te interesa el detalle de la integración, lo explicamos completo en Cal.com + chatbot WhatsApp: cómo el bot agenda visitas sin que toques el calendario.


El flujo completo de punta a punta

Para visualizar cómo se conecta todo, este es el recorrido de un mensaje real:

  1. Cliente manda WhatsApp → Evolution API lo captura y dispara un webhook a n8n
  2. n8n clasifica el mensaje → cotización nueva, usando OpenAI para entender la intención
  3. n8n consulta el RAG → busca en Supabase información relevante sobre el servicio pedido
  4. n8n ejecuta el motor de precios → código TypeScript calcula el rango según medidas, tipo de vinilo y servicio
  5. n8n genera el PDF → cotización con los datos del cliente y los precios del taller
  6. Evolution API manda la respuesta → WhatsApp del cliente recibe la cotización en ~30 segundos
  7. n8n registra el lead → Convex CRM crea la ficha del prospecto con todos los datos
  8. Si no responde en 6h → n8n dispara follow-up automático, hasta 3 intentos
  9. Si el cliente quiere una visita → n8n consulta Cal.com y confirma la cita

Para llamadas entrantes, el camino es: Twilio → Retell AI → n8n (para datos del cliente y logs) → CRM.


Costos reales por capa (septiembre 2026)

Herramienta Función Costo mensual
Evolution API Puente WhatsApp ~$15 (servidor propio)
n8n (self-hosted) Orquestación ~$10 (servidor VPS)
Supabase Base de datos + RAG $25 (plan Pro)
OpenAI (GPT + Whisper) Texto + transcripción voz $15-40 según volumen
Retell AI Voz telefónica $30-60 según minutos
Cal.com Agendamiento $15 (plan Teams)
Twilio Número de teléfono ~$5
Total ~$115-170/mes

Para comparar: un recepcionista part-time en Florida a $18/hora, 20 horas a la semana, cuesta ~$1,440 al mes — sin seguro, vacaciones, ni días de enfermedad. La IA no reemplaza todo lo que hace una persona, pero sí las tareas repetitivas de primer contacto que consumen la mayor parte de ese tiempo.


Lo que la IA todavía no puede hacer bien (y por qué importa ser honesto)

Ningún stack resuelve todo. Estas son las limitaciones reales que enfrentamos:

  • Negociaciones complejas. Si el cliente tiene una queja seria o quiere un precio especial, el bot lo escala a humano. Siempre.
  • Lectura de fotos complejas. GPT-4o Vision identifica el modelo del vehículo con buena precisión, pero si la foto es de noche o el ángulo es malo, falla. Siempre validamos las medidas en persona antes del trabajo final.
  • Actualizaciones de documentos. El RAG aprende de los documentos que cargamos, no de conversaciones. Si el taller agrega un servicio nuevo, hay que actualizar la base manualmente.

Para cualquier duda sobre cómo funciona el sistema en la práctica, podés escribirnos por WhatsApp o pasar por el taller en 788 Montgomery Ave, Ocoee, FL 34761.


Preguntas frecuentes

¿Por qué no usaron solo OpenAI Assistants API?

OpenAI Assistants API no controla cuándo manda mensajes ni puede hacer outbound. Necesitamos orquestación real: n8n decide cuándo actuar, qué pieza llama y qué hace con la respuesta.

¿Cuánto cuesta operar todo el stack por mes?

Entre $80 y $180 al mes para un volumen de 200-500 conversaciones. La variación más grande viene de Retell AI, que cobra por minuto de voz. WhatsApp + n8n + Supabase no superan los $40.

¿Es escalable a 10x el volumen actual?

Sí. n8n en servidor propio escala vertical y horizontalmente. Supabase pgvector aguanta millones de documentos. El único cuello de botella sería el número de WhatsApp (Meta limita mensajes diarios por tier de negocio).

¿Puedo implementar este stack en mi negocio sin equipo técnico?

La parte visual de n8n sí. Configurar Evolution API para WhatsApp y afinar los prompts del bot requiere conocimiento técnico medio. No es cero código, pero tampoco necesitás ser desarrollador senior.

¿Cómo se reemplaza alguna pieza si sale algo mejor?

Cada herramienta cumple un rol definido. Si Retell sube el precio, la reemplazamos por Bland AI o ElevenLabs Conversational sin tocar el resto del stack. Eso es el valor de la arquitectura modular.


Si querés ver este stack en acción o aplicar algo similar en tu negocio, escribinos a través del formulario de contacto o consultá las preguntas frecuentes sobre nuestros servicios de automatización.

¿Quieres cotización para tu proyecto?

El mismo taller que escribió este post. Cuéntanos qué vehículo tienes y te mandamos precios en 24h.

Pedir cotización