Son las 2:17 de la mañana de un martes. Lima duerme. Las oficinas de Face Clinic en Miraflores llevan cerradas desde las 7pm. Las luces del consultorio están apagadas. Las recepcionistas están en sus casas. El cirujano está durmiendo. El gerente comercial está durmiendo. La administradora está durmiendo.

Y en ese momento exacto, Carla toma su celular desde la cama.

Carla tiene 34 años, es abogada, y lleva tres semanas pensando en hacerse una blefaroplastia. Le molesta la caída del párpado superior que la hace verse cansada en las videollamadas. Ha buscado información en Google. Ha visto videos en TikTok. Ha comparado clínicas. Pero entre el trabajo, los hijos, y las mil cosas del día a día, nunca ha tenido un momento tranquilo para llamar a una clínica y preguntar.

Hasta ahora. Las 2:17am. Los niños duermen. El departamento está en silencio. Tiene su celular en la mano y finalmente tiene tres minutos de calma mental para hacer algo con esa intención que ha cargado durante semanas.

Abre WhatsApp. Busca "Face Clinic" en Google, encuentra el número, y escribe:

"Hola, quiero saber sobre la blefaroplastia. Precio y disponibilidad."

Lo que sucede en los siguientes cuatro minutos y doce segundos es la razón por la que escribimos este artículo. Vamos a seguir el mensaje de Carla a través de cada sistema, cada base de datos, cada decisión algorítmica, hasta el momento en que recibe en su WhatsApp la boleta electrónica de su cita pagada. Sin que un solo ser humano se haya despertado.

2:17:00 -- El mensaje llega

El mensaje de Carla viaja de su celular a los servidores de WhatsApp. Desde ahí, la API de WhatsApp Business lo reenvía al webhook configurado en la cuenta de Face Clinic. Ese webhook apunta a Chatwoot.

Chatwoot recibe el mensaje y lo deposita en la bandeja de Face Clinic: inbox_id 12. Crea automáticamente un contacto nuevo para Carla (número de WhatsApp, sin nombre todavía) y abre una conversación.

En una empresa sin IA operativa, este mensaje aparecería en la bandeja al día siguiente a las 9am cuando la recepcionista revise el celular de la clínica. Carla recibiría una respuesta entre 10 y 47 horas después. Para entonces, ya habría contactado a otras dos clínicas.

Pero Face Clinic no opera así. Chatwoot dispara inmediatamente un webhook POST hacia MS Growth, el microservicio de enrutamiento.

2:17:02 -- El guardián decide

MS Growth recibe el webhook en milisegundos. El payload contiene el inbox_id, el mensaje de Carla, y los metadatos de la conversación.

MS Growth consulta su tabla de enrutamiento. Es una operación trivial, una consulta a una tabla de cuatro columnas: inbox_id 12 corresponde a tenant "face_clinic", Dify app_api_key "dify-fc-prod-xxxx", Frappe site "faceclinic.erpx.pe".

No hay lógica compleja. No hay reglas de negocio. Solo un mapa. inbox_id 12 va a Face Clinic. Siempre. A las 2am. A las 2pm. Sin excepciones.

MS Growth genera un JWT con vida útil de cinco minutos y reenvía el mensaje a la API de Dify con la api_key correcta.

Tiempo transcurrido desde que Carla envió el mensaje: 2 segundos.

2:17:03 -- El agente despierta

Dify recibe la solicitud y activa el agente configurado para Face Clinic. No es un chatbot genérico. Es un agente con personalidad, conocimiento y herramientas específicas.

El agente tiene acceso a:

  • Una base de conocimiento RAG (Retrieval Augmented Generation) con toda la información de servicios de Face Clinic: procedimientos, precios, requisitos, preparación pre-quirúrgica, cuidados post-operatorios.
  • Seis herramientas conectadas a APIs del ERP: consulta de precios (ventas-salud), disponibilidad de citas (colaboradores-horarios-detalles/cupos), creación de ventas, registro de cobros, emisión de boletas, y datos de pacientes.
  • Un prompt de sistema que define su tono (profesional pero cálido), sus límites (no puede dar diagnósticos médicos), y su objetivo (ayudar al paciente a agendar y, si está listo, cerrar la transacción).

El agente analiza el mensaje de Carla: "quiero saber sobre la blefaroplastia. Precio y disponibilidad." Dos intenciones claras: información de precio y disponibilidad de agenda.

El agente consulta su base de conocimiento RAG. Encuentra la ficha de blefaroplastia superior: precio S/3,500, incluye consulta de evaluación, cirugía, y tres controles post-operatorios. Duración del procedimiento: 1-2 horas. Anestesia local con sedación. Recuperación: 7-10 días.

Compone la respuesta y la envía de vuelta a MS Growth, que la reenvía a Chatwoot, que la envía por WhatsApp.

2:17:08 -- Carla recibe la primera respuesta

Cinco segundos después de escribir su mensaje, Carla ve en su pantalla:

"Hola, gracias por tu interés en Face Clinic. La blefaroplastia superior tiene un precio de S/3,500. Incluye la consulta de evaluación con el cirujano, la cirugía en sí, y tres controles post-operatorios. El procedimiento dura entre 1 y 2 horas con anestesia local y sedación. La recuperación es de 7 a 10 días. Te gustaría agendar una consulta de evaluación? Tenemos disponibilidad esta semana."

Carla, que esperaba un mensaje automático tipo "Gracias por escribirnos, un asesor te contactará en horario de oficina", se sorprende. Tiene el precio. Tiene los detalles. Tiene una oferta concreta.

Escribe: "Si, me interesa. Que dias hay disponibles?"

2:17:42 -- La consulta al ERP en tiempo real

Este artículo es para miembros del Club MILENIUM

Apoya el periodismo independiente y accede a todo el contenido por el precio de un café.

Únete por S/ 5/mes

Cancela cuando quieras · Sin compromisos