Skip to main content
Documentación interna para desarrolladores. Esta página cubre los puntos finales de la API de contactos, las operaciones masivas, la detección de fusiones y el modelo de datos de cliente 360. No está destinado a usuarios finales.

Mapa de ruta


Patrón de autenticación

Todas las consultas deben tener como alcance req.session.organization.id.

Esquema de objeto de contacto


Listar contactos (filtros)


Eliminación masiva


Fusionar candidatos

El punto final merge-candidates ejecuta un algoritmo de coincidencia aproximada para identificar posibles contactos duplicados:
Estrategia de fusión:
  • El contacto principal mantiene su identificación.
  • Se reatribuyen las conversaciones del contacto secundario.
  • Se elimina el contacto secundario.
  • No deshacer: advierte a los usuarios antes de fusionar

Cliente-Vista 360

La página de contacto individual agrega datos de múltiples fuentes:

Índices Prisma utilizados


Problemas conocidos / Problemas

  • Cascada de eliminación masiva: Al eliminar contactos, se eliminan sus conversaciones. Esta es una operación destructiva. Confirme siempre con el usuario antes de llamar.
  • Normalización de teléfonos: Los números de teléfono deben almacenarse en formato E.164 (+5511999990000). Los formatos inconsistentes hacen que los candidatos a fusión omitan duplicados.
  • externalId se usa para la sincronización de CRM (por ejemplo, HubSpot, Salesforce). Al sincronizar desde sistemas externos, utilice siempre upsert en organizationId + externalId.
  • Fusionar candidatos utiliza coincidencias a nivel de aplicación (no a nivel de base de datos). Para listas de contactos grandes (más de 100.000), esto puede resultar lento. Considere agregar un trabajo en segundo plano para organizaciones grandes.