Integrando Tally Forms com Qualquer Banco de Dados ou Ferramenta Usando BuildShip

Desbloqueando o Potencial dos Seus Formulários: Integração Tally Forms com BuildShip

Gerenciar dados coletados através de formulários online pode se tornar um desafio à medida que o volume de informações cresce. Muitas vezes, esses dados precisam ser enviados para diferentes sistemas, como bancos de dados, planilhas, ferramentas de CRM ou plataformas de automação de marketing. Fazer isso manualmente é ineficiente e propenso a erros. É aqui que a integração entre ferramentas como Tally.so e BuildShip.com se torna crucial.

O Tally.so é um construtor de formulários popular, conhecido por sua simplicidade e interface intuitiva, permitindo a criação de formulários elegantes sem a necessidade de conhecimento em código. Por outro lado, o BuildShip.com é uma poderosa plataforma visual para construção de APIs e workflows, que permite conectar diferentes ferramentas e automatizar processos de backend de forma visual e com baixo código (low-code).

Neste artigo, exploraremos como você pode enviar dados de seus formulários criados no Tally para praticamente qualquer produto, ferramenta ou banco de dados de sua escolha, como Supabase, Airtable, Notion, ou até mesmo o Slack, utilizando a flexibilidade do BuildShip.

Por Que Integrar Tally Forms com Outras Ferramentas?

A integração de formulários Tally com outras plataformas através do BuildShip oferece diversas vantagens:

  • Centralização de Dados: Envie automaticamente os dados coletados para seu banco de dados preferido, mantendo todas as informações organizadas e acessíveis.
  • Automação de Processos: Acione ações específicas após a submissão de um formulário, como enviar notificações, criar tarefas em um gerenciador de projetos, ou adicionar leads a um CRM.
  • Flexibilidade: Escolha onde e como seus dados serão armazenados e processados, sem ficar preso a um único ecossistema. O BuildShip oferece a capacidade de conectar-se a uma vasta gama de serviços.
  • Eficiência: Elimine a necessidade de exportar e importar dados manualmente, economizando tempo e reduzindo a chance de erros.

O Guia Completo para Integrar Tally Forms com BuildShip

Vamos detalhar o processo passo a passo para configurar essa integração.

Passo 1: Criando Seu Formulário no Tally.so

Primeiramente, você precisará de um formulário no Tally.so. Para este exemplo, imagine um formulário de geração de leads que coleta informações como:

  • Primeiro Nome
  • Último Nome
  • Email
  • Cargo
  • Nome da Empresa
  • Tamanho da Empresa

O Tally oferece diversos templates que podem facilitar esse processo, ou você pode criar um do zero de forma muito simples.

Passo 2: Configurando o Webhook no Tally.so

Com o formulário pronto, o próximo passo é configurar um webhook. Um webhook é um mecanismo que permite que uma aplicação (neste caso, o Tally) envie informações em tempo real para outra aplicação (o BuildShip) sempre que um evento específico ocorrer (a submissão de um formulário).

No Tally:

  1. Acesse as configurações do seu formulário.
  2. Navegue até a seção de Integrações.
  3. Procure pela opção de Webhooks e clique em "Conectar".
  4. Você precisará fornecer uma URL de endpoint. Esta URL será gerada pelo BuildShip no próximo passo.

Passo 3: Construindo o Workflow no BuildShip

Agora, vamos ao BuildShip.com para criar o workflow que receberá e processará os dados do Tally.

Iniciando com o Template "Tally Form Submission" no BuildShip

O BuildShip oferece templates para acelerar a criação de workflows comuns. Para nossa necessidade, existe um template chamado "Tally Form Submission".

  1. No painel do BuildShip, vá para a seção de Templates.
  2. Procure por "Tally" e selecione o template "Tally Form Submission". Isso criará um workflow base para você.

Entendendo os Nós do Workflow do BuildShip

O workflow no BuildShip é construído visualmente usando nós. O template do Tally geralmente inclui os seguintes nós principais:

  • Nó "Rest API Call" (Chamada de API Rest): Este é o ponto de entrada do seu workflow. Ele define o caminho (path) da URL que o Tally usará para enviar os dados (ex: /tallyformsubmission) e o método HTTP (geralmente POST para receber dados). É importante que este caminho seja único no seu projeto BuildShip.
  • Nó "Create Document" ou "Create Row" (Criar Documento/Linha): Este nó é responsável por enviar os dados recebidos para o destino desejado.
    • Opção 1: Tabela interna do BuildShip: Por padrão, o template pode estar configurado para salvar os dados em uma coleção do Firestore, o banco de dados NoSQL integrado ao BuildShip. Você pode nomear essa coleção (ex: "leadGeneration"). O BuildShip também oferece uma interface de tabela, similar ao Airtable, para visualizar esses dados.
    • Opção 2: Outros bancos de dados ou ferramentas: Você pode substituir ou adicionar nós para enviar dados para Supabase (usando o nó "Supabase - Create Row"), Airtable, Notion, Slack, ou qualquer outra ferramenta que possua uma API. Para o Supabase, por exemplo, você precisará configurar a chave da API (API Key), a URL da API e o nome da tabela.
  • Mapeamento de Dados no BuildShip: Os dados enviados pelo Tally chegam em um formato JSON específico. Dentro do nó de destino (ex: "Create Row" do Supabase ou "Create Document" do BuildShip), você precisará mapear os campos do seu formulário Tally para as colunas do seu banco de dados. Os dados do formulário Tally geralmente estão localizados em request.body.data.fields. Cada campo é um item em um array, então o primeiro campo seria request.body.data.fields.value, o segundo request.body.data.fields.value, e assim por diante. Você pode inspecionar o JSON de um evento de teste para entender a estrutura exata.
  • Nó "Return" (Retorno): Após processar os dados, é uma boa prática enviar uma resposta de volta para o Tally, indicando que a submissão foi recebida e processada com sucesso. Geralmente, um status HTTP 200 (OK) com uma mensagem simples é suficiente.

