📋 Introdução
Este guia completo demonstra como implementar o envio automatizado de imagens, PDFs, vídeos e outros arquivos via WhatsApp utilizando a API do Organize.Chat integrada com a plataforma de automação N8N.
A solução permite que você envie arquivos de forma embedada diretamente no WhatsApp, ou seja, os arquivos aparecem incorporados na conversa ao invés de serem enviados como links para download.
💡 Vantagens desta implementação:
-
Envio de múltiplos formatos de arquivo (imagens, PDFs, vídeos)
-
Arquivos aparecem embedados no WhatsApp
-
Integração completa com workflows N8N
-
Gatilhos personalizáveis (webhooks, chats, etc.)
-
Processo totalmente automatizado
⚙️ Pré-requisitos
Ferramentas Necessárias
-
Conta ativa no Organize.Chat com API habilitada
-
Instância N8N (cloud ou self-hosted)
-
Token de acesso da API do Organize.Chat
-
URLs dos arquivos que serão enviados
Conhecimentos Técnicos
-
Conhecimento básico de N8N e workflows
-
Compreensão de HTTP requests (GET/POST)
-
Familiaridade com APIs REST
Formatos de Arquivo Suportados

🔧 Configuração do Token de Acesso
Passo 1:
Acesse sua conta no Organize.Chat e vá para o menu Perfil
Passo 2:
Clique em Configurações do Perfil
Passo 3:
Role a página para baixo até encontrar a seção Token de Acesso
Passo 4:
Copie o token existente ou clique em Reiniciar para gerar um novo
⚠️ Importante: Quando você envia mensagens usando a API, elas aparecem como se fossem enviadas pelo usuário proprietário do token. Mantenha seu token seguro e não o compartilhe.
🔨 Configuração do Workflow N8N
Estrutura do Fluxo
O workflow N8N será composto por 3 componentes principais:
-
Gatilho (Manual, Webhook, ou outro)
-
HTTP Request para download do arquivo
-
HTTP Request para envio via API Organize.Chat
Componente 1: Configuração do Gatilho
Passo 1:
Adicione um nó de Manual Trigger ou o gatilho de sua preferência
Passo 2:
Configure uma variável fileUrl contendo a URL do arquivo a ser enviado
{ "fileUrl": "https://exemplo.com/arquivo.pdf" }
Componente 2: Download do Arquivo
Passo 1:
Adicione um nó HTTP Request
Passo 2:
Configure os seguintes parâmetros:
-
Method: GET
-
URL:
{{$json.fileUrl}} -
Response Format: File
Componente 3: Envio via API
Passo 1:
Adicione outro nó HTTP Request
Passo 2:
Configure a URL da API:
https://api.organize.chat/v1/accounts/{ACCOUNT_ID}/messages/{MESSAGE_ID}/send
Passo 3:
Configure os parâmetros do request:
-
Method: POST
-
Authentication: Bearer Token
-
Token: Seu token do Organize.Chat
-
Body Content Type: Form-Data
Passo 4:
No campo Body Parameters, adicione:
-
Parameter Name:
attachments -
Parameter Type: File
-
Input Data Field Name:
data
📝 Diferenças importantes:
-
Para texto: use Content Type
application/json -
Para arquivos: use Content Type
form-data -
O campo
attachmentsdeve conter os dados binários do arquivo
💡 Exemplos Práticos
Exemplo 1: Enviando uma Imagem
// Configuração do gatilho { "fileUrl": "https://exemplo.com/relatorio-mensal.png", "accountId": "123456", "messageId": "MSG001" } // HTTP Request - Download Method: GET URL: {{$json.fileUrl}} Response Format: File // HTTP Request - Envio API Method: POST URL: https://api.organize.chat/v1/accounts/{{$json.accountId}}/messages/{{$json.messageId}}/send Content-Type: multipart/form-data Authorization: Bearer SEU_TOKEN_AQUI Body: - attachments: [arquivo binário baixado]
Exemplo 2: Enviando PDF via Webhook
// Webhook recebe dados { "client_name": "João Silva", "pdf_url": "https://storage.exemplo.com/contratos/contrato-123.pdf", "phone": "5511999999999" } // Fluxo processa e envia arquivo // O PDF será enviado como anexo no WhatsApp
⚙️ Baixe um fluxo do N8N de exemplo
Você pode baixar gratuitamente para o seu N8N, fazer adaptações e inserir o token do Organize.Chat

🔍 Troubleshooting Comum
Problema: "Token inválido ou expirado"
Solução:
-
Verifique se o token foi copiado corretamente
-
Gere um novo token nas configurações do perfil
-
Certifique-se de usar o formato
Bearer TOKEN
Problema: "Arquivo não foi enviado"
Possíveis causas:
-
Content-Type incorreto: Use
multipart/form-data -
Campo de dados: Certifique-se que o campo
datacontém o arquivo binário -
URL inacessível: Verifique se a URL do arquivo está pública
-
Tamanho do arquivo: WhatsApp tem limites por tipo de arquivo
Problema: "Arquivo aparece como link ao invés de embedado"
Verificações:
-
Confirme que está usando
form-datae nãoJSON -
O arquivo deve ser enviado no campo
attachments -
Alguns tipos de arquivo podem não suportar embed
Problema: "Timeout na requisição"
Soluções:
-
Aumente o timeout do nó HTTP Request para arquivos grandes
-
Verifique a velocidade de download da URL fonte
-
Considere otimizar o tamanho dos arquivos
⚠️ Limites importantes:
-
Imagens: Máximo 16MB
-
Vídeos: Máximo 64MB
-
Documentos: Máximo 100MB
-
Áudio: Máximo 16MB
✅ Melhores Práticas
Segurança
-
Nunca compartilhe seu token de acesso
-
Use variáveis de ambiente no N8N para armazenar tokens
-
Rotacione tokens periodicamente para maior segurança
-
Monitore o uso da API para detectar atividades suspeitas
Performance
-
Otimize imagens antes do envio para reduzir tempo de processamento
-
Use CDNs para hospedar arquivos quando possível
-
Implemente retry logic para requests que podem falhar
-
Configure timeouts apropriados baseados no tamanho dos arquivos
Organização do Workflow
-
Use nomes descritivos para os nós do N8N
-
Adicione comentários explicando a lógica complexa
-
Teste com arquivos pequenos antes de processar arquivos grandes
-
Implemente logs para rastreamento de erros
Monitoramento
-
Configure alertas para falhas no workflow
-
Monitore taxa de sucesso dos envios
-
Acompanhe tempo de resposta da API
-
Mantenha logs dos arquivos enviados
💡 Dica Pro: Crie um workflow de teste separado para validar novos tipos de arquivo antes de implementar em produção. Isso evita problemas com clientes reais.ixe