Conectar Slack ao Venda.la e notificar novos pedidos

Bom dia, tudo certo?

Como conectar passo a passo o Slack ao Venda.la 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 Venda.la e receber notificações de novos pedidos, você precisará seguir os seguintes passos:

  1. Primeiro, é necessário gerar uma chave de API no Venda.la. Para isso, acesse o painel de configurações do Venda.la e procure pela opção “Chave da API”. Clique em “Gerar nova chave” e copie a chave gerada.

  2. Em seguida, acesse o Slack e crie um novo canal para receber as notificações. Anote o ID do canal criado.

  3. Agora, é necessário criar um script no Google App Script. Para isso, abra o Google Drive, crie uma nova planilha e selecione a opção “Ferramentas” → “Editor de scripts”.

  4. No editor de scripts, copie e cole o seguinte código:

function main() {
  var apiKey = "SUA_CHAVE_API";
  var channelId = "ID_DO_CANAL";
  var url = "https://api.vnda.com.br/pedido";
  var options = {
    "method": "get",
    "headers": {
      "Content-Type": "application/json",
      "Authorization": "Api-Key " + apiKey
    }
  };
  var response = UrlFetchApp.fetch(url, options);
  var data = JSON.parse(response.getContentText());
  if (data.length > 0) {
    var mensagem = "Foram registrados " + data.length + " novos pedidos:\n\n";
    for (var i = 0; i < data.length; i++) {
      mensagem += "Pedido #" + data[i].numero + "\n";
      mensagem += "Cliente: " + data[i].cliente.nome + "\n";
      mensagem += "Valor: R$" + data[i].valorTotal + "\n";
      mensagem += "Data: " + data[i].dataCriacao + "\n\n";
    }
    var options2 = {
      "method": "post",
      "payload": {
        "channel": channelId,
        "text": mensagem
      }
    };
    UrlFetchApp.fetch("https://slack.com/api/chat.postMessage", options2);
  }
}

Certifique-se de substituir as variáveis “SUA_CHAVE_API” e “ID_DO_CANAL” pelas chaves que você anotou nos passos anteriores. Esse código faz uma consulta à API do Venda.la em busca de novos pedidos e envia uma mensagem para o canal do Slack caso haja algum pedido novo.

  1. Por fim, adicione um acionador para que o script seja executado periodicamente. Para isso, selecione a opção “Editar” → “Recursos” → “Acionadores do projeto” e crie um novo acionador que execute a função “main” a cada X minutos, de acordo com a sua preferência.

Pronto! Agora você receberá notificações de novos pedidos no Slack sempre que houver uma nova venda registrada no Venda.la.