Principal Integração API

Integração API

Mauricio Aizawa
Por Mauricio Aizawa
1 artigo

Como Enviar Imagens e Arquivos via WhatsApp usando API do Organize.Chat com N8N

📋 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: 1. Gatilho (Manual, Webhook, ou outro) 2. HTTP Request para download do arquivo 3. 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 attachments deve 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 Baixar 🔍 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 data conté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-data e não JSON - 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

Última atualização em Apr 08, 2026