Logo | Central de Ajuda
Voltar

Como enviar dados de uma planilha do Google Shets para a SellFlux via Webhook

Neste artigo e no vídeo de apoio abaixo, você aprenderá o passo a passo prático para enviar dados de uma linha do Google Sheets automaticamente para a SellFlux. O processo ocorre em tempo real, no exato momento em que uma coluna específica (como a de "Status") é atualizada para "ok". Isso cria uma trava de segurança automatizada, garantindo que o disparo só aconteça quando o lead estiver validado, utilizando o Google Apps Script.

Passo a Passo da Configuração

1. Crie a integração na SellFlux: antes de ir para a planilha, precisamos gerar o link que vai receber os dados.

2. Prepare a planilha

3. Insira o código no Apps Script

4. Configure o Gatilho de Disparo

5. Teste ao Vivo

⚠️ Atenção importante antes de copiar o código.

Este código abaixo é exclusivo para a estrutura exata de colunas ensinada neste tutorial. Ele foi programado para ler o nome na coluna 1, e-mail na 2, telefone na 3, CPF na 4, buscar o "ok" na coluna 5 e escrever o "Sucesso" na coluna 6.

Se você mudar a ordem das colunas na sua planilha, o código não vai funcionar corretamente sem ser adaptado.

Código pronto para uso

Copie o código abaixo e cole no seu Apps Script. Lembre-se de alterar a primeira linha com o link da sua integração.

JavaScript

const WEBHOOK_URL = "https://SEU-WEBHOOK-AQUI"; // ALTERE AQUI: Cole a URL gerada na SellFlux

function onEdit(e) {

  const aba = e.source.getActiveSheet();
  const linha = e.range.getRow();
  const coluna = e.range.getColumn();

  // Coluna E = Status (Coluna 5)
  if (coluna !== 5) return;

  const status = String(e.value || "").trim().toLowerCase();

  // Trava de segurança: só envia se o status for "ok"
  if (status !== "ok") return;

  const integracao = aba.getRange(linha, 6).getValue();

  // Trava para evitar envios duplicados: verifica se já foi enviado
  if (integracao !== "") return;

  // Coleta os dados conforme a ordem das colunas
  const nome = aba.getRange(linha, 1).getValue();
  const email = aba.getRange(linha, 2).getValue();
  const telefone = aba.getRange(linha, 3).getValue();
  const cpf = aba.getRange(linha, 4).getValue();

  const payload = {
    nome: nome,
    email: email,
    telefone: telefone,
    cpf: cpf
  };

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

  try {

    const response = UrlFetchApp.fetch(WEBHOOK_URL, options);

    if (response.getResponseCode() >= 200 && response.getResponseCode() < 300) {
      aba.getRange(linha, 6).setValue("Sucesso");
    } else {
      aba.getRange(linha, 6).setValue("Erro " + response.getResponseCode());
    }

  } catch (err) {
    aba.getRange(linha, 6).setValue("Erro: " + err.message);
  }

}

💡 Dica Extra: Como adaptar o código para a sua realidade

Caso você precise enviar campos diferentes dos usados no exemplo acima (como adicionar CNPJ, Endereço, Nome da Empresa, etc.), você pode facilmente pedir para uma Inteligência Artificial (como o ChatGPT ou Gemini) criar o código ajustado para você.

Basta usar o prompt base abaixo, inserir os nomes das suas próprias colunas onde indicamos, e gerar o seu código personalizado:

"Preciso de um código javascript, vai ser usado numa planilha do Sheets para enviar dados para um webhook. Vou enviar as colunas [COLOQUE AQUI O NOME DAS SUAS COLUNAS, EX: nome, email, telefone, cnpj e cep]. Quero que tenha mais uma coluna chamada 'status' que, quando eu alterar para 'ok', o gatilho será ativado. Podemos ter uma coluna 'integração' que, quando for feito o envio, preencha automático com 'sucesso'."