A integração com o HubSpot permite que seu time comercial mantenha o CRM como fonte de verdade dos dados de cliente e, ao fechar um deal, dispare automaticamente a criação do cliente, conta de pagamento e contrato correspondentes na Aira — junto com o início da cobrança.
O que é possível
- Criar cliente, conta de pagamento e contrato na Aira a partir de um deal fechado no HubSpot
- Iniciar a cobrança do contrato automaticamente, sem retrabalho manual
- Registrar expansões (novos produtos) em contratos já existentes
- Vincular registros entre os dois sistemas e evitar duplicidade ao reprocessar o mesmo deal
- Anexar rastreabilidade de receita (proposta + data efetiva) por produto, quando o módulo está habilitado
Como integrar
Existem dois modos de conectar o HubSpot à Aira. Os dois chegam ao mesmo resultado — cliente, conta de pagamento e contrato na Aira — mudando apenas como a conexão é feita e quem monta os dados.O App HubSpot é o caminho recomendado: não exige desenvolvimento do seu lado e a Aira lê os dados do deal automaticamente. Use os Webhooks via API quando você precisar montar o payload por conta própria ou já tiver um fluxo intermediário (workflow, Zapier, integração customizada).
App HubSpot
O app nativo da Aira é instalado no seu portal HubSpot e passa a observar os deals. Quando um deal entra no estágio de fechamento que você definiu, a Aira lê o deal direto do HubSpot e cria os registros correspondentes — sem você precisar montar nenhuma requisição.Como funciona
1
O deal é fechado no HubSpot
Um deal entra no estágio de fechamento configurado (ex: Ganho / Closed won).
2
O HubSpot avisa a Aira
O app é inscrito em mudanças de estágio dos deals. Ao entrar no estágio configurado, o HubSpot notifica a Aira automaticamente.
3
A Aira lê o deal
Usando o acesso concedido na instalação, a Aira lê as propriedades do deal (dados do cliente) e os itens de linha (produtos) direto do HubSpot.
4
A Aira cria os registros e inicia a cobrança
Os dados são mapeados para o modelo da Aira, que cria o cliente, a conta de pagamento e o contrato com os planos correspondentes, e dá início ao ciclo de cobrança.
O que a Aira lê
A integração é somente leitura no seu HubSpot: a Aira lê deals e itens de linha, e nunca cria, edita ou apaga nada no seu CRM. Os acessos concedidos na instalação se limitam a:Mapeamento
Cada portal HubSpot tem suas próprias propriedades e seu próprio catálogo de produtos. Por isso, o de-para é definido junto com a Aira no onboarding, a partir do seu setup:- Campos do deal → dados da Aira — quais propriedades do deal correspondem a razão social, CNPJ/CPF, e-mails de cobrança e data de início do contrato.
- Produtos do HubSpot → planos da Aira — quais produtos (itens de linha) do deal correspondem a quais planos cadastrados na Aira.
- Estágio de disparo — qual estágio do funil representa o fechamento que deve criar o contrato.
O mapeamento fica do lado da Aira — você não precisa configurar nada técnico no HubSpot além de instalar o app. Basta alinhar com o time da Aira quais campos e produtos você usa.
O que é criado na Aira
Para cada deal fechado, a Aira cria (ou reaproveita):- Cliente — identificado pelo documento (CNPJ/CPF). Cliente já existente é reutilizado, não duplicado.
- Conta de pagamento — com razão social, documento fiscal e e-mails de cobrança extraídos do deal.
- Contrato — com uma instância de plano para cada produto mapeado, e ciclo de faturamento iniciado.
Idempotência
Todo contrato criado pela integração fica vinculado ao deal de origem. Se o mesmo deal disparar mais de uma vez (ou for reprocessado), a Aira reconhece o vínculo e não cria um contrato duplicado.Segurança e confiabilidade
- Assinatura verificada — cada notificação recebida do HubSpot tem sua assinatura validada antes de ser processada.
- Processamento assíncrono com reprocessamento — as notificações entram em uma fila e são processadas em segundo plano; falhas temporárias são reprocessadas automaticamente.
- Somente leitura — a Aira nunca escreve no seu HubSpot.
Conectar o HubSpot
1
Alinhe o setup com a Aira
Fale com o suporte (contato@useaira.com) informando o estágio que representa o fechamento e enviando um exemplo de deal já fechado. Com isso a Aira configura o de-para de campos e produtos do seu portal.
2
Instale o app no seu portal
A Aira envia um link de instalação. Ao abri-lo logado como administrador do portal, você autoriza o acesso de leitura a deals e itens de linha. A conexão fica salva para o seu portal.
3
Valide com um deal de teste
Mova um deal para o estágio de fechamento configurado e confirme com a Aira que o cliente, a conta de pagamento e o contrato foram criados corretamente.
Webhooks via API
Neste modo você mesmo dispara a integração, enviando umPOST para a Aira quando um deal é fechado ou expandido. Útil para times que já têm um fluxo intermediário (workflow do HubSpot, Zapier, código próprio) ou que precisam de controle total sobre o payload. A Aira processa a chamada sincronamente.
Autenticação
Todas as requisições precisam incluir o headerX-API-KEY com uma chave que tenha a role contracts:write:
Cada chamada recebida é registrada no log de auditoria de webhooks, incluindo IP, user-agent, payload e código de resposta.
Webhook: Novo deal
POST /v1/webhooks/hubspot/new-deal
Cria um novo contrato na Aira a partir de um deal do HubSpot. Se o cliente (identificado por externalId) ainda não existir, ele é criado. Se a conta de pagamento (identificada por taxId) já existir para aquele cliente, ela é reutilizada — caso contrário, é criada.
Corpo da requisição
Campos
Comportamento
- Cliente com
externalIdjá existente é reutilizado. Conta de pagamento comtaxIdjá existente para o cliente também é reutilizada. - O contrato é criado com alocação de 100% para a conta de pagamento informada.
- Ciclo de faturamento padrão: mensal, ancorado no primeiro dia do mês.
- Para cada produto, uma instância do plano mapeado é criada no contrato.
- Se o módulo de rastreabilidade de receita estiver habilitado, os itens de
revenueTraceabilitysão persistidos.
Webhook: Expansão
POST /v1/webhooks/hubspot/expansion
Adiciona novos produtos (e, opcionalmente, rastreabilidade de receita) a um contrato já existente. Útil para registrar upsells, cross-sells e aumentos de escopo sem duplicar o contrato.
Corpo da requisição
Campos
Comportamento
- Valida que o
contractIdexiste e que ocustomerExternalIdpertence ao cliente daquele contrato (caso contrário retorna400ou404). - Para cada produto: se o plano correspondente ainda não está no contrato, uma nova instância é criada. Produtos já presentes são ignorados.
- Itens de rastreabilidade de receita são deduplicados pela combinação
contractId + productId + proposal + effectiveDate. Duplicatas são ignoradas silenciosamente.
A expansão não altera datas, alocação ou índice de reajuste do contrato original — apenas adiciona produtos e rastreabilidade de receita.
Configuração
1
Habilitar a integração
Entre em contato com o suporte (contato@useaira.com) para ativar a integração HubSpot no seu tenant.
2
Solicitar a API key
Solicite ao time da Aira uma API key com a role
contracts:write através do suporte (contato@useaira.com). Armazene o valor em local seguro.3
Configurar workflow no HubSpot
Crie um workflow que dispare um
POST para os endpoints da Aira quando um deal entrar no estágio desejado (ex: closed-won) ou quando uma expansão for registrada. Inclua o header X-API-KEY com a chave gerada.4
Mapear produtos
Cada
productId enviado no webhook precisa corresponder a um produto cadastrado na Aira. Mantenha uma tabela de mapeamento atualizada no seu workflow entre produtos do HubSpot e UUIDs da Aira.Erros comuns
Próximos passos
- Contratos — estrutura e ciclo de vida de contratos na Aira
- Clientes — modelo de clientes e uso do
externalId - Autenticação da API — como solicitar e usar API keys