Skip to main content
Esse evento é disparado toda vez que um usuário passa a fazer parte de um grupo, qualquer que seja o caminho: ele mesmo entrou, foi adicionado por um admin, ganhou acesso porque recebeu um badge, ou veio via importação em lote.
O nome interno do evento (usado nos cadastros de webhook do Console) é user_joined_group.

Assinar este evento

Aponte um listener para a sua URL informando EventName: "user_joined_group". Para escutar só um grupo, adicione o GroupId no corpo. Auth, secret e verificação em Cadastrando e verificando webhooks.

Quando dispara

  • Usuário entra num grupo público pela própria interface da comunidade
  • Usuário aceita um convite para um grupo privado
  • Admin adiciona o usuário manualmente ao grupo
  • Automação de badge concede acesso ao grupo (grupo restrito a determinado badge)
  • Importação em lote (bulk operation) inclui o usuário no grupo
  • Você adiciona o usuário ao grupo via API

Quando NÃO dispara

  • Usuário sai do grupo (esse é um evento separado, ainda não exposto via webhook)
  • Pedido de entrada em grupo privado que está pendente de aprovação (só dispara depois que o admin aprova)
  • Re-entrada, se o usuário já é membro do grupo, nada acontece
  • Usuário não encontrado no enriquecimento do payload (entrega é pulada)
  • Operação falha por validação (grupo não existe, usuário banido, etc.)

Payload

O payload é serializado em PascalCase e enviado no body do POST com Content-Type: application/json:

Campos do payload

O payload não indica explicitamente o canal pelo qual o usuário entrou (manual, badge, convite, bulk). Se você precisa diferenciar isso, use as condições do listener no Console, por exemplo, criar um listener separado por GroupId ou filtrar por User.Badges para detectar entradas via badge.

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

  • Sincronizar com Discord/Slack, quando alguém entra no grupo “Mentoria Premium”, adicionar automaticamente ao canal correspondente no seu workspace externo.
  • Disparar email contextual, enviar uma mensagem de boas-vindas específica daquele grupo com material introdutório, links e próximos passos.
  • Atualizar segmentação, registrar a entrada num CRM/automação de marketing para que campanhas posteriores reconheçam o usuário como membro do grupo.

Reagindo ao evento

Depois de verificar a assinatura, espelhe a entrada no seu workspace externo. O exemplo mapeia o GroupId da Cativa para um canal (Discord/Slack) e adiciona o membro:

Eventos relacionados

user_received_badge

Disparado quando o usuário ganha um badge, frequentemente o gatilho que leva à entrada no grupo.

user_created

Disparado quando o usuário é criado no tenant pela primeira vez.

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.