client.webhooks() to read config, update event delivery, inspect logs, and retry failed callbacks.
Common fields on every call:
| Field | Type | Required | Description |
|---|---|---|---|
instanceId | string | Yes | Instance ID. |
instanceToken | string | Yes | Instance token. |
client.webhooks().get(...)
Reads the current webhook configuration.
{ code, success, data } with webhook and subscribe (events).
client.webhooks().set(...)
Sets the callback URL and subscribed events.
{ code, success, data } with configured webhook and events.
| Field | Type | Required | Description |
|---|---|---|---|
webhookURL | string | Yes | Public URL that receives callbacks. |
events | string[] or string | No | Subscribed events. |
Message, ReadReceipt, Connected, Disconnected, Presence, ChatPresence, HistorySync, GroupParticipantsAdd, GroupParticipantsRemove, All.
client.webhooks().searchLogs(...)
Searches webhook delivery logs.
{ code, success, data } with paginated logs (content[], totals).
client.webhooks().getLog(...)
Reads one specific delivery log.
{ code, success, data } with one delivery log (status, payload, attempts, etc.).
client.webhooks().retryLog(...)
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 the backend;
- your integration pipeline already works with HTTP POST.

