Перейти к содержанию

DeleteMessage#

Test Postman Apidog

Метод удаляет сообщение из чата. Для удаления сообщения следует использовать первоначальный idMessage.

Для метода используются ограничения на частоту запросов в секунду.

Запрос#

Для удаления сообщения из чата требуется выполнить запрос по адресу:

POST
{{apiUrl}}/v3/waInstance{{idInstance}}/deleteMessage/{{apiTokenInstance}}

Для получения параметров запроса apiUrl, idInstance и apiTokenInstance обратитесь к разделу Перед началом работы.

Параметры запроса#

Параметр Тип Обязательный Описание
chatId string Да Идентификатор корреспондента или группового чата
idMessage string Да ID удаляемого сообщения
onlySenderDelete boolean Нет Удалить сообщение только у отправителя

Примечание

При удалении сообщения мессенджер MAX накладывает следующие ограничения:

  1. С помощью API возможно удалить только исходящие сообщения.
  2. С помощью API в группах админы могут удалять только исходящие сообщения.

Пример тела запроса#

Удаление сообщения в личном чате:

{
    "chatId": "10000000",
    "idMessage": "1763115112345",
    "onlySenderDelete": false 
}

Удаление сообщения в групповом чате:

{
    "chatId": "-10000000000000",
    "idMessage": "1763115112345"
}

Удаление сообщения только у отправителя:

{
    "chatId": "10000000",
    "idMessage": "1763115112345",
    "onlySenderDelete": true
}

Ответ#

Поля ответа#

Тело ответа пустое. При успехе ответ сервера 200.

Ошибки DeleteMessage#

Перечень общих для всех методов ошибок смотрите в разделе Стандартные ошибки

Код HTTP Идентификатор ошибки Описание
400 Bad Request
Validation failed
Ошибка валидации
400 Message by id not found Отсутствует поле message

либо сообщение уже было удалено
400 Message already was deleted Cообщение уже было удалено
400 Deleting editedMessage type messages is not supported Отредактированное сообщение не может быть удалено

Примеры кода#

import requests

url = "{{apiUrl}}/v3/waInstance{{idInstance}}/deleteMessage/{{apiTokenInstance}}"

payload = {
   "chatId": "10000000",
   "idMessage": "1763115112345",
    }
headers = {
  'Content-Type': 'application/json'
}

response = requests.post(url, json=payload, headers=headers)

print(response.text.encode('utf8'))
curl --location '{{apiUrl}}/v3/waInstance{{idInstance}}/deleteMessage/{{apiTokenInstance}}' \
--header 'Content-Type: application/json' \
--data-raw '{
   "chatId": "10000000",
   "idMessage": "1763115112345",
}'
var restTemplate = new RestTemplate();
var requestUrl = new StringBuilder();
requestUrl
    .append({{apiUrl}})
    .append("/v3/waInstance").append({{idInstance}})
    .append("/deleteMessage/")
    .append({{apiTokenInstance}});

var headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_JSON);

var jsonBody = "{\"chatId\": \"10000000\",\"idMessage\": \"1763115112345\"}";

var requestEntity = new HttpEntity<>(jsonBody, headers);

var response = restTemplate.exchange(requestUrl.toString(), HttpMethod.POST, requestEntity, String.class);
System.out.println(response);
var requestUrl = new StringBuilder();
requestUrl
    .append({{apiUrl}})
    .append("/v3/waInstance").append({{idInstance}})
    .append("/deleteMessage/")
    .append({{apiTokenInstance}});

var response = Unirest.post(requestUrl.toString())
    .header("Content-Type", "application/json")
    .body("{\"chatId\": \"10000000\",\"idMessage\": \"1763115112345\"}")
    .asString();

System.out.println(response);