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:
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.