Principal Automação / Integrações

Automação / Integrações

Nicole Tassi
Por Nicole Tassi and 1 outro
26 artigos

Como integrar a HeroSpark com SmartNotas

SmartNotas é um emissor de Notas Fiscais focado no mercado de infoprodutos. Com ele, entre outras coisas, você pode fazer o split de notas fiscais para casos de coprodução. É possível integrar a HeroSpark com a SmartNotas utilizando o Piloto Automático. Basta seguir o passo-a-passo deste artigo.   1. Crie uma integração do tipo HeroSpark no SmartNotas com uma chave de identificação Na interface administrativa do SmartNotas, acesse o menu "Integrações" e clique em "Gerar/Atualizar Integração". mceclip0.png   Após, procure pela HeroSpark na lista e preencha o campo com uma chave que servirá para identificar ambos os sistemas. Você pode criar um chave aleatória ou mesmo usar um site para gerar uma automaticamente. Em nosso exemplo, usaremos hero-checkout1234.  mceclip1.png Esta chave e o link de à direita serão usados na HeroSpark para concluir a operação.   2. Crie uma automação na HeroSpark para emissão de nota Na HeroSpark, acesse o Piloto Automático e crie uma automação do tipo Webhook usando o gatilho "Pagamento confirmado". Nesta automação, preencha os seguintes campos:   Filtro (opção padrão): Aplicar em todos os produtos (opção padrão) URL (a mesma copiada no SmartNotas no passo 1): https://app.smart-notas.com/webhook-herospark/524 Método (opção padrão): POST Headers: Chave: Content-Type Valor: Application/json Body: { "chave": "hero-checkout1234", "venda": { "status": 1, "garantia": 7, "codProduto": "{{ product_id }}", "valorVenda": "{{ payment_value | divided_by: 100.00 }}", "idTransacao": "{{ payment_id }}", "nomeProduto": "{{ product_name }}", "dataPagamento": "{{ payment_date }}" }, "cliente": { "nome": "{{ buyer_name }}", "pais": "Brasil", "email": "{{ buyer_email }}", "telefone": "{{ buyer_phone }}", "documento": "{{ buyer_document_id }}" }, "produtor": { "documento": "64755667000187", "razaoSocial": "Empresa Teste LTDA" } } IMPORTANTE: Substitua o campo "chave" pela chave preenchida no SmartNotas no Passo 1. Em nosso exemplo, você deve substituir "hero-checkout1234" pelo termo que você usou. Os campos ao final (documento e razaoSocial) fazem parte do seu cadastro no SmartNotas. Portanto, substitua-os com os dados da sua empresa. Todo o restante são as variáveis da HeroSpark que serão substituídas pelos valores da venda.   Sua automação ficará assim: hero-smartnotas.png 3. Crie as automações na HeroSpark para cancelamento da nota Repita o passo anterior, mas desta vez crie duas automações utilizando os gatilhos "Estorno através da operadora de cartão" e "Estorno feito pelo produtor". Essas automações farão com que o uma nota seja Cancelada em caso de Chargeback ou Reembolso.   Note que a única diferença entre o passo anterior é que, no Body, estaremos passando o status como 4. Filtro (opção padrão): Aplicar em todos os produtos (opção padrão) URL (a mesma copiada no SmartNotas no passo 1): https://app.smart-notas.com/webhook-herospark/524 Método (opção padrão): POST Headers: Chave: Content-Type Valor: Application/json Body: { "chave": "hero-checkout1234", "venda": { "status": 4, "garantia": 7, "codProduto": "{{ product_id }}", "valorVenda": "{{ payment_value | divided_by: 100.00 }}", "idTransacao": "{{ payment_id }}", "nomeProduto": "{{ product_name }}", "dataPagamento": "{{ payment_date }}" }, "cliente": { "nome": "{{ buyer_name }}", "pais": "Brasil", "email": "{{ buyer_email }}", "telefone": "{{ buyer_phone }}", "documento": "{{ buyer_document_id }}" }, "produtor": { "documento": "64755667000187", "razaoSocial": "Empresa Teste LTDA" } }   hero-smartnotas2.png  

Última atualização em Jun 13, 2025

Como integrar HeroSpark com Cademí

É possível integrar a HeroSpark com áreas de membro externas, como a Cademí.  O primeiro passo é solicitar ao time de suporte da HeroSpark, através do chat dentro da plataforma que desative a área de membros nativa da HeroSpark.  Importante: Isso fará com que todas as vendas do seu checkout “não gerem um acesso na área de membros da HeroSpark”.    Uma vez solicitado, siga os passos a seguir.   Passo 1 - Copiar o token da sua conta Cademí Acesse a sua conta Cademí, clique em “Configurações” e “Configurações”. Em “Token Cademí”, copie e guarde a chave para ser utilizada nos próximos passos.   Passo 2 - Criar uma entrega na Cademí Acesse o menu “Vitrines”, “Entregas” e clique em “Nova Entrega”. Localize e selecione a opção “HeroSpark". Passo 3 - Configurar a Entrega na Cademí Retorne a tela de “Entregas” na Cademí e defina os seguintes campos:   - Nome da Entrega - Modalidade de Venda - Conteúdos: O que o aluno terá acesso na Cademí - ID do Produto: Informe um código único para identificação do produto - URL Postback: Copie e guarde a url para ser utilizada nos próximos passos.   Após finalizar todos os campos, clique em “Salvar Alterações”.   Passo 4 - Configure a automação no Piloto Automático da HeroSpark para liberar acesso do aluno na Cademí Acesse o Piloto Automático na HeroSpark e crie as seguintes automações escolhendo a opção “Webhook”.    - Pagamento Confirmado   Caso tenha algum produto de Order Bump, crie também: - Pagamento confirmado via Order Bump   Configure os campos da automação da seguinte forma:   Filtro de disparo:   Você pode filtrar a automação para um ou mais produtos.   URL:   A URL copiada na entrega da Cademí no “Passo 3”.   Método:   Não mexa em nada, mantendo o valor padrão (POST).   Headers:   Chave: Content-Type Valor: application/json Body:   Copie e cole exatamente o código a seguir:   {"token": "TOKEN", "valor": "{{ offer_price | divided_by: 100.00}}", "codigo": "{{ payment_id }}", "status": "aprovado", "produto_id": "ID DO PRODUTO", "cliente_doc": "{{ buyer_document_id }}", "cliente_nome": "{{ buyer_name }}", "cliente_email": "{{ buyer_email }}", "recorrencia_id": "{{subscription_id}}","cliente_celular": "{{ buyer_phone }}", "recorrencia_status": "ativo", "subscription_expiration_at": "{{subscription_expiration_at}}", "subscription_next_invoice_at": "{{subscription_next_invoice_at}}"} Substitua os valores:   Toke*:* Cole o token que você copiou no “Passo 1” e mantenha entre aspas duplas “ ”.   ID do produto: Cole o ID do produto que você copiou no “Passo 3” e mantenha entre aspas duplas “ ”.     Body para Pagamento confirmado via Order Bump:   Copie e cole exatamente o código a seguir:   {"token": "TOKEN", "valor": "{{ offer_price | divided_by: 100.00}}", "codigo": "{{ payment_id }}{{ offer_id }}", "status": "aprovado", "produto_id": "ID DO PRODUTO", "cliente_doc": "{{ buyer_document_id }}", "cliente_nome": "{{ buyer_name }}", "cliente_email": "{{ buyer_email }}", "recorrencia_id": "{{subscription_id}}","cliente_celular": "{{ buyer_phone }}", "recorrencia_status": "ativo", "subscription_expiration_at": "{{subscription_expiration_at}}", "subscription_next_invoice_at": "{{subscription_next_invoice_at}}"} Substitua os valores:   Toke*:* Cole o token que você copiou no “Passo 1” e mantenha entre aspas duplas “ ”.   ID do produto: Cole o ID do produto que você copiou no “Passo 3” e mantenha entre aspas duplas “ ”.   Passo 5 - Configure a automação no Piloto Automático da HeroSpark para retirar o acesso do aluno Cademí Acesse novamente o “Piloto Automático” na HeroSpark e crie as seguintes automações escolhendo a opção “Webhook”:   - Estorno feito pelo produtor - Estorno feito pela operadora do cartão - Pagamento Inadimplente   Caso tenha ofertas por assinatura, crie também:   - Assinatura cancelada pelo cliente - Assinatura cancelada pelo produtor Configure os campos “Filtro”, “URL”, “Método” e “Headers” repetindo a etapa anterior e altere o “Body” com as seguintes configurações: {"token": "TOKEN AQUI", "valor": "{{ offer_price | divided_by: 100.00}}", "codigo": "{{ payment_id }}", "status": "cancelado", "produto_id":  "ID DO PRODUTO AQUI", "cliente_doc": "{{ buyer_document_id }}", "cliente_nome": "{{ buyer_name }}", "cliente_email": "{{ buyer_email }}", "recorrencia_id": "{{subscription_id}}","cliente_celular": "{{ buyer_phone }}", "recorrencia_status": "cancelado", "subscription_expiration_at": "{{subscription_expiration_at}}", "subscription_next_invoice_at": "{{subscription_next_invoice_at}}"}   Substitua os valores:   token: Cole o token que você copiou no “Passo 1” e não esqueça de manter entre aspas duplas  “ ”.   produto_id: Cole o ID do produto que você copiou no “Passo 3” e não esqueça de manter entre aspas duplas  “ ”.   Passo 6 - Testar integração Para testar a integração é necessário acessar o checkout e efetuar uma compra. Após a confirmação do pagamento, a automação será disparada liberando o acesso do aluno na Cademí. Problemas? Caso você tenha problemas, entre em contato diretamente com o suporte da Cademí. 

Última atualização em Jun 13, 2025

Como integrar HeroSpark com Klickmembers

É possível integrar a HeroSpark com áreas de membro externas, como a Klickmembers. Para isso, o primeiro passo é solicitar ao time de suporte, através do chat a abertura de um chamado para que seja desativada a área de membros nativa da HeroSpark em sua plataforma. Isso fará com que todas as vendas do seu checkout “não gerem um acesso na área de membros da HeroSpark”. Uma vez solicitado, siga os passos a seguir.   Passo 1 - Crie um novo processo de venda Vá em Vendas e clique em “Novo Processo de Vendas”.   image__71_.png   Passo 2 - Identifique a integração com a Herospark Em “Identificação”, digite um nome para integração, selecione o “Projeto” e o “Grupo” que serão liberados os acessos para os membros.   image__72_.png Passo 3 - Copie a chave API Em “Tipo de API”, selecione a opção “Avançado” e clique em “Copiar”. Salve a chave API KEY para utilizarmos nos próximos passos e clique em “Criar processo de Venda”. image__73_.png Passo 4 - Copie o URL da integração Ao voltar na área de “Vendas”, localize a integração criada e clique em “Copiar”. Salve o link da URL para utilizarmos nos próximos passos. image__74_.png   Passo 5 - Crie uma automação do tipo Webhook No Piloto Automático, crie uma automação com o gatilho Pagamento Confirmado e do tipo Webhook. Siga as instruções a seguir.   A. Filtre pelo produto que você deseja integrar. B. Em URL, cole a URL copiada quarto passo. C. Em Headers, crie uma entrada com os valores: - Chave: Content-Type - Valor: application/json D. Em Body, copie e cole o código abaixo. {"name": "{{ buyer_name }}","email": "{{ buyer_email }}","token": "Cole aqui a sua chave API","status": "approved","transaction": "{{ payment_id }}"}   Substitua os valores:   “token” pela chave api que você copiou no terceiro passo. Não esqueça de manter entre aspas duplas '' ”. faq.png Pronto! Sua integração está funcionando. Não esqueça de ativar a automação.   Atenção: Após a integração, todo o controle de acesso referente ao conteúdo do curso, será realizado somente dentro da área de membros da Klickmembers.

Última atualização em Jun 13, 2025

Como integrar a HeroSpark com BotConversa

O BotConversa é uma ferramenta para automatizar seu marketing, geração de lead e atendimento criando conversas inteligentes para o WhatsApp através de um robô. É possível integrar qualquer gatilho do Piloto Automático para gerar um Contato no BotConversa. Para isso, siga o passo a passo abaixo.   Passo 1 - Criar webhook no BotConversa Vá em Automações > Webhook > clique no botão "Criar Webhook" para gerar o link de integração via Webhook do BotConversa.  faq1.png Passo 2 - Configurar webhook no BotConversa Após criado seu Webhook no BotConversa, copie a URL gerada pela ferramenta e guarde para usarmos nos próximos passos. faq2.png Passo 3 - Configure sua automação no Piloto Automático da HeroSpark Acesse o Piloto Automático na HeroSpark e crie a automação com o modelo desejado, escolhendo a opção webhook. Neste exemplo, foi utilizado o modelo "Pagamento Confirmado”, mas qualquer uma pode ser utilizada. Configure os campos da automação da seguinte forma:   URL: O webhook copiado no BotConversa no Passo 2 Método: Não mexa em nada, mantendo o valor padrão (POST) Headers: Chave: Content-Type Valor: application/json   Body: Copie e cole exatamente o código a seguir:   { "nome": "{{ buyer_name }}", "email": "{{ buyer_email }}", "celular": "{{ buyer_phone }}", "cpf_cnpj": "{{ buyer_document_id }}","boletourl":"{{bank_slip_file_url}}", "pixqrcode": "{{pix_qr_code_url}}","id_produto": "{{ product_id }}","id_pagamento": "{{ payment_id }}","nome_produto": "{{ product_name }}","pixcopiacola": "{{pix_code}}","data_pagamento": "{{ payment_date }}","boletocodbarras": "{{bank_slip_barcode}}","valor_pagamento": "{{offer_price | money}}","datavencboleto": "{{boleto_expiration_at}}","dataexpirapix":"{{pix_expiration_at}}","motivorecuscartao":"{{credit_card_refused_message}}","statusassinatura":"{{subscription_status}}","terminocicloassinatura": "{{subscription_available_until}}" }   ***Atenção: Não esqueça de “Salvar” e “Ativar sua automação!” unnamed.png*** Passo 4 - Recebendo os dados no BotConversa e Ativando a integração  Realize uma compra na Herospark, volte na automação do BotConversa e clique no botão “Receber dados” para realizar os testes de integração e verificar se todos os dados estão chegando. Após receber os dados, vá até “Buscar ou criar um contato”, preencha os campos obrigatórios de “Telefone” e “Nome Completo” com os dados recebidos e mude a automação para “Ativo”.   faq4.png Pronto! A partir de agora, a automação irá criar um novo contato no BotConversa. Problemas? Caso você tenha problemas, entre em contato diretamente com o suporte do BotConversa.

