LastIncomingMessages#
Метод возвращает крайние входящие сообщения аккаунта. По умолчанию возвращаются последние сообщения за 24 часа.
Для получения журнала входящих сообщений необходимо включить настройку
Получать уведомления о входящих сообщениях и файлах
методом SetSettings или через личный кабинет (сообщения полученные до включения настройки не попадут в журнал входящих)Применение настроек занимает до 5 минут.
Появления сообщений в журнале может занимать время до 2 минут, методы журналов необходимо использовать только для получения истории переписки. Для быстрого получения сообщений необходимо использовать систему уведомлений.
Для получения входящих сообщений из истории телефона требуется включить настройку инстанса
Получать уведомления о входящих сообщениях и файлах
методом SetSettings или через личный кабинет и отсканировать QR код, история появится в журналах.
Запрос#
Для получения входящих сообщений требуется выполнить запрос по адресу:
GET https://api.green-api.com/waInstance{{idInstance}}/lastIncomingMessages/{{apiTokenInstance}}?minutes={{minutes_count}}
Для получения параметров запроса idInstance
и apiTokenInstance
обратитесь к разделу Перед началом работы.
Параметры URL запроса#
Параметр | Тип | Обязательный | Описание |
---|---|---|---|
minutes | integer | нет | время в минутах, за которое требуется показать сообщения (по умолчанию равно 1440 минут) |
Ответ#
Поля ответа#
Массив объектов с полями:
Поле | Тип | Описание |
---|---|---|
idMessage | string | Идентификатор входящего сообщения |
timestamp | integer | Время принятия сообщения в UNIX-формате |
typeMessage | string | Тип сообщения, возможные значения: |
textMessage - текстовое сообщение | ||
imageMessage - сообщение с изображением | ||
videoMessage - видео сообщение | ||
documentMessage - сообщение с файлом документа | ||
audioMessage - аудио сообщение | ||
locationMessage - сообщение геолокации | ||
contactMessage - сообщение с контактом | ||
extendedTextMessage - сообщение со ссылкой и превью | ||
quotedMessage - сообщение с цитированием (УСТАРЕЛО) | ||
buttonsMessage - сообщение с кнопками | ||
templateMessage - сообщение с шаблонными кнопками | ||
listMessage - сообщение с кнопкой со списком | ||
buttonsResponseMessage - ответ с кнопками | ||
templateButtonsReplyMessage - ответ с фигурными кнопками | ||
listResponseMessage - ответ со списком | ||
chatId | string | Идентификатор чата, в котором получено сообщение |
senderId | string | Идентификатор отправителя сообщения |
senderName | string | Имя отправителя сообщения |
textMessage | string | Текст сообщения, если typeMessage =textMessage |
downloadUrl | string | Ссылка на скачивание файла, если typeMessage = imageMessage /videoMessage /documentMessage /audioMessage |
caption | string | Описание файла |
location | object | Объект о структуре локации |
contact | object | Объект о структуре контакта |
extendedTextMessage | object | Объект с текстовым сообщением (расширенный) |
quotedMessage | object | Объект данных о цитируемом сообщении. Присутствует только, если само сообщение является цитатой |
Поля объекта location
:
Поле | Тип | Описание |
---|---|---|
nameLocation | string | Название локации |
address | string | Адрес локации |
latitude | double | Широта локации |
longitude | double | Долгота локации |
jpegThumbnail | string | Превью изображения в base64 кодировке |
Поля объекта contact
:
Поле | Тип | Описание |
---|---|---|
displayName | string | Отображаемое имя контакта |
vcard | string | Структура VCard (визитной карточки контакта) |
Поля объекта extendedTextMessage
:
Поле | Тип | Описание |
---|---|---|
text | string | Текст ссылки |
description | string | Описание ссылки |
title | string | Заголовок ссылки |
previewType | string | Тип превью ссылки |
jpegThumbnail | string | Превью изображения в base64 кодировке |
stanzaId | string | ID цитируемого сообщения |
participant | string | ID чата получателя |
Пример тела ответа#
[
{
"idMessage": "DE8CFFA93B95237B077F8FA08331A0B5",
"timestamp": 1587129319,
"typeMessage": "textMessage",
"chatId": "11001234567@c.us",
"senderId": "11001234567@c.us",
"senderName": "Николай",
"textMessage": "Привет"
},
{
"idMessage": "EA0BD1AE042DC4F3609867126309D67C",
"timestamp": 1587147598,
"typeMessage": "imageMessage",
"chatId": "11001234567@c.us",
"senderId": "11001234567@c.us",
"senderName": "Николай",
"downloadUrl": "https://api.green-api.com/waInstance1234/downloadFile/EA1BD1AE042DC4F3609867126309D67C",
"caption": "Как тебе?"
},
{
"idMessage": "DE8CFFA93B95237B077F8FA08331A0B5",
"timestamp": 1587129319,
"typeMessage": "locationMessage",
"chatId": "71234567891@c.us",
"senderId": "1234567891@c.us",
"senderName": "Николай",
"location": {
"nameLocation": "Я здесь, приезжай",
"address": "614111, Perm",
"latitude": 53.9370129,
"longitude": 54.8728409,
"jpegThumbnail": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wB=="
}
},
{
"idMessage": "DE8CFFA93B95237B077F8FA08331A0B5",
"timestamp": 1587129319,
"typeMessage": "contactMessage",
"chatId": "1234567891@c.us",
"senderId": "71234567891@c.us",
"senderName": "Николай",
"contact": {
"displayName": "Виктор Петров",
"vcard": "BEGIN:VCARD\nVERSION:3.0\nN:Андреевич;Виктор;;;\nFN:Виктор Андреевич\nORG:Image\nTITLE:\nitem1.TEL;waid=79099291652:+7 123 456-78-91\nitem1.X-ABLabel:Мобильный\nEND:VCARD"
}
},
{
"idMessage": "DE8CFFA93B95237B077F8FA08331A0B5",
"timestamp": 1587129319,
"typeMessage": "extendedTextMessage",
"chatId": "1234567891@c.us",
"senderId": "71234567891@c.us",
"senderName": "Николай",
"extendedTextMessage": {
"text": "https://www.youtube.com/watch?v=9lO06Zxhu8*8*",
"description": "Ролик",
"title": "Офигенный ролик",
"previewType": "video",
"jpegThumbnail": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wB=="
}
},
{
"idMessage": "6195B3523153621DFDFC184D3317E80D",
"timestamp": 1603182280,
"typeMessage": "quotedMessage",
"chatId": "71234567891@c.us",
"senderId": "71234567891@c.us",
"senderName": "Мой",
"textMessage": "Цитата тест",
"extendedTextMessage": {
"stanzaId": "3A6424373F90A939B3C8",
"participant": "71987654321@c.us"
}
}
]
Ошибки LastIncomingMessages#
Перечень общих для всех методов ошибок смотрите в разделе Стандартные ошибки
Примеры кода#
import requests
url = "https://api.green-api.com/waInstance{{idInstance}}/lastIncomingMessages/{{apiTokenInstance}}?minutes=3240"
payload = {}
headers= {}
response = requests.request("GET", url, headers=headers, data = payload)
print(response.text.encode('utf8'))
curl --location 'https://api.green-api.com/waInstance{{idInstance}}/lastIncomingMessages/{{apiTokenInstance}}?minutes=3240'
var restTemplate = new RestTemplate();
var requestUrl = new StringBuilder();
requestUrl
.append("https://api.greenapi.com")
.append("/waInstance").append({{idInstance}})
.append("/lastIncomingMessages/")
.append({{apiTokenInstance}});
var response = restTemplate.exchange(requestUrl.toString(), HttpMethod.GET, null, String.class);
System.out.println(response);
var requestUrl = new StringBuilder();
requestUrl
.append("https://api.greenapi.com")
.append("/waInstance").append({{idInstance}})
.append("/lastIncomingMessages/")
.append({{apiTokenInstance}});
var response = Unirest.get(requestUrl.toString())
.header("Content-Type", "application/json")
.asString();
System.out.println(response);