Pular para o conteúdo principal
Use chats para listar conversas e aplicar ações como arquivar, silenciar, fixar e expiração. Para instâncias, veja Instâncias e billing. Para sessão, veja Sessão.

Chats

chats()->list($request)

$chats = $vzaps->chats()->list([
    'instanceId' => 'VZ...',
    'instanceToken' => 'instance-token',
    'page' => 1,
    'pageSize' => 20,
]);
Retorno: pagina { page, page_size, total, total_pages, content[] } com metadados de cada chat.

chats()->get($request)

$chat = $vzaps->chats()->get([
    'instanceId' => 'VZ...',
    'instanceToken' => 'instance-token',
    'phone' => '5511999999999',
]);
Retorno: InstanceChatMetadataphone, jid, name, flags (archived, pinned, muted, etc.) e ultima mensagem quando disponivel.

chats()->archive($request)

$vzaps->chats()->archive([
    'instanceId' => 'VZ...',
    'instanceToken' => 'instance-token',
    'phone' => '5511999999999',
]);
Retorno: { status: "ok" }.

chats()->unarchive($request)

$vzaps->chats()->unarchive([
    'instanceId' => 'VZ...',
    'instanceToken' => 'instance-token',
    'phone' => '5511999999999',
]);
Retorno: { status: "ok" }.

chats()->mute($request)

$vzaps->chats()->mute([
    'instanceId' => 'VZ...',
    'instanceToken' => 'instance-token',
    'phone' => '5511999999999',
    'durationSeconds' => 3600,
]);
Retorno: { status: "ok" }.

chats()->unmute($request)

$vzaps->chats()->unmute([
    'instanceId' => 'VZ...',
    'instanceToken' => 'instance-token',
    'phone' => '5511999999999',
]);
Retorno: { status: "ok" }.

chats()->pin($request)

$vzaps->chats()->pin([
    'instanceId' => 'VZ...',
    'instanceToken' => 'instance-token',
    'phone' => '5511999999999',
]);
Retorno: { status: "ok" }.

chats()->unpin($request)

$vzaps->chats()->unpin([
    'instanceId' => 'VZ...',
    'instanceToken' => 'instance-token',
    'phone' => '5511999999999',
]);
Retorno: { status: "ok" }.

chats()->read($request)

$vzaps->chats()->read([
    'instanceId' => 'VZ...',
    'instanceToken' => 'instance-token',
    'phone' => '5511999999999',
]);
Retorno: { status: "ok" }.

chats()->unread($request)

$vzaps->chats()->unread([
    'instanceId' => 'VZ...',
    'instanceToken' => 'instance-token',
    'phone' => '5511999999999',
]);
Retorno: { status: "ok" }.

chats()->clear($request)

$vzaps->chats()->clear([
    'instanceId' => 'VZ...',
    'instanceToken' => 'instance-token',
    'phone' => '5511999999999',
    'deleteMedia' => false,
]);
Retorno: { status: "ok" }.

chats()->delete($request)

$vzaps->chats()->delete([
    'instanceId' => 'VZ...',
    'instanceToken' => 'instance-token',
    'phone' => '5511999999999',
    'deleteMedia' => false,
]);
Retorno: { status: "ok" }.

chats()->setExpiration($request)

$vzaps->chats()->setExpiration([
    'instanceId' => 'VZ...',
    'instanceToken' => 'instance-token',
    'phone' => '5511999999999',
    'expiration' => '7_DAYS',
]);
Retorno: { status: "ok" }. Valores aceitos em expiration: 24_HOURS, 7_DAYS, 90_DAYS, OFF.