Última atualização em Jun 13, 2025

Como integrar HeroSpark com Astron Members

É possível integrar a HeroSpark com áreas de membro externas, como a Astron Members.  O primeiro passo é solicitar ao time de suporte da HeroSpark, através do chat dentro da plataforma que desative a área de membros nativa da HeroSpark.    Isso fará com que todas as vendas do seu checkout “não gerem um acesso na área de membros da HeroSpark”.    Uma vez solicitado, siga os passos a seguir.   Passo 1 - Selecionar o produto na HeroSpark: No menu “Produtos”, selecione o produto desejado e em “Configurações de Conteúdo”, clique em “Editar”.     Passo 2 - Copiar o ID do produto na HeroSpark: Na barra de endereço, localize o “número do ID do produto”, cole e salve para utilizar nos próximos passos.     Passo  3 - Copiar ID da oferta Hero spark: Localize o produto e clique em “Configurações de Vendas” e depois “Ofertas”. Copie o ID da oferta e guarde para ser utilizado no próximo Passo.     Passo 4 - Criar integração na Astron Members: No menu “Meus Clubs”, selecione o clube desejado e clique no botão de “Configurações”. Acesse o menu “Integrações” e no final de página selecione a opção “HeroSpark”.   Passo 5 - Configurar integração na Astron Members: Faça as seguintes configurações::   - URL: Copie e cole a url para utilizar nos próximos passos - Nome da integração: Defina um nome específico para essa integração - ID do Produto (URL): Insira o ID copiado na HeroSpark no “Passo 2” - Token: Deixe esse campo vazio     Passo 6 - Configurar sua automação no Piloto Automático da HeroSpark para liberar o acesso do aluno na Astron Members: Acesse o Piloto Automático na HeroSpark e crie as seguintes automações escolhendo a opção “Webhook”. É necessário uma automação para cada produto na HeroSpark.   - Pagamento Confirmado   Caso tenha algum produto de Order Bump, crie também:   - Pagamento confirmado via Order Bump   Configure os campos da automação da seguinte forma:   Filtro de disparo:   Você pode filtrar a automação para um ou mais produtos.   URL:   Cole a URL copiada no “Passo 4”.   Método:   Não mexa em nada, mantendo o valor padrão (POST).   Headers:   Chave: Content-Type Valor: application/json   Body:   Copie e cole exatamente o código a seguir:   {"offer_id": "{{offer_id}}","trans_id": "{{offer_id}}{{payment_id}}","offer_name": "{{offer_title}}","product_id": "{{product_id}}","offer_price": "{{offer_price}}", "customer_doc": "{{buyer_document_id}}","payment_date": "{{payment_date}}","payment_mode": "{{payment_method}}","product_name": "{{product_name}}","trans_status": "{{payment_status}}","customer_name": "{{buyer_name}}","customer_email": "{{buyer_email}}","customer_phone": "{{buyer_phone}}"}     Passo 7 - Configurar sua automação no Piloto Automático da HeroSpark para retirar o acesso do aluno na Astron Members: Acesse novamente o “Piloto Automático” na HeroSpark e crie as seguintes automações escolhendo a opção “Webhook”: É necessário uma automação para cada produto na HeroSpark.   - Estorno feito pelo produtor - Estorno feito pela operadora do cartão - Pagamento Inadimplente    Caso tenha alguma oferta de Assinatura, crie também:   - Assinatura cancelada pelo produtor - Assinatura cancelada pelo cliente   Configure os campos “Filtro”, “URL”, “Método” e “Headers” repetindo a etapa anterior e altere o “Body” com as seguintes configurações:   Body:   Copie e cole exatamente o código a seguir:   {"offer_id": "{{offer_id}}","trans_id": "{{offer_id}}{{payment_id}}","offer_name": "{{offer_title}}","product_id": "{{product_id}}","offer_price": "{{offer_price}}", "customer_doc": "{{buyer_document_id}}","payment_date": "{{payment_date}}","payment_mode": "{{payment_method}}","product_name": "{{product_name}}","trans_status": "refunded","customer_name": "{{buyer_name}}","customer_email": "{{buyer_email}}","customer_phone": "{{buyer_phone}}"}     Passo 8 - Criar os planos e vincular cursos na Astron Members: Acesse a tela de “Planos e Ofertas” e clique em “Cadastrar”. Informe um “Nome” para o plano e no campo “ID da oferta”, cole o “ID da Oferta copiado no Passo 3”. Repita a operação para cada oferta criada na HeroSpark.   Passo  9 - Testar integração: Para testar a integração é necessário acessar o checkout e efetuar uma compra. Após a confirmação do pagamento, a automação será disparada liberando o acesso do aluno na Astron Members.   Problemas? Caso você tenha problemas, entre em contato diretamente com o suporte da Astron Members.

Última atualização em Jun 13, 2025

Como integrar a HeroSpark com Notazz

O Notazz é um aplicativo especializado no mercado de Marketing digital, vendas online e infoprodutos. Com ele, entre outras coisas, você pode fazer o split de notas fiscais eletrônicas do tipo NFS-e. É possível integrar a HeroSpark com o Notazz utilizando o Piloto Automático, basta seguir o passo a passo deste artigo. Passo 1 - Copiar a API KEY no Notazz Acesse sua conta no Notazz, vá até a área "Configurações" e “Empresas”. No campo “API KEY”, clique no botão “Copiar”, copie a chave API e salve para utilizarmos nos próximos passos. Passo 2 - Configure a automação no Piloto Automático da HeroSpark para Emissão da NFS-e Acesse o Piloto Automático na HeroSpark e crie uma automação do tipo “Webhook” usando o gatilho "Pagamento confirmado". Nesta automação, preencha os campos da seguinte forma:   Filtro de disparo Não mexa em nada, mantendo o valor padrão “Aplicar em todos os produtos”.   URL: Copie e cole exatamente a url: https://app.notazz.com/api   Método: Não mexa em nada, mantendo o valor padrão “(POST)”.   Headers: Chave: Content-Type Valor: Application/json   Body: Copie e cole exatamente o código a seguir: { "METHOD": "create_nfse", "API_KEY": "COLE SUA CHAVE API AQUI", "EXTERNAL_ID": "{{payment_id}}", "DESTINATION_UF": "PREENCHA AQUI A SIGLA DE ESTADO", "REQUEST_ORIGIN": "HeroSpark", "DESTINATION_CITY": "PREENCHA AQUI A SUA CIDADE", "DESTINATION_NAME": "{{buyer_name}}", "DESTINATION_EMAIL": "{{buyer_email}}", "DESTINATION_PHONE": "{{ buyer_phone }}", "DESTINATION_TAXID": "{{buyer_document_id | remove: '-' | remove: '.'}}", "DESTINATION_NUMBER": "PREENCHA AQUI O SEU NÚMERO", "DESTINATION_STREET": "PREENCHA AQUI A SUA RUA", "DOCUMENT_BASEVALUE": "{{ offer_price | divided_by: 100.00}}", "DESTINATION_TAXTYPE": "F", "DESTINATION_ZIPCODE": "PREENCHA AQUI O SEU CEP", "DOCUMENT_ISSUE_DATE": "{{ payment_date }}", "DESTINATION_DISTRICT": "PREENCHA AQUI O SEU BAIRRO", "DOCUMENT_DESCRIPTION": "Prestação de Serviço em consultoria", "DESTINATION_COMPLEMENT": "{{buyer_complement}}" } IMPORTANTE: Substitua o valor do campo "API_KEY" pela chave api copiada no Passo 1, não esqueça de manter as aspas duplas “ “. Substitua os valores dos campos abaixo pelos dados do cadastro da sua empresa no Notazz, não esqueça de manter as aspas duplas “ “. "DESTINATION_UF", "DESTINATION_CITY", "DESTINATION_NUMBER", "DESTINATION_STREET", "DESTINATION_ZIPCODE" e "DESTINATION_DISTRICT". Atenção! Não esqueça de “Ativar” a sua automação. Passo 3 - Configure a automação no Piloto Automático da HeroSpark para Cancelamento da NFS-e Acesse o Piloto Automático na HeroSpark e crie as automações do tipo “Webhook” usando os gatilhos "Estorno feito pelo Produtor" e “Estorno feito pela operadora do cartão”. Essas automações farão com que a nota seja “Cancelada” em caso de Chargeback ou Reembolso. Para configurações dos campos, repita o passo anterior e altere apenas o “Body” copiando exatamente o seguinte código: { "METHOD": "cancel_nfse", "API_KEY": "COLE AQUI SUA CHAVE AQUI", "EXTERNAL_ID": "{{payment_id}}" } IMPORTANTE: Substitua o valor do campo "API_KEY" pela chave api copiada no Passo 1. Atenção! Não esqueça de “Ativar” a sua automação.   Pronto! A partir de agora, as automações criadas irão gerar ou cancelar uma NFS-e no Notazz cada vez que os gatilhos forem acionados.

Última atualização em Jun 13, 2025

Como integrar a HeroSpark com The Members

É possível integrar a HeroSpark com áreas de membro externas, como a The Members e para isso, o primeiro passo é solicitar ao time de suporte, através do chat a abertura de um chamado para que seja “Desativada a área de membros” nativa da HeroSpark em sua plataforma.    Isso fará com que todas as vendas do seu checkout “não gerem um acesso na área de membros da HeroSpark”. Uma vez solicitado, siga os passos a seguir.   Passo 1 - Copiar o ID do Produto na HeroSpark É necessário copiar o ID de cada produto que será integrado com a Herospark e para isso, clique no menu “Produtos”, selecione o produto desejado e clique em “Configuração de Conteúdo”. Na URL copie e guarde somente o número logo após “/products/”.   Passo 2 - Vincular o ID do produto na HeroSpark ao ID do produto na The Members Acesse a sua conta na The Members, clique no menu “Produtos”,  edite o produto que será integrado e no campo “Id do produto no checkout”, cole o ID do produto HeroSpark copiado no Passo 1.   Atenção! É obrigatório configurar os “Entregáveis” na The Members para o correto funcionamento da integração.   Passo 3 -  Configurar sua automação no Piloto Automático da HeroSpark para cadastrar o aluno na The Members No Piloto Automático, crie uma automação com o gatilho “Pagamento Confirmado”, do tipo “Webhook”. Caso tenha produtos de “Order Bump”, também crie para cada produto o gatilho de “Pagamento Confirmado via Order Bump” e siga as instruções a seguir.   Filtro de Disparo Filtre pelo produto que você deseja integrar.   URL Copie e cole exatament a URL: https://api.themembers.dev.br/api/herospark-hooks   Método Não faça nenhuma alteração, mantendo o valor padrão “(POST)”.   Em Headers Crie uma entrada com os valores: Chave: Content-Type Valor: application/json   Body Copie e cole exatamente o código a seguir e clique em “Salvar”. "product":{"product_id":"{{ product_id }}","product_name":"{{ product_name }}"},"payment":{"payment_status":"{{ payment_status }}","payment_date":"{{ payment_date }}"},"buyer":{"buyer_name":"{{ buyer_name }}","buyer_email":"{{ buyer_email }}","buyer_phone":"{{ buyer_phone }}","buyer_phone_raw":"{{ buyer_phone_raw }}","buyer_document_type":"{{ buyer_document_type }}","buyer_document_id":"{{ buyer_document_id }}"}     Ative a automação!   Passo 4 -  Configurar sua automação no Piloto Automático da HeroSpark para retirar o cadastro do aluno na The Members Acesse novamente o Piloto Automático e crie as automações escolhendo a opção Webhook: - Estorno feito pelo produtor - Estorno feito pela operadora - Assinatura cancelada pelo cliente - Assinatura cancelada pelo produtor - Pagamento inadimplente Configure os campos “Filtro”, “URL”, “Método” e “Headers” repetindo a etapa anterior e copie e cole também o mesmo “Body”.   Passo 5 -  Testando sua Integração Para testar o funcionamento da sua integração é necessário realizar uma compra de qualquer valor no checkout HeroSpark. Após a compra o aluno deve ser cadastrado e o acesso ao curso liberado conforme configurações realizadas no “Entregáveis” da The Members.   Problemas? Caso você tenha problemas, entre em contato diretamente com o suporte da The Members. 

Última atualização em Jun 13, 2025

Como integrar HeroSpark com PlugLead

É possível integrar a HeroSpark com a Pluglead utilizando qualquer gatilho do Piloto Automático.   A Pluglead é uma ferramenta de automação que permite você criar chatbots para whatsapp.   Para isso, siga o passo a passo abaixo.   Passo 1 - Criar uma integração no PlugLead Acesse o menu “Integrações” e clique em “Adicionar Integração”.     Passo 2 - Vincular integração HeroSpark no Pluglead Ao ser exibida a tela abaixo, preencha os campos da seguinte forma e depois clique em “Salvar”:   Nome: Descrição para identificação da Integração. A sugestão é que seja preenchido com o nome do Produto + o gatilho que será utilizado para disparo da mensagem.   Plataforma: Selecione a opção “HeroSpark”. Instâncias: Selecione a instância que será conectada para disparo das mensagens.   Opções avançadas: Campo opcional.     Passo 3 -  Webhook e Configuração de Template no Pluglead No campo “Endereço Webhook”, copie e guarde o código da URL para utilizarmos nos próximos passos. Em “Configurar Template”, é possível utilizar as seguintes variáveis da HeroSpark para personalização das mensagens: ${fullName} = Nome completo ${firstName} = Primeiro nome ${lastName} = Sobrenome  ${email} = Email ${phone} = Telefone Celular ${cpf_cnpj} = Documento  ${produto}  = Nome do produto   Avance a etapa para “Confirmação dos dados” e clique em “Salvar”.   Passo 4 -  Configurar sua automação no Piloto Automático da HeroSpark Acesse o Piloto Automático na HeroSpark e crie a automação com o modelo desejado, escolhendo a opção “Webhook”. Neste exemplo, foi utilizado o modelo "Pagamento Confirmado", mas qualquer uma pode ser utilizada.   Filtro de Disparo Filtre pelo produto que você deseja integrar.   URL Cole exatamente o código da URL do Webhook copiado no Passo 3.   Método Não faça nenhuma alteração, mantendo o valor padrão “(POST)”.   Em Headers Crie uma entrada com os valores: Chave: Content-Type Valor: application/json   Body Copie e cole exatamente o código a seguir e clique em “Salvar”. { "email": "{{ buyer_email }}", "phone": "+55{{ buyer_phone | remove: '(' | remove: ')' | remove: ' ' | remove: '-' }}", "produto": "{{ product_name }}", "cpf_cnpj": "{{ buyer_document_id }}", "fullName": "{{buyer_name}}", "lastName": "{{ user.last_name }}", "firstName": "{{ user.first_name }}" }   Atenção! Lembre de ativar a sua automação. Passo 5 - Testando sua integração  Para testar sua integração é necessário efetuar uma ação para disparo do gatilho automático, no exemplo usado para "Pagamento Confirmado" , uma compra deve ser finalizada no checkout da HeroSpark.   Pronto! A partir de agora, a automação criada irá enviar os dados para a Pluglead para o disparo das mensagens.     Problemas? Caso você tenha problemas, entre em contato diretamente com o suporte da Pluglead.

