Documentación BOT Clientify – Nubimed

Esta es la documentación BOT Clientify – Nubimed para el plugin de integración entre ambas plataformas.

Entidades a conectar

La integración permite sincronizar las siguientes entidades desde Nubimed hacia Clientify:

  • Pacientes (pacientes) → Contactos Clientify
  • Citas (citas) → Tareas Clientify
  • Citas (citas) → Oportunidades/Deals Clientify (opcional)

Sincronización unidireccional

  • Pacientes: Nubimed → Clientify
  • Citas: Nubimed → Clientify (como tareas)
  • Citas: Nubimed → Clientify (como oportunidades/deals, opcional)

Nota: Esta integración es unidireccional, solo sincroniza datos desde Nubimed hacia Clientify.

Campos por entidad

Pacientes Nubimed → Contactos Clientify

Se utiliza el campo id de Nubimed y el campo personalizado in_nubimed de Clientify para vincular de manera única los registros. Si no se encuentra por ID, se busca por email.

Campo NubimedCampo ClientifyObservaciones
namefirst_nameNombre del paciente
surnamelast_nameApellido del paciente
tax_idtaxpayer_identification_numberNIF/DNI del paciente
contact.emailemails[0].emailEmail principal
contact.phone_1phones[0].phoneTeléfono principal
contact.phone_2phones[1].phoneTeléfono secundario
address.streetaddresses[0].streetDirección (tipo 5)
address.cityaddresses[0].cityCiudad
address.postal_codeaddresses[0].postal_codeCódigo postal
DescriptionsummaryDescripción del paciente
idintegrations[].integration_idID de Nubimed
idcustom_fields[].in_nubimedCampo personalizado con ID de Nubimed
statusSiempre se establece como ‘client’
contact_typeSiempre se establece como ‘client’
tagsSe añade automáticamente la etiqueta «nubimed»

Nota: Los servicios de las citas se añaden como etiquetas adicionales al contacto.

Citas Nubimed → Tareas Clientify

Las citas de Nubimed se sincronizan como tareas en Clientify. Se crea una tarea por cada cita.

Campo NubimedCampo ClientifyObservaciones
start_timestart_datetimeFecha y hora de inicio de la cita
end_timeend_datetimeFecha y hora de fin de la cita
appointment_typetags[]Tipo de cita como etiqueta
iddescriptionID de Nubimed en la descripción
idremarksID de Nubimed en las observaciones
patient_idrelated_contacts[]Contacto relacionado
task_typeSe asigna tipo «Reunión» si existe
nameFormato: «CITA [nombre] [apellido] || ESTADO : [estado] || TIPO : [tipo] || ID : [id]»

Campos personalizados creados

La integración crea automáticamente los siguientes campos personalizados en Clientify:

Para Contactos:

  • dia proxima cita (tipo: date) – Fecha de la próxima cita
  • hora proxima cita (tipo: text) – Hora de la próxima cita
  • tipo proxima cita (tipo: text) – Tipo de la próxima cita
  • estado cita (tipo: text) – Estado actual de la cita
  • clinica (tipo: text) – Clínica asociada

Para Deals/Oportunidades:

  • dia proxima cita (tipo: date) – Fecha de la cita
  • hora proxima cita (tipo: text) – Hora de la cita
  • tipo cita (tipo: text) – Tipo de cita
  • estado cita (tipo: text) – Estado de la cita
  • clinica (tipo: text) – Clínica asociada
  • nubimed_id (tipo: text) – ID de la cita en Nubimed

Estados de citas

Los estados de las citas en Nubimed se mapean a estados legibles en Clientify:

Estado NubimedEstado Clientify
1«pendiente»
2«en curso»
3«sin confirmar»
4«finalizada»
5«cancelada»
6«no se presenta»
7«en sala de espera»
8«en gabinete»
9«en sala espera ya visitado»

Mecanismo de sincronización

Proceso de vinculación

La integración utiliza diferentes estrategias para vincular pacientes:

  1. Por campo personalizado in_nubimed: Se busca primero si existe un contacto con el ID de Nubimed en el campo personalizado.
  2. Por email: Si no se encuentra por ID, se busca por email del paciente.
  3. Creación: Si no se encuentra ninguna coincidencia, se crea un nuevo contacto.

Gestión de citas

