Nó customizado do n8n para integração com a API do CRM Linqer.
npm install n8n-nodes-linqer-crm
- Abra o n8n
- Vá em Settings > Community Nodes
- Clique em Install a community node
- Digite:
n8n-nodes-linqer-crm
- Clique em Install
- Clone este repositório
- Execute
npm install
para instalar as dependências - Execute
npm run build
para compilar o projeto - Copie a pasta
dist
para o diretório de nós customizados do n8n
Antes de usar o nó, você precisa configurar as credenciais da API do Linqer:
- No n8n, vá em Credentials
- Clique em + Add Credential
- Procure por Linqer CRM API
- Preencha os campos:
-
URL da API:
https://api.app.linqer.com.br
- Tipo de Autenticação: Escolha entre Bearer Token ou API Key Pública
- Bearer Token ou API Key: Sua chave de autenticação
- Company ID: ID da sua empresa (opcional, mas recomendado)
-
URL da API:
- Criar: Criar um novo contato
- Buscar Todos: Listar todos os contatos
- Buscar por ID: Buscar um contato específico
- Atualizar: Atualizar dados de um contato
- Deletar: Remover um contato
- Criar: Criar uma nova oportunidade
- Buscar Todas: Listar todas as oportunidades
- Buscar por ID: Buscar uma oportunidade específica
- Buscar por Funil: Filtrar oportunidades por funil
- Atualizar: Atualizar uma oportunidade
- Deletar: Remover uma oportunidade
- Criar: Criar uma nova tarefa
- Buscar Todas: Listar todas as tarefas
- Atualizar: Atualizar uma tarefa
- Deletar: Remover uma tarefa
- Criar: Criar um novo produto
- Buscar Todos: Listar todos os produtos
- Buscar por ID: Buscar um produto específico
- Atualizar: Atualizar dados de um produto
- Deletar: Remover um produto
- Buscar Todos: Listar todos os funis
- Buscar por ID: Buscar um funil específico
- Criar: Criar um novo campo personalizado
- Buscar Todos: Listar todos os campos personalizados
- Buscar por ID: Buscar um campo específico
- Atualizar: Atualizar um campo personalizado
- Deletar: Remover um campo personalizado
- Criar: Criar uma nova nota
- Buscar por Oportunidade: Buscar notas de uma oportunidade
- Upload: Fazer upload de arquivos para oportunidades
- Upload: Fazer upload de propostas
- Buscar Todas: Listar todas as propostas
- Deletar: Remover uma proposta
- Criar: Criar um novo webhook
- Buscar Todos: Listar todos os webhooks
- Buscar por ID: Buscar um webhook específico
- Atualizar: Atualizar um webhook
- Deletar: Remover um webhook
{
"name": "João Silva",
"email": "joao@exemplo.com",
"mainPhone": "11999999999",
"type": "individual",
"document": "12345678900",
"documentType": "cpf",
"industry": "Tecnologia",
"active": true
}
{
"title": "Venda de Software",
"description": "Oportunidade de venda de sistema CRM",
"value": 5000,
"contactId": "id-do-contato",
"funnelId": "id-do-funil",
"stageId": "stage_1"
}
{
"opportunityId": "id-da-oportunidade",
"description": "Ligar para o cliente",
"date": "2025-05-25",
"time": "14:00",
"duration": "1"
}
O nó suporta dois tipos de autenticação:
Use o token JWT obtido através do login na API.
Use a chave pública no formato base64 (userId:companyId).
O nó possui tratamento de erros integrado. Em caso de falha:
- Se "Continue on Fail" estiver habilitado, o erro será retornado como dados
- Caso contrário, a execução será interrompida
n8n-nodes-linqer-crm/
├── credentials/
│ └── LinqerCrmApi.credentials.ts
├── nodes/
│ └── LinqerCrm/
│ ├── LinqerCrm.node.ts
│ ├── linqer.svg
│ └── descriptions/
│ ├── ContactsDescription.ts
│ ├── OpportunitiesDescription.ts
│ └── TasksDescription.ts
├── package.json
├── tsconfig.json
└── gulpfile.js
-
npm run build
: Compila o projeto -
npm run dev
: Modo de desenvolvimento com watch -
npm run lint
: Executa o linter -
npm run format
: Formata o código
- Fork o projeto
- Crie uma branch para sua feature (
git checkout -b feature/nova-feature
) - Commit suas mudanças (
git commit -am 'Adiciona nova feature'
) - Push para a branch (
git push origin feature/nova-feature
) - Abra um Pull Request
MIT
Para suporte, abra uma issue no repositório do GitHub ou entre em contato através do email de suporte.
- NOVO: Substituição de Pipelines por Funis
-
NOVO: Endpoints de Funis (
/v1/funnel/public/all
e/v1/funnel/public/{id}
) -
CORREÇÃO: Removido campo
companyId
obrigatório das oportunidades - Atualização da documentação
-
CORREÇÃO: Removido campo
companyId
obrigatório das oportunidades - Correções de bugs menores
- NOVO: Suporte para Produtos (CRUD completo)
- NOVO: Suporte para Campos Personalizados (CRUD completo)
- NOVO: Suporte para Webhooks (CRUD completo)
- NOVO: Suporte para Propostas (Upload, buscar e deletar)
- ATUALIZADO: Estrutura de Tarefas baseada na API atualizada
- TOTAL: 10 recursos disponíveis
- Todos os endpoints do Postman implementados
- Melhorias na autenticação
- Correções de bugs
- Otimizações de performance
- Implementação inicial
- Suporte para Contatos, Oportunidades e Tarefas
- Autenticação via Bearer Token e API Key
- Tratamento de erros integrado