megaAPI Plan Code
HomemegaAPI
Painel de Acesso
  • Entrar
HomemegaAPI
Painel de Acesso
  • Entrar
  1. SendMessageController
  • Introdução à megaAPI
  • Componente n8n megaAPI
  • InstanceController
    • Instâncias
    • Status da Conexão
      GET
    • Download arquivos
      POST
    • Número com whatsapp?
      GET
    • Qrcode Imagem
      GET
    • Qrcode Base64
      GET
    • Conexão via código
      GET
    • Desconectar Whatsapp
      DELETE
    • Reiniciar uma Conexão
      DELETE
  • WebhookController
    • Exemplos dos retorno do webhook megaAPI
    • Dados do webhook
      GET
    • Configurar Webhook
      POST
  • SendMessageController
    • Envio de Mensagens de Texto
      POST
    • Envio de arquivos (URL)
      POST
    • Envio de arquivos (BASE64)
      POST
    • Envio de localização
      POST
    • Envio link com pré vizualização
      POST
    • Envio de lista de opções
      POST
    • Reencaminhar mensagem
      POST
    • Responder mensagem
      POST
  • ConfigController
    • Detalhes de configurações
      GET
    • Alterar token
      POST
    • Bloquear eventos
      POST
    • Adicionar Evento Webhook
      POST
    • Adicionar Evento Status
      POST
  • ChatController
    • Digitando - Gravando Áudio - Online
    • Deletar mensagem
    • deleteMessageFromMe
  • GroupController
    • Listar todos os grupos
    • Detalhe do grupo
    • Criar grupo
    • Enviar mensagem de texto para grupo
    • Enviar arquivo para grupo (URL)
    • Enviar arquivo para grupo (BASE64)
    • Adicionar participantes no grupo
    • Remover participantes do grupo
    • Sair do Grupo
  1. SendMessageController

Envio de arquivos (URL)

POST
https://apinocode01.megaapi.com.br/rest/sendMessage/{{instance_key}}/mediaUrl

Envio de arquivos (mediaURL)#

Este método permite o envio de arquivos para seus chats de uma forma distinta:
Através de um Link: Caso o arquivo já esteja disponível online, você pode simplesmente enviar seu URL.
Quanto ao tamanho e aos formatos dos arquivos, as diretrizes do WhatsApp mudam com frequência. Por isso, é sempre uma boa prática consultar o site oficial do WhatsApp para as informações mais recentes. Encontre orientações detalhadas sobre tamanhos e formatos de arquivo aqui.
AtributosTipoDescrição
tostringContato que vai receber a mensagem
urlstringURL da mídia a ser enviada
fileNamestringNome do arquivo
typestringÉ o tipo de mídia a ser enviada
image
video
audio (formato compartilhado)
ptt (audio formato gravado)
document
captionstringÉ a legenda da mídia a ser enviada (Funciona somente em imagem e vídeo)
mineTypestringMineTypes:
imagem = image/jpeg
video = video/mp4
audio = audio/ogg; codecs=opus
pdf = application/pdf
xlsx = application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
word = application/vnd.openxmlformats-officedocument.wordprocessingml.document
php, bin, html = application/octet-stream
sql = application/x-sql

Exemplo#

mediaurl.jpg

Fique atento!
Para enviar para contatos privados, o contato deve conter o @s.whatsapp.net. Para envios em grupo, você precisará coletar os ID's dos grupos utilizando o endpoint listGroup, os ID's devem conter @g.us
⚠️ Atenção
Tenha em mente que o envio de mensagens para um grande número de contatos simultaneamente pode ser interpretado pelo WhatsApp como comportamento de spam. Esta prática aumenta significativamente o risco de ter sua conta banida ou restrita. Recomendamos fortemente moderar a frequência e o volume dos envios para evitar tais consequências.

Requisição

Authorization
Forneça seu token bearer no cabeçalho
Authorization
ao fazer requisições para recursos protegidos.
Exemplo:
Authorization: Bearer ********************
Parâmetros Header

Parâmetros Bodyapplication/json

Exemplo
{
    "messageData": {
        "to": "556195562618@s.whatsapp.net",
        "url": "https://www.thecampusqdl.com/uploads/files/pdf_sample_2.pdf",
        "fileName": "pdfExemplo.pdf",
        "type": "document",
        "caption": "string",
        "mimeType": "application/pdf"
    }
}

Códigos de solicitação

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location -g --request POST 'https://apinocode01.megaapi.com.br/rest/sendMessage/sua instance_key/mediaUrl' \
--header 'Authorization: Bearer seu token' \
--header 'Content-Type: application/json' \
--data-raw '{
    "messageData": {
        "to": "556195562618@s.whatsapp.net",
        "url": "https://www.thecampusqdl.com/uploads/files/pdf_sample_2.pdf",
        "fileName": "pdfExemplo.pdf",
        "type": "document",
        "caption": "string",
        "mimeType": "application/pdf"
    }
}'

Respostas

🟢200Sucesso
application/json
Body

Exemplo
{
    "error": true,
    "message": "string",
    "messageData": {
        "key": {
            "remoteJid": "string",
            "fromMe": true,
            "id": "string"
        },
        "message": {
            "audioMessage": {
                "url": "string",
                "mimetype": "string",
                "fileSha256": "string",
                "fileLength": "string",
                "seconds": 0,
                "ptt": true,
                "mediaKey": "string",
                "fileEncSha256": "string",
                "directPath": "string",
                "mediaKeyTimestamp": "string",
                "waveform": "string"
            }
        },
        "messageTimestamp": "string",
        "status": "string"
    }
}
🟢200Whatsapp inválido
🟢200Error Arquivo
🟢200Não autorizado
Página anterior
Envio de Mensagens de Texto
Próxima página
Envio de arquivos (BASE64)
Built with