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

deleteMessage

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

Удаляет одно сообщение: у всех участников чата или только у себя. Соседние сообщения не затрагиваются. В журнале сообщение помечается удалённым.

Запрос POST /waInstance{idInstance}/deleteMessage/{apiTokenInstance}
Тело JSON
Каналы MAX, Telegram, WhatsApp. Почта — 501

Параметры

Параметр Тип Обязательный Описание
chatId string да чат сообщения — адрес из уведомления или истории. Поиска по номеру здесь нет
idMessage string да сообщение, которое удалить
onlySenderDelete boolean нет true — удалить только у себя. По умолчанию — у всех

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

Удалить своё сообщение у всех, MAX:

curl

curl -X POST "$GRATIO_URL/waInstance$GRATIO_ID/deleteMessage/$GRATIO_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{"chatId": "8695836", "idMessage": "117428956522361912"}'

Python

import os
import requests

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

url = f"{BASE}/deleteMessage/{TOKEN}"
payload = {"chatId": "8695836", "idMessage": "117428956522361912"}
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}/deleteMessage/${GRATIO_TOKEN}`;
const payload = { chatId: "8695836", idMessage: "117428956522361912" };
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 . '/deleteMessage/' . getenv('GRATIO_TOKEN');
$payload = ['chatId' => '8695836', 'idMessage' => '117428956522361912'];

$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/deleteMessage/$GRATIO_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{
    "chatId": "8695836",
    "idMessage": "117428955282341903",
    "onlySenderDelete": true
  }'

Чужое сообщение в группе

Номер — админ группы WhatsApp, сообщение участника удаляется у всех:

curl -X POST "$GRATIO_URL/waInstance$GRATIO_ID/deleteMessage/$GRATIO_TOKEN" \
  -H 'Content-Type: application/json' \
  -d '{
    "chatId": "120363012345678901@g.us",
    "idMessage": "3EB0C767D26A1D5A6F0B"
  }'

Ошибки

Код code Когда Что делать
400 validation нет chatId или idMessage; адрес чата или id не этого канала исправить запрос
400 not_authorized канал не на связи проверить getStateInstance
400 not_found сообщения нет в этом чате проверить chatId и idMessage
400 not_own WhatsApp: чужое сообщение в личном чате у всех удаляются только свои
400 revoke_window WhatsApp: своему сообщению больше 48 часов удалить только у себя
400 not_admin WhatsApp: чужое сообщение в группе, а номер не админ —
400 delete_forbidden Telegram не даёт удалить это сообщение —
400 admin_required MAX: нужны права администратора —
400 код площадки площадка отказала в удалении см. message
501 not_supported канал почты письма в ящике удаляет deleteMessages

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

Канал У всех Только у себя
MAX свои сообщения да
Telegram свои; в группе, где аккаунт админ, — и чужие в личных чатах и обычных группах. В супергруппах и каналах Telegram удаляет только у всех
WhatsApp своё — в течение 48 часов; админ группы — и чужое да, на всех устройствах номера, в том числе на телефоне
Почта 501 501

Что дальше

  • editMessage — исправить, а не удалять.
  • Удаление — как приходит удаление сообщения собеседником.
  • deleteMessages — удалить письма в почтовом ящике.

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