Um nó n8n para integração com o Perfex CRM através do módulo WON API com compatibilidade total.
- Autenticação corrigida: Agora usa header
Authorizationconforme padrão WON API - Endpoints corretos: Todos os endpoints seguem o padrão
/won_api/won/api/ - Operação JOIN: Implementada para associação de clientes por CNPJ/CPF
- Tratamento de erros aprimorado: Códigos de status específicos e mensagens detalhadas
- Validações robustas: CPF/CNPJ, email, datas e JSON
- Paginação: Suporte a
limitepageem todas as operações de listagem - Validação de dados: Formatação automática de CNPJ/CPF, validação de email e datas
- Tratamento de arrays: Conversão automática de strings para arrays (membros, assignees, items)
- Mensagens de erro específicas: Códigos 401, 404, 422 com mensagens contextuais
Para instalar este nó n8n:
npm install n8n-nodes-perfexPara usar este nó, você precisará configurar as credenciais do Perfex CRM:
- URL Base: A URL base do seu Perfex CRM (ex:
https://seu-perfex.com) - API Token: O token da API do Perfex CRM (único campo necessário para autenticação)
- Acesse seu Perfex CRM
- Vá em Setup → Staff
- Edite um usuário staff
- Na aba API, gere ou copie o token de API existente
Este nó oferece operações completas para os seguintes recursos do Perfex:
- Create: Criar novo cliente
- Read: Obter dados de um cliente específico
- Update: Atualizar dados de um cliente
- Delete: Remover um cliente
- List: Listar todos os clientes
- 🆕 Join: Associar cliente por CNPJ/CPF (novo!)
- Create: Criar novo contato
- Read: Obter dados de um contato específico
- Update: Atualizar dados de um contato
- Delete: Remover um contato
- List: Listar todos os contatos
- Create: Criar novo lead
- Read: Obter dados de um lead específico
- Update: Atualizar dados de um lead
- Delete: Remover um lead
- List: Listar todos os leads
- Create: Criar novo projeto
- Read: Obter dados de um projeto específico
- Update: Atualizar dados de um projeto
- Delete: Remover um projeto
- List: Listar todos os projetos
- Create: Criar nova tarefa
- Read: Obter dados de uma tarefa específica
- Update: Atualizar dados de uma tarefa
- Delete: Remover uma tarefa
- List: Listar todas as tarefas
- Create: Criar nova fatura
- Read: Obter dados de uma fatura específica
- Update: Atualizar dados de uma fatura
- Delete: Remover uma fatura
- List: Listar todas as faturas
Permite associar clientes existentes usando CNPJ/CPF:
// Exemplo de uso da operação JOIN
{
"resource": "client",
"operation": "join",
"vat": "12.345.678/0001-90"
}Todas as operações de listagem agora suportam:
{
"operation": "getAll",
"options": {
"limit": 50, // Máximo de registros por página
"page": 2, // Número da página
"filters": "{\"active\": 1, \"country\": \"Brasil\"}"
}
}- Remoção automática de caracteres especiais
- Validação de tamanho (11 dígitos para CPF, 14 para CNPJ)
- Formatação automática
- Validação de formato em contatos e leads
- Regex robusto para verificação
- Validação de formato YYYY-MM-DD
- Aplicado em tarefas e faturas
- Validação de arrays em faturas (items)
- Conversão automática de strings para arrays
- Adicionar Credenciais: Configure sua URL base e API Token do Perfex
- Escolher Recurso: Selecione o recurso desejado (Client, Contact, Lead, etc.)
- Escolher Operação: Selecione a operação (Create, Read, Update, Delete, List, Join)
- Preencher Parâmetros: Complete os campos necessários para a operação
- Configurar Opções: Use paginação e filtros conforme necessário
{
"resource": "client",
"operation": "create",
"clientData": {
"company": "Empresa Exemplo Ltda",
"vat": "12.345.678/0001-90", // Será validado e formatado automaticamente
"phonenumber": "(11) 99999-9999",
"country": "Brasil",
"city": "São Paulo"
}
}{
"resource": "client",
"operation": "join",
"vat": "12345678000190" // Aceita com ou sem formatação
}{
"resource": "client",
"operation": "getAll",
"options": {
"limit": 25,
"page": 1,
"filters": "{\"active\": 1, \"country\": \"Brasil\"}"
}
}{
"resource": "task",
"operation": "create",
"taskData": {
"name": "Tarefa Importante",
"duedate": "2024-12-31", // Formato validado automaticamente
"assignees": "1,2,3", // Convertido para array automaticamente
"priority": 3
}
}A versão 0.2.0 inclui tratamento robusto de erros:
- 401: Erro de autenticação (token inválido)
- 404: Recurso não encontrado
- 422: Dados inválidos (com detalhes específicos)
- Conexão: Erros de rede e timeout
- Validação: Erros de formato de dados
- Total de Operações: 31 operações (6 recursos × 5 operações + JOIN)
- Autenticação: Via API Token com header
Authorization - Endpoints: Padrão WON API
/won_api/won/api/ - Dependências: axios para requisições HTTP
- Compatibilidade: n8n versão 0.107.0+
- Node.js: Versão 16.0.0 ou superior
- Validações: CPF/CNPJ, email, datas, JSON
- Paginação: Suporte completo com limit e page
- Autenticação: O header mudou de
X-API-TOKENparaAuthorization - Endpoints: Agora seguem o padrão
/won_api/won/api/ - Nova operação: JOIN disponível para clientes
- Validações: Dados são validados automaticamente
-
Atualize o pacote:
npm update n8n-nodes-perfex
-
Reconfigure credenciais: As credenciais existentes continuam funcionando
-
Teste workflows: Verifique se todos os workflows funcionam corretamente
-
Aproveite novos recursos: Use paginação, JOIN e validações automáticas
- Documentação da API: Perfex CRM API Documentation
- Repositório: GitHub
- Issues: GitHub Issues
- ✅ Compatibilidade total com módulo WON API
- ✅ Autenticação corrigida (Authorization header)
- ✅ Endpoints corretos (/won_api/won/api/)
- ✅ Nova operação JOIN para clientes
- ✅ Paginação com limit e page
- ✅ Validações automáticas (CPF/CNPJ, email, datas)
- ✅ Tratamento de erros aprimorado
- ✅ Conversão automática de tipos de dados
- ✅ Remoção completa do campo apiKey da interface
- ✅ Simplificação da autenticação
- ✅ Campo apiKey tornado opcional
- ✅ Documentação atualizada
- ✅ Refatoração completa do código
- ✅ Correção de imports problemáticos
- ✅ 30 operações implementadas
MIT License
Matheus Baiense
- Email: matheusbaiense@gmail.com
- GitHub: @Matheusbaiense
- Equipe do n8n por criar uma plataforma incrível
- Equipe do Perfex CRM por desenvolver um CRM robusto
- Todos os contribuidores que ajudaram no projeto