client.webhooks para receber eventos VZaps via callbacks HTTP na sua aplicação.
Campos comuns em todas as chamadas:
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
instance_id | string | Sim | ID da instância. |
instance_token | string | Sim | Token da instância. |
client.webhooks.get(instance_id, instance_token=...)
Lê a configuração atual do webhook.
{ code, success, data } com webhook e subscribe (eventos).
client.webhooks.set(...)
Define a URL de callback e os eventos inscritos.
{ code, success, data } com webhook e events configurados.
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
webhook_url | string | Sim | URL pública que recebe os callbacks. |
events | list[str] ou str | Não | Eventos inscritos. |
Message, ReadReceipt, Connected, Disconnected, Presence, ChatPresence, HistorySync, GroupParticipantsAdd, GroupParticipantsRemove, All.
client.webhooks.search_logs(...)
Busca logs de entrega do webhook.
{ code, success, data } com pagina de logs (content[], totais).
client.webhooks.get_log(...)
Lê um log de entrega específico.
{ code, success, data } com um log de entrega (status, payload, tentativas, etc.).
client.webhooks.retry_log(...)
Reenvia uma entrega que falhou.
{ code, success, data } confirmando reenvio do callback.
Quando usar webhooks
Use webhooks quando:- sua aplicação já tem uma URL pública para callbacks;
- você quer processar eventos assincronamente no backend;
- seu pipeline de integração já trabalha com HTTP POST.

