Criar uma assinatura à partir de uma linha no Google Sheets
Crie uma assinatura pelo Google Sheets com o Make
Use este template para criar assinaturas no Asaas a partir de novas linhas adicionadas ao Google Sheets.
O cenário consulta o cliente antes da criação, cadastra-o quando necessário e cria a assinatura com as configurações definidas no fluxo, incluindo Split de Pagamentos quando utilizado.
Antes de começar
Tenha:
- uma conta no Make;
- uma conta Asaas ativa;
- uma API Key válida;
- uma conta Google com acesso ao Google Drive;
- a planilha modelo;
- os dados necessários para criar o cliente e a assinatura.
No Make, utilize:
- Real para Produção;
- Sandbox para testes.
As credenciais dos dois ambientes são diferentes.
Como funciona
%%{init: {"flowchart": {"nodeSpacing": 18,"rankSpacing": 24,"diagramPadding": 4,"padding": 7}}}%%
flowchart TD
A["Adicionar linha no Google Sheets"] --> B["Consultar cliente no Asaas"]
B --> C{"Cliente encontrado?"}
C --> Sim(("Sim"))
C --> Nao(("Não"))
Sim --> D["Utilizar o ID existente"]
Nao --> E["Criar o cliente"]
D --> F["Criar a assinatura"]
E --> F
F --> G["Gerar cobranças recorrentes"]
classDef inicio fill:#DBEAFE,stroke:#2563EB,color:#1E3A8A,stroke-width:3px
classDef decisao fill:#FEF3C7,stroke:#D97706,color:#78350F,stroke-width:3px
classDef validacao fill:#E0F2FE,stroke:#0284C7,color:#0C4A6E,stroke-width:2px
classDef sucesso fill:#DCFCE7,stroke:#16A34A,color:#14532D,stroke-width:3px
classDef respostaSim fill:#22C55E,stroke:#15803D,color:#FFFFFF,stroke-width:3px
classDef respostaNao fill:#EF4444,stroke:#B91C1C,color:#FFFFFF,stroke-width:3px
class A inicio
class C decisao
class B,D,E,F validacao
class G sucesso
class Sim respostaSim
class Nao respostaNao
linkStyle default stroke:#94A3B8,stroke-width:2px
linkStyle 2 stroke:#22C55E,stroke-width:4px
linkStyle 3 stroke:#EF4444,stroke-width:4px
Após a criação da assinatura, o Asaas gera novas cobranças conforme a periodicidade configurada. As cobranças futuras não são criadas todas de uma vez.
1. Prepare a planilha
Utilize a planilha modelo e faça uma cópia para o seu Google Drive.
A planilha fornece os dados utilizados pelo cenário, como:
| Informação | Finalidade |
|---|---|
| Nome do cliente | Cadastro do pagador |
| CPF/CNPJ | Identificação e consulta do cliente |
| Dados do cliente | |
| Valor | Valor recorrente |
| Periodicidade | Intervalo entre as cobranças |
| Próximo vencimento | Data da primeira cobrança |
| Dados de Split | Distribuição dos valores |
| Referência interna | Controle da operação |
Se alterar a estrutura da planilha, revise também os campos mapeados nos módulos do Make.
2. Abra o template
Acesse:
Criação de assinatura com Split de Pagamentos
Caso ainda não possua uma conta, cadastre-se no Make.
Depois de abrir o template, clique em Start Guided Setup.
3. Conecte o Google Sheets
Na configuração do Google Sheets:
- selecione Create a Connection;
- informe um nome para a conexão;
- autentique sua conta Google;
- selecione a planilha armazenada no Google Drive;
- informe a localização solicitada pelo módulo.
O módulo Google Sheets (Watch New Rows) inicia o cenário quando identifica uma nova linha.
4. Configure a conexão com o Asaas
No campo Environment, selecione:
- Real para Produção; ou
- Sandbox para testes.
Depois, informe a API Key correspondente ao ambiente.
Se precisar criar ou gerenciar a credencial, consulte Chaves de API.
5. Revise os módulos
O template utiliza os seguintes componentes:
| Módulo | Função |
|---|---|
| Google Sheets (Watch New Rows) | Inicia o cenário a partir de uma nova linha |
| Asaas - Listar clientes | Consulta se o cliente já está cadastrado |
| Router | Direciona o cenário conforme o resultado da consulta |
| Asaas - Criar cliente | Cria o cadastro quando o cliente não é localizado |
| Asaas - Fazer uma chamada API | Cria a assinatura com os dados configurados pelo template |
No template documentado atualmente, a criação da assinatura com Split utiliza Fazer uma chamada API.
A API do Asaas aceita split na criação da assinatura. Cada nova cobrança gerada pela recorrência recebe a configuração de Split definida na assinatura.
Consulte o endpoint Criar nova assinatura.
Entenda o Split em assinaturas.
6. Valide o cenário
Antes de utilizar o ambiente Real:
- configure a conexão em Sandbox;
- adicione uma linha com dados controlados;
- confirme se o cliente correto foi localizado ou criado;
- valide valor, periodicidade e primeiro vencimento;
- revise os recebedores e valores do Split, quando utilizado;
- execute o cenário;
- confirme a assinatura criada no Asaas.
Resultado esperado
A linha deve resultar na criação de uma assinatura vinculada ao cliente correspondente.
A assinatura deve permanecer configurada para gerar novas cobranças conforme a periodicidade e o primeiro vencimento informados.
A criação da assinatura não confirma o recebimento de nenhuma cobrança.
AtençãoRecomenda-se utilizar referências internas e validações para evitar duplicidade de assinaturas.
Antes de reprocessar uma linha, confirme se a assinatura já foi criada. O Make não garante idempotência automaticamente.
Acompanhe a recorrência por Webhooks
A assinatura e as cobranças geradas possuem ciclos diferentes.
Use os Eventos para assinaturas para acompanhar alterações na recorrência, como criação, atualização, inativação ou remoção.
Use os Eventos para cobranças para acompanhar cada cobrança gerada e seu ciclo financeiro.
Quando uma cobrança da assinatura é criada, PAYMENT_CREATED contém o campo subscription, que identifica a recorrência de origem.
Se utilizar Split, acompanhe também PAYMENT_SPLIT_DONE para confirmar a liquidação de cada Split das cobranças geradas.
Prefira Webhooks a consultas recorrentes para sincronizar mudanças de estado.
Erros comuns
| Situação | O que verificar |
|---|---|
| Falha de autenticação | Environment e API Key |
| Cliente não localizado | CPF/CNPJ e campos mapeados |
| Assinatura não criada | Dados obrigatórios e execução dos módulos anteriores |
| Assinatura duplicada | Reprocessamento da mesma linha e controles internos |
| Split não aplicado | Dados enviados na criação e regras do Split |
| Cenário parou após alteração da planilha | Estrutura da planilha e mapeamento dos módulos |
Consulte o histórico de execução do Make para identificar em qual módulo ocorreu a falha.
Próximos passos
Updated 10 days ago