Publicando o Workflow e Obtendo o Endpoint da API do BuildShip

Após configurar seu workflow no BuildShip, clique no botão "Ship" (Publicar). Isso implantará seu workflow e gerará uma URL de endpoint da API. Copie esta URL, pois você a usará na configuração do webhook do Tally.

Passo 4: Conectando Tally.so ao BuildShip

Volte para a configuração do webhook no seu formulário Tally (Passo 2) e cole a URL do endpoint da API que você copiou do BuildShip no campo "Endpoint URL". Salve a configuração.

Passo 5: Testando a Integração de Ponta a Ponta

É fundamental testar a integração para garantir que tudo está funcionando corretamente:

  1. Envie um Evento de Teste: No Tally, na seção de webhooks, geralmente há uma opção para "Enviar evento de teste". Isso enviará dados de exemplo para o seu endpoint do BuildShip.
  2. Verifique os Logs:
    • Tally: Verifique os logs de eventos do webhook no Tally para ver se o evento foi enviado com sucesso e qual foi a resposta do BuildShip (deve ser um status 200).
    • BuildShip: No BuildShip, você pode verificar os logs do seu workflow para ver os dados recebidos e o resultado de cada nó. Isso é muito útil para depuração.
  3. Confirme os Dados no Destino:
    • Se você estiver usando a tabela interna do BuildShip, navegue até a seção "Database" do seu projeto BuildShip, encontre a coleção que você especificou (ex: "leadGeneration") e configure-a para visualização. Você poderá importar os dados existentes e ver a nova entrada.
    • Se estiver usando o Supabase, acesse seu painel do Supabase, abra a tabela correspondente e verifique se a nova linha foi adicionada com os dados mapeados corretamente. O mesmo se aplica ao Airtable, Notion, etc.

Lembre-se que ao configurar a tabela no BuildShip ou Supabase pela primeira vez, você pode precisar definir os nomes das colunas e os tipos de dados. Para o BuildShip, o processo de importação de dados existentes pode ajudar a inferir o esquema da tabela. Para o Supabase, você criará as colunas (ex: `primeiro_nome`, `email`) manualmente antes da integração.

Expandindo as Possibilidades com BuildShip

A beleza do BuildShip.com reside em sua flexibilidade. Uma vez que os dados do Tally chegam ao seu workflow, você pode:

  • Enviar para Múltiplos Destinos: Adicione um nó "Parallel" para executar diferentes sequências de ações simultaneamente. Por exemplo, salvar os dados no Supabase E enviar uma notificação para o Slack.
  • Transformar Dados: Use nós para manipular os dados recebidos, formatá-los, ou enriquecê-los antes de enviá-los ao destino final.
  • Adicionar Lógica Customizada: Se necessário, você pode adicionar nós de código JavaScript para implementar lógicas mais complexas que não são cobertas pelos nós pré-construídos. O BuildShip, como mencionado no site oficial, permite visualizar e até editar o código JavaScript subjacente de muitos nós, oferecendo transparência e controle avançado.
  • Utilizar IA: O BuildShip também incorpora funcionalidades de IA, como o preenchimento assistido por IA para campos de nós, o que pode simplificar ainda mais a configuração de mapeamentos de dados complexos.

Conclusão: Simplifique Seus Fluxos de Dados com Tally Forms e BuildShip

Integrar seus formulários Tally.so com bancos de dados ou outras ferramentas usando BuildShip.com abre um leque de possibilidades para automação e gerenciamento eficiente de dados. Com uma interface visual e a capacidade de construir workflows complexos com baixo código, o BuildShip capacita você a criar soluções robustas sem a necessidade de se aprofundar em programação de backend complexa.

Ao seguir os passos descritos neste guia, você pode configurar uma integração poderosa que economizará tempo, reduzirá erros manuais e permitirá que você aproveite ao máximo os dados coletados através dos seus formulários. Experimente essa combinação e transforme a maneira como você lida com as submissões de formulários!