client.webhooks() para ler configuracao, atualizar entrega de eventos, consultar logs e tentar reenvio.
Campos comuns em todas as chamadas:
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
instanceId | string | Sim | ID da instância. |
instanceToken | string | Sim | Token da instância. |
client.webhooks().get(...)
Lê a configuração atual do webhook.
{ code, success, data } com webhook e subscribe (eventos).
client.webhooks().set(...)
Define URL e eventos assinados.
{ code, success, data } com webhook e events configurados.
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
webhookURL | string | Sim | URL pública que receberá os callbacks. |
events | string[] ou string | Não | Eventos assinados. |
Message, ReadReceipt, Connected, Disconnected, Presence, ChatPresence, HistorySync, GroupParticipantsAdd, GroupParticipantsRemove, All.
client.webhooks().searchLogs(...)
Busca logs de entrega do webhook.
{ code, success, data } com pagina de logs (content[], totais).
client.webhooks().getLog(...)
Lê um log específico de entrega.
{ code, success, data } com um log de entrega (status, payload, tentativas, etc.).
client.webhooks().retryLog(...)
Reenvia uma entrega com falha.
{ code, success, data } confirmando reenvio do callback.
Quando usar webhook
Use webhook quando:- sua aplicação já possui URL pública para receber callbacks;
- você quer processar eventos de forma assíncrona no backend;
- seu pipeline de integração já trabalha com HTTP POST.

