Como enviar mensagem no Slack com Google Sheets

Foto do autor
Sávio Ribeiro 📅 09/04/2025 21:40
⏱️6 minutos de leitura

Enviar mensagem no Slack com Google Sheets de forma automatizada é totalmente possível. Se você trabalha em uma equipe que conversa diariamente pelo Slack, vamos te mostrar como fazer isso de forma prática e ilustrada.

Neste passo a passo, você vai aprender a criar um bot pra chamar de seu no Slack e como usar o Google Sheets com Apps Script para enviar mensagens.

O que você vai aprender neste post

  • O que é um webhook no Slack
  • Como criar um webhook no Slack
  • Como usar o Google Apps Script para enviar as mensagens
  • Exemplo de código pronto para copiar e usar
  • Aplicações práticas no dia a dia

O que é um webhook no Slack?

De forma resumida, um webhook é uma URL (um link) que permite o envio de mensagem diretamente para um usuário ou canal do seu workspace no Slack por meio de uma requisição HTTP (POST).

Em outras palavras, é um link secreto e autenticado que o Slack vai te fornecer, e irá confiar enquanto “aguarda” por acionamentos para disparar uma mensagem.

Como criar um webhook no Slack

Antes de chegar no passo a passo, alguns workspaces restringem a criação de Webhooks no Slack por questões de segurança e privacidade. Você pode seguir os passos abaixo, mas é interessante validar com algum responsável de TI onde você trabalha.

create an app from scratch slack

  • Dê um nome para o seu bot em App Name e selecione o seu workspace em Pick a workspace to develop your app in.
  • Clique em Create App.

name app create slack

  • Você será redirecionado para a página Basic Information, onde você poderá customizar a descrição e a foto de perfil do seu bot, por exemplo.

customizando bot slack

  • Clique em Save Changes e vamos ao que interessa!

Gerando uma URL de webhook no Slack

  • No menu lateral, vá em Features > Incoming Webhooks
  • Habilite a chave de Activate Incoming Webhooks para ON
  • Clique em Add New Webhook to Workspace

criando webhook slack

Você será redirecionado para uma página, como essa abaixo, onde será solicitado que selecione para onde as mensagens serão enviados. No nosso caso, será para um canal chamado #automacoes.

selecionar canal slack webhook

Após clicar em Permitir, você será levado de volta para a página Incoming webhooks com a sua URL já criada e pronta para uso.

webhook criado no slack

🔐 Lembre-se de manter o Webhook URL em total segurança e sigilo.

Agora vamos por a mão na massa lá no Google Apps Script. Ele será o responsável por acionar o Webhook do Slack e enviar um texto como mensagem.

Código no Google Apps Script para enviar mensagens

Se você está começando agora no Apps Script, indicamos que conheça nossas publicações sobre o GAS (sigla para Google Apps Script).

Na sua planilha do Google Sheets, clique em Extensões > Apps Script. Use o script base abaixo:

function enviarSlack(mensagem) {
  var webhookUrl = "https://hooks.slack.com/services/SEU/WEBHOOK/AQUI";
  
  var payload = JSON.stringify({ text: mensagem });
  
  var options = {
    method: 'post',
    contentType: 'application/json',
    payload: payload
  };
  
  UrlFetchApp.fetch(webhookUrl, options);
}

O valor entre aspas no var webhookUrl deve ser substituído pela URL do seu webhook. Feito isso, a função enviarSlack(‘sua mensagem aqui’) já estará pronta para uso.

Como teste, criamos uma tabela com todos os nossos clientes:

tabela clientes octadata

Agora nós vamos criar uma segunda função para contar quantos clientes temos na nossa base, para que essa informação seja enviada em uma mensagem no Slack.

Essa é a base do script:

function slackComDadosDaPlanilha() {
  var pagina = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Dados");
  var email = pagina.getRange("A2:A").getValues()
    .flat()
    .filter(e => e !== "");
  
  var mensagem = `Atualmente temos *${email.length} clientes* em nossa base! 🎉`;
  enviarSlack(mensagem);
}

Basicamente, essa função irá:

  • Acessar a página “Dados”
  • pegar todos os valores diferente de vazio da coluna A
  • Criar a mensagem com a contagem de emails (contagem de clientes na base)

Por fim, irá chamar a nossa função enviarSlack() com a mensagem. Vamos executar!

executando envio mensagem slack google sheets

Deu tudo certo! 🤩 Agora é só programar usando os acionadores do Apps Script e sua equipe receberá uma mensagem como essa de forma automatizada.

Outras aplicações práticas

Os exemplos são infinitos, mas você pode utilizar essa integração para:

  • Alertar prazos ou metas
  • Notificar alterações em uma planilha [exemplo: chegou uma nova resposta no formulário]
  • Integrar com dados externos [exemplo: notificar quando o dólar custar R$3,99]
  • Enviar relatórios de performance
  • Notificar erros nas suas planilhas, registros duplicados indevidos, etc

Sua imaginação é o limite!

Conclusão

Integrar o Google Sheets ao Slack é só alegria! Você pode manter sua equipe informada e atualizada em tempo real. Com poucos passos, você automatiza tarefas, aumenta sua produtividade (e a do seu time) e ainda impressiona a todos com soluções eficientes.

Aproveite para também participar da Comunidados, o nosso grupo 100% gratuito no WhatsApp.

    Comentários

    Oh no, Comentario failed to start.
    If you own this website, you might want to look at the browser console to find out why.

    Compartilhe esse conteúdo

    URL compartilhável