Skip to main content

Visão Geral

Os eventos de webhook de entidades permitem que você receba notificações em tempo real quando entidades (pessoas, empresas, dispositivos, etc.) são criadas, atualizadas ou seu status muda na plataforma Gu1. Esses eventos permitem que você mantenha seus sistemas sincronizados com Gu1 e automatize fluxos de trabalho baseados em mudanças no ciclo de vida das entidades.

Por Que Usar Eventos de Entidades?

Sincronização em Tempo Real

Mantenha seu banco de dados sincronizado com dados de entidades Gu1

Fluxos de Trabalho Automatizados

Acione ações quando o status da entidade mudar

Trilha de Auditoria

Rastreie todas as mudanças de entidades para conformidade

Eficiente

Não é necessário consultar a API para atualizações

Eventos Disponíveis

entity.created

Acionado quando uma nova entidade é criada no Gu1. Quando dispara:
  • Uma nova pessoa, empresa, dispositivo ou outra entidade é criada via POST /entities
Filtros disponíveis:
  • entityTypes: Receber apenas eventos para tipos de entidades específicos (por exemplo, ["person", "company"])

entity.updated

Acionado quando os dados de uma entidade são atualizados (excluindo mudanças de status). Quando dispara:
  • Informações da entidade são atualizadas via PATCH /entities/:id
  • Mudanças em nome, atributos, dados da entidade, ID fiscal, etc.
Nota: Mudanças de status acionam entity.status_changed em vez disso. Filtros disponíveis:
  • entityTypes: Receber apenas eventos para tipos de entidades específicos

entity.status_changed

Acionado quando o status de uma entidade muda. Quando dispara:
  • Transições de status de entidade (por exemplo, under_reviewactive, activeblocked)
  • Atualizações de status via PATCH /entities/:id ou ações de conformidade automatizadas
Filtros disponíveis:
  • entityTypes: Filtrar por tipo de entidade
  • statusChanges.from: Acionar apenas quando mudar DE um status específico
  • statusChanges.to: Acionar apenas quando mudar PARA um status específico
As organizações configuradas explicitamente para receber o webhook legacy plano de entidades também recebem riskScore e documentNumber no nível superior do payload. São campos aditivos; os status legacy como IN_PROGRESS e APPROVED permanecem inalterados.

entity.country_activation_changed

Acionado quando o status operacional de ativação por país de um merchant muda. Quando dispara:
  • PATCH /entities/:id/country-activations/:countryCode com um status novo (não em repetições idempotentes)
Status: deactivated, activation_requested, activation_in_progress, activated. Transições são livres. Nota: É apenas um flag operacional. Os dados da entidade não mudam — reconsulte com GET /entities/:id se necessário. Filtros disponíveis:
  • entityTypes: Filtrar por tipo de entidade (ex.: ["company"])

Exemplos de Payload de Eventos

entity.created

Campos Chave:
  • entity: Objeto de entidade completo com todos os dados
  • entity.externalId: Seu identificador único para a entidade
  • entity.type: Tipo de entidade (person, company, device, etc.)
  • entity.status: Status atual (under_review, active, blocked, etc.)
  • createdBy: ID do usuário que criou a entidade
  • metadata: Contexto adicional sobre a criação

entity.updated

Campos Chave:
  • entity: Objeto de entidade completo com dados atualizados
  • changes: Objeto mostrando o que mudou (valores antigos vs novos)
  • updatedBy: ID do usuário que atualizou a entidade
  • reason: Motivo opcional para a atualização

entity.status_changed

Campos Chave:
  • status: Novo status
  • previousStatus: Status anterior
  • reason: Por que o status mudou
  • entity: Objeto de entidade completo

entity.country_activation_changed

Campos Chave:
  • countryCode: País cuja ativação mudou (AR, BR, CL, CO, MX, US)
  • status / previousStatus: Status novo e anterior
  • activeCountryCodes: Snapshot de países em activated após a alteração (ordem do allowlist)
  • countries: Snapshot completo dos seis países do allowlist após a alteração
  • timeline: Histórico cronológico de mudanças de status para esse país (da auditoria), cada item com previousStatus, status e changedAt
  • entity.externalId: Identificador do merchant
  • changedAt: Timestamp ISO da alteração

Configuração de Filtros

Filtrar por Tipo de Entidade

Receber apenas eventos para tipos de entidades específicos:
Esta configuração acionará apenas webhooks para entidades de pessoa e empresa, ignorando dispositivos e outros tipos.

Filtrar por Mudança de Status

Receber apenas eventos quando o status da entidade mudar para valores específicos:
Isso acionará apenas quando uma entidade de pessoa for mudada PARA status blocked. Filtrar quando mudar DE um status específico:
Isso acionará apenas quando o status mudar de active para suspended.

Exemplos de Código

Node.js - Lidando com Eventos de Entidades

Melhores Práticas

O entity.externalId é seu identificador único. Use-o para buscar entidades no seu banco de dados:
Sempre armazene o ID da entidade Gu1 no seu banco de dados para referência:
Mesmo se você se inscrever apenas em eventos específicos, lide com todos os tipos de eventos graciosamente:
Mantenha uma trilha de auditoria de todas as mudanças de entidades:
Use o ID da entidade e timestamp para prevenir processamento duplicado:
Configure filtros para receber apenas eventos relevantes:

Solução de Problemas

Verificar:
  • Webhook está inscrito no evento entity.created
  • Tipo de entidade corresponde aos seus filtros (se configurados)
  • Webhook está habilitado no dashboard
  • Endpoint é publicamente acessível
Testar:
O objeto changes inclui apenas campos que realmente mudaram. Se você não vê um campo, significa que ele não foi atualizado.Exemplo:
Apenas name mudou, outros campos permanecem os mesmos.
Verificar:
  • Status realmente mudou (não apenas entidade atualizada)
  • Filtros correspondem à mudança de status (from/to)
  • Mudança de status não está sendo filtrada
Exemplo de filtro que pode bloquear eventos:
Isso disparará APENAS quando o status mudar PARA blocked.

Próximos Passos

Eventos KYC

Lidar com eventos de verificação KYC

Eventos de Regras

Processar acionamentos de regras de conformidade

Segurança de Webhooks

Proteger seus endpoints de webhook

Configuração

Configurar ajustes de webhook