Preciso contratar um freelancer com experiência comprovada em n8n para desenvolver um workflow completo que:
1 - Receba via Webhook um payload JSON contendo 3 tipos de documentos fiscais: NFe / NFCe / NFSe
2 - Gere 3 relatórios em PDF separados:
relatorio-nfe.pdf /
relatorio-nfce.pdf /
relatorio-nfse.pdf
3 - Baixe os arquivos xml e pdf de cada documento a partir das urls informadas no payload.
4 - Organize todos os arquivos em um único ZIP final com a seguinte estrutura:
/NFe/PDF/
/NFe/XML/
/NFCe/PDF/
/NFCe/XML/
/NFSe/PDF/
/NFSe/XML/
relatorio-nfe.pdf
relatorio-nfce.pdf
relatorio-nfse.pdf
5 - Faça upload do arquivo zip final para a aws s3
6 - dispare um e-mail contendo as informações da empresa, data inicial e data final, quantidade de arquivos em anexo e o link público do s3 para download - para a lista de e-mails recebidas no payload
7 - disparar um evento post para a "callbackurl" recebida no payload, informando a finalização do job e link do s3.
>> entrada do webhook
{
"callbackurl": "http://localhost:4001/api/v1/job/send-xml/callback",
"companyid": "uuid",
"emails": "
email1@email.com,
email2@email.com",
"jobId": "uuid",
"dtEmissaoStart": "2025-12-01T12:00:00.000Z",
"dtEmissaoEnd": "2026-01-30T12:00:00.000Z",
"Businessname": "empresa xxx yyy ltda",
"cnpjcpf": "12334335000199",
"nfe": [...],
"Nfce": [...],
"Nfse": [...]
}
Cada item do array contém:
- Número, valor, data de emissão, status, dados do cliente, urlPdf, urlXml, chave, serie, Natop
>> relatórios pdf
- um pdf separado para cada tipo
- cabeçalho contendo o businessname, cnpjcpf, dtemissaostart e dtemissaoend (formatado em pt-br)
- tabela contendo: número, cliente, valor, status, data de emissão, chave, serie, natop
- totalizadores (quantidade/valor) agrupado por "status" e totalizador geral
- layout simples, limpo e profissional
>> requisitos técnicos
- suportar alto volume (5.000+ documentos)
- Suportar futuros outros tipos de documentos
- Utilizar Split in Batches
- Evitar estouro de memória
- Ser otimizado para performance
- Implementar estratégia de “zip por lote” ou “zip dos zips” caso necessário
- upload final na aws s3
- boa organização de fluxo
- código limpo e estruturado
- documentar o workflow
>> ambiente
- n8n self-hosted (docker)
>> observações
os campos presentes no payload poderão sofrer pequenas alterações de nome ou estrutura, caso necessário durante o desenvolvimento (por exemplo: ajuste em nomes de propriedades, inclusão de novos campos ou pequenas mudanças no formato do json).
O workflow deverá ser desenvolvido de forma flexível e organizada, permitindo ajustes simples e manutenção futura sem necessidade de refatoração completa.
O freelancer deve considerar essa possibilidade no escopo e prever pequenas adaptações caso ocorram durante a implementação.
>> ENTREGAR
- Workflow completo funcional
- Arquivo JSON exportável
- Instruções de instalação
- Orientação para ajustes futuros
>> ORÇAMENTO
- Enviar valor
- Prazo de entrega
Prazo de Entrega: Não estabelecido