Integración bidireccional Dentalink y GoHighLevel

Job ID: 40243641

Budget: $250 – $750 USD

Dentalink + GoHighLevel - Sincronizacion bidireccional de calendario (evitar doble booking)

Descripcion del proyecto:
Necesito implementar una integracion real entre Dentalink y GoHighLevel (GHL) para que la agenda quede sincronizada en ambos sentidos y no haya sobreagendamientos.

Objetivo obligatorio (bidireccional):

Si se crea/edita/cancela una cita en GoHighLevel, debe crearse/editarse/cancelarse en Dentalink.

Si se crea/edita/cancela una cita en Dentalink, debe reflejarse en GoHighLevel.

Debe evitarse el doble booking con validacion de disponibilidad y control de concurrencia (anti-bucles y manejo de conflictos).

Contexto operativo:

Clinica dental con 3 odontologos (3 agendas).

Queremos que la secretaria o un agente/IA en GHL pueda agendar con seguridad.

No buscamos una integracion “tipo espejo” sin validacion. Tiene que ser estable.

Requisitos tecnicos:

Dentalink: Plan Titanium (acceso a API). Docs: https://api.dentalink.healthatom.com/docs/
(secciones citas/agendas/horarios).

GoHighLevel: uso de API y webhooks (si aplica) para detectar creacion/actualizacion/cancelacion de citas.

Middleware recomendado (puede ser Python/FastAPI, Node, n8n, etc.) alojado en un servidor o cloud (Docker si corresponde).

Persistencia para mapeo de IDs Dentalink <-> GHL (DB liviana) para evitar duplicados y bucles.

Logs y reintentos controlados (para no perder cambios).

Reglas clave (para evitar problemas):

Validar disponibilidad en Dentalink antes de confirmar una cita originada en GHL.

Manejar reprogramaciones/cancelaciones bidireccionales.

Normalizacion de zonas horarias.

Prevencion de loops (marcas/flags de origen o tabla de sincronizacion).

Entregables:

Integracion funcionando (bidireccional) para las 3 agendas.

Documentacion breve de instalacion/variables/credenciales y flujo de sincronizacion.

Pruebas basicas y plan de rollback en caso de error.

Soporte post-implementacion corto (por ejemplo 7 dias) para ajustes.

Presupuesto:
Hasta USD 500 (fijo).

Para postular (filtro obligatorio):
Responder con:

Un caso real similar implementado (ideal si fue Dentalink + GHL; si no, integracion bidireccional de agendas con API).

Enfoque tecnico propuesto (stack + arquitectura).

Como vas a evitar doble booking y loops.

Tiempo estimado real (dias).