Description
DataCrazy Community Node N8N


Este é um nó da comunidade N8N para integração completa com a plataforma DataCrazy, oferecendo acesso a todas as funcionalidades de CRM, messaging e gerenciamento de dados.
📋 Índice
- Instalação
- Configuração
- Módulos Disponíveis
- Exemplos de Uso
- Desenvolvimento
- Reportar Issues
- Contribuição
- Licença
🚀 Instalação
Via n8n Community Nodes
1. Acesse as configurações do n8n
2. Vá para “Community Nodes”
3. Instale o pacote: n8n-nodes-datacrazy
Via npm
npm install n8n-nodes-datacrazy
⚙️ Configuração
1. Crie uma nova credencial do tipo “DataCrazy Credentials”
2. Configure os seguintes campos:
– API Key: Sua chave de API do DataCrazy
O node usa a API pública do DataCrazy (https://api.g1.datacrazy.io/api/v1).
📦 Módulos Disponíveis
🎯 Leads
Gerenciamento completo de leads no sistema DataCrazy.
Operações Disponíveis:
Recursos:
type), cargo, setor, notas, lead pai e contato principal💼 Negócios (Deals)
Gestão completa do pipeline de vendas e negócios.
Operações Disponíveis:
Recursos:
🎬 Ações de Negócios (Deal Actions)
Operações em lote para gerenciamento eficiente de negócios.
Operações Disponíveis:
Recursos:
💬 Conversas
Sistema completo de messaging e atendimento ao cliente.
Operações Disponíveis:
Recursos:
📎 Anexos (Lead)
Gerenciamento de arquivos e documentos associados aos leads.
Operações Disponíveis:
Recursos:
📝 Anotações
Sistema de comentários e observações para leads.
Operações Disponíveis:
Recursos:
🏷️ Tags
Sistema de etiquetas para categorização e organização.
Operações Disponíveis:
Recursos:
🔧 Pipelines
Gerenciamento de pipelines de vendas e seus estágios.
Operações Disponíveis:
Recursos:
📅 Atividades
Tarefas e compromissos vinculados a leads e negócios.
Operações Disponíveis:
Recursos:
📋 Listas
Listas para segmentação de leads.
Operações Disponíveis:
📦 Produtos
Catálogo de produtos (SKU, nome e preço).
Operações Disponíveis:
📁 Anexos de Negócio
Arquivos associados a negócios.
Operações Disponíveis:
❌ Motivos de Perda
Motivos usados ao marcar negócios como perdidos.
Operações Disponíveis:
Recursos:
🔌 Conexões
Instâncias de canais de atendimento (ex.: WhatsApp).
Operações Disponíveis:
👥 Atendentes
Usuários do CRM e do multiatendimento.
Operações Disponíveis:
➕ Campos Adicionais
Sistema flexível de campos personalizados para leads e negócios.
Operações Disponíveis:
Recursos:
🛠️ Desenvolvimento
Pré-requisitos
Configuração do Ambiente
Clone o repositório
git clone https://github.com/joaoartur/n8n-nodes-datacrazy.gitInstale as dependências
pnpm installExecute em modo de desenvolvimento
pnpm devBuild para produção
pnpm buildExecute linting
pnpm lint
Testes
Unitários: executam o node com a API simulada e validam método, URL, query e body
pnpm testIntegração contra a API real (somente leitura)
DATACRAZYAPIKEY=sua_chave pnpm test:integrationIntegração com escrita: cria e remove registros de teste (prefixo n8n-e2e-)
DATACRAZYAPIKEY=suachave DATACRAZYE2E_WRITE=1 pnpm test:integration
Sem DATACRAZYAPIKEY, os testes de integração são pulados. Nunca commite a chave.
Estrutura do Projeto
nodes/DataCrazy/
├── DataCrazy.node.ts # Nó principal
├── GenericFunctions.ts # Funções utilitárias
└── properties/ # Módulos organizados
├── leads/ # Módulo de leads
├── deals/ # Módulo de negócios
├── conversations/ # Módulo de conversas
├── annotations/ # Módulo de anotações
├── attachments/ # Módulo de anexos
├── tags/ # Módulo de tags
├── pipelines/ # Módulo de pipelines
├── deal-actions/ # Módulo de ações de negócios
├── deal-attachments/ # Módulo de anexos de negócio
├── activities/ # Módulo de atividades
├── lists/ # Módulo de listas
├── products/ # Módulo de produtos
├── business-loss-reasons/ # Módulo de motivos de perda
├── instances/ # Módulo de conexões
├── attendants-crm/ # Módulo de atendentes
└── additional-fields/ # Módulo de campos adicionaistest/
├── helpers/ # Contexto simulado do n8n
├── unit/ # Testes unitários
└── integration/ # Testes contra a API real
Cada módulo segue a estrutura:
*.operations.ts – Definição das operações disponíveis*.fields.ts – Campos de entrada do usuário*.functions.ts – Lógica de integração com API*.types.ts – Interfaces TypeScriptindex.ts – Exportações centralizadas🐛 Reportar Issues
Encontrou um bug ou tem uma sugestão? Ajude-nos a melhorar!
Como Reportar
1. Verifique Issues Existentes: Antes de criar uma nova issue, verifique se o problema já foi reportado em Issues.
2. Crie uma Nova Issue: Se não encontrar uma issue similar, crie uma nova.
Informações Necessárias
Para nos ajudar a resolver o problema rapidamente, inclua:
Para Bugs:
– Versão do n8n
– Versão do node DataCrazy
– Sistema operacional
Para Solicitações de Recursos:
Template de Issue
Tipo
[ ] Bug
[ ] Solicitação de Recurso
[ ] Melhoria
[ ] Documentação Descrição
[Descreva o problema ou recurso]Ambiente (para bugs)
Versão do n8n:
Versão do n8n-nodes-datacrazy:
Sistema Operacional:
Node.js: Passos para Reproduzir (para bugs)
1.
2.
3.Comportamento Esperado
[O que deveria acontecer]Comportamento Atual
[O que está acontecendo]Logs de Erro
[Cole os logs aqui]
Informações Adicionais
[Qualquer informação adicional relevante]
Prioridade de Issues
🤝 Contribuição
Contribuições são bem-vindas! Por favor, leia nosso guia de contribuição antes de submeter pull requests.
Processo de Contribuição
1. Fork o projeto
2. Crie uma branch para sua feature (git checkout -b feature/AmazingFeature)
3. Commit suas mudanças (git commit -m 'Add some AmazingFeature')
4. Push para a branch (git push origin feature/AmazingFeature)
5. Abra um Pull Request
📄 Licença
Este projeto está licenciado sob a Licença MIT – veja o arquivo LICENSE para detalhes.
📞 Suporte
—
Desenvolvido com ❤️ pela equipe DataCrazy