Se busca un desarrollador experto para implementar una integración robusta y bidireccional entre Dentalink y GoHighLevel (GHL) con el objetivo principal de sincronizar agendas y eliminar el doble booking. El proyecto requiere una solución estable que maneje la creación, edición y cancelación de citas en ambos sistemas, asegurando la disponibilidad en tiempo real.
Objetivo principal:
* Sincronización bidireccional completa: Cualquier cambio (creación, edición, cancelación) en una cita en GoHighLevel debe reflejarse en Dentalink, y viceversa.
* Prevención de doble booking: Implementar validación de disponibilidad y control de concurrencia para evitar sobreagendamientos, incluyendo mecanismos anti-bucles y manejo de conflictos.
Contexto operativo:
La integración se aplicará a una clínica dental con 3 odontólogos, lo que implica la gestión de 3 agendas distintas. La solución debe permitir que la secretaria o un agente/ia en ghl pueda agendar citas con total seguridad, sin riesgo de duplicidades. No se busca una integración superficial tipo espejo, sino una solución estable y validada.
Requisitos técnicos:
* Dentalink: Se utilizará la API de Dentalink (plan Titanium con acceso a API). Se deberá consultar la documentación de las secciones de citas, agendas y horarios.
* GoHighLevel: Se hará uso de la API y webhooks (si aplica) para detectar y gestionar la creación, actualización y cancelación de citas.
* Middleware: Se recomienda el desarrollo de un middleware personalizado (por ejemplo, utilizando Python/FastAPI,
Node.js) alojado en un servidor o entorno cloud (con Docker si es pertinente).
* Persistencia: Implementar una base de datos ligera para el mapeo de IDs entre Dentalink y GHL, crucial para evitar duplicados y bucles de sincronización.
* Manejo de errores: Incluir logs detallados y un sistema de reintentos controlados para asegurar que no se pierdan cambios.
Reglas clave para la integración:
* Validar la disponibilidad en Dentalink antes de confirmar cualquier cita que se origine en GHL.
* Gestionar de manera efectiva las reprogramaciones y cancelaciones en ambos sentidos.
* Normalizar las zonas horarias para evitar inconsistencias.
* Implementar mecanismos de prevención de bucles (por ejemplo, marcas de origen o una tabla de sincronización dedicada).
Entregables:
* Integración bidireccional completamente funcional para las 3 agendas.
* Documentación concisa que cubra la instalación, configuración de variables y credenciales, y el flujo de sincronización.
* Resultados de pruebas básicas y un plan de rollback en caso de errores críticos.
* Soporte post-implementación por un período corto (ej. 7 días) para ajustes y resolución de incidencias.
Plazo de Entrega: No definido