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:
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:
functionenviarDadosParaWebhook() { 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çalhodados.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çãoLogger.log('Dados filtrados:', dados);// Preparando os dados para enviar no payloadvar payload = {'dados':dados.map(function(row) {return {'name': row[0],'lastname': row[1],'email': row[2],'whatsapp': row[3] }; }) };// Logging para depuraçãoLogger.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.