Conectar Slack ao Flit commerce e notificar novos pedidos

Bom dia, tudo certo?

Como conectar passo a passo o Slack ao Flit commerce 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 Flit commerce via API no Google App Script e Google Planilhas e receber uma notificação a cada nova venda efetuada, siga estes passos:

  1. Acesse o website do Flit commerce e obtenha sua chave de API.
  2. No Google Planilhas, crie uma nova planilha e abra o editor de scripts clicando em “Ferramentas > Editor de Script”.
  3. No editor de script, cole o seguinte código:
function enviarPedidoSlack() {
  var url = "https://slack.com/api/chat.postMessage";
  var payload = {
    "channel": "#canal-de-notificacoes",
    "text": "Novo pedido recebido!"
  };
  var options = {
    "method": "POST",
    "headers": {
      "Authorization": "Bearer <token-de-autorizacao-do-Slack>"
    },
    "payload": payload
  };
  var response = UrlFetchApp.fetch(url, options);
}

Nesse código, substitua “#canal-de-notificacoes” pelo nome do canal do Slack onde você deseja receber as notificações e “” pelo seu token de autorização do Slack.

  1. Salve o script e feche o editor de script.
  2. Na planilha, vá em “Ferramentas > Editor de Script” novamente e cole o seguinte código:
function enviarPedido() {
  var url = "https://api.flit.tech/v1/sales";
  var headers = {
    "Authorization": "Bearer <sua-chave-de-api-do-Flit-commerce>",
    "Content-Type": "application/json"
  };
  var options = {
    "method": "GET",
    "headers": headers
  };
  var response = UrlFetchApp.fetch(url, options);
  var data = JSON.parse(response.getContentText());
  var numPedidos = data.length;
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  var sheet = ss.getActiveSheet();
  var ultimaNotificacao = sheet.getRange("A1").getValue();
  if (ultimaNotificacao != null && ultimaNotificacao == numPedidos) {
    return;
  }
  enviarPedidoSlack();
  sheet.getRange("A1").setValue(numPedidos);
}

Nesse código, substitua “” pela sua chave de API do Flit commerce.

  1. Salve novamente o script e feche o editor de script.
  2. Na planilha, crie uma nova aba e nomeie-a como “Pedidos”.
  3. Na aba “Pedidos”, crie a seguinte tabela:
Pedido Data Cliente Total
  1. Na planilha, vá em “Ferramentas > Gatilhos do projeto” e crie um novo gatilho com as seguintes configurações:
  • Executar: enviarPedido
  • Evento de origem: Planilha - alteração
  • Tipo de disparo: Ao modificar

Pronto! Agora, a cada nova venda efetuada no Flit commerce, você receberá uma notificação no canal do Slack configurado. As informações do pedido também serão adicionadas automaticamente na aba “Pedidos” da planilha.