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

deleteGroup

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

Удаляет группу WhatsApp так, как это делает приложение: удалить группу у всех WhatsApp не умеет. Метод есть только у WhatsApp, сверх Green API.

Запрос POST /waInstance{idInstance}/deleteGroup/{apiTokenInstance}
Тело JSON
Каналы WhatsApp

Параметры

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

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

Удалить группу, которая больше не нужна:

curl

curl -X POST "$GRATIO_URL/waInstance$GRATIO_ID/deleteGroup/$GRATIO_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{"chatId": "120363012345678901@g.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}/deleteGroup/{TOKEN}"
payload = {"chatId": "120363012345678901@g.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}/deleteGroup/${GRATIO_TOKEN}`;
const payload = { chatId: "120363012345678901@g.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 . '/deleteGroup/' . getenv('GRATIO_TOKEN');
$payload = ['chatId' => '120363012345678901@g.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:

{"deleteGroup": true}

Что происходит на самом деле

Номер канала — админ?
   │ да                              │ нет
   ▼                                 │
1. убирает из группы всех остальных  │
   │                                 │
   ▼                                 ▼
2. выходит из группы ◄───────────────┘
   │
   ▼
3. удаляет чат группы из списка на всех устройствах номера
  • Номер — админ. Все участники исключены, номер вышел. Группа пропадает из списка чатов на всех устройствах номера, в том числе на телефоне сотрудника.
  • Номер — не админ. Номер только выходит: остальные участники остаются в группе и продолжают переписку без него. Чат пропадает из списка.
  • Номер уже вышел раньше. Остаётся шаг 3: чат убирается из списка.

У исключённых участников группа остаётся в списке чатов с пометкой, что их удалили.

Если площадка отказала

Как у Green API, отказ площадки — тоже 200 OK, но с флагом false и причиной в reason. Проверяйте флаг, а не только код ответа. Номер вышел, но WhatsApp не удалил чат из списка:

{"deleteGroup": false, "reason": "app_state_failed: Из группы вышли, но WhatsApp не удалил её из списка чатов. Попробуйте ещё раз."}

Повторите запрос: номер уже вне группы, поэтому повтор только уберёт чат из списка.

Код в reason Когда
app_state_failed номер вышел, но чат не удалился из списка — повторить
bad_group chatId — не адрес группы …@g.us
not_admin WhatsApp не дал исключить участников

Ошибки

Код code Когда Что делать
400 validation нет chatId добавить поле
400 not_authorized канал не на связи проверить getStateInstance
501 not_supported MAX, Telegram, почта: метода нет выйти из группы — leaveGroup

Общие правила — в статье Ответы и ошибки.

Что дальше

  • leaveGroup — выйти из группы, не убирая участников.
  • removeGroupParticipant — исключить одного участника.
  • WhatsApp — правила групп WhatsApp.

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