Bom dia, tudo certo?
Como conectar passo a passo o Slack ao JetNEO 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 JetNEO 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 JetNEO via API no Google App Script e Google Planilhas e receber notificações de novas vendas, siga os seguintes passos:
Crie um bot no Slack e obtenha o token de acesso.
No Google Sheets, abra o script editor e crie uma nova função.
Adicione a biblioteca de serviços do Slack e configure as credenciais com o token de acesso.
Conecte-se ao JetNEO API usando suas credenciais de API.
Faça uma chamada para recuperar os dados de vendas, em seguida, analise os dados e envie uma notificação ao Slack para cada nova venda.
Aqui está um exemplo de código para você adaptar e utilizar:
function enviarNotificacaoSlack () {
// Configurar o token de acesso do bot e o canal Slack para enviar a notificação.
var slackToken = 'INSIRA O SEU TOKEN AQUI';
var slackChannel = 'INSIRA O NOME DO CANAL PARA NOTIFICAÇÃO';
var slackApp = SlackApp.create(slackToken);
// Faça login na conta do JetNEO API com suas credenciais.
var username = 'SEU USUÁRIO JETNEO API';
var password = 'SUAS SENHA JETNEO API';
var url = 'https://api.jetneo.com.br/v1/sales?status=approved';
var response = UrlFetchApp.fetch(url,
{
headers: {
Authorization: 'Basic ' + Utilities.base64Encode(username + ':' + password)
}
}
);
// Analise os dados e envie uma notificação ao Slack para cada nova venda.
var data = JSON.parse(response.getContentText());
var vendas = data.results;
var ultimaVendaID = PropertiesService.getScriptProperties().getProperty('ultimaVendaID');
vendas.forEach(function(venda) {
if (venda.id > ultimaVendaID) {
var mensagem = 'Nova venda detectada!\n';
mensagem += 'ID da venda: ' + venda.id + '\n';
mensagem += 'Data da venda: ' + venda.date_created + '\n';
mensagem += 'Valor da venda: ' + venda.amount + '\n';
slackApp.postMessage(slackChannel, mensagem);
PropertiesService.getScriptProperties().setProperty('ultimaVendaID', venda.id);
}
});
}
Lembre-se de preencher as variáveis slackToken, slackChannel, username e password com suas informações. Também é necessário configurar o trigger de tempo para executar essa função regularmente.
Isso deve permitir que você conecte o Slack ao JetNEO e receba notificações de novas vendas. Qualquer dúvida, fique à vontade para perguntar!