Entre noviembre de 2025 y julio de 2026 fui Tech Lead en Vitrina Online / NQLN (nqlnstore.com), una tienda de Caracas que vende casi todo por WhatsApp. Allí construimos Necesitas Bot, un asistente que atiende a los clientes en el mismo chat donde ya compraban.
Este artículo es para dueños de negocio que venden por WhatsApp y sienten que el chat se les va de las manos. Cuento cuál era el problema, qué construimos, qué resultados medimos y qué haría igual si empezara hoy. Al final hay una sección técnica corta para desarrolladores.
El problema: clientes esperando horas, a veces días #
En Venezuela mucha gente compra por WhatsApp. Escribe, pregunta si hay talla o color, pide el precio en bolívares, manda la captura del Pago Móvil y espera que alguien le confirme. Para la tienda, cada una de esas conversaciones es una venta posible.
El problema es que todo eso lo hacía una persona, mensaje por mensaje. Cuando revisamos el panel de soporte, el tiempo promedio hasta la primera respuesta humana era de 7 horas y 16 minutos. Y ese era el promedio: en los días de más movimiento, algunos clientes esperaban hasta una semana por una respuesta. No era por falta de gente: había alrededor de 10 personas contestando el chat.
Siete horas en WhatsApp es mucho; una semana es una venta perdida. En ese tiempo el cliente ya le escribió a otra tienda, se le pasaron las ganas o simplemente se olvidó. Además, la mayoría de las preguntas se repetían:
- ¿Tienen este producto? ¿En qué talla?
- ¿Cuánto cuesta en bolívares?
- Ya pagué, ¿me confirman?
- ¿Hacen envíos a mi ciudad? ¿Cuánto sale por MRW?
Son preguntas que tienen respuesta en algún sistema: el inventario, la tasa del día, el banco, la tabla de envíos. La persona que atendía tenía que ir a buscar cada dato, volver al chat y escribirlo. Multiplicado por cientos de conversaciones, eso explica las 7 horas.
Lo que construimos: Necesitas Bot #
La idea no era poner un menú de “presione 1 para ventas”. Queríamos que el cliente escribiera como siempre y recibiera una respuesta rápida, con datos reales.
Necesitas Bot hace lo siguiente:
Entiende cómo escribe la gente de verdad. Lee mensajes de texto, escucha notas de voz y mira fotos. Si un cliente manda la foto de un producto y pregunta “¿tienen este?”, el bot lo entiende. Si manda varios mensajes seguidos, espera a que termine de escribir y contesta todo junto.
Consulta la tienda real. Busca productos y revisa el stock en Shopify, donde la tienda ya tenía su catálogo, y consulta el estado de los pedidos del cliente. No inventa disponibilidad: si no hay, lo dice.
Valida pagos. El bot le manda al cliente un enlace donde anota la referencia, el banco y la fecha de su pago. El sistema busca ese pago en Banesco, incluido el Pago Móvil, y si está completo marca el pedido como pagado. Si no lo encuentra, el pago pasa a revisión manual. Esta era una de las tareas que más tiempo le quitaba al equipo.
Maneja moneda y envíos. Convierte precios a bolívares con la tasa oficial del BCV y, en el mismo enlace de pago, recoge los datos de envío: agencia de MRW o de Zoom, o entrega en Caracas.
Pide ayuda solo cuando la necesita. El bot contesta casi todo por su cuenta. Cuando un caso lo supera (un reclamo, una cancelación, una pregunta que no puede resolver o un cliente que pide hablar con alguien) le pasa la conversación a una persona del equipo y se queda callado en ese chat. Más abajo explico cómo.
Recupera ventas que se perdían. Le escribe a quien dejó un carrito a medias, cancela solo los pedidos que nunca se pagaron para liberar el inventario y cierra las conversaciones terminadas, así el equipo solo ve lo que de verdad está pendiente.
Sirve para varias marcas. Durante mi tiempo en el proyecto, el bot atendía cinco marcas del grupo: NQLN, Levni Care, Pictorys, Enlazados y Vauli. En WhatsApp vendía para las cuatro primeras, cada una con su tono, sus reglas y su propio asistente. Vauli, que vende al mayor, usaba las respuestas automáticas con precios en los comentarios y mensajes de Instagram y Facebook.
Los resultados #
Estos son los números que medimos:
| Métrica | Antes | Después |
|---|---|---|
| Primera respuesta (promedio) | 7 h 16 min (humana) | ~2 minutos (automática) |
| Primera respuesta (peor caso) | hasta 1 semana | ~2 minutos |
| Personas atendiendo el chat | ~10 | 2 a 3 |
La primera respuesta pasó de más de 7 horas en promedio, y hasta una semana en los peores días, a unos 2 minutos, a cualquier hora. Ojo con la comparación: antes medíamos la primera respuesta humana y ahora la primera respuesta automática. Pero para el cliente lo que importa es lo mismo: alguien le contesta con información útil casi de inmediato.
El equipo de atención pasó de unas 10 personas a 2 o 3. Con un costo de referencia de US$300 por persona al mes, eso son más de US$2.100 al mes en nómina, sin contar cargas sociales ni otros costos asociados a cada puesto.
Las personas que quedaron no hacen el trabajo repetitivo. Atienden los casos que el bot les pasa: reclamos, cancelaciones, pedidos especiales, clientes que prefieren hablar con alguien. Es un trabajo más útil que copiar precios del inventario al chat.
Cómo pasa el chat a una persona #
Esta parte es la que más preguntan, así que la explico con detalle.
El bot tiene una herramienta para pedir ayuda humana y la usa cuando el cliente lo pide, cuando hay un reclamo, cuando quiere cancelar un pedido (el bot no cancela pedidos), cuando falta información o cuando la pregunta es demasiado compleja. También pide ayuda si un pago no cuadra con el pedido: por ejemplo, si el pedido ya estaba pagado o cancelado.
Cuando eso pasa, en este orden:
- La conversación se asigna a una persona en el panel del equipo y el bot deja de responder en ese chat.
- Un supervisor recibe un aviso.
- El chat queda etiquetado para encontrarlo rápido.
- En WhatsApp Business queda una nota interna con el motivo, para que quien lo tome no tenga que leer todo desde el principio.
El bot se queda callado un tiempo después de que una persona interviene. Vuelve a atender cuando se cumple ese tiempo, cuando alguien del equipo lo reactiva o cuando el cliente hace un pedido o un pago nuevo. Cada tienda también puede elegir un modo más suave, en el que el bot avisa y etiqueta pero sigue contestando.
Y si el bot falla por algo técnico, deja una nota en la conversación con el motivo y la hora, así ningún chat queda sin respuesta sin que nadie se entere.
Cómo lo hicimos, sin entrar en código #
No lo construimos todo de una vez. El orden fue más o menos este:
- Primera semana (noviembre de 2025): respuestas con IA usando el catálogo de Shopify, notas de voz, fotos y la herramienta para pasar el chat a una persona. Con eso el bot ya podía atender sin riesgo de dejar a un cliente atascado.
- Diciembre de 2025: validación de pagos con Banesco, incluido el Pago Móvil.
- Enero de 2026: el enlace de pago donde el cliente valida su pago y deja sus datos de envío.
- De febrero de 2026 en adelante: más marcas sobre la misma base, envíos por Zoom y, más tarde, las respuestas con precios en Instagram y Facebook.
En paralelo construimos un panel web donde el equipo ve las conversaciones, toma las que el bot le pasa y revisa pedidos y pagos.
Lo que volvería a hacer #
Medir antes de construir. Tener el 7 h 16 min anotado desde el principio fue lo que nos permitió decir con números que el bot funcionaba. Si vas a automatizar tu WhatsApp, mide primero cuánto tardas hoy en responder.
Conectarse a los sistemas reales. Un bot que responde “déjame consultar y te aviso” no sirve de mucho. El valor está en que consulta el stock, la tasa y el pago de verdad, en el momento.
Dejar que el bot diga “esto no es para mí”. Pasar la conversación a una persona cuando hace falta hizo que el equipo confiara en el bot y que los clientes no se frustraran.
No dejar los datos sensibles en manos del modelo. Los datos bancarios que el bot puede dar a un cliente los revisa el código antes de enviar el mensaje, no la IA. Si el modelo se equivoca, el mensaje no sale con una cuenta incorrecta.
Aceptar notas de voz y fotos. En Venezuela mucha gente prefiere mandar un audio o una captura en lugar de escribir. Si el bot solo entendiera texto, una buena parte de los mensajes terminaría igual en manos de una persona.
Para desarrolladores: el stack #
Si eres desarrollador y te interesa cómo está armado:
- TypeScript en todo el proyecto, organizado como monorepo.
- Node.js con Fastify para el backend: recibe los webhooks de WhatsApp y orquesta las llamadas a la IA y a los sistemas externos.
- PostgreSQL para conversaciones, estado del bot, pedidos y pagos.
- React 19 para el panel del equipo y para la página de pago del cliente.
- Zod en un paquete compartido entre servidor y cliente: los mismos esquemas validan la API, los formularios del panel y las entradas de las herramientas de la IA.
- Callbell como proveedor de WhatsApp Business.
- Shopify para catálogo, stock y pedidos.
- OpenAI, a través del AI SDK de Vercel, para las respuestas y para entender audios e imágenes.
Algunas decisiones que me parecen importantes:
- Herramientas en lugar de texto que hay que interpretar. El modelo responde en texto normal, pero para hacer cosas llama a herramientas con entradas validadas por Zod: buscar productos, revisar inventario, consultar pedidos, convertir a bolívares, registrar un pago, actualizar la dirección de envío o pedir ayuda humana. El backend ejecuta la herramienta y le devuelve el resultado.
- Salida estructurada solo donde hace falta. Para leer comprobantes de pago sí usamos una salida con forma fija, validada con un esquema, porque ahí cada campo importa.
- El traspaso a humano es una herramienta más. No es un caso de error: es una acción normal que el modelo puede elegir, con un motivo de una lista cerrada. El silencio del bot después del traspaso lo maneja el backend, no el modelo.
- Instrucciones por marca. Cada marca tiene su propio prompt y su propia configuración sobre la misma lógica, así agregar una marca no significa copiar el bot.
¿Vendes por WhatsApp? #
Si tu negocio vende por WhatsApp y tus clientes esperan horas o días por una respuesta, podemos ver si un bot como este tiene sentido para ti. Escríbeme por WhatsApp y cuéntame cómo atiendes hoy.