n8n-nodes-ploomes
v0.1.11
Published
n8n community node for Ploomes CRM API
Downloads
1,148
Maintainers
Readme
Sobre
Este node permite automatizar e integrar o Ploomes CRM com centenas de outros apps no n8n. Oferece cobertura completa da API REST, com suporte nativo a OData v4 e construtores visuais para filtros e expansoes complexas.
Funcionalidades
| Recurso | Descricao |
|---|---|
| 126 acoes | Cobertura completa de 50 recursos da API |
| Credenciais seguras | Autenticacao via header User-Key com teste de conexao |
| OData otimizado | Defaults inteligentes: $top=1, $select=Id, $orderby=Id |
| Filter Builder visual | Construa filtros $filter pela interface sem escrever OData |
| Expand Builder visual | Monte $expand com $select, $filter e $expand aninhados |
| Filtros de propriedades customizadas | Suporte a OtherProperties/any(...) via interface |
| Modo raw | Alterne para modo texto livre para queries OData avancadas |
| Acoes especiais | Deal Win/Lose/Reopen, Task Finish, Quote Review |
| Custom API Call | Recurso generico para endpoints nao mapeados |
Instalacao
Via n8n (recomendado)
- Acesse Settings > Community Nodes no seu n8n
- Clique em Install a community node
- Digite
n8n-nodes-ploomese instale
Via npm
cd ~/.n8n/nodes
npm install n8n-nodes-ploomesDesenvolvimento local
git clone https://github.com/Ploomes/n8n-nodes-ploomes.git
cd n8n-nodes-ploomes
npm install
npm run build
npm link
# Em outro terminal
cd ~/.n8n/nodes
npm link n8n-nodes-ploomesConfiguracao de Credenciais
- No n8n, adicione o node Ploomes CRM ao seu workflow
- Clique em Select Credential > Create new credential
- Insira sua User-Key da API do Ploomes
- Clique em Save - a conexao sera testada automaticamente
Para obter sua User-Key, acesse sua conta Ploomes em Configuracoes > Integracao > API. Documentacao: developers.ploomes.com
Recursos Disponiveis
Entidades Principais
| Recurso | Operacoes | |---|---| | Contact | Get Many, Create, Update, Delete | | Deal | Get Many, Create, Update, Delete, Win, Lose, Reopen | | Quote | Get Many, Create, Update, Delete, Review | | Task | Get Many, Create, Update, Delete, Finish | | Order | Get Many, Create, Update, Delete | | Product | Get Many, Create, Update, Delete | | Document | Get Many, Create, Update, Delete | | Interaction Record | Get Many, Create, Update, Delete |
Configuracao e Administracao
| Recurso | Operacoes | |---|---| | Account | Get Many, Update | | User | Get Many, Create, Update | | Role | Get Many, Create | | Team | Get Many, Create, Update, Delete | | Department | Get Many, Create, Update, Delete | | Field | Get Many, Create, Update, Delete | | Webhook | Get Many, Create, Update, Delete |
Sub-recursos de Contato
| Recurso | Operacoes | |---|---| | Contact Line of Business | CRUD | | Contact Number of Employees | CRUD | | Contact Origin | CRUD | | Contact Product | CRUD | | Contact Relationship | Get Many | | Contact Status | Get Many | | Contact Type | Get Many |
Sub-recursos de Negocio
| Recurso | Operacoes | |---|---| | Deal Pipeline | CRUD | | Deal Stage | Get Many | | Deal Status | Get Many | | Deal Loss Reason | Get Many |
Sub-recursos de Produto
| Recurso | Operacoes | |---|---| | Product Family | CRUD | | Product Group | CRUD | | Product Part | CRUD |
Outros Recursos
| Recurso | Operacoes | |---|---| | City, Country, State | Get Many | | Currency | Get Many | | Document Template | Get Many | | Field Entity, Field Type | Get Many | | Field Options Table | Get Many, Create | | Order Stage | CRUD | | Phone Type | Get Many | | Quote Approval Status | Get Many | | Relative Date | Get Many | | Tag | CRUD | | Task Type, Task Email Reminder | Get Many | | User Profile | Get Many | | Webhook Action | Get Many |
Construtor de Filtros OData
O node inclui um construtor visual que permite criar queries $filter complexas sem precisar escrever OData manualmente.
Filtros simples
Adicione condicoes com campo, operador e valor:
Campo: Name Operador: contains Valor: Ploomes Tipo: String
Campo: Id Operador: eq Valor: 12345 Tipo: NumberResultado gerado:
$filter=contains(Name,'Ploomes') and Id eq 12345Operadores disponiveis
| Operador | Descricao | Exemplo |
|---|---|---|
| eq | Igual | Id eq 123 |
| ne | Diferente | Status ne 'Closed' |
| gt / ge | Maior / Maior ou igual | Amount gt 1000 |
| lt / le | Menor / Menor ou igual | Amount le 5000 |
| contains | Contem texto | contains(Name,'test') |
| startswith | Comeca com | startswith(Name,'A') |
| endswith | Termina com | endswith(Email,'.com') |
Filtros de propriedades customizadas
Para filtrar por campos customizados (OtherProperties), use o construtor dedicado:
FieldKey: contact_cf_123 Operador: eq Valor: test Tipo: StringResultado gerado:
$filter=OtherProperties/any(p: p/FieldKey eq 'contact_cf_123' and p/StringValue eq 'test')Construtor de Expand OData
Monte queries $expand complexas visualmente, com suporte a aninhamento:
Exemplo complexo via interface
O seguinte expand pode ser construido inteiramente pelo builder visual:
$expand=Stage($select=Id,Ordination,PipelineId,LastPipelineStage),
Status,
Owner($select=Id,Name),
Creator($select=Id,Name),
Pipeline($select=Id,ForbiddenStageReturn,MustPassAllStages,Stages;$expand=Stages),
OtherProperties($expand=CurrencyValue;$filter=FieldId eq 40006914 or FieldId eq 40006915)Como configurar
- Expand Relations: Adicione cada relacao com seu
$selectopcional - Expand Nested Filters: Adicione filtros dentro de expansoes (ex: filtrar
OtherPropertiesporFieldId)
Otimizacao OData por Padrao
Todas as requests GET sao otimizadas automaticamente:
| Parametro | Padrao | Descricao |
|---|---|---|
| $top | 1 | Limite de registros retornados |
| $skip | 0 | Offset para paginacao |
| $select | Id | Campos retornados (reduz payload) |
| $orderby | Id | Ordenacao dos resultados |
Todos os parametros sao editaveis - ajuste conforme necessario para sua automacao.
Exemplos de Uso
Buscar contatos com filtro
Resource: Contact
Operation: Get Many
$top: 10
$select: Id,Name,Email
$filter: contains(Name,'Silva')Criar um negocio
Resource: Deal
Operation: Create
Body: { "ContactId": 123, "Title": "Novo negocio", "Amount": 5000 }Ganhar um negocio
Resource: Deal
Operation: Win
ID: 456
Body: { "WonAmount": 5000, "WonProductsAmount": 5000 }Buscar negocios com expand complexo
Resource: Deal
Operation: Get Many
$top: 50
$select: Id,Title,Amount
$expand: Stage($select=Id,Ordination),Owner($select=Id,Name),Pipeline($select=Id;$expand=Stages)Limites da API
| Limite | Valor | |---|---| | Requisicoes por minuto | 120 por conta | | Tamanho maximo do payload | 10 MB | | Registros por pagina | 300 (Contacts, Deals, Cities, Tasks, Orders, Quotes) |
Desenvolvimento
# Instalar dependencias
npm install
# Build
npm run build
# Lint
npm run lint
# Formatar codigo
npm run format
# Watch mode
npm run dev