Cómo empezó
La llamada arrancó con una frase que no se me olvida: "Tengo una analista que pasa las primeras tres horas de cada mañana copiando y pegando totales de facturas en WhatsApp". No se estaba quejando de la analista. Se estaba quejando de sí misma, por haber dejado que el proceso se convirtiera en eso.
Es una empresa de servicios B2B que maneja toda su cartera de clientes desde Odoo. El producto es bueno. Los clientes son fieles. El flujo de caja, en el papel, debería ser tranquilo. Pero cada mes una porción importante de los ingresos se quedaba sentada en la columna de "vencidas", y lo único que evitaba que empeorara era un ser humano haciendo el trabajo de una máquina pequeña.
Lo que querían era muy concreto. No reemplazar Odoo. No construir un portal de pagos. No agregar otro usuario y otra contraseña. Solo cerrar el ciclo entre "la factura está vencida" y "el cliente recibió un recordatorio amable y a tiempo". Y hacerlo por WhatsApp, porque ese es el canal que sus clientes sí contestan.
Por qué una API de WhatsApp a la medida
No usamos la API oficial de Business tal cual. Construimos una capa propia y delgada frente a WhatsApp, sobre un puente autoalojado, diseñada para hacer exactamente lo que este cliente necesitaba y nada más. Por tres razones.
Primera: los mensajes que envían son conversacionales, no transaccionales. Tienen voz de persona. Las plantillas preaprobadas habrían aplanado eso en algo frío.
Segunda: el volumen y la forma del tráfico encajaban mal con tarifas por plantilla y ciclos de aprobación. Necesitábamos poder cambiar el tono o lanzar un mensaje nuevo en una tarde, no la próxima semana.
Tercera: la integración. La API a la medida habla el idioma del resto del sistema. Sabe de facturas, de segmentos de clientes, de cuándo pasarle la conversación a un humano. Cada mensaje que sale queda registrado contra su factura en Odoo, en lenguaje claro, igual que un vendedor registraría una llamada.
Qué construimos
El sistema tiene cuatro piezas. Suenan aburridas por separado, y así fueron diseñadas a propósito.
Un servicio pequeño en Node consulta el estado de las facturas en Odoo por su API cada pocos minutos, refleja lo importante en un PostgreSQL local y escribe los eventos de vuelta en Odoo como notas internas de cada factura. Odoo sigue siendo la fuente de verdad de los números; nuestro sistema es la fuente de verdad de la conversación.
Encima de eso hay un motor de recordatorios. Por factura y por segmento de cliente, una pequeña máquina de estados avanza de pendiente a primer recordatorio, segundo recordatorio y escalamiento. Cada paso elige el canal correcto, la plantilla correcta y el momento correcto de pasarle el caso a una persona.
La API de WhatsApp toma esos envíos y los despacha. No es una herramienta genérica de difusión: está afinada para verse y sentirse como una persona haciendo seguimiento, porque eso es lo que funciona.
Y n8n es el tejido conectivo de todo. Las plantillas, las cadencias y las reglas de enrutamiento viven ahí, para que el área financiera ajuste el tono o agregue un paso sin esperar a que alguien escriba código.
La semana de la salida a producción
Salimos por etapas. Primero el segmento de clientes más pequeño, luego el intermedio, al final las cuentas grandes. Las dos primeras semanas, la analista aprobaba cada lote a mano. A la tercera semana las aprobaciones se habían convertido, sin anunciarlo, en revisiones puntuales. A la cuarta, casi ni miraba.
La métrica que más me importa no es el 41% de caída en los días de cartera, aunque esa es la que menciona la gerencia financiera. Es que la analista me contó, como un mes después del lanzamiento, que por fin tuvo tiempo de devolverle la llamada a un cliente por un problema real que llevaban semanas aplazando. El sistema le devolvió su criterio.
Qué no hicimos
No reemplazamos Odoo. No construimos un portal de pagos. No nos integramos con los bancos. No enviamos una sola plantilla de WhatsApp que el equipo no hubiera leído antes en voz alta. Los mensajes de cobro salen muy mal cuando el tono falla, y el tono es exactamente el tipo de cosa que no aparece en un tablero de tareas.
La entrega
A los tres meses, el área financiera es dueña de las cadencias y las plantillas. La analista que hacía la persecución manual ahora dedica su tiempo a acuerdos de pago y disputas, el trabajo que sí necesita a una persona. Yo quedé con una tarifa mensual pequeña que cubre la capa de sincronización con Odoo y el servicio de WhatsApp. Todo lo demás es de ellos.