Última atualização em Jun 13, 2025

Como integrar a HeroSpark com Voxuy

É possível integrar a HeroSpark com ferramentas externas para automação de mensagens, como a Voxuy utilizando qualquer gatilho do Piloto Automático. Para isso, siga os passos abaixo.   Passo 1 - Copiar Webhook e API na Voxuy Acesse o submenu “Configurações” e clique em “Integrações”. Clique em “API Voxuy”, copie e guarde os códigos da “URL para Webhook” e “Token API” para utilizar nos próximos passos.   Passo 2 - Adicionar produto na Voxuy Ainda no submenu “Configurações” e clique em “Produtos”. Adicione o produto que será integrado com a HeroSpark e informe o “nome do produto” e em “Automação”, selecione a opção “Voxuy - API” e clique em “Salvar”.    Passo 3 - Adicionar plano ao produto na Voxuy Ainda no menu “Produtos”, clique em “Adicionar plano” e informe o nome do plano que será vinculado ao produto. Após a criação do plano, clique nos “3 pontos” em frente ao nome do plano, copie e guarde o código do plano para utilizar nos próximos passos.   Passo 4 - Personalizar os eventos na Voxuy Acesse o submenu “Automações” e clique em “API”. Selecione o “Produto” e clique no sinal de + para criar os eventos personalizados da HeroSpark, é possível utilizar qualquer evento do “Piloto Automático”, nesse exemplo, estamos usando “Cartão de crédito recusado” e “Pix criado”.   Clique no nome do evento personalizado criado, copie e guarde o “ID de cada evento” para utilizar nos próximos passos.   Passo 5 - Variáveis Metadata na Voxuy A Voxuy possui uma lista padrão de variáveis que podem ser utilizadas para personalização das mensagens e para utilizar as variáveis personalizadas da HeroSpark, é necessário adicionar a opção “metadata”. A lista das variáveis personalizadas da HeroSpark são:   - Nome do produto: {Meta:nomeproduto} - URL do pix: {Meta:urlpix} - Código do pix: {Meta:codigopix} - Data de expiração do pix: {Meta:dataexpiracaopix} - URL do boleto: {Meta:urlboleto} - Código do boleto: {Meta:codigoboleto} - Data de vencimento do boleto: {Meta:datavencimentoboleto} - Motivo recusa do cartão de crédito: {Meta:motivorecusacartao} - Data da próxima fatura recorrência: {Meta:dataproximafaturarecorrencia} - Data de encerramento da recorrência: {Meta:dataencerramentorecorrencia} - Data de término do ciclo atual de assinatura: {Meta:dataterminocicloassinatura}   Passo 6 -  Configurar sua automação no Piloto Automático da HeroSpark Acesse o Piloto Automático na HeroSpark e crie a automação com o modelo desejado, escolhendo a opção “Webhook”. Neste exemplo, foi utilizado o "Pix Criado", mas qualquer uma pode ser utilizada preenchendo os campos da seguinte forma:   Filtro de Disparo Obrigatório filtrar o produto desejado, apenas um produto por automação. URL Cole exatamente o código da URL do Webhook copiado no “Passo 1”. Método Não faça nenhuma alteração, mantendo o valor padrão “(POST)”. Em Headers Crie uma entrada com os valores: Chave: Content-Type Valor: application/json   Body Copie e cole exatamente o código a seguir:  {"id": "{{ payment_id }}", "date": "{{ payment_date }}", "planId": "Digitar aqui o código do plano", "status": 99, "apiToken": "Digitar aqui o Token API", "metadata": { "urlpix": "{{ pix_qr_code_url }}", "codigopix": "{{ pix_code }}", "urlboleto": "{{ bank_slip_file_url }}", "nomeproduto": "{{ product_name }}", "codigoboleto": "{{ bank_slip_barcode }}", "dataexpiracaopix": "{{ pix_expiration_at }}", "motivorecusacartao": "{{ credit_card_refused_message }}", "datavencimentoboleto": "{{ boleto_expiration_at }}", "dataterminocicloassinatura": "{{ subscription_available_until }}", "dataencerramentorecorrencia": "{{ subscription_expiration_at }}", "dataproximafaturarecorrencia": "{{ subscription_next_invoice_at }}" }, "clientName": "{{ buyer_name }}","clientEmail": "{{ buyer_email }}", "customEvent": "Digitar aqui o ID do evento personalizado", "paymentType": 99, "clientDocument": "{{ buyer_document_id }}", "clientPhoneNumber": "+55{{ buyer_phone }}"} Substitua os valores dos seguintes campos mantendo entre aspas duplas  " ": - apiToken: Digite o token API copiado no Passo 1 - planid: Digite o código do plano copiado no Passo 3 - customEvent: Digite o ID do evento personalizado copiado no Passo 4 Atenção! Lembre de ativar a sua automação. Passo 7 -  Testando sua integração Para testar a integração é necessário efetuar uma ação para disparo do gatilho da automação na HeroSpark, no exemplo criado para “Pix Criado”, uma compra por “Pix” deve ser finalizada no checkout da HeroSpark.   Problemas? Caso você tenha problemas, entre em contato diretamente com o suporte da Voxuy.

Última atualização em Jun 13, 2025

Variáveis Disponíveis - Gatilhos de Recorrência

