Ir para o conteúdo

Enviando arquivos de mídia#

/v1/media

Para enviar imagens, vídeo, áudio e documentos, você deve primeiro enviá-los utilizando o método media. Após o upload, o identificador de mídia estará disponível, o qual deverá ser usado ao enviar mensagens com mídia.

O tamanho máximo dos dados enviados é 37 MB.

O período de armazenamento de mídia é de 24 horas.

Request#

Para enviar dados de mídia, você precisa realizar uma requisição em:

Observe que o host é media.green-api.com

POST https://media.green-api.com/v1/media
X-Gr-File-Extension: jpeg
binary-media-data

Os dados binários do arquivo a ser carregado devem ser colocados no campo payload da requisição.

Request Headers#

Título Obrigatório Descrição
X-Gr-File-Extension Sim A extensão do arquivo enviado, por exemplo jpeg

Resposta#

Em uma resposta bem-sucedida, o código HTTP 201 é retornado. O corpo da resposta contém o parâmetro id, que deve ser usado em enviar mensagens com mídia e no método receber mídia.

Parâmetros de Resposta#

Parâmetro Tipo Descrição
media array Array com identificadores de arquivos enviados

Arraymedia

Parâmetro Tipo Descrição
id string ID do arquivo enviado. O identificador recebido deve ser usado ao enviar mensagens com mídia

Exemplo de Resposta#

201 Created
{
    "media": [
        {
            "id": "f32bb4f9-850b-43c6-9b91-279831914c95"
        }
    ],
    "meta": {
        "api_status": "stable",
        "version": "2.0.1"
    }
}

Erros#

Para obter uma lista de erros comuns a todos os métodos, consulte a seção Erros padrão.

Em caso de erro, o código HTTP 400 é retornado com uma descrição detalhada do erro no corpo da resposta.

Exemplo de código Python#

import requests

url = "https://media.green-api.com/v1/media"

payload = "<file contents here>"
headers = {
  'Authorization': 'Bearer {{AuthToken}}',
  'X-Gr-File-Extension': 'jpeg'
}

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

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