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 HTTPPOST 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 oid do evento como o identificador de entrega e use type para rotear o payload.
Resposta
Retorne um status2xx 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 portype, 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_updatepara 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
updatedoufailed - 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.
namepode serprofile_picture,group_subjectougroup_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
- field: Sempre