Os gatilhos de recorrência são todos os gatilhos de Assinatura, Parcelamento inteligente e Parcelamento por boleto e pix. Listados em uma categoria especial no piloto automático chamada "Recorrências". As variáveis dos gatilhos de recorrência são diferentes das demais categorias, como "Pagamentos" e "Engajamentos" observadas aqui, dessa forma, tanto o payload utilizado na requisição via webhook, como as variáveis utilizadas no conteúdo de email, são diferentes. Variáveis do tipo "recurrency" Variáveis com prefixo "recurrency" são as variáveis que trazem informações a respeito da recorrência adquirida pelo comprador. Exemplo: é um parcelamento inteligente, assinatura, parcelamento por boleto ou pix? A variável {{recurrencyType}} vai trazer essa informação. Contagem de pagamentos com status overdue ou refused Variáveis do tipo "Buyer" Variáveis com prefixo "buyer" são as variáveis que trazem informações a respeito do comprador. Exemplo: Como vou identificar o meu aluno? As variáveis {{buyerEmail} ou {{buyerStudentUid}} vão te ajudar a conseguir essa informação. Variáveis do tipo "Offer" Variáveis com prefixo "offer" são as variáveis que trazem informações a respeito da oferta adquiria pelo comprador. Exemplo: Como vou identificar a oferta adquira? A variável {{offerTitle}} vai ter ajudar a conseguir essa informação. Variáveis do tipo "Cart" Variáveis com prefixo "cart" são as variáveis que trazem informações a respeito do carrinho de compra. Exemplo: Como posso fornecer o link de acesso do meu comprador por WhatsApp? A variável {{invitationUrl}} vai ter ajudar a conseguir essa informação. Variáveis do tipo "Product" Variáveis com prefixo "product" são as variáveis que trazem informações a respeito do produto adquirido pelo comprador. Exemplo: Como posso identificar o produto adquirido pelo comprador? A variável {{productName}} vai ter ajudar a conseguir essa informação. Variáveis do tipo "Coupon" Variáveis com prefixo "Coupon" são as variáveis que trazem informações de cupom quando utilizado pelo comprador.  Atenção: ofertas de assinatura não possuem cupom, somente unitárias (parcelamento inteligente e parcelamento por boleto e pix são ofertas unitárias) Exemplo: Como posso identificar a porcentagem de desconto do cupom utilizado pelo comprador? A variável {{couponPercentageValue}} vai ter ajudar a conseguir essa informação. Variáveis do tipo "Purchase" Variáveis com prefixo "Purchase" são as variáveis que trazem detalhes a respeito da compra feita pelo comprador. Exemplo: Como identificar se minha estratégia de orderbump esta funcionando? A variável {{purchaseBumpUsed}} vai ter ajudar a conseguir essa informação. Variável "bump" A variável {{bump}} vai trazer as informações a respeito de todos os produtos orderbump adquiridos pelo comprador na compra. Basta você a variável {{bump}} no body que as seguintes informações serão retornadas: Atenção: ofertas de assinatura não possuem orderbump, somente unitárias (parcelamento inteligente e parcelamento por boleto e pix são ofertas unitárias) Variável "allPayments | to_json" A variável "{{allPayments | to_json}}" vai trazer as informações a respeito de todos os pagamentos gerados por essa recorrência. Basta inserir a variável "{{allPayments | to_json}}"  no body que as seguintes informações serão retornadas: Além de todas as variáveis citadas, temos as variáveis que enviam a data de envio do webhook e identificador da plataforma Payload com todas as variáveis Ao criar uma automação do tipo webhook com os gatilhos de recorrência, um payload exemplo com todas as variáveis já vem preenchido. Podendo customizar com as variáveis que deseja manter ou não na requisição. Ao utilizar o payload com todas as variáveis, algumas delas terão valor nulo caso não tenham referência (ex.: código do PIX em um pagamento de cartão de crédito). Lembre-se que você pode editar livremente de acordo com sua necessidade. { "execution_at": "{{executionAt}}", "platform_uid": "{{platformUid}}", "recurrency": { "id": "{{recurrencyId}}", "status": "{{recurrencyStatus}}", "canceled_by": "{{recurrencyCanceledBy}}", "amount": "{{recurrencyAmount}}", "period": "{{recurrencyPeriod}}", "next_invoice_at": "{{recurrencyNextInvoiceAt}}", "created_at": "{{recurrencyCreatedAt}}", "total_collected": "{{recurrencyTotalCollected}}", "expiration_at": "{{recurrencyExpirationAt}}", "expired": "{{recurrencyExpired}}", "max_cycles": "{{recurrencyMaxCycles}}", "cycle_restriction": "{{recurrencyCycleRestriction}}", "paid_installments": "{{recurrencyPaidInstallments}}", "allow_overdue_access": "{{recurrencyAllowOverdueAccess}}", "type": "{{recurrencyType}}", "cancellation_reason": "{{recurrencyCancellationReason}}", "canceled_at": "{{recurrencyCanceledAt}}" "overdue_count":"{{recurrencyOverdueCount}}" }, "purchase": { "id": "{{purchaseId}}", "bump_used": "{{purchaseBumpUsed}}", "is_upsell": "{{purchaseIsUpsell}}" }, "buyer": { "id": "{{buyerId}}", "email": "{{buyerEmail}}", "student_uid": "{{buyerStudentUid}}", "address_number": "{{buyerAddressNumber}}", "street_address": "{{buyerStreetAddress}}", "city": "{{buyerCity}}", "complement": "{{buyerComplement}}", "ddi": "{{buyerDDI}}", "district": "{{buyerDistrict}}", "document_type": "{{buyerDocumentType}}", "full_name": "{{buyerFullName}}", "phone": "{{buyerPhone}}", "phone_raw": "{{buyerPhoneRaw}}", "state": "{{buyerState}}", "zip_code": "{{buyerZipCode}}", "created_at": "{{buyerCreatedAt}}", "document_number": "{{buyerDocumentNumber}}" }, "offer": { "id": "{{offerId}}", "title": "{{offerTitle}}", "payment_methods": "{{offerPaymentMethods}}", "price": "{{offerPrice}}", "period": "{{offerPeriod}}" "offer_discount": "{{offerWithDiscount}}" }, "cart": { "id": "{{cartId}}", "src": "{{cartSrc}}", "multicard": "{{cartMulticard}}", "kind": "{{cartKind}}" "public_id": "{{cartPublicId}}" "invitation_url": "{{invitationUrl}}" }, "product": { "id": "{{productId}}", "name": "{{productName}}", "product_uid": "{{productUid}}", "is_principal": "{{productIsPrincipal}}" }, "coupon": { "id": "{{couponId}}", "available_until": "{{couponAvailableUntil}}", "code": "{{couponCode}}", "consumed": "{{couponConsumed}}", "fixed_amount": "{{couponFixedAmount}}", "percentage_value": "{{couponPercentageValue}}", "quantity": "{{couponQuantity}}", "created_at": "{{couponCreatedAt}}", "product_id": "{{couponProductId}}" }, "bumps": "{{bumps}}", "payments": "{{allPayments | to_json}}" } Exemplo de payload recebido { "execution_at": "2023-06-20T14:28:32Z", "platform_uid": "123", "recurrency": { "id": 1, "status": "active", "canceled_by": null, "amount": 5000.00, "period": "monthly", "next_invoice_at": "2023-07-20T00:00:00Z", "created_at": "2022-06-20T00:00:00Z", "total_collected": 60000.00, "expiration_at": "2024-06-20T00:00:00Z", "expired": false, "max_cycles": 24, "cycle_restriction": "limited", "paid_installments": 12, "allow_overdue_access": true, "type": "recurrency", "cancellation_reason": null, "canceled_at": null }, "purchase": { "id": 1, "bump_used": false, "is_upsell": true }, "buyer": { "id": 1, "email": "[email protected]", "student_uid": "1", "address_number": "123", "street_address": "Main Street", "city": "Example City", "complement": "Apt 4", "ddi": "+55", "district": "Central", "document_type": "CPF", "full_name": "John Doe", "phone": "(11) 9 9999-9999", "phone_raw": "1199999999", "state": "SP", "zip_code": "01000-000", "created_at": "2022-01-01T00:00:00Z", "document_number": "123.456.789-00" }, "offer": { "id": 1, "title": "Special Offer", "payment_methods": ["credit_card", "bank_slip"], "price": 5000.00, "period": "monthly" "offer_discount": "4500.00", }, "cart": { "id": 1, "src": "online", "multicard": false, "kind": "recurrency" "public_id": "123456" "invitation_url": "https://urldaescola.com/users/invitation/accept?invitation_token=QzrHxdmJSVskBghjogKo" }, "product": { "id": 1, "title": "Online Course", "product_uid": "1", "is_principal": true }, "coupon": { "id": 1, "available_until": "2023-12-31T23:59:59Z", "code": "DISCOUNT50", "consumed": 10, "percentage_value": 10.00, "quantity": 100, "created_at": "2023-01-01T00:00:00Z", "product_id": 1 }, "payments": { "id": 1, "buyerId": 1, "cartId": 1, "couponId": 1, "anchorPrice": 5000.00, "bankSlipBarcode": "12345678901234567890", "bankSlipExpirationDate": "2023-07-20T00:00:00Z", "bankSlipFileUrl": "https://example.com/bank_slip.pdf", "cardHolderName": "John Doe", "paidAt": "2023-06-20T14:28:32Z", "totalAmount": 5000.00, "totalDue": 0.00, "fixedFee": 0.00, "installments": 1, "installmentsFee": 0.0, "status": "paid", "totalFees": 4.56, "transactionFee": 3.56, "dueAt": "2023-06-20T14:28:32Z", "errorMessage": null, "errorCode": null, "pixExpiration": "2023-07-20T00:00:00Z", "pixQrCode": "qr_code_data", "pixUrl": "https://example.com/pix", "createdAt": "2023-06-20T14:28:32Z", "updatedAt": "2023-06-20T14:28:32Z", "refundRequestedAt": null, "purchaseId": "1", "nnetValue": 5000.00, "method": "credit_card", "refundedAt": null }, "bumps": [ { "offerId": 1, "offerPrice": 1000.00, "offerTitle": "Bump Offer", "productUid": "2", "productName": "Additional Course", "productIsPrincipal": false } }

Última atualização em Jun 13, 2025

Como integrar HeroSpark com Spedy Notas

É possível integrar a HeroSpark com ferramentas para Emissão de Notas Fiscais com a Spedy Notas.   Passo 1 - Localizar credencial API na Spedy Notas Em sua conta na Spedy, clique sobre o nome de usuário no canto superior direito e vá em “Minha Empresa”. Nas configurações da Empresa, clique no botão “Credenciais da API” no final da tela, copie e guarde o código para utilizar no “Passo 3”.   Passo 2 - Selecionar a automação na HeroSpark No menu “Piloto Automático”, selecione a automação “Pagamento confirmado”, clique em “Usar este modelo”. Na próxima tela, selecione a opção “Gerar um Webhook” e clique em “OK”.   Passo 3 - Configurar o Webhook na HeroSpark para nota fiscal NFS-e Na tela de “Edição e visualização”, preencha os campos abaixo da seguinte forma: A. Filtro de disparo: Aplicar em todos os produtos B. Edição de webhook - URL: https://api.spedy.com.br/v1/orders C. Método: Post D. Header - Adicione as duas chaves:   Chave: Content-Type     Valor: application/json   Chave: X-Api-Key       Valor: Cole aqui as Credenciais API copiada no Passo 1 E. Body - Copie e cole o código abaixo: { "date": "{{ payment_date }}", "items": [ { "price": "{{ offer_price | divided_by: 100.00 }}", "amount": "{{ payment_value | divided_by: 100.00 }}", "product": { "code": "{{ product_id }}", "name": "{{ product_name }}", "price": "{{ offer_price | divided_by: 100.00 }}", "invoiceModel": "serviceInvoice" }, "quantity": 1, "description": "{{ product_name }}" } ], "amount": "{{ payment_value | divided_by: 100.00 }}", "status":"approved","customer": { "name": "{{ buyer_name }}", "email": "{{ buyer_email }}","address": { "city": { "name": "{{ buyer_city }}", "state": "{{ buyer_state | default: 'ex' }}" },"number":"{{buyer_address_number }}", "street": "{{ buyer_address_street }}", "district": "{{ buyer_district }}", "postalCode": "{{ buyer_zip_code }}", "additionalInformation": "{{ buyer_complement }}" },"mobilePhone": "{% if buyer_phone | size != 15 %}Null{% else %}{{ buyer_phone }}{% endif %}", "federalTaxNumber": "{{ buyer_document_id | remove: '.' | remove: '-' }}" }, "warrantyDate": "{{ payment_date | date: '%s' | plus: 604800 | date: '%Y-%m-%d %H:%M:%S' }}", "autoIssueMode": "afterWarrency", "paymentMethod": "{% if payment_method == 'credit_card' %}creditCard{% elsif payment_method == 'bank_slip' %}billetBank{% else %}pix{% endif %}", "transactionId": "{{ payment_id }}", "sendEmailToCustomer": true } E. Clique em “Automação ativada” e “Salvar edição” Integração finalizada! Agora após o disparo do gatilho de Pagamento confirmado uma venda de NFS-e será criada na Spedy Notas.   Passo 4 - Configurar o Webhook na HeroSpark para nota fiscal NF-e Para criar uma venda de NF-e, repita os passos anteriores e no campo “Body”, altere o valor da variável invoiceModel para productInvoice. Atenção! O estorno da nota fiscal na Spedy Notas é feito de forma manual.   Problemas? Caso você tenha problemas, entre em contato diretamente com o suporte da Spedy Notas.

Última atualização em Jun 13, 2025

Como utilizar o "Histórico" de automações webhooks

Na aba "Histórico" das automações tipo webhook é possível visualizar os logs dos últimos 30 dias da automação. Identificando os disparos da automações e seus status, validando o que foi concluido e o que não foi.  Quais informações são apresentadas na tabela de logs? O primeiro passo para a utilização do Histórico é entender o que cada uma das 5 colunas significam: - Criado em: data e hora do disparo. Ex: Data e hora do pagamento dentro do gatilho de "Pagamento confirmado"; - URL:  o endereço que foi configurado no webhook no momento do disparo; - Status: a situação do disparo naquele momento, podendo ser: - Executado com sucesso: o envio foi feito corretamente; - Iniciado: aguardando para ser processado; - Processando:  em processamento; - Erro: houve um erro no envio e ele não foi finalizado. Caso ocorra, pode entrar em contato com o suporte HeroSpark que eles vão te ajudar;  - Filtrado: a ação não foi concluida porque não atende aos critérios do filtro aplicado. Ex: no gatilho de "Pagamento confirmado" filtrei apenas por um produto, todas as ações geradas pelo pagamento confirmado de outros produtos terão esse status; - Resposta: o código de status HTTP recebido como resposta. Um envio pode estar com Status "Executado com sucesso" e retornar uma resposta de erro do sistema integrado, que não conseguiu executar a ação por algum motivo; - Body da resposta: conteúdo da resposta recebida do endpoint do webhook. Podendo ser a mensagem de sucesso ou motivo do erro retornado pelo sistema integrado. Como Identificar um envio dentro da tabela? A partir da data e hora é possível identificar um envio.  No painel vendas é possível identificar as transações de venda de cartão de crédito, já mostrando o horário exato do pagamento do cliente. Já dentro do "Painel de Lançamentos" do menu de Vendas>Relatório exibe uma visão facilitada para identificar a "Data do pagamento" de compras por boleto e pix, por exemplo, assim como compras não concluídas. 

Última atualização em Jun 13, 2025

Como integrar HeroSpark com Utmify

É possível integrar a HeroSpark com ferramentas para rastreamento de Vendas com a Utmify. Passo 1 - Criar credencial API na Utmify Em sua conta na Utmify clique no menu “Integrações”, navegue até “Webhook” e clique na opção “Credenciais API”. Insira um nome de sua preferência para a credencial e clique em “Criar Credencial”. Guarde o código gerado para ser usado no próximo passo e clique em “Finalizar”. Passo 2 - Selecionar a automação na HeroSpark No menu “Piloto Automático” é possível utilizar qualquer automação disponível e nesse exemplo, usamos a automação de “Pagamento confirmado”. Clique em “Usar este modelo” e na próxima tela, selecione a opção “Gerar um Webhook” e clique em “OK”. Passo 3 - Configurar o Webhook na HeroSpark  Na tela de “Edição e visualização”, preencha os campos abaixo da seguinte forma: A. Filtro de disparo: Aplicar em todos os produtos ou filtrar para um produto específico B. Edição de webhook - URL: https://api.utmify.com.br/api-credentials/orders C. Método: Post D. Header - Adicione as duas chaves:   Chave: Content-Type     Valor: application/json   Chave: x-api-token       Valor: Cole aqui as Credenciais API copiada no Passo 1 E. Body - Copie e cole o código abaixo: { "isTest": false, "status": "{{ payment_status }}", "orderId": "{{ payment_id }}", "customer": { "name": "{{ buyer_name }}", "email": "{{ buyer_email }}", "phone": "{{ buyer_phone_raw }}", "country": "BR", "document": "{{ buyer_document_id | remove: '.' | remove: '-' }}" }, "platform": "HeroSpark", "products": [ { "id": "{{ product_id }}", "name": "{{ product_name }}", "planId": "{{ offer_id }}", "planName": "{{ offer_title }}", "quantity": 1, "priceInCents": "{{ offer_price }}" } ], "createdAt": "{{ created_at }}", "commission": { "gatewayFeeInCents": "{{ payment_value }}", "totalPriceInCents": "{{ payment_value | minus: net_value_cents }}", "userCommissionInCents": "{{ net_value_cents }}" }, "refundedAt": null, "approvedDate": "{{ payment_date }}", "paymentMethod": "{{ payment_method }}", "trackingParameters": { "sck": null, "src": "{{ cart_src }}", "utm_term": "{{ utm_term }}", "utm_medium": "{{ utm_medium }}", "utm_source": "{{ utm_source }}", "utm_content": "{{ utm_content }}", "utm_campaign": "{{ utm_campaign }}" }}  E. Clique em “Automação ativada” e “Salvar edição” Repita os mesmos passos caso tenha criado mais de uma automação no Piloto Automático. Integração finalizada! Agora após o disparo da automação de Pagamento confirmado os dados serão enviados para a Utmify.. Problemas? Caso você tenha problemas, entre em contato diretamente com o suporte da Utmify.

Última atualização em Jun 13, 2025

Como integrar HeroSpark com Zapsign

É possível integrar a HeroSpark com ferramentas para assinatura eletrônica e digital como o Zapsign. Passo 1 - Habilitar Token de Acesso no Zapsign Em sua conta Zapsign clique no menu “Configurações/Integrações”, navegue até “API - Zapsign” e habilite a chave no local indicado. Copie o código do “Token de acesso” e guarde para os próximos passos. É obrigatório contratar um Plano de API no Zapsign para utilizar a API. Passo 2 - Criar Modelo e variáveis no Docx Zapsign Dentro do documento Docx, configure os campos dinâmicos com as variáveis HeroSpark. Clique aqui para ver a listagem de todas as variáveis HeroSpark disponíveis.  Exemplo de preenchimento das variáveis dentro do Docx (Atenção para não inserir espaços e manter os colchetes): NOME {{buyer_name}}, inscrito no CPF sob o nº {{buyer_document_id}}, residente e domiciliado à Rua {{buyer_address_street}}, nº {{buyer_address_number}}, Bairro {{buyer_district}}, Cidade {{buyer_city}}, Estado de {{buyer_state}}, CEP {{buyer_zip_code}} doravante denominado "CONTRATANTE ". Clique no menu “Modelos”, selecione o tipo “Docx”e crie o modelo fazendo o upload do documento com as variáveis configuradas. Passo 3 - Copiar o ID do Modelo Zapsign Cada modelo no Zapsign possui um ID. Ao clicar no modelo, acesse a sua URL e copie o ID que é o código que está após https://app.zapsign.com.br/conta/modelos/. Guarde o código para ser utilizado nos próximos passos. Passo 4 - Criar automação na HeroSpark O documento será enviado para o e-mail do Signatário após o disparo da automação na HeroSpark. Escolha a automação de preferência, nesse exemplo, usamos a automação de “Pagamento confirmado”. Clique em “Usar este modelo” e na próxima tela, selecione a opção “Gerar um Webhook” e clique em “OK”. Passo 5 - Configurar o Webhook na HeroSpark  Na tela de “Edição e visualização” preencha os campos abaixo da seguinte forma: A. Filtro de disparo: Aplicar em todos os produtos ou filtrar para um produto específico B. Edição de webhook - URL: https://api.zapsign.com.br/api/v1/models/create-doc/ C. Método: Post D. Header - Adicione as duas chaves:   Chave: Content-Type     Valor: application/json   Chave: Authorization      Valor: Bearer Cole aqui o Token de acesso do Passo 1 E. Body - Copie e cole o código abaixo: { "data": [ { "de": "{{'{{'}}Insira aqui o nome da variável{{'}}}}", "para": "{{Insira aqui o nome da variável}}" }, { "de": "{{'{{'}}Insira aqui o nome da variável{{'}}}}", "para": "{{Insira aqui o nome da variável}}" }, { "de": "{{'{{'}}Insira aqui o nome da variável{{'}}}}", "para": "{{Insira aqui o nome da variável}}" }, { "de": "{{'{{'}}Insira aqui o nome da variável{{'}}}}", "para": "{{Insira aqui o nome da variável}}" }, { "de": "{{'{{'}}Insira aqui o nome da variável{{'}}}}", "para": "{{Insira aqui o nome da variável}}" }, { "de": "{{'{{'}}Insira aqui o nome da variável{{'}}}}", "para": "{{Insira aqui o nome da variável}}" }, { "de": "{{'{{'}}Insira aqui o nome da variável{{'}}}}", "para": "{{Insira aqui o nome da variável}}" }, { "de": "{{'{{'}}Insira aqui o nome da variável{{'}}}}", "para": "{{Insira aqui o nome da variável}}" } ], "lang": "pt-br", "brand_name": "Insira aqui o nome do Remetente para o envio do email", "external_id": null, "signer_name": "{{buyer_name}}", "template_id": "Insira aqui o ID do modelo Docx no Zapsign", "signer_email": "{{buyer_email}}", "signer_phone_number": "{{buyer_phone_raw}}", "send_automatic_email": true, "disable_signer_emails": false, "reminder_every_n_days": 3, "allow_refuse_signature": false, "send_automatic_whatsapp": false, "disable_signers_get_original_file": false } Faça as seguintes alterações nos locais indicados acima: 1. brand_name: Insira o remetente do e-mail enviado junto com o documento 2. template_id: Insira o ID do modelo do Passo 3 3. reminder_every_n_days: Intervalo de dias para lembrete ao signatário 4. Body: Para cada variável inserida no Docx é necessário criar um De/Para no Body e no exemplo abaixo, o Docx possui oito variáveis, portanto, teremos oito De/Para. Substitua apenas o nome da variável mantendo os colchetes, aspas e atenção para não inserir espaços. Exemplo do Body com as variáveis:  { "data": [ { "de": "{{'{{'}}buyer_name{{'}}}}", "para": "{{buyer_name}}" }, { "de": "{{'{{'}}buyer_document_id{{'}}}}", "para": "{{buyer_document_id}}" }, { "de": "{{'{{'}}buyer_address_street{{'}}}}", "para": "{{buyer_address_street}}" }, { "de": "{{'{{'}}buyer_address_number{{'}}}}", "para": "{{buyer_address_number}}" }, { "de": "{{'{{'}}buyer_district{{'}}}}", "para": "{{buyer_district}}" }, { "de": "{{'{{'}}buyer_city{{'}}}}", "para": "{{buyer_city}}" }, { "de": "{{'{{'}}buyer_state{{'}}}}", "para": "{{buyer_state}}" }, { "de": "{{'{{'}}buyer_zip_code{{'}}}}", "para": "{{buyer_zip_code}}" } ], "lang": "pt-br", "brand_name": "Empresa XPTO", "external_id": null, "signer_name": "{{buyer_name}}", "template_id": "8500f538-2796-409e-a54e-bfdaeb99bhrt", "signer_email": "{{buyer_email}}", "signer_phone_number": "{{buyer_phone_raw}}", "send_automatic_email": true, "disable_signer_emails": false, "reminder_every_n_days": 3, "allow_refuse_signature": false, "send_automatic_whatsapp": false, "disable_signers_get_original_file": false } E. Clique em “Automação ativada” e “Salvar edição” Repita os mesmos passos caso tenha criado mais de uma automação no Piloto Automático. Atenção ao ID do modelo e nome das variáveis inseridas no Docx e Body. Integração finalizada! Agora após o disparo da automação de Pagamento confirmado o documento será enviado por email para assinatura do Signatário. Problemas? Caso você tenha problemas, entre em contato diretamente com o suporte Zapsign.

Última atualização em Jun 13, 2025

Como funciona o gatilho de Abandono de carrinho

Um carrinho é considerado abandonado quando um cliente adiciona um produto ao carrinho, mas não conclui o processo de pagamento. Nesse contexto, abandonar o carrinho significa não avançar para a etapa final da compra, como enviar os dados do cartão ou gerar um Pix para pagamento.  Esse abandono pode ocorrer por diversos motivos, como distrações, dúvidas sobre o preço, falta de informações sobre o produto digital ou dificuldades no processo de pagamento. Para minimizar essas perdas, estratégias podem ser aplicadas para recuperar a venda e incentivar o cliente a finalizar a compra. Na HeroSpark, você pode configurar uma automação específica para carrinhos abandonados, permitindo acionar ações externas por meio de um webhook ou enviar um e-mail automático para lembrar o cliente e incentivá-lo a concluir a compra. Para isso basta acessar: Piloto automático> Modelos de automação > Carrinho:  Quando um carrinho é considerado abandonado e a automação será disparada? Um carrinho é considerado abandonado após 15 minutos de inatividade no checkout. Isso significa que, se o cliente não concluir a compra ou não realizar nenhuma ação dentro desse período e preencheu um e-mail ou telefone valido, o sistema registra o abandono e dispara a automação configurada. É importante destacar que o carrinho só será registrado se ao menos um e-mail ou telefone válido for preenchido. Caso contrário, não haverá registro nem disparo da automação do tipo webhook. Para automações do tipo e-mail, o disparo ocorrerá apenas se o e-mail válido tiver sido preenchido.   Variáveis do gatilho de Abandono de carrinho As variáveis disponíveis com informações do cliente serão enviadas somente se forem preenchidas pelo cliente no carrinho. Por exemplo, se o cliente preencher um e-mail válido, o carrinho será registrado. No entanto, caso ele não preencha nenhuma outra informação, como o nome, apenas o e-mail será enviado com valor. Essas variáveis podem ser utilizadas tanto para automações do tipo Webhook quanto para E-mail:  {{cartId}} Identificador único do carrinho {{cartSrc}} Fonte do carrinho {{cartKind}} Tipo de carrinho - "subscription" (assinatura); "common" (parcelamento inteligente ou parcelamento boleto e pix) {{cartPublicId}} ID publico do carrinho {{cartMulticard}} Boolean para carrinho com múltiplos cartões (true/false) {{cartInteractedAt}} Ultima atualização do carrinho {{offerId}} Identificador único e imutável da oferta {{offerTitle}} Título da oferta {{offerPaymentMethods}} Métodos de pagamento aceitos para a oferta {{offerPrice}} Preço da oferta {{offerPeriod}} Se a oferta é unitária ou assinatura {{offerLink}} Link da oferta {{productId}} Identificador único do produto {{productName}} Nome do produto {{productUid}} Identificador único universal do produto {{productIsPrincipal}} Booleano que identifica se o produto é o principal no carrinho (true/false) {{buyerEmail}} Endereço de e-mail do comprador {{buyerFullName}} Nome completo do comprador {{buyerPhone}} Número de telefone do comprador {{buyerPhoneRaw}} Número de telefone do comprador sem formatação {{bumps | to_json}} Traz os dados de todos os orderbumps da compra {{formFilledCreditCard}} Booleano que identifica se o cartão foi preenchido {{formFilledAddressCity}} Booleano que identifica se a cidade foi preenchida {{formFilledAddressState}} Booleano que identifica se o estado foi preenchido {{formFilledAddressNumber}} Booleano que identifica se o numero do endereço foi preenchido {{formFilledAddressStreet}} Booleano que identifica se a rua foi preenchida {{formFilledAddressZipCode}} Booleano que identifica se o CEP foi preenchido {{formFilledAddressDistrict}} Booleano que identifica se o bairro preenchido {{executionAt}} Data de execução do evento {{platformUid}} Identificador único universal da plataforma Payload com todas as variáveis Ao criar uma automação de Abanono de carrinho do tipo webhook, um payload exemplo com todas as variáveis já vem preenchido. Podendo customizar com as variáveis que deseja manter ou não na requisição. Ao utilizar o payload com todas as variáveis, algumas delas terão valor nulo caso não tenham referência.  Lembre-se que você pode editar livremente de acordo com sua necessidade. { "cart": { "id": "{{cartId}}", "src": "{{cartSrc}}", "kind": "{{cartKind}}", "public_id": "{{cartPublicId}}", "multicard": "{{cartMulticard}}", "cartInteractedAt": "{{cartInteractedAt}}" }, "offer": { "id": "{{offerId}}", "price": "{{offerPrice}}", "title": "{{offerTitle}}", "period": "{{offerPeriod}}", "payment_methods": "{{offerPaymentMethods | to_json}}", "offerLink": "{{offerLink}}" }, "product": { "id": "{{productUid}}", "name": "{{productName}}", "product_uid": "{{productUid}}", "is_principal": "{{productIsPrincipal}}" }, "buyer": { "email": "{{buyerEmail}}", "phone": "{{buyerPhone}}", "phone_raw": "{{buyerPhoneRaw}}", "full_name": "{{buyerFullName}}" }, "bumps": "{{bumps | to_json}}", "checkout_form": { "filled_credit_card": "{{formFilledCreditCard}}", "filled_address_city": "{{formFilledAddressCity}}", "filled_address_state": "{{formFilledAddressState}}", "filled_address_number": "{{formFilledAddressNumber}}", "filled_address_street": "{{formFilledAddressStreet}}", "filled_address_zip_code": "{{formFilledAddressZipCode}}", "filled_address_district": "{{formFilledAddressDistrict}}" }, "execution_at": "{{executionAt}}", "platform_uid": "{{platformUid}}" }

Última atualização em Jun 13, 2025

Como integrar HeroSpark com Make

É possível integrar a HeroSpark com ferramentas para automação como o Make. Passo 1 - Criar URL Webhook no Make Em sua conta Make clique em Scenarios e Create a new scenario.  Em All Apps, selecione a opção Webhooks. Selecione a opção Custom Webhook. Clique em Create a webhook, altere o nome padrão My gateway-webhook webhook se desejar e clique em Save. Após salvar, copie e guarde a URL do webhook para ser usada nas próximas etapas e clique novamente em Save. Clique com o botão direito sobre o webhook e clique em Run this module only para ativar o webhook para recebimento dos dados da HeroSpark. Passo 2 - Criar automação na HeroSpark É possível utilizar todos os gatilhos do Piloto Automático com o Make. Escolha a automação de sua preferência, nesse exemplo, usamos a automação de Pagamento confirmado. Clique em Usar este modelo e na próxima tela, selecione a opção Gerar um Webhook e clique em OK. Passo 3 - Configurar o Webhook na HeroSpark  Na tela de Edição e visualização preencha os campos abaixo da seguinte forma: A. Filtro de disparo: Aplicar em todos os produtos ou filtrar para um produto específico B. Edição de webhook - URL: Cole aqui a URL webhook copiada no passo 1 C. Método: Post D. Header - Adicione as duas chaves:   Chave: Content-Type     Valor: application/json   E. Body - Copie e cole o código abaixo: Atenção! Se for escolhida alguma automação de Recorrências no Piloto Automático, esse campo já estará preenchido sem a necessidade de alteração. { "upsell": "{{upsell}}", "cart_src": "{{cart_src}}", "utm_id": "{{utm_id}}", "utm_source": "{{utm_source}}", "utm_medium": "{{utm_medium}}", "utm_term": "{{utm_term}}", "utm_content": "{{utm_content}}", "utm_campaign": "{{utm_campaign}}", "offer_id": "{{offer_id}}", "pix_code": "{{pix_code}}", "buyer_city": "{{buyer_city}}", "buyer_name": "{{buyer_name}}", "offer_kind": "{{offer_kind}}", "payment_id": "{{payment_id}}", "product_id": "{{product_id}}", "buyer_email": "{{buyer_email}}", "buyer_phone": "{{buyer_phone}}", "buyer_state": "{{buyer_state}}", "offer_price": "{{offer_price }}", "offer_title": "{{offer_title}}", "installments": "{{installments}}", "payment_date": "{{payment_date}}", "created_at": "{{created_at}}", "product_name": "{{product_name}}", "payment_value": "{{payment_value}}", "buyer_district": "{{buyer_district}}", "payment_method": "{{payment_method}}", "payment_status": "{{payment_status}}", "buyer_phone_raw": "{{buyer_phone_raw}}", "net_value_cents": "{{net_value_cents}}", "pix_qr_code_url": "{{pix_qr_code_url}}", "subscription_id": "{{subscription_id}}", "buyer_complement": "{{buyer_complement}}", "bank_slip_barcode": "{{bank_slip_barcode}}", "buyer_document_id": "{{buyer_document_id}}", "installments_fees": "{{installments_fees}}", "offer_price_money": "{{offer_price | money}}", "pix_expiration_at": "{{pix_expiration_at}}", "subscription_type": "{{subscription_type}}", "bank_slip_file_url": "{{bank_slip_file_url}}", "buyer_document_type": "{{buyer_document_type}}", "offer_price_divided": "{{offer_price | divided_by: 100.00}}", "offer_with_discount": "{{offer_with_discount}}", "boleto_expiration_at": "{{boleto_expiration_at}}", "buyer_address_number": "{{buyer_address_number}}", "buyer_address_street": "{{buyer_address_street}}", "buyer_zip_code": "{{buyer_zip_code}}", "offer_discount_value": "{{offer_discount_value}}", "payment_value_divided": "{{payment_value | divided_by: 100.00}}", "subscription_expiration_at": "{{subscription_expiration_at}}", "credit_card_refused_message": "{{credit_card_refused_message}}", "offer_with_discount_divided": "{{offer_with_discount | divided_by: 100.00}}", "subscription_next_invoice_at": "{{subscription_next_invoice_at}}", "subscription_canceled_by": "{{subscription_canceled_by}}", "subscription_status": "{{subscription_status}}", "subscription_available_until": "{{subscription_available_until}}" } F. Clique em Automação ativada, em seguida, clique primeiro em Salvar Edição e depois em Testar automação. Passo 4 - Recebendo os dados no Make Após realizar o teste da automação, volte ao Make para visualizar os dados recebidos.   Integração finalizada! Com os dados recebidos, agora é possível integrar outras ferramentas disponíveis no Make. Problemas? Caso você tenha problemas, entre em contato diretamente com o suporte HeroSpark.

Última atualização em Jun 13, 2025

Como integrar HeroSpark com Zapier

É possível integrar a HeroSpark com ferramentas para automação como o Zapier. Passo 1 - Criar URL Webhook no Zapier Em sua conta Zapier clique em Create e New Zapier. Selecione a opção Trigger e clique em Webhooks. Na etapa de Setup, clique em Trigger event, selecione a opção Catch Hook e clique em Continue. Na etapa de Configure, clique novamente  em Continue.  Na etapa de Test, copie e guarde o webhook URL para usar na próxima etapa. Passo 2 - Criar automação na HeroSpark É possível utilizar todos os gatilhos do Piloto Automático com o Zapier. Escolha a automação de preferência, nesse exemplo, usamos a automação de Pagamento confirmado. Clique em Usar este modelo e na próxima tela, selecione a opção Gerar um Webhook e clique em OK. Passo 3 - Configurar o Webhook na HeroSpark  Na tela de Edição e visualização preencha os campos abaixo da seguinte forma: A. Filtro de disparo: Aplicar em todos os produtos ou filtrar para um produto específico B. Edição de webhook - URL: Cole aqui a URL webhook copiada no passo 1 C. Método: Post D. Header - Adicione as duas chaves:   Chave: Content-Type     Valor: application/json   E. Body - Copie e cole o código abaixo: Atenção! Se for escolhida alguma automação de Recorrências no Piloto Automático, esse campo já estará preenchido sem a necessidade de alteração. { "upsell": "{{upsell}}", "cart_src": "{{cart_src}}", "utm_id": "{{utm_id}}", "utm_source": "{{utm_source}}", "utm_medium": "{{utm_medium}}", "utm_term": "{{utm_term}}", "utm_content": "{{utm_content}}", "utm_campaign": "{{utm_campaign}}", "offer_id": "{{offer_id}}", "pix_code": "{{pix_code}}", "buyer_city": "{{buyer_city}}", "buyer_name": "{{buyer_name}}", "offer_kind": "{{offer_kind}}", "payment_id": "{{payment_id}}", "product_id": "{{product_id}}", "buyer_email": "{{buyer_email}}", "buyer_phone": "{{buyer_phone}}", "buyer_state": "{{buyer_state}}", "offer_price": "{{offer_price }}", "offer_title": "{{offer_title}}", "installments": "{{installments}}", "payment_date": "{{payment_date}}", "created_at": "{{created_at}}", "product_name": "{{product_name}}", "payment_value": "{{payment_value}}", "buyer_district": "{{buyer_district}}", "payment_method": "{{payment_method}}", "payment_status": "{{payment_status}}", "buyer_phone_raw": "{{buyer_phone_raw}}", "net_value_cents": "{{net_value_cents}}", "pix_qr_code_url": "{{pix_qr_code_url}}", "subscription_id": "{{subscription_id}}", "buyer_complement": "{{buyer_complement}}", "bank_slip_barcode": "{{bank_slip_barcode}}", "buyer_document_id": "{{buyer_document_id}}", "installments_fees": "{{installments_fees}}", "offer_price_money": "{{offer_price | money}}", "pix_expiration_at": "{{pix_expiration_at}}", "subscription_type": "{{subscription_type}}", "bank_slip_file_url": "{{bank_slip_file_url}}", "buyer_document_type": "{{buyer_document_type}}", "offer_price_divided": "{{offer_price | divided_by: 100.00}}", "offer_with_discount": "{{offer_with_discount}}", "boleto_expiration_at": "{{boleto_expiration_at}}", "buyer_address_number": "{{buyer_address_number}}", "buyer_address_street": "{{buyer_address_street}}", "buyer_zip_code": "{{buyer_zip_code}}", "offer_discount_value": "{{offer_discount_value}}", "payment_value_divided": "{{payment_value | divided_by: 100.00}}", "subscription_expiration_at": "{{subscription_expiration_at}}", "credit_card_refused_message": "{{credit_card_refused_message}}", "offer_with_discount_divided": "{{offer_with_discount | divided_by: 100.00}}", "subscription_next_invoice_at": "{{subscription_next_invoice_at}}", "subscription_canceled_by": "{{subscription_canceled_by}}", "subscription_status": "{{subscription_status}}", "subscription_available_until": "{{subscription_available_until}}" } F. Clique em Automação ativada, em seguida, clique primeiro em Salvar Edição e depois em Testar automação. Passo 4 - Recebendo os dados no Zapier Após realizar o teste da automação, volte na etapa de Test do Zapier e clique em Test Trigger para visualizar os dados enviados pela HeroSpark.    Integração finalizada! Com os dados recebidos, agora é possível integrar outras ferramentas disponíveis no Zapier. Problemas? Caso você tenha problemas, entre em contato diretamente com o suporte HeroSpark.

Última atualização em Jun 13, 2025

Como integrar HeroSpark com Sendflow

É possível integrar a HeroSpark com ferramentas para automação de envio de mensagens como o Sendflow. Passo 1 - Criar chave API no Sendflow Em sua conta do Sendflow, acesse o menu Webhooks, clique no sinal de + para criar um novo webhook e em Plataforma, selecione a opção API e clique em Criar Webhook. Ao abrir a Webhook, no campo Chave de API clique em Editar e escolha Gerar para criar a chave API. Copie e guarde a chave para ser usada nos próximos passos e clique em Salvar. Passo 2 - Criar URL da automação no Sendflow Escolha a conta associada ao webhook e crie a automação desejada conforme as configurações do Sendflow. Após criar a automação, entre nas suas configurações, acesse o campo Link de acionamento e clique em Copiar. Guarde o link para usar nos próximos passos. Passo 3 - Criar automação na HeroSpark Escolha a automação de sua preferência, nesse exemplo, usamos a automação de Pagamento confirmado. Clique em Usar este modelo e na próxima tela, selecione a opção Gerar um Webhook e clique em OK. Passo 4 - Configurar o Webhook na HeroSpark  Na tela de Edição e visualização preencha os campos abaixo da seguinte forma: A. Filtro de disparo: Aplicar em todos os produtos ou filtrar para um produto específico B. Edição de webhook - URL: Cole aqui a URL da automação copiada no passo 2 C. Método: Post D. Header - Adicione as duas chaves:   Chave: Content-Type     Valor: application/json   E. Body - Copie e cole o código abaixo para automações de Pagamentos do Piloto Automático: { "data": { "user": { "name": "{{buyer_name}}", "email": "{{buyer_email}}", "phoneNumber": "{{buyer_phone_raw}}" } }, "apiKey": "Cole aqui a chave API copiada no Passo 1" }   F.  Body - Copie e cole o código abaixo para automações de Recorrências do Piloto Automático: { "data": { "user": { "name": "{{buyerFullName}}", "email": "{{buyerEmail}}", "phoneNumber": "{{buyerPhoneRaw}}}" } }, "apiKey": "Cole aqui a chave API copiada no Passo 1" } G. Clique em Automação ativada, em seguida, clique primeiro em Salvar Edição e depois em Testar automação. Integração finalizada! O Sendflow vai receber os dados da HeroSpark para envio das mensagens. Problemas? Caso você tenha problemas, entre em contato diretamente com o suporte do Sendflow.

Última atualização em Jun 13, 2025

Como integrar HeroSpark com Circle

É possível integrar a HeroSpark com ferramentas para Comunidades como o Circle. Passo 1 - Criar Token API no Circle Em sua conta Circle, acesse o menu principal e clique em Developers. Acesse o menu Tokens e clique em Create Token. Selecione a opção Admin v1, escolha um nome para chave e clique em Save. Ao voltar para tela de Tokens, localize o token criado e clique no local indicado para copiar. Guarde o código para usar nos próximos passos. Passo 2 - Localizar ID do Comunidade no Circle Para localizar o ID da comunidade, com a tela do Circle aberta, clique com o botão direito do mouse e selecione a opção Inspecionar. Ao abrir o inspetor, vários códigos serão exibidos, aperte as teclas Crtl + F para abrir o localizador. Digite Community e no canto direito, utilize a seta para ir na segunda opção. Abaixo de account: será exibido o ID da Comunidade, copie e guarde o código para os próximos passos. Passo 3 - Localizar ID do Space no Circle Para localizar o ID dos Space, clique uma vez sobre o nome para que ele fique selecionado e uma segunda vez com o botão direito do mouse e selecione novamente a opção Inspecionar. Ao abrir novamente o inspetor, será mostrado na tela o local o nome do Space e um pouco para cima, o ID do Space no campo data=id. Repita a mesma operação para outros Spaces, copie e guarde o ID para usar nos próximos passos..   Passo 4 - Criar automação na HeroSpark Selecione o menu Piloto automático e escolha a automação de sua preferência. É possível utilizar todas as automações de Pagamentos e Recorrências e nesse exemplo, usamos a automação de Pagamento confirmado. Clique em Usar este modelo e na próxima tela, selecione a opção Gerar um Webhook e clique em OK. Passo 5 - Configurar o Webhook na HeroSpark para Convidar o membro para a Comunidade  Na tela de Edição e visualização preencha os campos abaixo da seguinte forma: A. Filtro de disparo: Aplicar em todos os produtos ou filtrar para um produto específico B. Edição de webhook - URL: https://app.circle.so/api/v1/community_members C. Método: Post D. Header - Adicione as duas chaves: Chave: Content-Type     Valor: application/json Chave: Authorization       Valor: Cole aqui o Token copiado no Passo 1   E. Para automações de Pagamentos do Piloto Automático: No campo Body, copie e cole o código abaixo: { "name": "{{buyer_name}}", "email": "{{buyer_email}}", "space_ids": [ ], "community_id":  } Exemplo do Body preenchido: F.  Para automações de Recorrências do Piloto Automático: No campo Body, copie e cole o código abaixo: { "name":"{{buyerFullName}}", "email": "{{buyerEmail}}", "space_ids": [ ], "community_id":  } Exemplo do Body preenchido: G. Ajuste o código copiado da seguinte forma: - community_id: Cole o código copiado no Passo 2 - space_ids: Cole o código copiado no Passo 3, caso seja mais de um, separe por vírgula. H. Clique em Automação ativada, em seguida, clique primeiro em Salvar Edição e depois em Testar automação. Após o testar a automação, acesse o menu Histórico e se as configurações estiverem corretas, o log mostrará o retorno como Executado. Passo 6 - Configurar o Webhook na HeroSpark para remover o membro da Comunidade No piloto automático selecione a automação desejada, nesse exemplo, usamos a automação de Chargeback. Na tela de Edição e visualização preencha os campos abaixo da seguinte forma: A. Filtro de disparo: Aplicar em todos os produtos ou filtrar para um produto específico B. Edição de webhook - URL: https://app.circle.so/api/v1/community_members C. Método: Delete D. Header - Adicione as duas chaves: Chave: Content-Type     Valor: application/json Chave: Authorization       Valor: Cole aqui o Token copiado no Passo 1 E. Para automações de Pagamentos do Piloto Automático: No campo Body, copie e cole o código abaixo: { "email": "{{buyer_email}}", "community_id":  } Exemplo do Body preenchido: F.  Para automações de Recorrências do Piloto Automático: No campo Body, copie e cole o código abaixo: { "email": "{{buyerEmail}}", "community_id":  } Exemplo do Body preenchido: G. Ajuste o código copiado da seguinte forma: community_id: Cole o código copiado no Passo 2 H. Clique em Automação ativada, em seguida, clique primeiro em Salvar Edição e depois em Testar automação. Problemas? Caso você tenha problemas, entre em contato diretamente com o suporte da HeroSpark.

Última atualização em Jun 13, 2025

Como integrar a HeroSpark com Hotzapp

A HotZapp é um sistema focado na recuperação de carrinho, sendo assim, o objetivo deste tutorial é integrar as soluções. Enviando as informações de compras recusadas, boletos expirados e outros eventos para o sistema da HotZapp. Assim, é possível disparar não apenas quando a ação é efetuada (Pix vencido por exemplo), mas também os dados do aluno que disparou o evento, como nome, e-mail e telefone. Auxiliando e podendo ser utilizado no contato com o mesmo, fazendo a recuperação de carrinho diretamente pelo sistema da HotZapp. Clique aqui e conheça a documentação utilizado como base para a integração. Passo 01: Ao entrar no menu de "Piloto automático" dentro de seu painel administrativo da HeroSpark, é possível visualizar todos os eventos referentes ao checkout e abandono de carrinho: Neste exemplo, usaremos o modelo "Cartão recusado". Porém, todos os eventos podem ser utilizados! Passo 02 Ao escolher o modelo, o sistema irá perguntar se quer seguir para a ação de envio de e-mail ou de Webhook. Neste caso, seguiremos com "Webhook": Passo 03 Agora, dentro da automação já criada. Será necessário realizar a configuração da mesma: Aqui, iremos realizar as primeiras configurações: URL: a URL é o destino de nosso Webhook. Neste caso, é necessário copiar a URL diretamente da sua conta da HotZapp seguindo a documentação do sistema: https://hotzapp.me/suporte/integracoes/webhooks-de-pedidos Método: O método é o tipo de requisição que iremos enviar. Neste caso, como estamos criando um novo registro no sistema da Hotzapp iremos enviar no formato POST. Headers: Os Headers são informações que ajudarão na comunicação entre o envio e o recebedor da requisição. Neste caso, estamos declarando o formato JSON (Content-Type application/json) que é a forma que o Hotzapp e a maioria dos sistemas recebem as requisições. Passo 05 Neste passo, iremos configurar o "body" da requisição que enviaremos. O "body" é todas as informações que o recebedor (neste caso, a HotZapp) irá receber da HeroSpark. É uma parte sensível, e importante destacar que deve ser escrito no formato de JSON: Body exemplo: {"email": "{{buyer_email}}", "name": "{{buyer_name}}", "phone": "{{buyer_phone}}", "total_price": "{{offer_price}}", "payment_method": "credit", "financial_status": "refused", "currency": "R$", "transaction_id": "", "transcation_error_msg": "{{credit_card_refused_message}}"} Neste caso, estamos passando o e-mail, nome, telefone, valor e mensagem de erro da transação específica do aluno que disparou o evento. Além disso, estamos passando de forma estáticas os campos de "Método de pagamento", "Status do pagamento", "Moeda", e enviando o ID da transação como vazio já que o mesmo foi um abandono. Seguindo a documentação da HotZapp. Passo 04 Feito isso, seu webhook está totalmente configurado e deve ser disparado e recebido no sistema da HotZapp. Basta salvar a edição e ativa-lá: As variáveis que podem ser utilizadas são: Variáveis: {{buyer_email}} - Email do comprador {{buyer_name}} - Nome do comprador {{buyer_phone}} - Telefone do comprador {{offer_price}} - Preço do produto {{offer_discount}} - Desconto do produto (Caso tenha) {{offer_kind}} - Tipo da oferta {{product_id}} - ID do produto {{product_name}} - Nome do produto {{payment_id}} - ID do pagamento {{payment_method}} - Método do pagamento Também temos variáveis específicas de eventos: Boleto: {{boleto_expiration_at}} - Data de expiração do boleto Pix: {{pix_expiration_at}} - Data de expiração do Pix Cartão de crédito: {{credit_card_refused_message}} - Motivo da recusa do cartão Assinatura: {{subscription_canceled_by}} - Responsável pelo cancelamento {{subscription_status}} - Status da assinatura

Última atualização em Jun 13, 2025

Piloto automático

A ferramenta de Piloto Automático tem o objetivo de ser uma ferramenta flexível para auxiliar na automatização de ações e integrar sistemas que ajudem no crescimento do seu negócio. A ferramenta funciona a partir de gatilhos que são disparados quando alguns eventos acontecem na escola, uma ação acontece. Também é possível criar filtros para essas ações. Exemplo: Um gatilho de 50% de progresso em um curso pode disparar a ação de envio de um email, que pode ter um filtro para ser enviado apenas para alunos de um curso específico.   Para utilizar o recurso, é só seguir o passo a passo abaixo: 1. Acessar a plataforma HeroSpark, através do link: https://app.herospark.com/login; 2. No menu lateral à esquerda, clique em “Piloto automático”; - No primeiro acesso você verá a informação "Você ainda não possui automações”. Clicando em “Usar modelo de automação”ou “Escolha um modelo” você será redirecionado para começar. piloto0.png 3. Os modelos de automações estão divididos por categorias principais; piloto.gif 4. Após selecionar um modelo de automação, é necessário escolher se a ação será via E-mail ou Webhook; piloto2.gif - Selecionando a ação “Enviar Email”, você precisará configurar as etapas da automação. A página de edição e personalização é separada em: - Resumo da automação: com as informações da automação; - Dicas importantes: com um guia rápido de como configurar a automação; - Filtro de disparo: atualmente é possível filtrar por todos os produtos ou selecionar produtos específicos; - Edição de assunto e texto de e-mail: configuração da ação a ser realizada. piloto3.gif - Selecionando a ação “Webhook”, você precisará configurar as etapas da automação. A página de edição e personalização é separada em: - Resumo da automação: com as informações da automação; - Dicas importantes: com um guia rápido de como configurar a automação; - Filtro de disparo: atualmente é possível filtrar por todos os produtos ou selecionar produtos específicos; - Edição de webhook: configuração da ação a ser realizada. piloto4.gif 5. Ao finalizar a edição da automação é necessário ativar a automação para que a ação selecionada comece a acontecer - após o gatilho; - Um aviso aparecerá caso você clique em ativar sem realizar as configurações necessárias. - Com tudo certo, clique em “Salvar edição”. piloto5.gif 6. Ao retornar para o menu do “Piloto Automático”, aparecerá a lista das suas automações e ao lado os modelos. piloto6.png

Última atualização em Jun 13, 2025

Como integrar HeroSpark com ActiveCampaign

É possível integrar a HeroSpark com ferramentas de automação de marketing, e-mail marketing, CRM (Customer Relationship Management) e vendas com o Active Campaign. Siga os passos abaixo para as configurações. Passo 1 - Copiar URL e Chave de API no Active Campaign Em sua conta Active Campaign, acesse o menu Configurações e Desenvolvedor. Copie e guarde a URL API e Chave API para usar nos próximos passos.  Passo 2 - Configurar a URL para Integração Na URL abaixo substitua os seguintes campos: Em SUA-URL-DE-AP: Substitua pelo código copiado no passo anterior Em SUA-API-KEY: Substitua pelo código copiado no passo anterior Atenção para não remover as barras, ponto e o igual no momento da troca. https://SUA-URL-DE-API.api-us1.com/admin/api.php?api_action=contact_sync&api_key=SUA-API-KEY Exemplo de URL modificada https://herospark14869.api-us1.com/admin/api.php?api_action=contact_sync&api_key=h9082rh2890r2hd892yhrd892 Passo 3 - ID da lista e Tags no Active Campaign É possível relacionar o ID da lista e Tags nos contatos do Active Campaign. Caso faça sentido para sua integração siga os seguintes passos: Clique no menu Listas e na URL do navegador, copie e guarde o número logo após listID= Clique no menu Tags, copie e guarde o nome da tag que será usada na integração. Passo 4 - Configurar Automações na HeroSpark Em sua conta HeroSpark acesse no final do menu do lado esquerdo a opção Piloto Automático e clique na parte superior da tela no botão Usar modelo de Automação.  As automações para integração com a Active Campaign estão agrupadas em Pagamentos, Recorrências e Carrinho e em cada grupo são exibidas várias opções de automações. Ao selecionar a automação desejada faça as seguintes configurações: 1. Selecione a opção Gerar um Webhook e clique em OK. 2. Em Filtro de disparo é possível aplicar a automação para todos os produtos criados na HeroSpark ou filtrar para um ou mais produtos específicos. 3. Em Edição de webhook faça as seguintes configurações: URL: Cole a URL do Passo 2 Método: Deixe Post Headers: Chave: Content-Type Valor: application/x-www-form-urlencoded 4. Em Body, as configurações vão mudar de acordo com o grupo escolhido no momento da criação da automação no Piloto Automático. Para as automações do Grupo Pagamentos faça as seguintes configurações: A. Inserir contato em uma lista específica no Active Campaign first_name={{buyer_name}}&phone={{buyer_phone}}&email={{buyer_email}}&p[ID da lista]=ID da lista Em ID da lista substitua pelo ID copiado no Passo 3 Exemplo com o ID preenchido: B. Inserir contato em uma lista específica e com tags no Active Campaign first_name={{buyer_name}}&phone={{buyer_phone}}&email={{buyer_email}}&p[15]=15&tags=Nome da Tag,Nome da Tag Em Nome da Tag, substitua pelo nome copiado no Passo 3 e caso seja mais de uma tag, separe por vírgula Exemplo com ID e Tags preenchidas Para as automações do Grupo Recorrências e Grupo de Abandono os passos de inserir o ID e Tag são os mesmos do anterior.  Ao criar uma automação nesses grupos o Body já estará preenchido, basta apagar e inserir as configurações abaixo: A. Inserir contato em uma lista específica no Active Campaign first_name={{buyerFullName}}&phone={{buyerPhone}}&email={{buyerEmail}}&p[ID da lista]=ID da lista B. Inserir contato em uma lista específica e com tags no Active Campaign first_name={{buyerFullName}}}&phone={{buyerPhone}}&email={{buyerEmail}}&p**[ID da lista**]=ID da lista&tags=Nome da Tag,Nome da Tag 5. Para finalizar clique em Salvar Edição e ative a sua automação. Atenção: Ao realizar o teste da automação o retorno de erro pode ser exibido, portanto, realize no checkout uma operação real para confirmação do teste. Problemas? Caso você tenha problemas, entre em contato diretamente com o suporte da HeroSpark.

Última atualização em Jun 13, 2025

Como integrar HeroSpark com Builderall (MailingBoss)

Buiderall é uma ferramenta de marketing digital com diversas soluções diferentes. Aqui, vamos falar da integração com a ferramente de email marketing Builderall.  É possível integrar qualquer gatilho do Piloto Automático para gerar um Contato no Builderall. Para isso, siga o passo a passo abaixo.   Passo 1 - Criar webhook no MailingBoss Acesse sua conta na MailingBoss/Builderall e vá até a área "Integrações" no menu da esquerda, clique na aba "Webhooks" e em seguida "Adicionar Webhook". mceclip0.png   Passo 2 - Configurar webhook no MailingBoss Uma modal de configuração do webhook irá surgir. Preencha de acordo com as intruções abaixo e clique em "Salvar Webhook". ID DO WEBHOOK: Coloque o nome de sua preferência para identificar a integração. No exemplo, usamos herotutorial. REORDENAR: Opcional. Preencha apenas se quiser ordenar de forma específica seus webhooks. LISTA: Seleciona a lista na qual você deseja inserir seu Contato. No exemplo, usamos a lista padrão "E-mail Marketing". AÇÃO: Selecione a opção Inscrever usuário na lista. TAG: Opcional. Use apenas se quiser que os contatos contenham uma tag específica. mceclip1.png Após salvar o webhook, esta própria tela irá exibir o endereço a ser utilizado, no fim da página. Copie este endereço e substitua o final pelo ID do seu webhook criado (em nosso caso, substituímos [webhook_id] por herotutorial).   Guarde esta URL copiada, ela será usada na configuração da HeroSpark!   mceclip2.png   Passo 3 - Configure sua automação no Piloto Automático da HeroSpark Acesse o Piloto Automático na HeroSpark e crie a automação com o modelo desejado, escolhendo a opção webhook. Neste exemplo, foi utilizado o modelo "Boleto gerado criado", mas qualquer uma pode ser utilizada. Configure os campos da automação da seguinte forma: URL: O webhook copiado no MailingBoss/Builderall no Passo 2   Método: Não mexa em nada, mantendo o valor padrão (POST)   Headers: Não é necessário alterar nem inserir nada. ** Body:** Copie e cole exatamente o código a seguir: {'email':'{{buyer_email}}','fname':'{{buyer_name}}'}   Não esqueça de Ativar sua automação!   blobid0.png   Pronto! A partir de agora, a automação criada irá gerar um novo lead no SellFlux a cada vez que ocorrer.   Problemas? Caso você tenha problemas, entre em contato diretamente com o suporte da Builderall. 

Última atualização em Jun 13, 2025

Variáveis Disponíveis - Gatilhos de Pagamento e Engajamento

Tanto a automação de Envio de Email quanto de Webhook podem utilizar variáveis que correspondem aos dados relacionados ao gatilho utilizado. Por exemplo, em uma automação que utiliza gatilhos de pagamento, como Pagamento Confirmado, é possível usar variáveis relacionados à compra e ao comprador(a), tando no conteúdo do email quanto no payload da requisição via webhook. Neste artigo você encontra as variáveis dos gatilhos de Pagamento e Engajamento, caso esteja utilizando gatilhos de Recorrência, você deve acessar o artigo de variáveis de recorrência. Como utilizar uma variável No corpo do email, ou no body da requisição, basta utilizar a variável entre colchetes, como por exemplo: {{buyer_email}} No caso acima, a variável será substituída pelo email do comprador.   Veja a relação de variáveis que podem ser utilizadas:   Variáveis dos Gatilhos de Venda São as variáveis disponíveis nos gatilhos relacionados à venda: Boleto Vencido, Pix Vencido, Cartão de Crédito Recusado, Assinatura cancelada pelo cliente, Assinatura cancelada pelo produtor, Pagamento Confirmado, Pagamento via Order Bump Confirmado, Boleto Gerado, Pix Criado, Estorno através da operadora (Chargeback), Estorno feito pelo Produtor.   Campos de Informação do Comprador e Oferta: - {{buyer_email}}: Email do comprador - {{buyer_name}}: Nome do comprador - {{buyer_phone}}: Telefone do comprador - {{buyer_phone_raw}}: Telefone do comprador (sem formatação) - {{buyer_document_id}}: CPF do comprador - {{buyer_document_type}}: Tipo de documento do comprador (sempre CPF) - {{buyer_city}}: Endereço: Cidade do comprador - {{buyer_complement}}: Endereço: Complemento - {{buyer_district}}: Endereço: Bairro - {{buyer_address_number}}: Endereço: Número - {{buyer_state}}: Endereço: Estado - {{buyer_address_street}}: Endereço: Rua - {{buyer_zip_code}}: Endereço: CEP Valores da Oferta: - {{offer_price }}: O valor da oferta em centavos. Caso seja R$150,00, virá como 15000. - {{offer_price | money}}: O valor da oferta em reais. Caso seja R$150,00, virá como R$ 150,00. - {{ offer_price | divided_by: 100.00}}: O valor da oferta em reais sem R$. Caso seja R$ 150,00, virá 150.0. - {{offer_discount_value}}: O valor do desconto aplicado na oferta (caso seja utilizado um cupom). - {{offer_with_discount}}: O valor da oferta com o desconto aplicado (caso seja utilizado um cupom). Detalhes da Oferta e Produto: - {{offer_kind}}: O tipo da oferta - "common" (comum); "subscription" (assinatura). - {{offer_title}}: O nome da oferta. - {{offer_id}}: ID da Oferta. - {{product_id}}: O ID do produto. - {{product_name}}: O nome do produto. Detalhes do Pagamento: - {{payment_id}}: O ID da transação. - {{payment_method}}: O método de pagamento - "credit_card" (cartão de crédito); "pix" (pix); "bank_slip" (boleto). - {{payment_status}}: O status do pagamento - "paid" (pago); "refused" (recusado); "error" (erro); "refunded" (estornado); "chargeback" (chargeback); "overdue" (expirado). - {{payment_date}}: A data de confirmação do pagamento. - {{created_at}}: A data de criação da transação. - {{payment_value}}: Valor pago pelo comprador em centavos. - {{payment_value | divided_by: 100.00}}: Valor pago pelo comprador em reais. - {{installments}}: Número de parcelas. - {{installments_fees}}: Valor da taxa de juros do parcelamento em centavos. - {{net_value_cents}}: Valor líquido da venda em centavos. Informações de Assinatura: - {{subscription_id}}: ID da assinatura do comprador (apenas para pagamentos relativos à assinaturas). - {{subscription_type}}: Tipo de recorrência: recurrency (assinatura) / installment (parcelamento de boleto ou pix) / smart_installment (parcelamento inteligente). - {{subscription_next_invoice_at}}: Data da próxima fatura da recorrência. - {{subscription_expiration_at}}: Data de encerramento da recorrência. Outras Informações: - {{upsell}}: Indica se a venda é um upsell (true/false). - {{cart_src}}: SRC. - {{utm_id}}: UTM id. - {{utm_source}}: UTM source. - {{utm_medium}}: UTM medium. - {{utm_campaign}}: UTM campaign. - {{utm_term}}: UTM term. - {{utm_content}}: UTM content. Variáveis Específicas dos Gatilhos de Venda: PIX: - {{pix_expiration_at}}: Data de expiração do PIX. - {{pix_code}}: Código do PIX Copia e Cola. - {{pix_qr_code_url}}: URL com a imagem do QR Code. Boleto: - {{boleto_expiration_at}}: Data de vencimento do Boleto. - {{bank_slip_barcode}}: Código de barras do boleto. - {{bank_slip_file_url}}: URL do boleto. Cartão de Crédito Recusado: - {{credit_card_refused_message}}: Motivo da recusa do cartão de crédito. Assinatura Cancelada: - {{subscription_canceled_by}}: Quem cancelou a assinatura (produtor ou aluno). - {{subscription_status}}: Status da assinatura - "paid" (paga); "overdue" (em atraso); "refused" (pagamento recusado); "canceled" (cancelada). - {{subscription_available_until}}: Data de término do ciclo atual da assinatura.   Você pode utilizar o JSON de exemplo abaixo, que contém todas as variáveis de pagamento existentes. Algumas delas terão valor nulo caso não tenham referência (ex.: código do PIX em um pagamento de cartão de crédito). Lembre-se que você pode editar livremente o JSON de acordo com sua necessidade. { "upsell": "{{upsell}}", "cart_src": "{{cart_src}}", "utm_id": "{{utm_id}}", "utm_source": "{{utm_source}}", "utm_medium": "{{utm_medium}}", "utm_term": "{{utm_term}}", "utm_content": "{{utm_content}}", "utm_campaign": "{{utm_campaign}}", "offer_id": "{{offer_id}}", "pix_code": "{{pix_code}}", "buyer_city": "{{buyer_city}}", "buyer_name": "{{buyer_name}}", "offer_kind": "{{offer_kind}}", "payment_id": "{{payment_id}}", "product_id": "{{product_id}}", "buyer_email": "{{buyer_email}}", "buyer_phone": "{{buyer_phone}}", "buyer_state": "{{buyer_state}}", "offer_price": "{{offer_price }}", "offer_title": "{{offer_title}}", "installments": "{{installments}}", "payment_date": "{{payment_date}}", "created_at": "{{created_at}}", "product_name": "{{product_name}}", "payment_value": "{{payment_value}}", "buyer_district": "{{buyer_district}}", "payment_method": "{{payment_method}}", "payment_status": "{{payment_status}}", "buyer_phone_raw": "{{buyer_phone_raw}}", "net_value_cents": "{{net_value_cents}}", "pix_qr_code_url": "{{pix_qr_code_url}}", "subscription_id": "{{subscription_id}}", "buyer_complement": "{{buyer_complement}}", "bank_slip_barcode": "{{bank_slip_barcode}}", "buyer_document_id": "{{buyer_document_id}}", "installments_fees": "{{installments_fees}}", "offer_price_money": "{{offer_price | money}}", "pix_expiration_at": "{{pix_expiration_at}}", "subscription_type": "{{subscription_type}}", "bank_slip_file_url": "{{bank_slip_file_url}}", "buyer_document_type": "{{buyer_document_type}}", "offer_price_divided": "{{offer_price | divided_by: 100.00}}", "offer_with_discount": "{{offer_with_discount}}", "boleto_expiration_at": "{{boleto_expiration_at}}", "buyer_address_number": "{{buyer_address_number}}", "buyer_address_street": "{{buyer_address_street}}", "buyer_zip_code": "{{buyer_zip_code}}", "offer_discount_value": "{{offer_discount_value}}", "payment_value_divided": "{{payment_value | divided_by: 100.00}}", "subscription_expiration_at": "{{subscription_expiration_at}}", "credit_card_refused_message": "{{credit_card_refused_message}}", "offer_with_discount_divided": "{{offer_with_discount | divided_by: 100.00}}", "subscription_next_invoice_at": "{{subscription_next_invoice_at}}", "subscription_canceled_by": "{{subscription_canceled_by}}", "subscription_status": "{{subscription_status}}", "subscription_available_until": "{{subscription_available_until}}" } Variáveis dos Gatilhos de Engajamento São as variáveis disponíveis nos gatilhos relacionados ao engajamento: Progresso em 25%, Progresso em 50%, Progresso em 75%, Progresso em 100%, Certificado emitido.  Variáveis de Informação do Usuário e Plataforma: - {{user.email}}: Email do aluno. - {{ user | fullname | remove_quotation_marks }}: Nome do aluno. - {{school.id}}: ID da Plataforma. - {{school.name}}: Nome da Plataforma. - {{school.url}}: URL da plataforma. - {{enrollment.id}}: ID da matrícula. - {{school_product.id}}: ID do produto. - {{ school_product.title | remove_quotation_marks }}: Nome do produto. Variáveis de Informação do Lead: - {{ lead_phone }}: Telefone do lead. - {{lead_name}}: Nome do lead. - {{funnel_id}}: ID do funil. - {{funnel_template_name}}: Nome do template usado na captura do lead. - {{lead_email}}: E-mail do lead. - {{lead_from_import}}: Se o lead foi gerado por importação.   Variáveis específicas dos gatilhos de engajamento Emissão de certificado {{certificate.created_at}}: Data de emissão do certificado.   Variáveis especiais: now Você pode usar uma variável especial em qualquer automação para registrar a data de envio do webhook. {{ 'now' | date: '%Y-%m-%d %H:%M' }}: Data de envio do webhook. Ex.: 2024-01-31 16:31.

Última atualização em Jun 13, 2025

Como integrar HeroSpark com MemberKit

É possível integrar a HeroSpark com áreas de membro externas, como a Memberkit.  O primeiro passo é solicitar ao time de suporte da HeroSpark, através do chat dentro da plataforma que desative a área de membros nativa da HeroSpark.  Importante: Isso fará com que todas as vendas do seu checkout “não gerem um acesso na área de membros da HeroSpark”.    Uma vez solicitado, siga os passos a seguir.   Passo 1 - Copiar Chave Secreta na Memberkit Acesse o menu “Configurações”, copie e guarde a chave secreta para ser utilizada nos próximos passos.     Passo 2 -  Copiar o ID da turma na Memberkit “Utilize quando quiser que uma venda na HeroSpark libere o acesso do aluno a uma ou mais turmas na Memberkit". Clique no menu “Turmas”, selecione a turma e “copie somente o código que está na URL” do navegador. Guarde o código para poder utilizar em outra etapa.     Passo 3 -  Copiar o ID da Assinatura na Memberkit “Utilize quando quiser que uma venda na HeroSpark libere o acesso do aluno a uma ou mais Assinaturas na Memberkit". Clique no menu “Assinaturas”, selecione a assinatura e “copie somente o código que está na URL” do navegador. Guarde o código para poder utilizar em outra etapa.     Passo 4 -  Configurar a automação no Piloto Automático da HeroSpark que libera o acesso do aluno para Turmas na Memberkit Acesse o Piloto Automático na HeroSpark e crie as seguintes automações escolhendo a opção “Webhook”.  - Pagamento Confirmado - Pagamento Confirmado via Order Bump (Caso tenha Bump) Na tela de Edição e visualização preencha os campos abaixo da seguinte forma: A. Filtro de disparo: Aplique para todos os produtos na HeroSpark ou faça o filtro para um produto específico que o acesso será liberado B. Edição de webhook - URL: Copie e cole exatamente: https://memberkit.com.br/api/v1/users C. Método: Post D. Header - Adicione as duas chaves: Chave: Content-Type     Valor: application/json E. Body: Temos duas opções de configurações, Uma Turma e Várias Turmas   Acesso para uma Turma Copie e cole exatamente o código: {     "email": "{{buyer_email}}",     "status": "active",     "api_key": "SUA CHAVE SECRETA",     "cpf_cnpj": "{{buyer_document_id}}",     "full_name": "{{buyer_name}}",     "phone_number": "{{buyer_phone}}",     "classroom_ids": ID DA TURMA }     Substitua os valores: Chave secreta: Substitua pela chave que você copiou no Passo 1 e mantenha entre aspas duplas “ “.  ID da turma: Substitua pelo ID da turma que você copiou no Passo 2.   Acesso para Várias Turmas Copie e cole exatamente o código: {     "email": "{{buyer_email}}",     "status": "active",     "api_key": "SUA CHAVE SECRETA",     "cpf_cnpj": "{{buyer_document_id}}",     "full_name": "{{buyer_name}}",     "phone_number": "{{buyer_phone}}",     "classroom_ids": [ID DA TURMA,ID DA TURMA] }   Substitua os valores:  Chave secreta: Substitua pela chave que você copiou no “Passo 1” e mantenha entre aspas duplas “ “.  ID da turma: Substitua pelos IDS das turmas que você copiou no “Passo 2”, separando por vírgula e mantendo entre colchetes [ ].     Passo 5 -  Configurar a automação no Piloto Automático da HeroSpark que remove o acesso do aluno para Turmas na Memberkit Acesse o Piloto Automático na HeroSpark e crie as seguintes automações escolhendo a opção “Webhook”.  - Estorno feito pelo produtor - Estorno feito pela operadora do cartão - Pagamento Inadimplente Na tela de Edição e visualização preencha os campos abaixo da seguinte forma: A. Filtro de disparo: Aplique para todos os produtos na HeroSpark ou faça o filtro para um produto específico que o acesso será removido B. Edição de webhook - URL: Copie e cole exatamente: https://memberkit.com.br/api/v1/users C. Método: Post D. Header - Adicione as duas chaves: Chave: Content-Type     Valor: application/json E. Body: Temos duas opções de configurações, Uma Turma e Várias Turmas   Remover acesso para uma Turma Copie e cole exatamente o código: {     "email": "{{buyer_email}}",     "status": "inactive",     "api_key": "SUA CHAVE SECRETA",     "cpf_cnpj": "{{buyer_document_id}}",     "full_name": "{{buyer_name}}",     "phone_number": "{{buyer_phone}}",     "classroom_ids": ID DA TURMA }   Substitua os valores: Chave secreta: Substitua pela chave que você copiou no Passo 1 e mantenha entre aspas duplas “ “.  ID da turma: Substitua pelo ID da turma que você copiou no Passo 2.   Remover o acesso para Várias Turmas Copie e cole exatamente o código: {     "email": "{{buyer_email}}",     "status": "inactive",     "api_key": "SUA CHAVE SECRETA",     "cpf_cnpj": "{{buyer_document_id}}",     "full_name": "{{buyer_name}}",     "phone_number": "{{buyer_phone}}",     "classroom_ids": [ID DA TURMA,ID DA TURMA] }   Substitua os valores:  Chave secreta: Substitua pela chave que você copiou no “Passo 1” e mantenha entre aspas duplas “ “.  ID da turma: Substitua pelos IDS das turmas que você copiou no “Passo 2”, separando por vírgula e mantendo entre colchetes [ ].   Passo 6 -  Configurar a automação no Piloto Automático da HeroSpark que libera na Memberkit o acesso do aluno para Assinaturas Acesse o Piloto Automático na HeroSpark e crie a seguinte automação escolhendo a opção “Webhook”.   - Pagamento Confirmado  Na tela de Edição e visualização preencha os campos abaixo da seguinte forma: A. Filtro de disparo: Aplique para todos os produtos na HeroSpark ou faça o filtro para um produto específico que o acesso será liberado B. Edição de webhook - URL: Copie e cole exatamente: https://memberkit.com.br/api/v1/users C. Método: Post D. Header - Adicione as duas chaves: Chave: Content-Type     Valor: application/json E. Body:  Copie e cole exatamente o código: {     "email": "{{ buyer_email }}",     "status": "active",     "api_key": "SUA CHAVE SECRETA",     "cpf_cnpj": "{{ buyer_document_id }}",     "full_name": "{{ buyer_name }}",     "expires_at": "{{subscription_next_invoice_at}}",     "phone_number": "{{ buyer_phone }}",     "membership_level_id": ID DA ASSINATURA }   Substitua os valores: Chave secreta: Substitua pela chave que você copiou no Passo 1 e mantenha entre aspas duplas “ “.  ID da assinatura:  Substitua pelo ID da assinatura que você copiou no Passo 3.     Passo 7 -  Configurar a automação no Piloto Automático da HeroSpark que remove o acesso do aluno para Assinaturas na Memberkit Acesse o Piloto Automático na HeroSpark e crie as seguintes automações escolhendo a opção “Webhook”.  - Assinatura cancelada pelo produtor - Assinatura cancelada pela operadora do cartão de crédito - Assinatura Inadimplente Na tela de Edição e visualização preencha os campos abaixo da seguinte forma: A. Filtro de disparo: Aplique para todos os produtos na HeroSpark ou faça o filtro para um produto específico que o acesso será removido B. Edição de webhook - URL: Copie e cole exatamente: https://memberkit.com.br/api/v1/users C. Método: Post D. Header - Adicione as duas chaves: Chave: Content-Type     Valor: application/json E. Body:    Para Assinatura Cancelada pelo Produtor e Assinatura Cancelada pelo cliente Copie e cole exatamente o código: {     "email": "{{ buyer_email }}",     "status": "inactive",     "api_key": "SUA CHAVE SECRETA",     "cpf_cnpj": "{{ buyer_document_id }}",     "full_name": "{{ buyer_name }}",     "expires_at": "{{subscription_next_invoice_at}}",     "phone_number": "{{ buyer_phone }}",     "membership_level_id": ID DA ASSINATURA }   Substitua os valores: Chave secreta: Substitua pela chave que você copiou no Passo 1 e mantenha entre aspas duplas “ “.  ID da assinatura:  Substitua pelo ID da assinatura que você copiou no Passo 3.   Para Assinatura Inadimplente {     "email": "{{buyerEmail}}",     "status": "inactive",     "api_key": "SUA CHAVE SECRETA",     "cpf_cnpj": "{{buyerStudentUid}}",     "full_name": "{{buyerFullName}}",     "expires_at": "{{recurrencyNextInvoiceAt}}",     "phone_number": "{{buyerPhone}}",     "membership_level_id": ID DA ASSINATURA }   Substitua os valores: Chave secreta: Substitua pela chave que você copiou no Passo 1 e mantenha entre aspas duplas “ “.  ID da assinatura:  Substitua pelo ID da assinatura que você copiou no Passo 3. Passo 8 -  Configurar a automação no Piloto Automático da HeroSpark que libera o acesso do aluno na Memberkit para Assinaturas com Inadimplência Quitada Acesse o Piloto Automático na HeroSpark e crie a seguinte automação escolhendo a opção “Webhook”.   - Assinatura Recuperada  Na tela de Edição e visualização preencha os campos abaixo da seguinte forma: A. Filtro de disparo: Aplique para todos os produtos na HeroSpark ou faça o filtro para um produto específico que o acesso será liberado B. Edição de webhook - URL: Copie e cole exatamente: https://memberkit.com.br/api/v1/users C. Método: Post D. Header - Adicione as duas chaves: Chave: Content-Type     Valor: application/json E. Body:  Copie e cole exatamente o código: {     "email": "{{buyerEmail}}",     "status": "active",     "api_key": "SUA CHAVE SECRETA",     "cpf_cnpj": "{{buyerStudentUid}}",     "full_name": "{{buyerFullName}}",     "expires_at": "{{recurrencyNextInvoiceAt}}",     "phone_number": "{{buyerPhone}}",     "membership_level_id": ID DA ASSINATURA }   Substitua os valores: Chave secreta: Substitua pela chave que você copiou no Passo 1 e mantenha entre aspas duplas “ “.  ID da assinatura:  Substitua pelo ID da assinatura que você copiou no Passo 3.   Passo 9 -  Testar Automações Após realizar todas as configurações nos passos anteriores, acesse novamente a automação e clique no botão Testar automação.   Ainda na tela da automação, acesse o menu Histórico e verifique o status. Se todas as configurações estiverem corretas, o retorno será igual ao exemplo abaixo: Problemas? Caso você tenha problemas, entre em contato diretamente com o suporte da Memberkit.

Última atualização em Jun 13, 2025