Identificando novos assinantes em sua plataforma com a ferramenta Vindi e o N8N

Olá, tudo bem?

Nesta postagem, exploraremos como executar ações imediatamente após novos assinantes realizarem um pagamento.
Utilizando a plataforma de pagamentos Vindi, configuraremos ações para serem disparadas assim que uma assinatura for identificada. Isso agiliza processos como liberações e notificações à equipe, garantindo uma excelente experiência ao cliente.
Assim, poucos segundos após a confirmação do pagamento de uma assinatura, o produto adquirido estará disponível para uso.

Tópicos:

  • A plataforma Vindi
  • Como receber notificações de assinaturas
  • Criando o começo do fluxo no N8N
  • Apontando a notificação para o fluxo criado
  • Extraindo informações e realizando ações

A plataforma Vindi

A Vindi é uma plataforma de gestão de pagamentos e assinaturas, voltada principalmente para empresas que operam com modelos de negócios recorrentes.
As principais funções da Vindi incluem:

  1. Gestão de Assinaturas: Permite criar, gerenciar e automatizar assinaturas, facilitando o controle sobre planos e ciclos de cobrança.
  2. Cobrança Recorrente: Automatiza o processo de cobrança, garantindo que os pagamentos sejam realizados de forma regular e sem falhas.
  3. Integração com Diversos Meios de Pagamento: Suporta uma variedade de métodos de pagamento, incluindo cartões de crédito, boletos bancários e débito automático.
  4. API e Integrações: Disponibiliza uma API robusta para integração com outros sistemas e plataformas, permitindo personalização e expansão das funcionalidades.

Essas funções tornam a Vindi uma solução completa para empresas que buscam otimizar a gestão de pagamentos recorrentes e melhorar a experiência do cliente.


Como receber notificações de assinaturas

Para que uma ação específica seja executada assim que uma assinatura for concluída, utilizamos webhooks.

Webhooks são mecanismos que permitem que um sistema envie informações em tempo real para outro sistema, acionando eventos automaticamente.

Vamos configurar um webhook para que, no momento em que uma assinatura for concluída, um fluxo no N8N seja ativado.
Esse fluxo receberá as informações da assinatura e executará uma série de ações predefinidas.
Utilize o ambiente Sandbox da plataforma Vindi para desenvolver as integração, assim você garantirá que o fluxo estará funcional quando for implementar em definitivo.


Criando o começo do fluxo no N8N

Criando um fluxo novo no N8N, iremos adicionar um componente chamado Webhook, ele irá permitir recebermos as informações de atualização vindas da plataforma Vindi.

Entre no componente e realize as seguintes alterações:

  • HTTP Method: Iremos alterar essa opção para POST, pois iremos receber dados vindos da plataforma Vindi.
  • Path: Alteração para nome mais amigável, facilitando a leitura e o controle do componente.

Com essas configurações, temos um caminho disponível em nosso fluxo N8N para receber as notificações vindas da plataforma Vindi.


Apontando a notificação para o fluxo criado

Para conectarmos o nosso fluxo N8N para receber as atualizações da plataforma Vindi, vamos no componente Webhook realizar um teste.
Clique em “Listen for test event” e copie a URL de testes exibida.

Na plataforma Vindi vá em: Configurações \ Webhooks \ Novo webhook.
Adicione em URL o caminho copiado e clique em testar.

Se o seu fluxo informou que dados foram recebidos, a configuração foi realizada com sucesso.

Ainda na tela da Vindi (Novo webhook), vamos concluir a configuração.
Há diversas opções de eventos como:

  • Assinatura efetuada
  • Assinatura reativada
  • Cobrança emitida
  • Fatura emitida
  • E outros..

Vamos selecionar Assinatura efetuada e clicar em “Criar webhook”, isso irá adicionar uma notificação quando uma nova assinatura é realizada na plataforma, encaminhando as informações para o nosso fluxo.


Extraindo informações e realizando ações

Na plataforma Vindi, vá em cliente e simule uma nova assinatura. No ambiente Sandbox você terá a liberdade de realizar testes com a plataforma sem impactar em cobranças reais.
Lembre-se no fluxo N8N de ativar no webhook o “Listen for test event” para receber o evento.
Quando estivermos com uma versão definitiva iremos mudar a URL (remover o “-test”) e não precisaremos fazer esse processo.

Analisando as informações recebidas, temos o que é preciso para realizar ações como notificações ou chamadas de liberação em uma aplicação externa.
Vamos coletar algumas informações do fluxo através do componente “Edit fields”.

Esse componente permitirá organizarmos informações importantes vinda do Webhook. Iremos extrair as seguintes informações.

  • ação: A ação realizada (assinatura criada).
  • status: O status da assinatura.
  • customer_email: O e-mail do cliente.
  • customer_name: O nome do cliente.
  • product_id: O id do produto adquirido pelo cliente.
  • product_name: O nome do produto adquirido pelo cliente.
  • price: Qual foi o valor pago pelo cliente.
  • payment_method: Qual foi o método de pagamento utilizado pelo cliente.

Próximos passos

Nos próximos posts, iremos utilizar as informações coletada para:

  • Adicionar em uma planilha Google Sheets
  • Realizar o envio de e-mail.
  • Chamar uma ferramenta fictícia que liberará o acesso para o usuário.

Segue o fluxo até o momento:

E por hoje pessoal, espero que tenham gostado.

Até mais!