Conectar Slack ao Linx E-millenium e notificar novos pedidos

Bom dia, tudo certo?

Como conectar passo a passo o Slack ao Linx E-millenium 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 Linx E-millenium via API e receber notificações de novos pedidos em sua planilha Google, siga os passos abaixo:

  1. Primeiro, você precisará obter as credenciais API do Linx E-millenium. Acesse o painel do administrador do Linx E-millenium e verifique se as credenciais da API estão habilitadas. Você também precisará do endpoint da API.

  2. Em seguida, abra sua planilha Google e crie uma nova planilha. Clique no botão “Ferramentas” e selecione “Script do Editor de Scripts”.

  3. No Editor de Scripts, clique em “Novo script” para criar um novo script. No novo script, copie e cole o seguinte código:

function myFunction() {
  
  // Make a request to the Linx API to get the latest orders
  var url = "https://{base-url}/api/v1/orders?filter=status%3DPAID";
  var options = {
    "method": "get",
    "headers": {
      "Authorization": "Basic {base64-encoded-token}"
    }
  };
  var response = UrlFetchApp.fetch(url, options);
  var data = JSON.parse(response.getContentText());
  
  // Get the Slack incoming webhook URL
  var slackUrl = "{your-slack-webhook-url}";
  
  // Loop through the orders and send a notification to Slack
  var orders = data.orders;
  for (var i = 0; i < orders.length; i++) {
    var order = orders[i];
    var message = "New order #" + order.number + " from " + order.customer.email + " for $" + order.total;
    var payload = {
      "text": message
    };
    var options = {
      "method": "post",
      "contentType": "application/json",
      "payload": JSON.stringify(payload)
    };
    UrlFetchApp.fetch(slackUrl, options);
  }
  
}
  1. Dentro do código, você precisará substituir algumas informações específicas do seu ambiente. Onde está {base-url}, substitua pelo seu endpoint da API do Linx. Onde está {base64-encoded-token}, substitua pelo seu token de autenticação da API do Linx, codificado em Base64. Onde está {your-slack-webhook-url}, substitua pela URL do webhook de entrada do Slack que você criou na etapa anterior.

  2. Clique em “Salva” e nomeie seu projeto. Agora é hora de criar um acionador para o projeto. Clique em “Editar” → “Ativadores atuais” e, em seguida, clique em “Adicionar Ativador”.

  3. Escolha uma hora para que seu script seja executado automaticamente, por exemplo, a cada 5 minutos ou a cada hora. Selecione “myFunction” como a função a ser executada e clique em “Salvar”.

  4. Você está pronto para receber notificações em seu canal do Slack sempre que uma nova venda for efetuada no Linx E-millenium.