1. Recebendo WebHooks
Documentação técnica das API do Messagefy
  • Introdução
  • Começando
  • Guia de Integração
  • Collections Postman
  • OnBoarding
    • OnBoarding para Organizações
  • Me
    • Introdução
    • Sobre
      GET
  • Contas
    • Introdução
    • Criar conta
      POST
    • Listar contas
      GET
    • Buscar por id
      GET
    • Atualizar conta
      PUT
    • Deletar conta
      DELETE
  • API Key
    • Introdução
    • Criar apikey
    • Listar ApiKeys
    • Buscar por ID
    • Atualizar apikey
    • Deletar apiKey
  • Administrando Canais
    • Introdução
    • WebHook
      • Criar canal de Webhook
    • Whatsapp
      • Criar canal de Whatsapp
      • Status do Canal Whatsapp
      • Solicitar QRCode
      • Solicitar Pair Code
      • Solicitar Desconectar o número
    • Outbox
      • Listar Mensagens no Outbox do Canal
      • Obter detalhes da Mensagem no Outbox do Canal
      • Reenviar Múltiplas Mensagens no Outbox do Canal
      • Cancelar Mensagem no Outbox do Canal
    • Listar canais
    • Buscar por id
    • Atualizar canal
    • Deletar canal
    • Transferir canal
  • Usando o Canal Whatsapp
    • Introdução
    • Contatos e Grupos
      • Solicitar contatos
      • Solicitar informações do contato
      • Solicitar grupos
      • Solicitar presença de contato (online/offline)
      • Solicitar Chats
      • Solicitar informação do grupo
    • Enviando Mensagens
      • Texto, imagem, audio, video, documentos e sticker
      • Enviar contatos
      • Enviar lista de contato
      • Marcar mensagens como lida
    • Excluindo e Editando Mensagens
      • Apagar mensagem para todos
      • Editar mensagem
    • Recuperar Messagens Antigas
  • Recebendo WebHooks
    • Guia Completo de WebHooks
    • Mensagens Recebidas
      • TEXT
      • CONTACT_MESSAGE
      • CONTACTS_MESSAGE
    • Status do canal
    • QRCode gerado retorno
    • Lista de contatos
    • Lista de grupos
    • Mensagem entregue
    • Mensagem lida
    • Download Disponivel
    • Localização e Localização em tempo real
    • Lista de Histórico
    • Ligação recebida e realizada
    • Lista de contatos do grupo
    • Lista de chats
    • Alteração de Grupo
  • Raiz
  • Esquemas
    • Eventos de WebHook
      • Eventos de Conexão
        • PAIR_CODE_GENERATED_RESPONSE: PairCode de conexão
        • INSTANCE_USER_CONNECT_TIMEOUT: Usuário não realizou Login
        • DISCONNECTED: Celular desconectado
        • CONNECTED: Celular conectado
      • Eventos de Mensagens
        • EchoMessage: Eco de Mensagem enviada
      • Eventos de Status de Mensagens
        • MESSAGE_SENT: Mensagem enviada
        • MESSAGE_DELIVERED: Mensagem entregue
        • MESSAGE_READ: Mensagem lida
    • ContatoWhatsapp
    • ContactResponseInfo
    • AccountResponse
    • Organization
    • ResourcePlanResponse
    • ChannelType
    • ChannelStatus
    • Provider
  1. Recebendo WebHooks

Download Disponivel

Webhook
POST
Download Disonivel

Descricao#

Webhook disparado quando o download de uma midia e concluido com sucesso (ou falha) e a URL externa fica disponivel para acesso. Isso ocorre apos o envio de uma mensagem de midia (imagem, video, audio, documento ou sticker) por um contato — a plataforma baixa o arquivo, faz upload para o storage e notifica via este webhook.

Quando e disparado?#

Quando uma mensagem de midia e recebida e o processo de download + upload para o storage e concluido
Tanto para mensagens normais quanto para mensagens de status (story) do WhatsApp

Estrutura do Payload#

Campos raiz#

CampoTipoDescricao
packageIdstringIdentificador unico do pacote (UUIDv7)
channelIdstringIdentificador do canal que recebeu a mensagem
organizationIDstringIdentificador da organizacao
accountIdstringIdentificador da conta
contentobjectDados do evento de download — veja tabela abaixo
timestampstring (ISO 8601)Data/hora do processamento no MessageFy

Campos do objeto content#

CampoTipoObrigatorioDescricao
typestringSimSempre "DOWNLOAD_AVAILABLE"
successbooleanSimtrue se o download foi concluido com sucesso, false em caso de falha
messageIdstringSimIdentificador da mensagem no WhatsApp (ex: 3EB082D1B9E2909C104074)
externalDownloadUrlstringSim*URL publica para download do arquivo. Presente apenas quando success: true
errorMessagestringNaoMensagem de erro. Presente apenas quando success: false
isStatusMessagebooleanSimNOVO — true quando a midia pertence a uma mensagem de status (story) do WhatsApp (status@broadcast). Default: false
toobjectSimDados do chat/destinatario original
filenamestringSimNome do arquivo (ex: foto.jpg, video.mp4)
mimetypestringSimTipo MIME do arquivo (ex: image/jpeg, video/mp4)
captionstringNaoLegenda da midia, se houver
timestampstring (ISO 8601)SimData/hora do evento

Campos do objeto to#

CampoTipoDescricao
typestringTipo do canal (ex: "WHATSAPP")
idstringIdentificador do chat
jidstringJID do WhatsApp
lidstringLID do WhatsApp
numberstringNumero de telefone
namestringNome do contato/grupo

Requisição

Authorization
Adicionar parâmetro em header
api-key
Exemplo:
api-key: ********************

Respostas

🟢200Sucesso
application/json
Body

Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://your-api-server.com' \
--header 'api-key: <api-key>'
Response Response Example
Sucesso
{
    "packageId": "019d5a12-e396-7a40-985b-d60d6f71214a",
    "channelId": "019bfc54-773b-754f-a2bb-8ace7206c6b7",
    "organizationID": "019bfc53-7df6-7a36-8387-5fafd009e93d",
    "accountId": "019bfc53-7ec6-7a54-b9ef-4ebb73b33246",
    "content": {
        "type": "DOWNLOAD_AVAILABLE",
        "success": true,
        "messageId": "3EB082D1B9E2909C104074",
        "externalDownloadUrl": "https://storage.messagefy.io/media/019d5a12-e396-7a40-985b-d60d6f71214a/video.mp4",
        "isStatusMessage": false,
        "to": {
            "type": "WHATSAPP",
            "id": "120363402110764959@g.us",
            "jid": "",
            "lid": "",
            "number": "120363402110764959",
            "name": "Grupo Exemplo"
        },
        "filename": "video.mp4",
        "mimetype": "video/mp4",
        "caption": "",
        "timestamp": "2026-04-03T14:30:00.0000000+00:00"
    },
    "timestamp": "2026-04-03T14:30:01.1234567+00:00"
}
Modificado em 2026-04-03 22:31:38
Página anterior
Mensagem lida
Próxima página
Localização e Localização em tempo real
Built with