client.Webhooks para receber eventos VZaps via callbacks HTTP na sua aplicação.
Campos comuns em toda chamada:
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
InstanceID | string | Sim | ID da instância. |
InstanceToken | string | Sim | Token da instância. |
Webhooks.Get(ctx, instanceID, options)
Lê a configuração atual do webhook.
{ code, success, data } com webhook e subscribe (eventos).
Webhooks.Set(ctx, req)
Define URL de callback e eventos assinados.
{ code, success, data } com webhook e events configurados.
| Campo (JSON) | Campo Go | Obrigatório | Descrição |
|---|---|---|---|
webhook_url | WebhookURL | Sim | URL pública que recebe callbacks. |
events | Events | Não | Eventos assinados. |
Message, ReadReceipt, Connected, Disconnected, Presence, ChatPresence, HistorySync, GroupParticipantsAdd, GroupParticipantsRemove, All.
Webhooks.SearchLogs(ctx, req)
Busca logs de entrega de webhook.
{ code, success, data } com pagina de logs (content[], totais).
Para filtros avançados como status, use client.Request() com o body do endpoint de busca na referência da API.
Webhooks.GetLog(ctx, req)
Lê um log de entrega específico.
{ code, success, data } com um log de entrega (status, payload, tentativas, etc.).
Webhooks.RetryLog(ctx, req)
Repete uma entrega com falha.
{ code, success, data } confirmando reenvio do callback.
Quando usar webhooks
Use webhooks quando:- sua aplicação já tem URL pública para callbacks;
- quer processar eventos de forma assíncrona no backend;
- seu pipeline de integração já funciona com HTTP POST.

