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

<figure><img src="/files/XCCm8ak4p7iYni1JBrlo" alt=""><figcaption></figcaption></figure>

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

#### Pre**paraçã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.

<figure><img src="/files/DdlD3Q8rtf0iOqyKoMMX" alt=""><figcaption></figcaption></figure>

#### C**onfiguraçã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:

<figure><img src="/files/d7FgAl7CN75ppejIRz0m" alt=""><figcaption></figcaption></figure>

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

```javascript
 '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.

{% hint style="info" %}
Lembre de colocar os identificadores para que não haja duplicidade de leads.
{% endhint %}

<figure><img src="/files/zeoFmCMfKSPqlIuztRSK" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/KCL9zgTzAZhzKGaxjRBt" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/Qe3ntEzzxpX3j8LvGWx7" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/EERoEZiSZi7EXZuhqnW8" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/40AXP1zeYcBYNjNrY0qw" alt=""><figcaption></figcaption></figure>

Abaixo está o código do exemplo:

<pre class="language-javascript"><code class="lang-javascript"><strong>function enviarDadosParaWebhook() {
</strong>  var url = 'https://sprinthub-api-master.sprinthub.app/api/hook/google-sheets?i=g4&#x26;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] !== '' &#x26;&#x26; row[1] !== '' &#x26;&#x26; row[2] !== '' &#x26;&#x26; 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  
  };
  }
</code></pre>

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

<figure><img src="/files/Qg6HHaBi1bLwjlgyPskI" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/C2QJgy17DAXUs4jVgxz6" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/2CYHEumUL8E5OsLECYyk" alt=""><figcaption></figcaption></figure>

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

{% hint style="warning" %}
Retire o salvamento automatico, com ele ativado qualquer linha feita será POST no webhook.
{% endhint %}

<figure><img src="/files/YDYqSclPNyUZya2vdXbB" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/OtdGJBVHF4bW3alU5tdm" alt=""><figcaption></figcaption></figure>

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

<figure><img src="/files/ufwuwD6Y0oDPYc0V6YvF" alt=""><figcaption></figcaption></figure>

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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sprinthub.com/topicos/analisar/webhooks-integrados/webhooks-integrados-duvidas-comuns/webhooks-integrados-como-conectar-uma-planilha-do-google-sheet-ao-sprinthub.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
