Cómo crear un chatbot en WhatsApp: el orden que sigo, etapa por etapa

Cómo crear un chatbot en WhatsApp con la plataforma oficial de Meta, en el orden que sigo yo, y las pruebas que evitan un bot que dice "agendado" sin agendar.

Por Carlos Familia, Experto en CRM y automatización con IA. Actualizado el . 7 min.

Desde el teléfono del prospecto, la cita estaba hecha: el bot de WhatsApp de una agencia de seguros bilingüe de Puerto Rico se lo había dicho. Desde el calendario de la agencia, no existía. El cliente me lo reportó dos veces. Al bot le faltaba una acción de reserva en el calendario correcto, y una regla para confirmar solo cuando la reserva ya existiera. Se las agregué. Ese reporte es la base del orden en que construyo hoy cualquier chatbot de WhatsApp.

Crear un chatbot en WhatsApp para un negocio lleva cuatro piezas. Un número conectado a la plataforma oficial de WhatsApp Business (directo con Meta, con un proveedor o dentro de GoHighLevel). Plantillas aprobadas para escribir primero. Un cerebro que decide qué responder y con qué herramientas. Y pruebas antes de abrirlo a los clientes. Lo que separa a un bot que funciona de uno que miente es el orden en que armas esas piezas.

Una aclaración: no te voy a poner cuántos días toma cada etapa, porque cambia con cada proyecto. Te doy el orden.

Antes de empezar: ¿qué hará el bot y qué nunca hará?

Escribe dos listas. En la primera, los trabajos del bot: responder preguntas frecuentes, tomar los datos de un prospecto, agendar. En la segunda, lo que nunca debe hacer: dar consejos médicos, prometer precios que no están en tu lista, decir que algo está hecho sin comprobarlo.

En el bot de un spa de Nueva Jersey, las reglas que fijó la agencia le prohibían contestar preguntas médicas.

Define también el permiso. La política de WhatsApp Business dice que solo puedes escribirles a personas que te dieron su número y aceptaron recibir tus mensajes. Si no tienes ese permiso, el bot no debería escribir primero.

Primera conexión: ¿de dónde saco el número y la cuenta?

Si usas GoHighLevel, su guía para conectar WhatsApp (modificada el 16 de septiembre de 2026) lista tres caminos: conectar la app de WhatsApp Business que ya usas, conectar un número nuevo, o migrar desde otro proveedor.

Con la app que ya tienes (modo coexistencia) sigues usando el teléfono y el CRM a la vez con el mismo número, pero solo para un número, y las plantillas se envían desde el CRM. Con un número nuevo necesitas la cuenta de Facebook ligada al negocio y poder recibir un código por SMS o llamada.

Si lo haces directo con n8n, el nodo de WhatsApp pide credenciales de WhatsApp Business Cloud, la API en la nube de Meta. En qué es n8n y para qué sirve explico las piezas de ese lado.

Un detalle que me costó: en un embudo que clonamos de otra cuenta, las plantillas de WhatsApp no viajaron. No son portables entre cuentas de WhatsApp Business. Si clonas, vuelve a crear cada plantilla en la cuenta nueva.

Plantillas: ¿qué escribo antes de que el bot hable?

La política de WhatsApp lo dice claro: fuera de la ventana de 24 horas después del último mensaje del cliente, solo puedes enviar plantillas aprobadas. Y WhatsApp puede revisar, pausar o rechazar plantillas cuando quiera.

Por eso escribo las plantillas antes del flujo: la del primer contacto, la del recordatorio y la del seguimiento. En una clínica de bienestar, un seguimiento "último mensaje a los 10 días" necesitó una plantilla nueva en Meta, que creé por API. Un bot puede estar perfecto y no poder escribirle a nadie porque su plantilla sigue pendiente.

El cerebro: ¿reglas, IA o las dos?

Para preguntas frecuentes, las reglas bastan. Cuando el bot debe reservar, cambiar o cancelar, necesita IA con herramientas. Tienes dos caminos comunes: el agente de conversación de GoHighLevel, o un agente de IA en n8n.

En n8n, el WhatsApp Trigger escucha mensajes y eventos de estado. Un límite que sorprende: WhatsApp solo permite registrar un webhook por app, así que la versión de prueba y la publicada se pisan. Para probar, hay que despublicar la de producción, según la documentación de n8n.

En GoHighLevel, mi trampa fue otra. En un proyecto de seguros de California, el agente de chat estaba en piloto automático y no le contestó a nadie durante un día, porque no tenía ningún canal asignado. La prueba del chat había funcionado. Asigna el canal y revisa que llegue un mensaje real.

Herramientas reales: ¿cómo evito que diga "agendado" sin agendar?

Con una regla que vive en la herramienta y no en el texto del bot: algo está hecho solo cuando la herramienta respondió con éxito. En el caso de Puerto Rico, la reserva se hace en el calendario correcto y el bot confirma únicamente cuando esa reserva existe. En otro bot, el de un spa, un cambio solo cuenta si la herramienta devolvió éxito.

