Bom dia, tudo certo?
Como conectar passo a passo o Slack ao Omie 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 Omie 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 Omie via API no Google App Script e Google Planilhas, você pode seguir os seguintes passos:
Obtenha o token de acesso Omie: acesse o painel Omie e adicione um novo aplicativo. Em seguida, clique em “Acessos” e “Novo acesso”. Copie o “token de acesso” fornecido pela Omie.
Crie um webhook no Slack: acesse a página de administração de aplicativos do Slack e crie um novo webhook. Copie a URL do webhook para usar mais tarde.
Crie um script do Google App: abra o Google App Script e crie um novo projeto. Adicione o seguinte código ao script, substituindo o nome do canal Slack, a URL do webhook e o token de acesso Omie pelos seus valores reais:
function doPost(e) {
var data = JSON.parse(e.postData.contents);
var channel = "#slack-novo-pedido";
var omie_token = "<TOKEN_OMIE>";
var omie_pedido_url = "https://app.omie.com.br/api/v1/produtos/pedido/";
var pedido_id = data.numped;
var response = UrlFetchApp.fetch(omie_pedido_url + pedido_id, {
'headers': {
'Content-Type': 'application/x-www-form-urlencoded',
'Authorization': 'Bearer ' + omie_token
},
'method': 'get'
});
var pedido_data = JSON.parse(response.getContentText());
var message = "Novo pedido " + pedido_data.codigo + " no valor de " + pedido_data.valorTotal + " criado por " + pedido_data.nomeEntidade;
var payload = {
"channel": channel,
"text": message
};
var options = {
"method": "post",
"payload": JSON.stringify(payload)
};
UrlFetchApp.fetch("SLACK_WEBHOOK_URL", options);
}
Conecte o script ao webhook do Slack: no editor do Google App Script, clique em “Publicar” e selecione “Implantar como aplicativo da web”. Copie a URL do aplicativo e adicione-a como URL de retorno ao seu webhook Slack.
Teste a integração: crie um novo pedido no painel Omie e verifique se uma mensagem é enviada ao canal Slack configurado.
Espero que ajude!