Conta, empresa, certificado e ativação
A recepção automática não é ativada na conta — ela é ativada em cada empresa (CNPJ), e depende do certificado digital da empresa.
Sem empresa cadastrada + certificado digital válido, o serviço não é ativado. A captura no ambiente nacional usa o certificado da empresa (mTLS); sem ele, a empresa é desativada automaticamente (deactivationReason de certificado).
O modelo
Conta (guarda-chuva) ← uma por organização; agrupa usuários e CNPJs
└─ Empresa (CNPJ) ← cadastrada na conta; uma ou mais
└─ Certificado digital ← enviado na empresa — OBRIGATÓRIO para a captura
└─ Distribuição ativada ← por tipo (NF-e / CT-e / NFS-e), em cada empresa
Cadência base (todas as jornadas seguem esta ordem)
- Criar a conta (guarda-chuva da organização).
- Criar a empresa (CNPJ) na conta.
- Subir o certificado digital da empresa.
- Habilitar a recepção (por tipo de documento).
- A conta principal agrupa usuários, permissões e todos os CNPJs.
- Cada empresa é um CNPJ; você pode ter várias e habilitar cada uma isoladamente.
- O certificado é pré-requisito: a captura no ambiente nacional o usa via mTLS.
- A recepção é habilitada por empresa e por tipo de documento; ao habilitar, a captura entra ativa (
isActive: true).
Onde fazer cada passo (plataforma)
A criação de conta, empresa e o envio do certificado são passos de plataforma (comuns a Emissão, Consultas e Distribuição):
- Criar conta
- Criar empresa (razão social, endereço, IE/IM, regime tributário)
- Gerenciamento de empresas (inscrições e certificados)
Com a empresa cadastrada, você obtém o companyId usado em todos os endpoints (/v2/companies/{companyId}/inbound/...).
Inscrição Municipal e ambiente
A Inscrição Municipal (IM) aparece como um card no painel da empresa (app.nfe.io/companies) — cadastro ou edição em um clique (como cadastrar).
- Para receber NFS-e, a IM é opcional.
- Mas é a IM que define o ambiente do documento. No console, a IM é criada em Development (Teste, sem valor fiscal) por padrão da interface; em Production tem valor fiscal real. Via API, se
environmentfor omitido e não houver IM com ambiente definido, o backend resolve Production (ResolveEnvironment→DefaultEnvironment). - Para emitir NFS-e, a IM é obrigatória no município.
