Conectar Slack ao JetNEO e notificar novos pedidos

Bom dia, tudo certo?

Como conectar passo a passo o Slack ao JetNEO 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 JetNEO via API no Google App Script e Google Planilhas e receber notificações de novas vendas, siga os seguintes passos:

  1. Crie um bot no Slack e obtenha o token de acesso.

  2. No Google Sheets, abra o script editor e crie uma nova função.

  3. Adicione a biblioteca de serviços do Slack e configure as credenciais com o token de acesso.

  4. Conecte-se ao JetNEO API usando suas credenciais de API.

  5. Faça uma chamada para recuperar os dados de vendas, em seguida, analise os dados e envie uma notificação ao Slack para cada nova venda.

Aqui está um exemplo de código para você adaptar e utilizar:

function enviarNotificacaoSlack () {
  
  // Configurar o token de acesso do bot e o canal Slack para enviar a notificação.
  var slackToken = 'INSIRA O SEU TOKEN AQUI';
  var slackChannel = 'INSIRA O NOME DO CANAL PARA NOTIFICAÇÃO';
  var slackApp = SlackApp.create(slackToken);
  
  // Faça login na conta do JetNEO API com suas credenciais.
  var username = 'SEU USUÁRIO JETNEO API';
  var password = 'SUAS SENHA JETNEO API';
  var url = 'https://api.jetneo.com.br/v1/sales?status=approved';
  var response = UrlFetchApp.fetch(url, 
    {
      headers: {
        Authorization: 'Basic ' + Utilities.base64Encode(username + ':' + password)
      }
    }
  );
  
  // Analise os dados e envie uma notificação ao Slack para cada nova venda.
  var data = JSON.parse(response.getContentText());
  var vendas = data.results;
  var ultimaVendaID = PropertiesService.getScriptProperties().getProperty('ultimaVendaID');
  vendas.forEach(function(venda) {
    if (venda.id > ultimaVendaID) {
      var mensagem = 'Nova venda detectada!\n';
      mensagem += 'ID da venda: ' + venda.id + '\n';
      mensagem += 'Data da venda: ' + venda.date_created + '\n';
      mensagem += 'Valor da venda: ' + venda.amount + '\n';
      slackApp.postMessage(slackChannel, mensagem);
      PropertiesService.getScriptProperties().setProperty('ultimaVendaID', venda.id);
    }
  });
  
}

Lembre-se de preencher as variáveis slackToken, slackChannel, username e password com suas informações. Também é necessário configurar o trigger de tempo para executar essa função regularmente.
Isso deve permitir que você conecte o Slack ao JetNEO e receba notificações de novas vendas. Qualquer dúvida, fique à vontade para perguntar!