Skip to main content
Esse evento é disparado toda vez que um usuário aparece pela primeira vez no tenant, independente do canal de origem. É o gatilho ideal para provisionar o novo usuário em sistemas externos (CRM, marketing, billing).
O nome interno do evento (usado nos cadastros de webhook do Console) é user_created.

Assinar este evento

Aponte um listener para a sua URL informando EventName: "user_created". Auth, secret e verificação da assinatura estão em Cadastrando e verificando webhooks.

Quando dispara

  • Usuário se cadastra pelo formulário público da comunidade
  • Admin cria o usuário manualmente no painel
  • Usuário entra pela primeira vez via SSO (Google, Apple, OIDC)
  • Importação em lote (bulk import) cria o usuário
  • Você cria o usuário via API

Quando NÃO dispara

  • Login de usuário já existente (não há criação)
  • Atualização de perfil (nome, email, telefone)
  • Reativação de usuário soft-deleted (o usuário já existia)
  • Falha na criação (validação, email duplicado, etc.)
  • Usuário não encontrado no enriquecimento do payload (entrega é pulada)

Payload

O payload é serializado em PascalCase e enviado no body do POST com Content-Type: application/json:
Os campos do nível raiz (UserId, Email, FirstName, …) e o objeto User aninhado existem lado a lado para manter paridade com a v1 da plataforma. Recomendamos consumir o objeto User aninhado em código novo, ele tem o mesmo shape de outros eventos (user_joined_group, user_received_badge, etc.) e simplifica handlers genéricos.

Campos do payload

Headers do request

A explicação completa de como verificar X-Cativa-Signature, lidar com retries e garantir idempotência (com exemplos em Node, Python, Go e C#) está em Cadastrando e verificando webhooks.

Casos de uso

  • Provisionar no CRM, criar contato no HubSpot/Pipedrive/Salesforce com Email, FirstName, LastName e tag do CustomerId para segmentação cross-tenant.
  • Onboarding por email, disparar uma sequência de boas-vindas no seu provedor de email (Mailchimp, Customer.io, ActiveCampaign) usando o Email recém-recebido.
  • Sincronizar com billing, criar o customer correspondente no Stripe/Asaas ou no seu próprio sistema interno, mesmo antes do primeiro pagamento.

Reagindo ao evento

Depois de verificar a assinatura HMAC, provisione o novo usuário no seu CRM. O exemplo faz um upsert idempotente pelo UserId e marca o tenant de origem via CustomerId:

Eventos relacionados

user_joined_group

Disparado quando o usuário entra num grupo da comunidade.

user_received_badge

Disparado quando o usuário ganha um badge (compra, atribuição manual ou automação).

Cadastrando webhooks

Como cadastrar listeners, verificar HMAC e lidar com retries.

Webhooks (visão geral)

Por que webhooks, garantias de entrega e formato dos payloads.