ZAP-API
PreçosCasos de UsoBlogDocsLogin
Começar grátis
  1. Blog
  2. Como integrar WhatsApp com Google Sheets via API
Tutorial

Como integrar WhatsApp com Google Sheets via API

Envie mensagens WhatsApp direto do Google Sheets usando Apps Script. Script pronto para cobranças, campanhas e notificações.

07 de março de 2026·9 min de leitura·Equipe Editorial ZAP-API
Como integrar WhatsApp com Google Sheets via API

Integrar WhatsApp com Google Sheets é uma das automações mais pedidas por equipes de vendas e cobrança. Usando Google Apps Script e a ZAP-API, você lê contatos da planilha e envia mensagens personalizadas — sem instalar nada, direto do navegador.

Preparar a planilha

Colunas: A (Nome), B (Telefone - formato 5511999998888), C (Mensagem - use {nome} como variável), D (Status), E (Data/hora envio).

Script completo para envio

var ZAP_TOKEN = 'tk_seu_token_aqui';
var ZAP_INSTANCE = 'inst_seu_id_aqui';
var BASE_URL = 'https://api.zap-api.tech/v1/instances/' + ZAP_INSTANCE;

function enviarMensagem(phone, mensagem) {
  var options = {
    method: 'post',
    contentType: 'application/json',
    headers: { 'Authorization': 'Bearer ' + ZAP_TOKEN },
    payload: JSON.stringify({ phone: phone, type: 'text', body: mensagem }),
    muteHttpExceptions: true
  };
  var response = UrlFetchApp.fetch(BASE_URL + '/send', options);
  var code = response.getResponseCode();
  var body = JSON.parse(response.getContentText());
  return code === 200
    ? { success: true, messageId: body.messageId }
    : { success: false, error: body.message || 'Erro ' + code };
}

function enviarParaTodos() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var dados = sheet.getDataRange().getValues();
  var enviados = 0, erros = 0;

  for (var i = 1; i < dados.length; i++) {
    var nome = dados[i][0];
    var telefone = String(dados[i][1]).replace(/\D/g, '');
    var mensagem = dados[i][2];
    var statusAtual = dados[i][3];

    if (!telefone || !mensagem || statusAtual === 'enviado') continue;

    var msgFinal = mensagem.replace('{nome}', nome);
    var resultado = enviarMensagem(telefone, msgFinal);

    if (resultado.success) {
      sheet.getRange(i + 1, 4).setValue('enviado');
      sheet.getRange(i + 1, 5).setValue(new Date());
      enviados++;
    } else {
      sheet.getRange(i + 1, 4).setValue('erro: ' + resultado.error);
      erros++;
    }
    Utilities.sleep(1500);
  }

  SpreadsheetApp.getUi().alert('Enviados: ' + enviados + ' | Erros: ' + erros);
}

Enviar imagens e documentos

function enviarImagem(phone, imageUrl, legenda) {
  var options = {
    method: 'post',
    contentType: 'application/json',
    headers: { 'Authorization': 'Bearer ' + ZAP_TOKEN },
    payload: JSON.stringify({ phone: phone, type: 'image', mediaUrl: imageUrl, caption: legenda || '' }),
    muteHttpExceptions: true
  };
  return UrlFetchApp.fetch(BASE_URL + '/send', options).getResponseCode() === 200;
}

Menu personalizado no Google Sheets

function onOpen() {
  SpreadsheetApp.getUi()
    .createMenu('WhatsApp ZAP API')
    .addItem('Enviar para todos', 'enviarParaTodos')
    .addItem('Verificar status', 'verificarStatus')
    .addToUi();
}

function verificarStatus() {
  var options = {
    method: 'get',
    headers: { 'Authorization': 'Bearer ' + ZAP_TOKEN },
    muteHttpExceptions: true
  };
  var response = UrlFetchApp.fetch(BASE_URL + '/status', options);
  var data = JSON.parse(response.getContentText());
  SpreadsheetApp.getUi().alert('Status: ' + data.status);
}

