Перейти к содержимому

archiveChat и unarchiveChat

Обновлено 17 октября 2026

Убирают чат в архив и возвращают из архива. Работают в WhatsApp. Изменение видно на всех устройствах номера, в том числе на телефоне сотрудника.

archiveChat POST /waInstance{idInstance}/archiveChat/{apiTokenInstance}
unarchiveChat POST /waInstance{idInstance}/unarchiveChat/{apiTokenInstance}
Тело JSON
Каналы WhatsApp. MAX, Telegram и почта — 501

Параметры

Оба метода принимают одно поле:

Параметр Тип Обязательный Описание
chatId string да чат: 79991234567@c.us или группа …@g.us

Пример запроса

Убрать в архив чат с Марией:

curl

curl -X POST "$GRATIO_URL/waInstance$GRATIO_ID/archiveChat/$GRATIO_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{"chatId": "79991234567@c.us"}'

Python

import os
import requests

BASE = f"{os.environ['GRATIO_URL']}/waInstance{os.environ['GRATIO_ID']}"
TOKEN = os.environ["GRATIO_TOKEN"]

url = f"{BASE}/archiveChat/{TOKEN}"
payload = {"chatId": "79991234567@c.us"}
response = requests.post(url, json=payload, timeout=60)
print(response.status_code, response.json())

Node.js

const { GRATIO_URL, GRATIO_ID, GRATIO_TOKEN } = process.env;
const base = `${GRATIO_URL}/waInstance${GRATIO_ID}`;

const url = `${base}/archiveChat/${GRATIO_TOKEN}`;
const payload = { chatId: "79991234567@c.us" };
const response = await fetch(url, {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify(payload),
});
console.log(response.status, await response.json());

PHP

<?php
$base = getenv('GRATIO_URL') . '/waInstance' . getenv('GRATIO_ID');
$url = $base . '/archiveChat/' . getenv('GRATIO_TOKEN');
$payload = ['chatId' => '79991234567@c.us'];

$ch = curl_init($url);
curl_setopt_array($ch, [
    CURLOPT_POST => true,
    CURLOPT_HTTPHEADER => ['Content-Type: application/json'],
    CURLOPT_POSTFIELDS => json_encode($payload, JSON_UNESCAPED_UNICODE),
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_TIMEOUT => 60,
]);
$response = json_decode(curl_exec($ch), true);
echo curl_getinfo($ch, CURLINFO_HTTP_CODE), PHP_EOL;
print_r($response);

Пример ответа

Ответ 200 OK — пустой объект, у обоих методов:

{}

Ещё примеры

Вернуть из архива

Тот же чат обратно в общий список:

curl -X POST "$GRATIO_URL/waInstance$GRATIO_ID/unarchiveChat/$GRATIO_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{"chatId": "79991234567@c.us"}'

Ошибки

Код code Когда Что делать
400 validation нет chatId; адрес не этого канала исправить запрос
400 not_authorized канал не на связи проверить getStateInstance
400 app_state_failed WhatsApp не принял изменение чата повторить позже
501 not_supported канал MAX, Telegram или почта —

Особенности каналов

  • WhatsApp. Как в приложении: чат в архиве перестаёт быть закреплённым.
  • MAX, Telegram и почта — 501 not_supported.

Что дальше

  • pinChat и unpinChat — закрепить чат наверху списка.
  • getChats — список чатов канала.
  • WhatsApp — особенности канала WhatsApp.

Была ли статья полезна?