Webhooks Integrados - Como conectar uma planilha do Google Sheet ao Sprinthub

Neste artigo, exploraremos como conectar uma planilha do Google Sheets ao Sprinthub utilizando webhooks, facilitando a transferência de dados de forma automática e instantânea entre essas plataformas.

Passos para Conectar uma Planilha do Google Sheets ao Sprinthub via Webhooks para enviar dados para sprinthub

Aqui estão os passos básicos para configurar essa integração:

Preparação da Planilha do Google Sheets:

  • Certifique-se de que a planilha contenha os dados necessários para alimentar o Sprinthub, como detalhes de do lead como Name, Lastname, email e whatsapp.

Configuração do Webhook no Sprinthub:

  • Acesse o Sprinthub e vá para as configurações de Webhook, para a integração devemos deixar da seguinte forma:

  • Primeiro é necessário criar a palavra chave para conectar o webhook, por exemplo:

 'https://sprinthub-api-master.sprinthub.app/api/hook/google-sheets?i=g4&access_token=tdtcX1Hrw5MmTzQiLVA8_AtMA6H-FYA-uM_gnoYPVLS25A4VNT'
  • Corpo da requisição: O que você deseja receber da sua planilha, no nosso caso Name, lastname, email e whatsapp.

Lembre de colocar os identificadores para que não haja duplicidade de leads.

  • Criação de leads automatica habilitado com o tokens para realizar a criação.

Configuração da Planilha do Google Sheets:

  • Abra a planilha e navegue até "Extensões" > "Apps Script". Será aberto uma tela onde você poderá colocar o seu script de como será enviado os dados para o webhook.

  • No Editor de Scripts, escreva uma função que será acionada sempre que uma nova linha for adicionada à planilha. Esta função pode ser configurada para enviar um POST para o URL do webhook do Sprinthub, com os dados relevantes do projeto.

Abaixo está o código do exemplo:

function enviarDadosParaWebhook() {
  var url = 'https://sprinthub-api-master.sprinthub.app/api/hook/google-sheets?i=g4&access_token=tdtcX1Hrw5MmTzQiLVA8_AtMA6H-FYA-uM_gnoYPVLS25A4VNT';

  var planilha = SpreadsheetApp.getActiveSpreadsheet();
  var abaAtiva = planilha.getSheetByName('Leads '); 

  if (!abaAtiva) {
    Logger.log('A aba especificada não foi encontrada.');
    return;
  }

  var dados = abaAtiva.getDataRange().getValues();

  // Remover a linha do cabeçalho
  dados.shift(); // Remove o cabeçalho

  // Filtrar linhas vazias ou incompletas
  dados = dados.filter(function(row) {
    // Verifica se todos os campos estão preenchidos (assumindo que name, lastname, email e whatsapp estão nas primeiras quatro colunas)
    return row[0] !== '' && row[1] !== '' && row[2] !== '' && row[3] !== '';
  });

  // Logging para depuração
  Logger.log('Dados filtrados:', dados);

  // Preparando os dados para enviar no payload
  var payload = {
    'dados': dados.map(function(row) {
      return {
        'name': row[0],
        'lastname': row[1],
        'email': row[2],
        'whatsapp': row[3]
      };
    })
  };

  // Logging para depuração
  Logger.log('Payload enviado:', payload);

  var options = {
    'method' : 'post',
    'contentType': 'application/json',
    'payload' : JSON.stringify(payload),
    'muteHttpExceptions': true  
  };
  }

Teste e Depuração

  • Após testar e depurar a integração, e verificar que está tudo correto. Execute e verifique se no sprinthub houve a chamada.

  • Com o webhook conectado com sucesso, podemos adicionar acionadores, onde ao editar a planilha será enviado para os arquivos para o webhook:

Retire o salvamento automatico, com ele ativado qualquer linha feita será POST no webhook.

  • Fique atento a ajustes ou melhorias que possam ser necessários com base no uso prático.

Conclusão

Integrar uma planilha do Google Sheets ao Sprinthub através de webhooks não apenas simplifica o fluxo de trabalho, mas também melhora a precisão e a eficiência na gestão de projetos. Com a automação adequada, você pode transformar a maneira como suas equipes colaboram e realizam tarefas, aproveitando ao máximo as capacidades dessas poderosas ferramentas de produtividade e gerenciamento.

Last updated