Perfex CRM
Servidor MCP Oficial para Perfex CRM
Documentação
Perfex CRM REST API — Exemplos, Coleção Postman e Trechos de Código
🌐 English · 简体中文 · Español · Português (BR) · Italiano · Français · Deutsch · Türkçe · Tiếng Việt · ไทย · العربية
Coleção Postman pronta para uso, trechos de código (cURL, PHP, Python, JavaScript) e um catálogo de recursos para o módulo REST API para Perfex CRM — a maneira mais rápida de conectar o Perfex CRM a agentes de IA e aplicativos de terceiros.
A Perfex CRM REST API permite ler e gravar clientes, leads, faturas, orçamentos, projetos, tarefas e muito mais por meio de uma interface HTTP/JSON limpa — perfeita para integração de CRM, automação e aplicativos personalizados. A v3.0 adiciona um servidor MCP para agentes de IA, webhooks de nível de produção, polling pronto para Zapier / Make / n8n, operações em lote e endpoints de listagem mais inteligentes. Este repositório é o companheiro prático do REST API para Perfex CRM módulo da Themesic Interactive: exemplos de copiar e colar, uma coleção Postman importável e um catálogo completo de endpoints.
-
🧩 Obtenha o módulo: https://themesic.com/product/rest-api-module-for-perfex-crm-connect-your-perfex-crm-with-third-party-applications/
-
📖 Guia da API / documentação ao vivo: https://perfexcrm.themesic.com/apiguide/
-
🧾 Especificação OpenAPI 3.0:
GET https://yourdomain.com/api/openapi(cópia de referência)
🚀 Novidades na v3.0
| Recurso | Endpoint | O que faz |
|---|---|---|
| 🤖 Servidor MCP | POST /api/mcp | Model Context Protocol (JSON-RPC 2.0) — expõe 148 ferramentas de CRM filtradas por permissão para Claude Desktop, ChatGPT, Cursor, n8n AI Agent e qualquer cliente MCP |
| 🪝 Webhooks 2.0 | /api/webhooks | 124 eventos, gerenciamento REST, entrega assíncrona com novas tentativas, proteção SSRF, solicitações assinadas com HMAC |
| 🔌 Automação (polling) | /api/zapier/* | Gatilhos de polling prontos para Zapier, Make.com, n8n e qualquer ferramenta baseada em polling |
| ⚡ Lote | POST /api/batch | Até 50 operações em uma única solicitação (mesmos nomes de ferramentas do MCP) |
| 📚 Base de Conhecimento | /api/knowledge_base | CRUD de artigos + grupos |
| 🗒️ Notas | /api/notes | Notas polimórficas em 12 tipos de entidades |
| 📄 Listagens mais inteligentes | qualquer endpoint de listagem | Opt-in ?page=&per_page=, ?fields=, ?sort=, ?created_after=&created_before= |
| 🛡️ Gravações seguras | qualquer POST | Idempotency-Key replay, campos desconhecidos ignorados em PUT, cabeçalhos X-RateLimit-* |
| 📐 Especificação OpenAPI 3.0 | GET /api/openapi | Toda a superfície como um documento legível por máquina — 74 caminhos, 144 operações — importe para Postman, Insomnia ou Stoplight em segundos (cópia de referência em openapi/) |
Tudo é opt-in e compatível com versões anteriores: solicitações sem os novos parâmetros retornam exatamente a mesma resposta de antes.
Conteúdo
| Pasta | O que contém |
|---|---|
postman/ | Coleção Postman importável + ambiente ({{base_url}}, {{authtoken}}) — agora com MCP, Webhooks, Lote, Automação, Base de Conhecimento e Notas |
snippets/curl/ | Comandos curl de copiar e colar para as chamadas mais comuns |
snippets/php/ | Exemplos em PHP (cURL) |
snippets/python/ | Exemplos em Python (requests) |
snippets/javascript/ | Exemplos em JavaScript / Node (fetch) |
docs/ | Autenticação, paginação e filtragem, webhooks, MCP, automação, tabelas personalizadas, erros e códigos de status |
Cada linguagem de trecho tem exemplos para clientes, faturas, leads além dos recursos da v3 webhooks, mcp, lote, automação, base_de_conhecimento e notas, e um arquivo list_features mostrando paginação, seleção de campos e ordenação.
Início rápido
Toda solicitação à Perfex CRM REST API é autenticada com o cabeçalho Authtoken. Crie um token
no seu admin do Perfex em API → Gerenciamento de API (após ativar o
módulo REST API),
e então chame a API em https://yourdomain.com/api/...:
curl -H "authtoken: YOUR_API_TOKEN" https://yourdomain.com/api/customers
Isso retorna a lista de clientes como JSON. Veja docs/authentication.md para
autenticação por cabeçalho vs. parâmetro de consulta, e snippets/ para a mesma chamada em PHP, Python e JavaScript.
Usar a coleção Postman
- Abra o Postman → Importar → solte
postman/perfex-rest-api.postman_collection.json. - Importe o ambiente
postman/perfex-rest-api.postman_environment.json. - Defina
base_urlparahttps://yourdomain.com/apieauthtokenpara o seu token. - Escolha qualquer solicitação e clique em Enviar.
Conectar um agente de IA (MCP)
Aponte qualquer cliente MCP (Claude Desktop, Cursor, ChatGPT, n8n AI Agent) para POST https://yourdomain.com/api/mcp
e envie seu cabeçalho authtoken. O servidor anuncia ferramentas filtradas por permissão para o seu CRM. Veja
docs/mcp.md e snippets/curl/mcp.sh.
Catálogo de endpoints
Todos os endpoints CRUD seguem uma convenção RESTful: GET lista, GET /:id individual, POST criar,
PUT /:id atualizar, DELETE /:id excluir — sob o caminho base https://yourdomain.com/api.
Recursos principais do CRM
| Recurso | Caminho base | Operações típicas |
|---|---|---|
| Clientes | /api/customers | listar, obter, criar, atualizar, excluir |
| Contatos | /api/contacts | listar, obter, criar, atualizar, excluir |
| Leads | /api/leads | listar, obter, criar, atualizar, excluir |
| Faturas | /api/invoices | listar, obter, criar, atualizar, excluir |
| Orçamentos | /api/estimates | listar, obter, criar, atualizar, excluir |
| Notas de Crédito | /api/credit_notes | listar, obter, criar, atualizar |
| Pagamentos | /api/payments | listar, obter, criar |
| Propostas | /api/proposals | listar, obter, criar, atualizar, excluir |
| Contratos | /api/contracts | listar, obter, criar, atualizar, excluir |
| Projetos | /api/projects | listar, obter, criar, atualizar, excluir |
| Tarefas | /api/tasks | listar, obter, criar, atualizar, excluir |
| Marcos | /api/milestones | listar, obter, criar, atualizar, excluir |
| Planilhas de horas | /api/timesheets | listar, obter, criar, atualizar, excluir |
| Assinaturas | /api/subscriptions | listar, obter, criar, atualizar |
| Itens | /api/items | listar, obter, criar, atualizar, excluir |
| Despesas | /api/expenses | listar, obter, criar, atualizar, excluir |
| Equipe | /api/staffs | listar, obter, criar, atualizar, excluir |
| Calendário | /api/calendar | listar, obter, criar, atualizar, excluir |
| Campos Personalizados | /api/custom_fields | listar por tipo relacionado |
| Comuns (consultas) | /api/common | países, impostos, moedas, status … |
Recursos extras e de plataforma v3
| Recurso | Caminho base | Operações típicas |
|---|---|---|
| Servidor MCP | /api/mcp | POST JSON-RPC 2.0: initialize, tools/list, tools/call |
| Lote | /api/batch | POST até 50 operações em uma solicitação |
| Webhooks | /api/webhooks | listar, obter, criar, atualizar, excluir, POST /:id/toggle, GET /events, GET /:id/logs |
| Automação (polling) | /api/zapier | GET /resources, GET /poll/:resource, GET /test/:resource |
| Base de Conhecimento | /api/knowledge_base | listar, obter, criar, atualizar, excluir; /groups |
| Notas | /api/notes | listar por :rel_type/:rel_id, obter, criar, atualizar, excluir |
Os campos exatos de solicitação por recurso estão documentados no guia oficial da API. Os trechos aqui cobrem os fluxos mais comuns.
Endpoints de listagem mais inteligentes (v3)
Todo endpoint de listagem aceita parâmetros de consulta opcionais. Adicione-os e você obtém um envelope { data, meta };
omitindo-os, você obtém exatamente o array legado.
# Page 2, 20 per page, only id + company, newest first, created this year
curl -H "authtoken: YOUR_API_TOKEN" \
"https://yourdomain.com/api/customers?page=2&per_page=20&fields=id,company&sort=-datecreated&created_after=2026-01-01"
| Parâmetro | Exemplo | Efeito |
|---|---|---|
page, per_page | ?page=2&per_page=20 | Paginação → { data, meta } |
fields | ?fields=id,company | Retornar apenas estas colunas |
sort | ?sort=-datecreated,company | Ordenar (- = decrescente) |
created_after, created_before | ?created_after=2026-01-01 | Filtro de intervalo de datas |
per_pageé o parâmetro que dimensiona uma página (1-100, padrão 25).limité aceito como um alias somente quandopagetambém é enviado, então um?limit=5isolado não pagina — use?page=1&per_page=5.
Veja docs/pagination-filtering.md e
snippets/curl/list_features.sh.
Atualizando da 2.x
Não há mudanças que quebrem a compatibilidade. Todo recurso de listagem da v3 é opt-in:
- Envie nenhum dos parâmetros acima e você obtém o mesmo array simples que a 2.x retornava. O
envelope
{ data, meta }aparece somente quando você enviapageouper_page. - Nenhum endpoint foi renomeado. Clientes sempre estiveram em
/api/customers. - Campos desconhecidos em
PUTsão ignorados em vez de retornar um erro. - Solicitações
POSTaceitam um cabeçalhoIdempotency-Keyopcional; novas tentativas idênticas reproduzem a resposta armazenada em vez de criar duplicatas.
Duas coisas que vale a pena saber ao adotar a v3:
- Tabelas personalizadas foram movidas para uma lista de permissões na 3.0.2 — veja
docs/custom-tables.md. - Novas linhas de permissão (Webhooks, Notas, Base de Conhecimento) devem ser marcadas nos tokens existentes antes
que esses endpoints respondam, e antes que suas ferramentas MCP apareçam em
tools/list.
Integrações populares e casos de uso
A Perfex CRM REST API é comumente usada para conectar o Perfex CRM a agentes de IA e aplicativos de terceiros:
- Assistentes de IA (MCP) — deixe Claude, ChatGPT ou Cursor lerem e atualizarem seu CRM por meio de
/api/mcp. - Zapier / Make / n8n — automação sem código via gatilhos de polling prontos (
/api/zapier/*). - Webhooks — envie eventos do Perfex (nova fatura, novo lead, 124 eventos) para Slack, Discord ou seu próprio backend, assinados com HMAC.
- Google Sheets / Power Automate — sincronize clientes, faturas ou pagamentos para planilhas e dashboards.
- Aplicativos e portais personalizados — crie um aplicativo móvel ou portal do cliente sobre seus dados do Perfex.
- Contabilidade e e-commerce — sincronize faturas e itens com plataformas externas de cobrança ou lojas.
Tudo isso é alimentado pelo módulo REST API para Perfex CRM.
Autenticação (resumo)
| Método | Como |
|---|---|
| Cabeçalho (recomendado) | Authtoken: YOUR_API_TOKEN |
| Parâmetro de consulta | ?authtoken=YOUR_API_TOKEN (útil para testes rápidos / webhooks) |
Os tokens são criados e escopados (permissões por recurso) em API → Gerenciamento de API. Detalhes completos em
docs/authentication.md.
FAQ
O Perfex CRM tem uma REST API? Sim. O módulo REST API para Perfex CRM adiciona uma API HTTP/JSON RESTful completa para clientes, leads, faturas, orçamentos, projetos, tarefas e muito mais, além de um servidor MCP na v3, webhooks, endpoints de lote e automação.
Posso usar o Perfex CRM com agentes de IA / ChatGPT / Claude?
Sim — a v3 inclui um servidor MCP em POST /api/mcp que expõe ferramentas de CRM filtradas por permissão para qualquer
cliente Model Context Protocol. Veja docs/mcp.md.
Como autentico com a API do Perfex CRM?
Envie seu token no cabeçalho HTTP Authtoken (ou como um parâmetro de consulta ?authtoken=). Veja
docs/authentication.md.
Qual é a URL base da API do Perfex CRM?
https://yourdomain.com/api — por exemplo, https://yourdomain.com/api/customers.
Posso conectar o Perfex CRM ao Zapier, Make ou n8n?
Sim — a v3 tem gatilhos de polling prontos em /api/zapier/*, além de webhooks. Veja
Integrações populares e docs/automation.md.
Existe uma coleção Postman para o Perfex CRM?
Sim — importe postman/perfex-rest-api.postman_collection.json
e o ambiente incluído, defina seu base_url e authtoken, e comece a enviar requisições.
Como crio uma fatura via API do Perfex CRM?
POST https://yourdomain.com/api/invoices com os campos da fatura e um array items[] — a v3 calcula automaticamente
subtotal/total. Veja snippets/curl/invoices.sh.
Sobre / Suporte
Este repositório é um companheiro de exemplos para o módulo comercial:
REST API for Perfex CRM — connect your Perfex CRM with third-party applications por Themesic Interactive.
- 🛒 Comprar / saber mais: https://themesic.com/product/rest-api-module-for-perfex-crm-connect-your-perfex-crm-with-third-party-applications/
- 📖 Documentação: https://perfexcrm.themesic.com/apiguide/
- 💬 Suporte: https://themesic.com/support
Contribuições com exemplos adicionais são bem-vindas — veja CONTRIBUTING.md.
Licença
O código de exemplo neste repositório é distribuído sob a Licença MIT. "Perfex" é uma marca registrada de seu respectivo proprietário; o módulo REST API é um produto comercial da Themesic Interactive.