CRM Oficina Martech
Guias

Escopos mínimos

Princípio do menor privilégio aplicado a API keys. Quais escopos sua integração realmente precisa.

Dê à chave só os escopos que ela precisa para a operação atual. Se a integração só lê dados, não dê escopo de escrita. Se ela só toca contatos, não dê acesso a mensagens. Em caso de comprometimento da chave, o dano fica limitado.

Escopos disponíveis

EscopoConcede
contacts:readListar e detalhar contatos; listar agendamentos, formulários e respostas de formulários
analytics:readListar campanhas de disparo, automações e formulários (GET /forms aceita também contacts:read); ler os relatórios agregados (/analytics/reports/*)
contacts:writeCriar e atualizar contatos
deals:readListar e detalhar negócios; listar funis, equipe e tarefas
deals:writeCriar negócios (e vincular/criar o contato)
messages:readLer o texto das mensagens e buscas derivadas
messages:writeEnviar mensagens WhatsApp (POST /messages/send)
conversations:readListar conversas e equipe; com messages:read, ler as mensagens de uma conversa
webhooks:writeConfigurar webhooks de saída (reservado; sem endpoint ainda)

Mapeamento por caso de uso

Sua integraçãoEscopos necessários
Dashboard interno que mostra contatoscontacts:read
Busca de leads por termo de mensagemcontacts:read + messages:read
Agente IA com contexto do CRMcontacts:read + messages:read
Sincronização CRM → ERP (one-way)contacts:read + messages:read
Sincronização ERP → CRM (criar/atualizar)contacts:write
Captação de leads que viram negóciodeals:write
Relatório/BI de pipeline (ler negócios)deals:read
Relatório de atendimento (ler conversas)conversations:read
Análise do conteúdo das conversasconversations:read + messages:read
Relatório de campanhas e automaçõesanalytics:read
Relatórios de funil, atendimento, disparos e operaçãoanalytics:read
Painel de tarefas da equipedeals:read
Agenda e comparecimentocontacts:read
Respostas de formulárioscontacts:read

Quando faz sentido criar várias chaves

  • Chaves separadas por integração — facilita revogação isolada e auditoria
  • Chaves separadas por ambiente — staging e produção nunca devem compartilhar chave
  • Chaves separadas por time — equipe X não precisa da chave da equipe Y

Não há limite de chaves ativas por organização. Crie quantas precisar.

Antipattern

❌ Uma única chave "admin" com todos os escopos para tudo.

Se essa chave vazar, todos os dados ficam expostos. Granularidade é defesa em profundidade.

Validando escopos no servidor

Toda chamada inclui validação no servidor: chave com escopo contacts:read tentando acessar endpoint que requer deals:read recebe 403 Forbidden com code: "missing_scope".

Os escopos requeridos por endpoint estão documentados na referência de cada um.

On this page