Ir para o conteúdo

GetMessage#

Método para obter uma mensagem de chat.

Requisição#

Para obter uma mensagem, faça uma solicitação para o seguinte endereço:

POST https://api.green-api.com/waInstance{{idInstance}}/getMessage/{{apiTokenInstance}}

Para obter os parâmetros da requisição idInstance e apiTokenInstance, consulte a seção Antes de começar.

Parâmetros da Requisição#

Parâmetro Tipo Obrigatório Descrição
chatId string Sim Identificador de chat pessoal ou de grupo da mensagem a ser obtida
idMessage string Sim ID da mensagem

Exemplo de Corpo da Requisição#

Solicitação de mensagem:

{
  "chatId": "120363043968066561@g.us",
  "idMessage": "BAE5F4886F6F2D05"
}

Resposta#

A resposta contém a mensagem recebida ou enviada no chat.

Campos da resposta#

Objeto com os seguintes campos:

Campo Tipo Descrição
idMessage string Identificador da mensagem recebida
timestamp integer Horário de recebimento da mensagem no formato UNIX
typeMessage string Tipo de mensagem, valores possíveis: textMessage - mensagem de texto imageMessage - mensagem com imagem videoMessage - mensagem de vídeo documentMessage - mensagem com arquivo de documento audioMessage - mensagem de áudio locationMessage - mensagem de localização contactMessage - mensagem com contato extendedTextMessage - mensagem com link e visualização quotedMessage - mensagem citada (DESCONTINUADO) buttonsMessage - mensagem com botões templateMessage - mensagem com botões de modelo listMessage - mensagem com botão de lista buttonsResponseMessage - resposta com botões templateButtonsReplyMessage - resposta com botões personalizados listResponseMessage - resposta com lista
chatId string Identificador do chat onde a mensagem foi recebida
senderId string Identificador do remetente da mensagem
senderName string Nome do remetente da mensagem
textMessage string Texto da mensagem, se typeMessage=textMessage
downloadUrl string URL para download do arquivo, se typeMessage = imageMessage/videoMessage/documentMessage/audioMessage
caption string Descrição do arquivo
location object Objeto com informações sobre a localização
contact object Objeto com informações sobre o contato
extendedTextMessage object Objeto com mensagem de texto estendida (DEPRECIADO)
quotedMessage object Objeto com dados da mensagem citada. Presente somente se a própria mensagem for uma citação

Campos do objeto location:

Campo Tipo Descrição
nameLocation string Nome da localização
address string Endereço da localização
latitude double Latitude da localização
longitude double Longitude da localização
jpegThumbnail string Miniatura da imagem em formato base64

Campos do objeto contact:

Campo Tipo Descrição
displayName string Nome exibido do contato
vcard string Estrutura VCard (cartão de visita) do contato

Campos do objeto extendedTextMessage:

Campo Tipo Descrição
text string Texto do link
description string Descrição do link
title string Título do link
previewType string Tipo de visualização do link
jpegThumbnail string Miniatura da imagem em formato base64
stanzaId string ID da mensagem citada
participant string ID do chat do destinatário

Exemplo de corpo de resposta#

    {
        "idMessage": "DE8CFFA93B95237B077F8FA08331A0B5",
        "timestamp": 1587129319,
        "typeMessage": "textMessage",
        "chatId": "11001234567@c.us",
        "senderId": "11001234567@c.us",
        "senderName": "João Silva",
        "textMessage": "Olá"
    }
    {
        "idMessage": "EA0BD1AE042DC4F3609867126309D67C",
        "timestamp": 1587147598,
        "typeMessage": "imageMessage",
        "chatId": "11001234567@c.us",
        "senderId": "11001234567@c.us",
        "senderName": "João Silva",
        "downloadUrl": "https://api.green-api.com/waInstance1234/downloadFile/EA1BD1AE042DC4F3609867126309D67C",
        "caption": "Como você está?"
    }
    {
        "idMessage": "DE8CFFA93B95237B077F8FA08331A0B5",
        "timestamp": 1587129319,
        "typeMessage": "locationMessage",
        "chatId": "71234567891@c.us",
        "senderId": "1234567891@c.us",
        "senderName": "Maria Souza",
        "location": {
            "nameLocation": "Estou aqui, venha aqui",
            "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": "Maria Souza",
        "contact": {
            "displayName": "Pedro Santos",
            "vcard": "BEGIN:VCARD\nVERSION:3.0\nN:Andreevich;Pedro;;;\nFN:Pedro Andreevich\nORG:Image\nTITLE:\nitem1.TEL;waid=79099291652:+7 123 456-78-91\nitem1.X-ABLabel:Мobilen\nEND:VCARD"
        }
    }
    {
        "idMessage": "DE8CFFA93B95237B077F8FA08331A0B5", 
        "timestamp": 1587129319,
        "typeMessage": "extendedTextMessage",
        "chatId": "1234567891@c.us",
        "senderId": "71234567891@c.us",
        "senderName": "Maria Souza",
        "extendedTextMessage": {
            "text": "https://www.youtube.com/watch?v=9lO06Zxhu8*8*",
            "description": "Vídeo",
            "title": "Vídeo incrível",
            "previewType": "video",
            "jpegThumbnail": "/9j/4AAQSkZJRgABAQAAAQABAAD/2wB=="
        }
    }
    {
        "idMessage": "6195B3523153621DFDFC184D3317E80D",
        "timestamp": 1603182280,
        "typeMessage": "quotedMessage",
        "chatId": "71234567891@c.us",
        "senderId": "71234567891@c.us",
        "senderName": "Meu",
        "textMessage": "Citação de teste",
        "extendedTextMessage": {
            "stanzaId": "3A6424373F90A939B3C8",
            "participant": "71987654321@c.us"
        }
    }

Erros de GetMessage#

Lista de erros comuns a todos os métodos. Consulte a seção Erros Comuns para obter mais detalhes.

Código HTTP Identificador do erro Descrição
400 chatId not found chatID não encontrado
400 ID message notfound ID da mensagem não encontrado

Exemplo de código em Python#

import requests

url = "https://api.green-api.com/waInstance{{idInstance}}/getMessage/{{apiTokenInstance}}"

payload = "{\r\n\"chatId\": \"120363043968066561@g.us\, \"idMessage\": \"BAE5F4886F6F2D05\" \"r\n}"
headers = {
  'Content-Type': 'application/json'
}

response = requests.request("POST", url, headers=headers, data = payload)

print(response.text.encode('utf8'))