$vzaps->webhooks() to receive VZaps events through HTTP callbacks in your application.
Common fields on all calls:
| Field | Type | Required | Description |
|---|---|---|---|
instanceId | string | Yes | Instance ID. |
instanceToken | string | Yes | Instance token. |
webhooks()->get($instanceId, $instanceToken = null)
Reads the current webhook configuration.
{ code, success, data } with webhook and subscribe (events).
webhooks()->set($request)
Sets the URL and subscribed events.
{ code, success, data } with configured webhook and events.
| Field | Type | Required | Description |
|---|---|---|---|
webhookURL | string | Yes | Public URL that will receive callbacks. |
events | string[] or string | No | Subscribed events. |
Message, ReadReceipt, Connected, Disconnected, Presence, ChatPresence, HistorySync, GroupParticipantsAdd, GroupParticipantsRemove, All.
webhooks()->searchLogs($request)
Searches webhook delivery logs.
{ code, success, data } with paginated logs (content[], totals).
webhooks()->getLog($request)
Reads one delivery log.
{ code, success, data } with one delivery log (status, payload, attempts, etc.).
webhooks()->retryLog($request)
Retries a failed delivery.
{ code, success, data } confirming callback retry.
When to use webhooks
Use webhooks when:- your application already has a public URL for callbacks;
- you want to process events asynchronously in your backend;
- your integration pipeline already works with HTTP POST.