Tres cosas más que reviso en las herramientas:

  • Los horarios del calendario. Un calendario con horarios vacíos responde sin error y con cero días disponibles. Nadie puede reservar y nada avisa.
  • El día de la semana. El reloj del servidor usa la hora UTC. En un spa, "mañana (sábado)" se agendó para hoy porque la herramienta no recibía fecha. Que el código calcule las fechas, no el modelo.
  • Los mensajes a mitad de una reserva. En otro bot, un mensaje a mitad de una reserva llegó a un agente sin herramienta de reserva, agotó sus intentos y se quedó callado. Hoy todos los agentes pueden reservar y existe una respuesta de respaldo.

La primera prueba: ¿cómo pruebo sin dañar el calendario real?

En el mismo proyecto de Puerto Rico, el chat de prueba de GoHighLevel agendó una cita real en el calendario del dueño durante mis pruebas, porque el prospecto del guion aceptó un horario. Prueba contra un calendario que nadie use y con un contacto tuyo, nunca con el de un cliente.

Mi lista mínima de pruebas:

  • Pedir un horario en un día cerrado.
  • Cambiar de idea a mitad de la reserva.
  • Escribir en el otro idioma.
  • Hacer una pregunta médica o legal que el bot no debe contestar.
  • Mandar un mensaje que no sea texto.

Anota cada respuesta. Si el bot dice que hizo algo, comprueba en el calendario que existe.

El día de salir en vivo: ¿a quién no le escribe el bot?

Para un spa de Pensilvania clonamos una secuencia de seguimiento de varios pasos. Sin un freno, habría escrito a 38 de 100 conversaciones que el personal había llevado a mano. Le agregué una fecha de corte de lanzamiento.

Otras dos reglas de salida. Ten una lista de contactos autorizados mientras pruebas y dos interruptores para apagarlo. Y revisa cada paso que envía algo: en el bot de un contratista de techos de Kentucky, un texto del modo de prueba le llegó a un contacto real. Hoy reviso la marca de modo de prueba en cada paso que escribe o envía, y si no se puede leer, el flujo se detiene.

La primera semana en vivo: ¿qué reviso a diario?

Que esté encendido y que conteste en todos los canales. No confíes en que "debería estar activo": revisa que el flujo tenga ejecuciones reales cada día. Y recuerda que un filtro de canal también puede dejar gente fuera. En un bot de un spa, yo mismo lo había filtrado para que atendiera solo redes sociales, y quienes escribían por SMS no recibían nada. Manda un mensaje de prueba por cada canal que usa tu negocio.

Y no confíes en "aceptado". En una corredora hipotecaria de Florida, las alertas de WhatsApp al personal figuraron como "aceptadas" durante días, pero GoHighLevel había perdido el acceso a la cuenta de WhatsApp Business cuando la línea de la oficina se movió a otro sistema telefónico. Pausé esa alerta y la mandé por SMS. En el siguiente contacto nuevo, sonaron cuatro teléfonos del equipo. Para una alerta importante, quiero un segundo canal y una comprobación de que algo llegó.

El primer mes: ¿qué ajusto con las conversaciones reales?

Lee las conversaciones reales cada semana y decide qué regla falta. En un spa médico, los pedidos de ajuste del cliente entran por un canal de Slack y un clasificador con IA los convierte en tickets en una tabla. Así nada se pierde en un chat y se puede ver qué se pidió, cuándo y qué falta por hacer.

Y si no lo mediste antes de construir, mídelo ahora: cuánto tarda el negocio en contestar y cuántos mensajes se quedan sin respuesta.

¿Qué haría distinto la próxima vez?

Tres cambios de orden, todos sacados de los tropiezos de arriba:

  • Mediría el tiempo de respuesta antes de la primera conexión, no en el primer mes. Es la única forma de comparar después.
  • Montaría un calendario de prueba desde el primer día, no cuando empiezan las pruebas. El chat de prueba de Puerto Rico me enseñó que una cita "de mentira" puede caer en una agenda real.
  • Comprobaría cada canal con un mensaje real antes de escribir el cerebro. Un agente sin canal asignado y un filtro que dejaba fuera el SMS fallaron igual: en silencio.

Los precios por mensaje de Meta y de los proveedores están en cuánto cuesta un chatbot de WhatsApp. Para elegir entre GoHighLevel, un proveedor o la API directa, mira chatbot de WhatsApp para negocios. Si el bot va a decidir solo qué herramienta usar, lee antes qué es un agente de IA. En inglés, mis errores de producción están en n8n WhatsApp integration y los síntomas de GoHighLevel con WhatsApp en WhatsApp CRM integration.

Si prefieres que lo construya alguien, antes de contratar lee señales de alerta al contratar a un experto en chatbots de WhatsApp. Trabajo en español y en inglés, desde República Dominicana, y en el calendario de abajo puedes apartar una hora para revisar tu caso.

Sobre el autor

Carlos Familia, CRM and AI automation expert

Carlos Familia, Experto en CRM y automatización con IA. GoHighLevel, n8n, agentes de IA, servidores. Desarrollador full stack.

Construyo sistemas de CRM en GoHighLevel, automatizaciones de n8n en mis propios servidores y agentes de IA de voz y chat para negocios de servicios. Desarrollador full stack: escribo el workflow, la integración con la API, la base de datos y el servidor donde corre, y pruebo cada sistema con recorridos reales antes de entregarlo.

Agenda una llamada con Carlos

En 30 minutos vemos cómo consigues clientes hoy y qué conviene automatizar primero. Elige un horario · contact@bluemiraisystems.com