Bom dia, tudo certo?
Como conectar passo a passo o Slack ao Yampi 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 Yampi via API no Google App Script e Google Planilhas, para receber uma notificação a cada nova venda efetuada?
Para conectar o Slack ao Yampi e receber notificações de novos pedidos, siga estes passos:
Agora, vamos conectar o Yampi ao Google Planilhas via API:
function getNewOrders() {
var token = "seu_token_do_yampi";
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Nome da planilha");
var slackUrl = "URL_do_Webhook_do_Slack";
var orders = JSON.parse(UrlFetchApp.fetch(
"https://api.yampi.com.br/lojista/v1/pedidos?status=APROVADO",
{ headers: { Authorization: "Bearer " + token } }
).getContentText());
var lastOrder = sheet.getRange("A1").getValue();
for (var i = 0; i < orders.length; i++) {
if (orders[i].pedido > lastOrder) {
var message = "Novo pedido #" + orders[i].pedido + " no valor de R$" + orders[i].total_pedido.toFixed(2);
var payload = {
text: message,
channel: "#nome_do_canal_do_slack"
};
var options = {
method: "POST",
contentType: "application/json",
payload: JSON.stringify(payload)
};
UrlFetchApp.fetch(slackUrl, options);
sheet.insertRowBefore(2);
sheet.getRange("A2:C2").setValues([
[orders[i].pedido, orders[i].data_pedido, orders[i].total_pedido]
]);
} else {
break;
}
}
sheet.getRange("A1").setValue(orders[0].pedido);
}
Espero que isso ajude!