Criando um Disparador de Boletos com o Banco Inter
Automatizando a Cobrança de Boletos: Integrando o Banco Inter ao n8n de Forma Simples e Eficiente
Como prometido, esta semana finalizei o meu disparador de boletos recorrentes utilizando a API do Banco Inter. O objetivo é automatizar a cobrança dos meus clientes todo mês, sem depender de serviços de terceiros e recebendo diretamente na conta da empresa.
E a melhor parte? Tudo isso com total controle sobre o processo.
No final do artigo, deixarei os links com todo o material para que você possa baixar e aplicar no seu negócio. Mas antes, recomendo que leia o artigo atentamente, pois há alguns passos essenciais para que esse fluxo funcione corretamente.
Obtendo as Credenciais
A API do Banco Inter utiliza mTLS (Mutual TLS), um método de autenticação mútua que garante que ambas as partes de uma conexão são realmente quem afirmam ser. O TLS funciona com criptografia de chave pública, baseada em um par de chaves — uma pública e outra privada. Além disso, a API do Banco Inter utiliza o protocolo OAuth 2.0 para autorização das chamadas.
Para obter as chaves e credenciais de acesso, siga os passos abaixo:
Acesse o Internet Banking do Banco Inter.
Vá até Soluções para sua empresa e clique em Nova integração.
Insira um nome e uma descrição para a sua integração.
Selecione os escopos e permissões necessários para cada API.
Clique em Criar integração e faça o download dos certificados.
Com essas credenciais em mãos, já podemos avançar para a implementação do disparador de boletos!
Adicionando as Credenciais no n8n e Ajustando o Fluxo
Agora que você já tem os certificados e credenciais em mãos, o próximo passo é cadastrá-los no n8n.
Acesse a aba Credentials, clique em Add Credential e selecione SSL Certificates.
No campo Certificate, cole o conteúdo do arquivo
.crt
.No campo Private Key, cole o conteúdo do arquivo
.key
.Após salvar, abra o fluxo e ajuste os nós HTTP Request:
Request Token
Request Boleto
Request PDF
Dentro do fluxo, localize o nó Set Credentials e adicione seu clientId e clientSecret.
Estou utilizando o Supabase para armazenar a segunda via dos boletos. Se quiser usar essa configuração, basta adicionar a URL da sua instância e o bucket onde deseja salvar os arquivos.
Nesse mesmo nó, você também pode configurar:
- O assunto do e-mail
- Seus dados de remetente (nome, telefone e e-mail)
Por fim, faça uma cópia da planilha que estou disponibilizando e atualize os links nos nós do Google Sheets para apontar para a sua cópia.
Como Utilizar o Disparador
Na primeira aba da planilha, preencha os dados do cliente, incluindo:
- E-mail, documento e endereço
- Valor a ser cobrado
- Data de vencimento
- Mês da próxima cobrança
Feito isso, o fluxo será executado diariamente, enviando os boletos pendentes do dia. Você pode acompanhar a situação dos boletos na aba Cobranças, onde o status será atualizado automaticamente conforme os boletos forem pagos ou atrasarem.
Atualização Automática dos Boletos
Para que o status do boleto seja atualizado corretamente, é necessário cadastrar um Webhook chamando o endpoint de Webhooks do Banco Inter.
Isso pode ser feito facilmente com o Postman, seguindo a documentação oficial:
🔗 Configuração do Postman e testes
Materiais utilizados
🔗 Planilha
Inscreva-se gratuitamente para receber novos conteúdos em primeira mão e acompanhar de perto essa jornada. Além disso, seu apoio me ajuda a continuar compartilhando insights valiosos sobre automação, eficiência e construção de negócios sem funcionários. Vamos juntos? 💡✨
Daria para fazer até algo sobre emissão de cobranças para PJ;
Onde o PJ emite a nota e forma de pagamento e envia para a empresa devedora
Muito legal, Marcos.
Estava buscando algo semelhante para N8N e Inter.
Você teria essa automação considerando PIX?
Obrigada e parabéns pelo trabalho.