Skip to main content
Para o catálogo completo derivado do schema, consulte todos os exemplos.

O que é

Trate atualizações de assunto e descrição de grupos do WhatsApp.

Antes de começar

  • Crie um endpoint público HTTPS em sua aplicação.
  • Configure um endpoint de webhook da YCloud para os tipos de evento 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 HTTP POST quando o evento ocorre. Verifique a assinatura, registre o evento de forma duradoura, 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 id do evento como o identificador de entrega e use type para rotear o payload.

Resposta

Retorne um status 2xx após aceitar o evento.
Para configuração de endpoint, validação de assinatura e comportamento de novas tentativas, consulte Configurar webhooks.

Configurações atualizadas

Quando as configurações de grupo do WhatsApp forem atualizadas com sucesso, você receberá um webhook com a seguinte estrutura de payload:

Requisição

Resposta

Confirme o recebimento da entrega após aceitar o evento de forma duradoura.

Explicação

Roteie o evento por type, remova duplicatas por id e transfira tarefas lentas ou propensas a falhas para um processador assíncrono.

Falha na atualização de configurações

Quando uma atualização de configurações de grupo do WhatsApp falhar ou falhar parcialmente, você receberá um webhook com a seguinte estrutura de payload:

Requisição

Resposta

Confirme o recebimento da entrega após aceitar o evento de forma duradoura.

Explicação

  • type: Sempre whatsapp.group.settings_update para eventos de configurações de grupo
  • whatsappGroup: Contém os detalhes do resultado da atualização das configurações do grupo
    • field: Sempre group_settings_update
    • type: Sempre group_settings_update
    • requestId: O ID da requisição retornado pela operação assíncrona da API de configurações de grupo
    • status: O status normalizado da atualização das configurações, seja updated ou failed
    • groupId: O ID do grupo do WhatsApp
    • subject e description: As configurações de texto do grupo, quando presentes
    • settings: Resultados da atualização por configuração. name pode ser profile_picture, group_subject ou group_description
    • settings[].updateSuccessful: Indica se a atualização da configuração individual foi bem-sucedida
    • settings[].errors: Erros retornados pelo WhatsApp para a configuração individual