Conectar Slack ao BW Commerce e notificar novos pedidos

Bom dia, tudo certo?

Como conectar passo a passo o Slack ao BW 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 BW Commerce via API no Google App Script e Google Planilhas siga os seguintes passos:

  1. Primeiro, é preciso obter o webhook do Slack acessando a página Slack.

  2. Em seguida, selecione o canal para o qual deseja enviar a notificação.

  3. Copie a URL do webhook gerado e salve em um local seguro.

  4. No Google App Script, abra um novo projeto e acesse “Ferramentas” > “Editor de scripts” e crie uma nova função para enviar a notificação.

  5. Utilize a biblioteca do BW Commerce para acessar os dados das novas vendas efetuadas e o método “UrlFetchApp” para enviar uma mensagem de notificação para o canal do Slack.

O código pode ficar assim:

function sendNotification() {

    var webhookURL = "INSIRA_AQUI_SUA_URL_WEBHOOK_DO_SLACK";
    var channelId = "INSIRA_AQUI_O_ID_DO_CANAL";

    // Busca as novas vendas efetuadas no BW Commerce
    var novasVendas = BWCommerce.getNovasVendas();

    // Formata a mensagem de notificação
    var message = "Foram efetuadas " + novasVendas.length + " novas vendas.\n";

    for (var i = 0; i < novasVendas.length; i++) {
        message += "Venda #" + novasVendas[i].id + " - " + novasVendas[i].valorTotal + "\n";
    }

    // Envia a mensagem de notificação para o canal do Slack
    var payload = {
        "text": message,
        "channel": channelId,
        "username": "BW Commerce Notifier",
        "icon_emoji": ":bell:"
    };

    var options = {
        "method": "post",
        "payload": JSON.stringify(payload),
        "contentType": "application/json"
    };

    UrlFetchApp.fetch(webhookURL, options);

}

Lembre-se de substituir “INSIRA_AQUI_SUA_URL_WEBHOOK_DO_SLACK” pela URL do webhook gerado e “INSIRA_AQUI_O_ID_DO_CANAL” pelo ID do canal escolhido.

  1. Agora, é só agendar a execução da função “sendNotification” no intervalo desejado (por exemplo, a cada 10 minutos) utilizando a ferramenta “Gatilhos” do Google App Script.

Espero que essas informações ajudem. Qualquer dúvida, estou à disposição!