Descrição
Este webhook é acionado automaticamente sempre que uma nota fiscal eletrônica (NF-e) ou nota fiscal de consumidor eletrônica (NFC-e) for emitida e autorizada pela SEFAZ.Quando é Acionado
- Autorização de NF-e pela SEFAZ
- Autorização de NFC-e pela SEFAZ
- Emissão de NFS-e (Nota Fiscal de Serviço)
- Cancelamento de nota fiscal
- Carta de correção emitida
Estrutura da Notificação
Campos da Notificação
| Campo | Tipo | Descrição |
|---|---|---|
| evento | string | Sempre “envio_nota_fiscal” |
| data_hora | string | Data e hora do evento (dd/mm/yyyy hh:mm:ss) |
| notas[] | array | Lista de notas fiscais emitidas |
| notas[].id | int | ID da nota fiscal no Olist ERP |
| notas[].tipo | string | ”nfe”, “nfce” ou “nfse” |
| notas[].numero | string | Número da nota fiscal |
| notas[].serie | string | Série da nota fiscal |
| notas[].data_emissao | string | Data de emissão (dd/mm/yyyy) |
| notas[].chave_acesso | string | Chave de acesso de 44 dígitos |
| notas[].numero_protocolo | string | Número do protocolo de autorização |
| notas[].data_autorizacao | string | Data/hora da autorização SEFAZ |
| notas[].situacao | string | ”autorizado”, “cancelado”, “denegado” |
| notas[].xml_url | string | URL do arquivo XML da NF-e |
| notas[].danfe_url | string | URL do PDF do DANFE |
| notas[].pedido_id | int | ID do pedido de origem |
| notas[].pedido_numero | string | Número do pedido de origem |
| notas[].cliente.nome | string | Nome do cliente |
| notas[].cliente.cpf_cnpj | string | CPF ou CNPJ do cliente |
| notas[].cliente.email | string | E-mail do cliente |
| notas[].valor_total | decimal | Valor total da nota |
| notas[].valor_produtos | decimal | Valor dos produtos |
| notas[].valor_frete | decimal | Valor do frete |
| notas[].valor_desconto | decimal | Valor de desconto |
| notas[].valor_icms | decimal | Valor do ICMS |
| notas[].valor_ipi | decimal | Valor do IPI |
Exemplo de Implementação
PHP
Python
Node.js
Configuração
Para ativar este webhook:- Acesse Configurações > Integrações > Webhooks
- Clique em Novo Webhook
- Selecione o evento Envio de Nota Fiscal
- Informe a URL do seu endpoint
- Salve as configurações
Casos de Uso
- E-mail automático: Envie NF-e automaticamente para clientes
- Backup de XMLs: Armazene XMLs em servidores próprios ou cloud
- Integração contábil: Envie notas para sistema do contador
- Dashboard financeiro: Atualize dashboards com vendas faturadas
- Compliance: Mantenha histórico completo de notas emitidas
- Integração com ERP: Sincronize com sistemas de gestão externos
Boas Práticas
- Armazene XMLs: Guarde os XMLs por no mínimo 5 anos (obrigação fiscal)
- Backup redundante: Mantenha cópias em múltiplos locais
- Validação de chave: Valide o formato da chave de acesso (44 dígitos)
- E-mail profissional: Use templates bem formatados para envio ao cliente
- Consulta SEFAZ: Implemente consulta periódica do status na SEFAZ
- Tratamento de erros: Prepare-se para notas denegadas ou rejeitadas
Situações Possíveis
| Situação | Descrição | Ação Recomendada |
|---|---|---|
| autorizado | NF-e autorizada pela SEFAZ | Enviar ao cliente |
| cancelado | NF-e cancelada | Notificar cliente |
| denegado | NF-e denegada pela SEFAZ | Revisar dados e reemitir |
| rejeitado | NF-e rejeitada por erro | Corrigir e reenviar |
Observações
- O XML e PDF ficam disponíveis por 90 dias nas URLs fornecidas
- Após 90 dias, utilize a API para obter novamente os arquivos
- A chave de acesso é única e permite consulta na SEFAZ
- Notas canceladas também geram webhook com situação “cancelado”
- Para NFC-e, o campo
danfe_urlaponta para o DANFCE - NFS-e tem estrutura similar mas sem chave de acesso
