Uno de nuestros clientes del sector salud utiliza un software tipo Doctoralia Pro o Agenda Pro, especializado en la gestión de citas médicas. Este SaaS funcionaba muy bien para su equipo interno, pero presentaba una limitante importante: no contaba con una API pública ni documentación para integrarlo con otras herramientas, como el chatbot que ya habíamos implementado en su sitio web.
Esto era un problema, porque el cliente quería ofrecer una experiencia moderna y automatizada, donde los pacientes pudieran agendar su cita directamente desde el chatbot, sin intervención humana.
Esto para lograr el famoso “self serving” en donde el paciente sin intervención humana pueda agendar el horario de su cita de una manera rápida y automatizada, desde cualquier dispositivo a su alcance.
🚧 El reto
Al no existir una API oficial por parte del SaaS, no podíamos hacer una conexión directa para consultar los horarios disponibles del médico. Esto limitaba las opciones de agendamiento a solo ser manejadas por el equipo interno de la clínica, lo cual:
- Aumentaba el margen de error en la asignación de citas.
- Generaba demoras por la falta de respuesta del personal.
- Dependía 100% de la disponibilidad humana.
🧪 Explorando soluciones
Lo primero que hicimos fue revisar las capacidades del chatbot que ya habíamos configurado en Kommo. Verificamos que podía enviar webhooks a un servidor externo para obtener información dinámica y así mostrarla dentro del flujo conversacional.
Con eso validado, comenzamos a explorar dos caminos para acceder a los horarios disponibles del SaaS médico:
- Automatización con Puppeteer (una herramienta open source para controlar navegadores).
- Automatización con Playwright, una alternativa más moderna, también open source, pero más robusta y con soporte multi navegador.
🤖 ¿Por qué elegimos Playwright?
Decidimos implementar la solución con Playwright por las siguientes razones:
- Más moderna y estable para interfaces web complejas.
- Soporta múltiples navegadores (Chromium, Firefox, WebKit).
- Mejor manejo de iframes, autenticación y escenarios complejos.
- Excelente documentación y comunidad activa.
🔧 ¿Qué hicimos?
- Creamos un microservicio en Node.js que usa Playwright para:
- Iniciar sesión automáticamente en el sistema del cliente (como si fuera el personal de atención del cliente o citas).
- Navegar al calendario de citas.
- Extraer los horarios disponibles de los próximos 14 días.
- Ese servicio formatea los horarios como JSON y los expone en un endpoint por ejemplo: “
/get-horarios
“. - El chatbot de Kommo envía un webhook a ese endpoint cuando el paciente llega al paso “¿Cuándo quieres tu cita?”
- El chatbot recibe los horarios como botones interactivos, y el paciente selecciona el que más le conviene. Automáticamente se registra en el sistema.
- Cabe destacar que este ChatBot es de uso exclusivo y mediante whatsapp.
🎉 El resultado
El cliente quedó más que satisfecho, ya que logró transformar su sistema tradicional en un modelo moderno de self-service para los pacientes, sin tener que cambiar de software o esperar que el proveedor le ofreciera una API.
Los beneficios fueron inmediatos:
- 👨⚕️ Mayor eficiencia operativa.
- 🕐 Reducción de errores humanos.
- 🤖 Automatización completa del flujo de agendamiento.
- 📈 Mejorar la experiencia del usuario final, haciendo su proceso más agradable y rápido.
✨ Conclusión
Este caso demuestra que la innovación no siempre depende de que el software tenga API. Con las herramientas correctas y un enfoque creativo, es posible superar cualquier limitante técnica y brindar experiencias excepcionales a los usuarios.