Pular para o conteúdo principal
Use vzaps.webhooks para receber eventos da VZaps via HTTP callback na sua aplicação. Campos comuns em todas as chamadas:
CampoTipoObrigatórioDescrição
instanceIdstringSimID da instância.
instanceTokenstringSimToken da instância.

webhooks.get(instanceId, options?)

Lê a configuração atual do webhook.
const webhook = await vzaps.webhooks.get('VZ...', {
  instanceToken: 'instance-token',
});

console.dir(webhook, { depth: null });
Retorno: envelope { code, success, data } com webhook e subscribe (eventos).

webhooks.set(request)

Define URL e eventos assinados.
await vzaps.webhooks.set({
  instanceId: 'VZ...',
  instanceToken: 'instance-token',
  webhookURL: 'https://example.com/webhooks/vzaps',
  events: ['Message', 'ReadReceipt', 'Connected', 'Disconnected'],
});
Retorno: envelope { code, success, data } com webhook e events configurados.
CampoTipoObrigatórioDescrição
webhookURLstringSimURL pública que receberá os callbacks.
eventsstring[] ou stringNãoEventos assinados.
Eventos comuns: Message, ReadReceipt, Connected, Disconnected, Presence, ChatPresence, HistorySync, GroupParticipantsAdd, GroupParticipantsRemove, All.

webhooks.searchLogs(request)

Busca logs de entrega do webhook.
const logs = await vzaps.webhooks.searchLogs({
  instanceId: 'VZ...',
  instanceToken: 'instance-token',
  status: 'failed',
});

console.dir(logs, { depth: null });
Retorno: envelope { code, success, data } com pagina de logs (content[], totais).

webhooks.getLog(request)

Lê um log específico de entrega.
const log = await vzaps.webhooks.getLog({
  instanceId: 'VZ...',
  instanceToken: 'instance-token',
  logId: 'log_123',
});

console.dir(log, { depth: null });
Retorno: envelope { code, success, data } com um log de entrega (status, payload, tentativas, etc.).

webhooks.retryLog(request)

Reenvia uma entrega com falha.
await vzaps.webhooks.retryLog({
  instanceId: 'VZ...',
  instanceToken: 'instance-token',
  logId: 'log_123',
});
Retorno: envelope { 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.
Para bots, dashboards e apps que precisam de baixa latência sem expor URL, prefira Realtime.