La integración gestiona las citas de la siguiente manera:

  1. Obtención de citas: Se obtienen todas las citas de las clínicas configuradas en un rango de fechas.
  2. Primera cita por paciente: Solo se toma la primera cita de cada paciente para establecer los campos personalizados de «próxima cita».
  3. Actualización de próxima cita: Se actualiza la información de próxima cita solo si:
    • La cita tiene el mismo ID que la almacenada previamente, o
    • La nueva cita es más reciente que la fecha actual y más cercana que la cita almacenada
  4. Creación de tareas: Se crea o actualiza una tarea por cada cita, buscando por el ID de Nubimed en la descripción.

Modos de sincronización

La integración puede ejecutarse en dos modos:

  • Full: Sincroniza todas las citas de los últimos 10 años
  • Modified: Sincroniza solo las citas desde hoy hasta 12 meses en el futuro

Rango de fechas

  • Modo Full: Desde hace 10 años hasta hoy
  • Modo Modified: Desde hoy hasta 12 meses en el futuro

Clínicas y agendas

La integración obtiene primero todas las clínicas (agendas) disponibles para el usuario y luego sincroniza las citas de cada clínica.

Proceso de conexión

Credenciales necesarias

Para configurar la integración se necesitan las siguientes credenciales:

  1. Usuario: Email del usuario de Nubimed
  2. Token/Password: Token de autenticación de Nubimed (API Token)

Obtención de credenciales

Las credenciales se obtienen desde la plataforma Nubimed. El usuario debe tener acceso a la API de Nubimed y generar un token de autenticación.

Nota: La API de Nubimed utiliza autenticación mediante headers:

  • X-User-Email: Email del usuario
  • X-User-Token: Token de autenticación

Configuración en Clientify

  1. Acceder a la pestaña de Integraciones en Clientify
  2. Seleccionar la tarjeta de Nubimed
  3. Rellenar los campos:
    • Usuario (email)
    • Token/Password (API Token)
  4. Guardar la configuración
  5. Si todo es correcto, aparecerá un mensaje de confirmación y la integración se activará

Campos personalizados automáticos

Al configurar la integración, se crean automáticamente los campos personalizados necesarios en Clientify si no existen. No es necesario crearlos manualmente.

Configuración avanzada

Modo Trial

La integración soporta un modo de prueba (trial) que limita el número de registros sincronizados:

  • trialMaxContacts: Límite de contactos a sincronizar (por defecto: 10)
  • trialMaxBudgets: Límite de presupuestos (por defecto: 10)
  • trialMaxCompanies: Límite de empresas (por defecto: 10)
  • trialMaxProducts: Límite de productos (por defecto: 10)
  • trialMaxDeals: Límite de oportunidades (por defecto: 10)

Pipelines para Deals

Si se activa la sincronización de deals, la integración crea automáticamente un pipeline llamado «Seguimiento Citas Nubimed» con las siguientes etapas:

  • Pendiente
  • En Curso
  • Sin Confirmar
  • Finalizada
  • Cancelada
  • No Se Presenta
  • En Sala De Espera
  • En Gabinete

Compatibilidad

Versiones de Nubimed

La integración utiliza la API v1 de Nubimed (https://api.clinicaenlanube.com/api/v1/).

Documentación de la API: https://nubimed.stoplight.io/docs/api/cadc77b3fa0b3-nubimed

Requisitos

  • Usuario con acceso a la API de Nubimed
  • Token de autenticación válido
  • Permisos para acceder a las clínicas/agendas necesarias
  • Permisos para leer pacientes y citas

Limitaciones

  • La API de Nubimed devuelve un máximo de 500 citas por petición. La integración maneja automáticamente la paginación.
  • La sincronización es unidireccional: los cambios en Clientify no se reflejan en Nubimed.
  • Solo se sincronizan pacientes que tienen citas asociadas.

Notas importantes

  1. Primera sincronización: En modo Full, la primera sincronización puede tardar bastante tiempo si hay muchas citas históricas (hasta 10 años).
  2. Actualización de próxima cita: La integración solo actualiza los campos de «próxima cita» si la nueva cita es más reciente que la almacenada, evitando sobrescribir citas futuras con citas pasadas.
  3. Etiquetas automáticas: Todos los contactos sincronizados reciben automáticamente la etiqueta «nubimed». Además, se añaden etiquetas con los servicios de cada cita.
  4. Tareas duplicadas: La integración verifica si ya existe una tarea con el mismo ID de Nubimed antes de crear una nueva, evitando duplicados.
  5. Velocidad de sincronización: La integración incluye un delay de 1 segundo entre cada sincronización de contacto para evitar sobrecargar las APIs.
Artículo añadido al carrito.
0 artículos - 0,00
Logo Email Close
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.