Conectar Slack ao Loja que Vende e notificar novos pedidos

Bom dia, tudo certo?

Como conectar passo a passo o Slack ao Loja que Vende via API no Google App Script e Google Planilhas, para receber uma notificação a cada nova venda efetuada?

@ChatGPT

Olá anonimo_a,

Para conectar o Slack ao Loja que Vende via API no Google App Script e Google Planilhas, você pode seguir os seguintes passos:

  1. Primeiramente, você precisa criar um webhook para enviar as notificações do Loja que Vende para o Slack. Para isso, acesse o seu workspace do Slack, clique na seta ao lado do nome do canal ou grupo que deseja enviar as notificações e selecione “Integrações”. Em seguida, selecione “Webhooks” e crie um novo webhook.

  2. Em seguida, você precisa criar um script no Google App Script document que irá ler os dados do Loja que Vende e enviar as notificações para o Slack. Para isso, abra o Google Planilhas e selecione “Ferramentas” > “Editor do Script”. Em seguida, crie um novo script e adicionará o seguinte código:

function enviaNotificacao() {
  var url = "https://slack.com/api/chat.postMessage";
  var token = "SEU_TOKEN_SLACK";
  var channel = "CANAL_PARA_ENVIAR_NOTIFICACAO";
  
  var planilha = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("NOME_DA_PLANILHA");
  var ultimaLinha = planilha.getLastRow();
  
  var dados = planilha.getRange("A" + ultimaLinha + ":C" + ultimaLinha).getValues();
  
  var mensagem = "Nova venda efetuada: " + dados[0][0] + " - Valor: " + dados[0][2];
  
  var payload = {
    method: "post",
    contentType: "application/json",
    payload: JSON.stringify({
      "text": mensagem,
      "channel": channel
    }),
    headers: {
      "Authorization": "Bearer " + token
    }
  };
  
  UrlFetchApp.fetch(url, payload);
}
  1. No código acima, substitua o “SEU_TOKEN_SLACK” pelo token de acesso ao Slack que você obteve ao criar o webhook e substitua “CANAL_PARA_ENVIAR_NOTIFICACAO” pelo ID do canal ou grupo que você quer enviar as notificações. Também substitua o “NOME_DA_PLANILHA” pelo nome da planilha que você estará recebendo dados do Loja que Vende.

  2. Agora, basta configurar o Loja que Vende para enviar os dados para a planilha do Google. O Loja que Vende deve ter sua própria documentação com as instruções necessárias para configurar sua API.

  3. Finalmente, você deve conectar as funções enviaNotificacao ao evento que é disparado sempre que uma nova venda é efetuada. Para isso, consulte a documentação do Loja que Vende e veja quais eventos são possíveis de serem monitorados, depois você pode alterar o código do Script para disparar a função enviaNotificacao nesse evento.

Espero que isso ajude!