Descripción General
Los eventos de webhook de entidades le permiten recibir notificaciones en tiempo real cuando se crean, actualizan entidades (personas, empresas, dispositivos, etc.) o su estado cambia en la plataforma Gu1. Estos eventos le permiten mantener sus sistemas sincronizados con Gu1 y automatizar flujos de trabajo basados en cambios en el ciclo de vida de las entidades.¿Por Qué Usar Eventos de Entidades?
Sincronización en Tiempo Real
Mantenga su base de datos sincronizada con los datos de entidades de Gu1
Flujos de Trabajo Automatizados
Active acciones cuando el estado de la entidad cambie
Registro de Auditoría
Rastree todos los cambios de entidades para cumplimiento
Eficiente
No es necesario consultar la API para actualizaciones
Eventos Disponibles
entity.created
Se activa cuando se crea una nueva entidad en Gu1. Cuándo se dispara:- Se crea una nueva persona, empresa, dispositivo u otra entidad a través de
POST /entities
entityTypes: Solo recibe eventos para tipos de entidades específicos (ej.,["person", "company"])
entity.updated
Se activa cuando se actualizan los datos de una entidad (excluyendo cambios de estado). Cuándo se dispara:- Se actualiza la información de la entidad a través de
PATCH /entities/:id - Cambios en nombre, atributos, datos de entidad, ID fiscal, etc.
entity.status_changed en su lugar.
Filtros disponibles:
entityTypes: Solo recibe eventos para tipos de entidades específicos
entity.status_changed
Se activa cuando cambia el estado de una entidad. Cuándo se dispara:- Transiciones de estado de entidad (ej.,
under_review→active,active→blocked) - Actualizaciones de estado a través de
PATCH /entities/:ido acciones de cumplimiento automatizadas
entityTypes: Filtrar por tipo de entidadstatusChanges.from: Solo activar cuando cambie DESDE un estado específicostatusChanges.to: Solo activar cuando cambie A un estado específico
Ejemplos de Payload de Eventos
entity.created
entity: Objeto de entidad completo con todos los datosentity.externalId: Su identificador único para la entidadentity.type: Tipo de entidad (person, company, device, etc.)entity.status: Estado actual (under_review, active, blocked, etc.)createdBy: ID del usuario que creó la entidadmetadata: Contexto adicional sobre la creación
entity.updated
entity: Objeto de entidad completo con datos actualizadoschanges: Objeto que muestra qué cambió (valores antiguos vs nuevos)updatedBy: ID del usuario que actualizó la entidadreason: Razón opcional para la actualización
entity.status_changed
status: Nuevo estadopreviousStatus: Estado anteriorreason: Por qué cambió el estadoentity: Objeto de entidad completo
Configuración de Filtros
Filtrar por Tipo de Entidad
Solo reciba eventos para tipos de entidades específicos:Filtrar por Cambio de Estado
Solo reciba eventos cuando el estado de la entidad cambie a valores específicos:blocked.
Filtrar cuando cambie DESDE un estado específico:
active a suspended.
Ejemplos de Código
Node.js - Manejo de Eventos de Entidades
Python - Manejo de Eventos de Entidades
Casos de Uso
Caso de Uso 1: Sincronización de Base de Datos en Tiempo Real
Mantenga su base de datos local sincronizada con Gu1:Caso de Uso 2: Activación Automática de Cuenta
Active automáticamente cuentas de clientes cuando el estado cambie aactive:
Caso de Uso 3: Monitoreo de Cumplimiento
Rastree y responda a cambios de estado de entidades para cumplimiento:Caso de Uso 4: Notificaciones a Clientes
Notifique a los clientes cuando su información cambie:Mejores Prácticas
Use externalId para Búsquedas
Use externalId para Búsquedas
El
entity.externalId es su identificador único. Úselo para buscar entidades en su base de datos:Almacene el ID de Entidad de Gu1
Almacene el ID de Entidad de Gu1
Siempre almacene el ID de entidad de Gu1 en su base de datos para referencia:
Maneje Todos los Tipos de Eventos
Maneje Todos los Tipos de Eventos
Incluso si solo se suscribe a eventos específicos, maneje todos los tipos de eventos con gracia:
Registre Cambios para Auditoría
Registre Cambios para Auditoría
Mantenga un registro de auditoría de todos los cambios de entidades:
Implemente Idempotencia
Implemente Idempotencia
Use el ID de entidad y timestamp para prevenir procesamiento duplicado:
Use Filtros para Reducir Ruido
Use Filtros para Reducir Ruido
Configure filtros para recibir solo eventos relevantes:
Solución de Problemas
No Recibo Eventos entity.created
No Recibo Eventos entity.created
Verificar:
- El webhook está suscrito al evento
entity.created - El tipo de entidad coincide con sus filtros (si están configurados)
- El webhook está habilitado en el dashboard
- El endpoint es públicamente accesible
Faltan Cambios en entity.updated
Faltan Cambios en entity.updated
El objeto Solo cambió
changes solo incluye campos que realmente cambiaron. Si no ve un campo, significa que no se actualizó.Ejemplo:name, otros campos permanecen igual.entity.status_changed No Se Dispara
entity.status_changed No Se Dispara
Verificar:Esto SOLO se disparará cuando el estado cambie A
- El estado realmente cambió (no solo se actualizó la entidad)
- Los filtros coinciden con el cambio de estado (from/to)
- El cambio de estado no está siendo filtrado
blocked.