{
"type": "instance_status",
"event_id": "01J5Q8ZK3M4N5P6Q7R8S9T0V1Y",
"instance_id": "8f2a3c1e-6b7d-4e5f-9a0b-1c2d3e4f5a6b",
"momment": 1786971600000,
"status": "logged_out",
"previous_status": "connected",
"disconnect_reason": "logged_out",
"reason": "Device has been disconnected"
}Webhook instance_status — mudança de status da instância
Cada transição do ciclo de vida: aguardando QR code, conectando, conectada, desconectada, deslogada.
WEBHOOK
instance_status
{
"type": "instance_status",
"event_id": "01J5Q8ZK3M4N5P6Q7R8S9T0V1Y",
"instance_id": "8f2a3c1e-6b7d-4e5f-9a0b-1c2d3e4f5a6b",
"momment": 1786971600000,
"status": "logged_out",
"previous_status": "connected",
"disconnect_reason": "logged_out",
"reason": "Device has been disconnected"
}Headers
Tipo do evento.
Available options:
instance_status Id único do evento (ULID). Use para deduplicar.
Instância que gerou o evento.
t=<unix seconds>,v1=<hex> — v1 = HMAC-SHA256(secret, "<t>.<corpo cru>"). Ausente quando a instância não tem segredo.
Body
application/json
Available options:
instance_status Pattern:
^[0-9A-HJKMNP-TV-Z]{26}$Pattern:
^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$Required range:
0 <= x <= 9007199254740991Available options:
created, starting, qr, connecting, connected, disconnected, logged_out, banned, stopped Available options:
created, starting, qr, connecting, connected, disconnected, logged_out, banned, stopped Minimum string length:
1Pattern:
^(\d{5,20}|\d+@lid|\d+(-\d+)?-group|\d+@g\.us|\d+@newsletter|\d+@broadcast|status@broadcast)$Available options:
network, stream_replaced, logged_out, banned, stopped, engine_shutdown, unknown Response
2XX
Qualquer 2xx confirma o recebimento. Outros códigos (ou timeout de 10 s) agendam nova tentativa.