Package Information
Released: 9/7/2025
Downloads: 2 weekly / 37 monthly
Latest Version: 0.1.0
Author: Autotic
Available Nodes
Documentation
n8n-nodes-uzapi
Um nó customizado do n8n para integração com a API Uzapi Business (WhatsApp), permitindo automação completa de mensagens WhatsApp em seus workflows.
📋 Funcionalidades
- Criação de Instâncias WhatsApp: Gere códigos de pareamento para conectar números WhatsApp
- Geração de QR Codes: Converta tokens base64 em QR codes PNG para autenticação
- Envio de Mensagens Multimídia: Suporte completo para:
- Mensagens de texto (com preview de URLs)
- Imagens com legendas
- Áudios
- Vídeos com legendas
- Documentos
- Configuração de Webhooks: Receba eventos em tempo real
- Autenticação Flexível: Suporte a Bearer Token
🚀 Instalação
Via npm
npm install n8n-nodes-uzapi-business-autotic
Via Interface do n8n
- Acesse as configurações do n8n
- Vá para "Community Nodes"
- Instale
n8n-nodes-uzapi-business-autotic - Reinicie o n8n
⚙️ Configuração
1. Credenciais Uzapi
Antes de usar o nó, configure suas credenciais:
- No n8n, vá para Credentials → Create New
- Selecione Uzapi API
- Preencha os campos:
- Version: Versão da API (padrão:
v1) - Username: Seu nome de usuário Uzapi
- Phone Number ID: ID do número (opcional, usado para sendMessage)
- Bearer Token: Token de autenticação (opcional, usado para sendMessage)
- Version: Versão da API (padrão:
2. Documentação da API
Consulte a documentação oficial da Uzapi para mais detalhes sobre os endpoints.
📖 Como Usar
Operação: Pairing Code
Cria uma nova instância WhatsApp e gera código de pareamento:
{
"operation": "pairingCode",
"phoneNumber": "5511999998888",
"webhook": "https://seu-webhook.com/uzapi-events"
}
Operação: Generate QR Code
Converte dados base64 em QR code PNG:
{
"operation": "generateQrCode",
"qrToken": "iVBORw0KGgoAAAANSUhEUgAA..."
}
Operação: Send Message
Envia mensagens de diferentes tipos:
Mensagem de Texto
{
"operation": "sendMessage",
"to": "5511999998888",
"messageType": "text",
"text": "Olá! Esta é uma mensagem de teste.",
"previewUrl": true
}
Envio de Imagem
{
"operation": "sendMessage",
"to": "5511999998888",
"messageType": "image",
"imageLink": "https://exemplo.com/imagem.jpg",
"imageCaption": "Legenda da imagem"
}
Envio de Documento
{
"operation": "sendMessage",
"to": "5511999998888",
"messageType": "document",
"documentLink": "https://exemplo.com/documento.pdf"
}
🏗️ Estrutura do Projeto
n8n-nodes-uzapi/
├── credentials/ # Configurações de credenciais
│ ├── UZapiApi.credentials.ts
│ └── uzapiCredentialProperties.ts
├── nodes/UZapi/ # Nó principal
│ ├── Uzapi.node.ts # Implementação do nó
│ ├── UZapi.node.json # Metadados do nó
│ ├── apiClient.ts # Cliente HTTP para API
│ ├── operations/ # Operações disponíveis
│ │ ├── index.ts
│ │ ├── pairingCode.ts
│ │ ├── generateQrCode.ts
│ │ └── sendText.ts
│ └── zapi.svg # Ícone do nó
├── utils/ # Utilitários
│ ├── files/
│ ├── interfaces/
│ └── properties/
└── dist/ # Arquivos compilados
🛠️ Desenvolvimento
Pré-requisitos
- Node.js 16+
- npm ou yarn
- n8n instalado
Configuração Local
- Clone o repositório:
git clone https://github.com/Autotic/n8n-nodes-uzapi-business.git
cd n8n-nodes-uzapi-business
- Instale as dependências:
npm install
- Compile o projeto:
npm run build
- Link localmente no n8n:
# No diretório do projeto
npm link
# No diretório do n8n
npm link n8n-nodes-uzapi-business
📦 Dependências
Principais
jimp: Manipulação de imagensjsqr: Leitura de QR codespngjs: Processamento de PNGqrcode: Geração de QR codessharp: Processamento de imagens
Desenvolvimento
typescript: Linguagem de desenvolvimentoeslint: Linting de códigoprettier: Formatação de códigogulp: Build de assets