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

(не используется) Получить аватар асинхронно

Метод возвращает аватар корреспондента или группового чата асинхронно. В отличие от метода GetAvatar результат запроса возвращается в виде вебхука AvatarInfo

Запрос

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

POST
{{apiUrl}}/waInstance{{idInstance}}/getAvatarAsync/{{apiTokenInstance}}

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

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

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

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

Для получения своего аватара - укажите в chatId свой номер ("{ваш номер}@c.us").

Получить аватар корреспондента:

{
  "chatId": "11001234567@c.us"
}

Получить аватар группового чата:

{
  "chatId": "120363043968066561@g.us"
}

Ответ

Успешный запрос возвращает пустой ответ со статусом 400

Ошибки GetAvatar

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

Код HTTP Идентификатор ошибки Описание
400 bad request data Неверный формат номера телефона. Номер телефона должен содержать 11 или 12 цифр. Или идентификатора чата

Примеры кода

import requests

url = "{{apiUrl}}/waInstance{{idInstance}}/getAvatarAsync/{{apiTokenInstance}}"

payload = "{\r\n    \"chatId\": \"11001234567@c.us\"\r\n}"
headers = {
  'Content-Type': 'application/json'
}

requests.request("POST", url, headers=headers, data = payload)
curl --location '{{apiUrl}}/waInstance{{idInstance}}/getAvatarAsync/{{apiTokenInstance}}' \
--header 'Content-Type: application/json' \
--data-raw '{
    "chatId": "11001234567@c.us"
}'
var restTemplate = new RestTemplate();
var requestUrl = new StringBuilder();
requestUrl
    .append({{apiUrl}})
    .append("/waInstance").append({{idInstance}})
    .append("/getAvatarAsync/")
    .append({{apiTokenInstance}});

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

var jsonBody = "{\"chatId\": \"11001234567@c.us\"}";

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("/waInstance").append({{idInstance}})
    .append("/getAvatarAsync/")
    .append({{apiTokenInstance}});

var response = Unirest.post(requestUrl.toString())
    .header("Content-Type", "application/json")
    .body("{\"chatId\": \"11001234567@c.us\"}")
    .asString();

System.out.println(response);