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?
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?
Olá anonimo_a, para conectar o Slack ao Venda.la e receber notificações de novos pedidos, você precisará seguir os seguintes passos:
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.
Em seguida, acesse o Slack e crie um novo canal para receber as notificações. Anote o ID do canal criado.
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”.
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.
Pronto! Agora você receberá notificações de novos pedidos no Slack sempre que houver uma nova venda registrada no Venda.la.