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
    • Envio de botões interativos
      POST
    • Envio de templates interativos
      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 (BASE64)

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

Envio de arquivos (base64)#

Este método permite o envio de arquivos para seus chats de uma forma distinta:
Utilizando Base64: Para esta opção, sua aplicação deve incluir uma funcionalidade para transformar a imagem em Base64. Uma boa maneira de verificar se a conversão foi bem-sucedida é copiar o código Base64 gerado e colá-lo na barra de endereços do navegador. Se a imagem for exibida corretamente, significa que a conversão foi efetiva. Se não, é sinal de que algo precisa ser ajustado. Lembre-se de adicionar 'data:{mimetype};base64,' antes do seu código Base64.
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
base64stringBase64 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
Content-Type
string 
requerido
Exemplo:
application/json
Authorization
string 
requerido
Exemplo:
Bearer {{token}}
Parâmetros Bodyapplication/json
messageData
object 
requerido
to
string 
requerido
Contato whatsapp
base64
string 
requerido
Arquivo no formato base64 que vai ser enviado
fileName
string 
requerido
Nome do arquivo
type
string 
requerido
Tipo de arquivo
image
video
audio (formato compartilhado)
ptt (audio formato gravado)
document
caption
string 
requerido
Legenda
mimeType
string 
requerido
MineTypes:
imagem = image/jpeg,
video = video/mp4,
ptt = audio/ogg; codecs=opus,
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
{
  "messageData": {
    "to": "551199999999@s.whatsapp.net",
    "base64": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgCAMAAAC8...",
    "fileName": "imagem.png",
    "type": "image",
    "caption": "string",
    "mimeType": "image/jpeg"
  }
}

Exemplos de Requisiçã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/mediaBase64' \
--header 'Authorization: Bearer seu token' \
--header 'Content-Type: application/json' \
--data-raw '{
    "messageData": {
        "to": "551199999999@s.whatsapp.net",
        "base64": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAACgCAMAAAC8...",
        "fileName": "imagem.png",
        "type": "image",
        "caption": "string",
        "mimeType": "image/jpeg"
    }
}'

Respostas

🟢200Success
application/json
Body
object {0}
Exemplo
{}
Página anterior
Envio de arquivos (URL)
Próxima página
Envio de localização
Built with