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

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

Tutorial · 30 de abr. de 2026 · 10 min

Templates n8n, Make e Zapier para WhatsApp API (5 prontos)

5 templates importáveis para integrar WhatsApp ao WooCommerce, Zendesk, RD Station, Calendly e Stripe via n8n, Make ou Zapier. JSON pronto.

Tópicos:Chatbots com IAE-commerceAPI WhatsApp

Explore também

Casos 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
  • Comparativo
  • Trial 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