Para consultar o catálogo completo derivado do esquema, consulte todos os exemplos.
O que é
Processe atualizações de participantes do grupo e de solicitações de entrada do WhatsApp.Antes de começar
- Crie um endpoint HTTPS público em sua aplicação.
- Configure um endpoint de webhook da YCloud para os tipos de eventos necessários.
- Armazene o segredo de assinatura do endpoint com segurança.
- Torne o processamento de eventos idempotente.
Como funciona
A YCloud envia uma requisição HTTPPOST quando o evento ocorre. Verifique a assinatura, registre o evento de forma durável, retorne uma resposta 2xx e processe tarefas lentas de forma assíncrona.
Requisição
Os cenários abaixo mostram requisições entregues à sua URL de webhook. Trate o identificador de eventoid como o identificador de entrega e use type para rotear a carga útil.
Resposta
Retorne um status2xx após aceitar o evento.
Para configuração do endpoint, validação de assinatura e comportamento de repetição, consulte Configurar webhooks.
Participante adicionado
Quando um participante é adicionado a um grupo do WhatsApp, você receberá um webhook com a seguinte estrutura de carga útil:Requisição
Resposta
Confirme a entrega após aceitar o evento de forma durável.Explicação
Roteie o evento portype, remova duplicatas usando id e transfira tarefas lentas ou propensas a falhas para um processador assíncrono.
Solicitação de entrada criada
Quando um usuário solicita entrada em um grupo do WhatsApp que requer aprovação, você receberá um webhook com a seguinte estrutura de carga útil:Requisição
Resposta
Confirme a entrega após aceitar o evento de forma durável.Explicação
Roteie o evento portype, remova duplicatas usando id e transfira tarefas lentas ou propensas a falhas para um processador assíncrono.
Falha na remoção do participante
Quando a remoção de um ou mais participantes falhar ou for parcialmente concluída, você receberá um webhook com a seguinte estrutura de carga útil:Requisição
Resposta
Confirme a entrega após aceitar o evento de forma durável.Explicação
- type: Sempre
whatsapp.group.participants_updatepara eventos de participantes de grupo e solicitações de entrada - whatsappGroup: Contém os detalhes da atualização do participante do grupo ou da solicitação de entrada
- field: Sempre
group_participants_update - type: O tipo de evento do participante, como
group_participants_add,group_participants_remove,group_join_request_createdougroup_join_request_revoked - status: O status do evento normalizado, como
added,removed,left,requested,revokedoufailed - groupId: O ID do grupo do WhatsApp
- reason: O motivo do evento do participante ou da solicitação de entrada
- joinRequestId: O ID da solicitação de entrada, incluído em eventos de solicitação de entrada
- initiatedBy: Indica quem iniciou um evento de remoção, como
businessouparticipant - recipientUserId e parentRecipientUserId: IDs de usuário com escopo de negócios para o participante afetado
- addedParticipants, removedParticipants e failedParticipants: Detalhes no nível do participante para atualizações em lote ou com resultados parciais
- field: Sempre

