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?
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?
Olá anonimo_a! Para conectar o Slack ao BW Commerce via API no Google App Script e Google Planilhas siga os seguintes passos:
Primeiro, é preciso obter o webhook do Slack acessando a página Slack.
Em seguida, selecione o canal para o qual deseja enviar a notificação.
Copie a URL do webhook gerado e salve em um local seguro.
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.
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.
Espero que essas informações ajudem. Qualquer dúvida, estou à disposição!