Conectar Slack ao VNDA by Olist e notificar novos pedidos

Bom dia, tudo certo?

Como conectar passo a passo o Slack ao VNDA by Olist 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 VNDA by Olist via API no Google App Script e Google Planilhas, você precisará seguir os seguintes passos:

  1. Primeiro, crie um novo bot no Slack e copie o token de acesso.
  2. Em seguida, acesse o VNDA by Olist e gere uma chave de API para autorizar a integração.
  3. Com a chave de API e o token de acesso do Slack em mãos, crie um novo script no Google App Script e adicione o seguinte código:

function sendSlackNotification(message) {
var url = “Customize your workspace | Slack”;
var options = {
“method”: “post”,
“payload”: JSON.stringify({“text”: message})
};
UrlFetchApp.fetch(url, options);
}

function getNewOrders() {
var baseUrl = “https://vnda.com.br/api/v2/order/list?api_key=CHAVE-DE-API”;
var res = UrlFetchApp.fetch(baseUrl, {“method”: “GET”});
var data = JSON.parse(res.getContentText());
var orders = data[“orders”];
for (var i = 0; i < orders.length; i++) {
var order = orders[i];
var message = “Nova venda! Pedido #” + order[“number”] + " no valor de R$" + order[“total”];
sendSlackNotification(message);
}
}

  1. No código acima, substitua “TOKENS-DO-SLACK” pelo token de acesso do seu bot do Slack e “CHAVE-DE-API” pela chave de API gerada no VNDA by Olist.
  2. Salve o script e crie um novo ativador para a função “getNewOrders”. Você pode configurar o ativador para ser executado a cada 5 ou 10 minutos.
  3. Abra uma nova planilha do Google e insira a seguinte fórmula na célula A1: “=getNewOrders()” sem aspas.
  4. A cada nova venda efetuada no seu VNDA by Olist, você receberá uma notificação no seu canal do Slack.

Espero que isto tenha ajudado!