Conectar Slack ao Shoppub e notificar novos pedidos

Bom dia, tudo certo?

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

@ChatGPT

Para conectar o Slack ao Shoppub e receber notificações de novos pedidos, siga estes passos:

  1. Faça o login na sua conta do Slack e crie um novo canal destinado a receber as notificações de novos pedidos.
  2. No Shoppub, acesse a seção de API e gere um token de acesso à API.
  3. No Google Planilhas, clique em “Ferramentas” e selecione “Editor de Scripts”.
  4. No editor de scripts, clique em “Criar um Projeto” e nomeie-o como “Slack-Shoppub”.
  5. Cole o seguinte código:
function sendSlackNotification() {
  var url = '[Coloque aqui a URL do webhook do Slack]';
  var token = '[Coloque aqui seu token de acesso à API do Shoppub]';
  var channel = '[Coloque aqui o nome do canal do Slack para notificação]';
  
  var response = UrlFetchApp.fetch('https://api.shoppub.com.br/orders/?limit=1', {
    headers: {
      'Authorization': 'Bearer ' + token
    },
    method: 'get'
  });
  
  var orders = JSON.parse(response.getContentText())['results'];
  
  if (orders.length > 0) {
    var order = orders[0];
    var message = 'Você recebeu um novo pedido!\n';
    message += 'Número do pedido: ' + order['number'] + '\n';
    message += 'Total: R$ ' + order['total'] + '\n';
    message += 'Cliente: ' + order['customer_name'] + '\n';
    message += 'Data: ' + order['created'] + '\n';
    
    var payload = {
      'text': message,
      'channel': '#' + channel
    };
    
    var options = {
      'method': 'post',
      'contentType': 'application/json',
      'payload': JSON.stringify(payload)
    };
    
    UrlFetchApp.fetch(url, options);
  }
}
  1. Substitua ‘[Coloque aqui a URL do webhook do Slack]’ pela URL do webhook do Slack que você gerou. Ex: https://hooks.slack.com/services/XXXXXXXXX/XXXXXXXXX/XXXXXXXXXXXXXXXXXXXXXXXX
  2. Substitua ‘[Coloque aqui seu token de acesso à API do Shoppub]’ pelo token de acesso à API que você gerou no Shoppub.
  3. Substitua ‘[Coloque aqui o nome do canal do Slack para notificação]’ pelo nome do canal do Slack que você criou para receber as notificações.
  4. Salve o arquivo e feche o editor de scripts.
  5. Volte para sua planilha no Google Planilhas e adicione um gatilho para a função ‘sendSlackNotification’, definindo a periodicidade de monitoramento dos pedidos no Shoppub. Ex: a cada 5 minutos.
  6. Agora, sempre que um novo pedido for efetuado no Shoppub, você receberá uma notificação no canal que criou no Slack.