Package Information
Released: 5/31/2025
Downloads: 2 weekly / 34 monthly
Latest Version: 1.0.18
Author: Linqer
Available Nodes
Documentation
n8n-nodes-linqer-crm
Nó customizado do n8n para integração com a API do CRM Linqer.
Instalação
Via npm (Recomendado)
npm install n8n-nodes-linqer-crm
Via n8n Community Nodes
- Abra o n8n
- Vá em Settings > Community Nodes
- Clique em Install a community node
- Digite:
n8n-nodes-linqer-crm - Clique em Install
Instalação Manual
- Clone este repositório
- Execute
npm installpara instalar as dependências - Execute
npm run buildpara compilar o projeto - Copie a pasta
distpara o diretório de nós customizados do n8n
Configuração
Credenciais
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:
Recursos Disponíveis
Contatos
- 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
Oportunidades
- 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
Tarefas
- Criar: Criar uma nova tarefa
- Buscar Todas: Listar todas as tarefas
- Atualizar: Atualizar uma tarefa
- Deletar: Remover uma tarefa
Produtos ✨ NOVO
- 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
Funis ✨ NOVO
- Buscar Todos: Listar todos os funis
- Buscar por ID: Buscar um funil específico
Campos Personalizados ✨ NOVO
- 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
Notas
- Criar: Criar uma nova nota
- Buscar por Oportunidade: Buscar notas de uma oportunidade
Anexos
- Upload: Fazer upload de arquivos para oportunidades
Propostas ✨ NOVO
- Upload: Fazer upload de propostas
- Buscar Todas: Listar todas as propostas
- Deletar: Remover uma proposta
Webhooks ✨ NOVO
- 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
Exemplos de Uso
Criar um Contato
{
"name": "João Silva",
"email": "joao@exemplo.com",
"mainPhone": "11999999999",
"type": "individual",
"document": "12345678900",
"documentType": "cpf",
"industry": "Tecnologia",
"active": true
}
Criar uma Oportunidade
{
"title": "Venda de Software",
"description": "Oportunidade de venda de sistema CRM",
"value": 5000,
"contactId": "id-do-contato",
"funnelId": "id-do-funil",
"stageId": "stage_1"
}
Criar uma Tarefa
{
"opportunityId": "id-da-oportunidade",
"description": "Ligar para o cliente",
"date": "2025-05-25",
"time": "14:00",
"duration": "1"
}
Autenticação
O nó suporta dois tipos de autenticação:
Bearer Token
Use o token JWT obtido através do login na API.
API Key Pública
Use a chave pública no formato base64 (userId:companyId).
Tratamento de Erros
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
Desenvolvimento
Estrutura do Projeto
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
Scripts Disponíveis
npm run build: Compila o projetonpm run dev: Modo de desenvolvimento com watchnpm run lint: Executa o linternpm run format: Formata o código
Contribuição
- 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
Licença
MIT
Suporte
Para suporte, abra uma issue no repositório do GitHub ou entre em contato através do email de suporte.
Changelog
v1.0.16 ✨ NOVO
- NOVO: Substituição de Pipelines por Funis
- NOVO: Endpoints de Funis (
/v1/funnel/public/alle/v1/funnel/public/{id}) - CORREÇÃO: Removido campo
companyIdobrigatório das oportunidades - Atualização da documentação
v1.0.15
- CORREÇÃO: Removido campo
companyIdobrigatório das oportunidades - Correções de bugs menores
v1.0.14
- 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
v1.0.13
- Melhorias na autenticação
- Correções de bugs
- Otimizações de performance
v1.0.0
- Implementação inicial
- Suporte para Contatos, Oportunidades e Tarefas
- Autenticação via Bearer Token e API Key
- Tratamento de erros integrado