Agendamento automático

function criarAgendamento() {
  var triggers = ScriptApp.getProjectTriggers();
  for (var i = 0; i < triggers.length; i++) {
    if (triggers[i].getHandlerFunction() === 'enviarParaTodos')
      ScriptApp.deleteTrigger(triggers[i]);
  }
  ScriptApp.newTrigger('enviarParaTodos')
    .timeBased().everyDays(1).atHour(9).create();
  SpreadsheetApp.getUi().alert('Envio agendado para todos os dias às 9h!');
}

FAQ

  • Preciso saber programar?
    O script é plug-and-play: cole no Apps Script, configure token e rode.
  • Quantas mensagens por dia?
    Apps Script permite 20.000 chamadas HTTP/dia. Da parte da ZAP-API, sem limite.
  • Funciona com planilha compartilhada?
    Sim. O script roda na conta de quem executa.
  • Qual o custo?
    Google Sheets é grátis. ZAP-API: R$49/mês (1a instância), R$29/mês (3a+). Trial 7 dias grátis.

Cadastre-se na ZAP-API e comece a enviar

Experimente a ZAP-API gratuitamente

7 dias de trial sem precisar de cartão. A partir de R$29/mês*.

Criar instância grátis
EE
Equipe Editorial ZAP-APIRevisão técnica

Desenvolvedores e especialistas em integrações WhatsApp. Todo conteúdo passa por revisão técnica para garantir precisão e aplicabilidade.

Ver perfil completoDocumentaçãoTrial grátis

Leia também

Tutorial · 29 de jun. de 2026 · 8 min

Como integrar Webhook do WhatsApp em Node.js

Guia completo para integrar webhooks WhatsApp em Node.js. Passo a passo com código pronto. Comece grátis na ZAP-API.

Tutorial · 05 de mar. de 2026 · 12 min

Como Integrar WhatsApp com CRM usando Node.js

Descubra como integrar WhatsApp ao seu CRM com Node.js e otimize sua comunicação. Cadastre-se na ZAP-API agora!

Tutorial · 13 de jun. de 2026 · 10 min

Reagir, editar, apagar, fixar e encaminhar mensagens do WhatsApp via API

Vá além do envio: as ações de mensagem da API de WhatsApp com endpoint exato — reação com emoji, edição, apagar para todos, fixar no topo, encaminhar e marcar como lida.

Tutorial · 06 de jun. de 2026 · 10 min

Webhook WhatsApp: receba mensagens em tempo real com Node.js, Python e PHP (2026)

Configure um endpoint que recebe cada mensagem do WhatsApp em tempo real, valida a assinatura HMAC-SHA256 e processa com retry automático. Exemplos completos nas 3 linguagens.

Tópicos:Chatbots com IAE-commerceAPI WhatsApp

Explore também

API WhatsApp grátisTeste 7 dias, sem cartãoAutomação WhatsAppAutomatize via REST APIAPI não oficialSem aprovação da MetaCasos de usoWhatsApp API por segmentoComparativoZAP-API vs alternativasPreçosPlanos e o que está inclusoGlossárioTermos técnicos de WhatsApp API
ZAP-API

API REST para WhatsApp com webhooks assinados, Meta Pixel/CAPI e compliance LGPD. Sem aprovação da Meta.

Status operacional🇧🇷 Feito no Brasil

Produto

  • Preços
  • Casos de uso
  • Automação WhatsApp
  • API não oficial
  • Comparativo
  • API WhatsApp grátis
  • Dashboard

Recursos

  • Documentação
  • Blog
  • Glossário
  • RSS Feed

Empresa

  • Sobre
  • Imprensa
  • Termos de uso
  • Privacidade
  • Criar conta
  • Login

Contato

  • [email protected]
  • [email protected]
  • Resposta em até 24h úteis
© 2026 ZAP-API — Todos os direitos reservados·CNPJ 42.130.949/0001-56·Termos·Privacidade

Desenvolvido por PreviusIA