Bom dia, tudo certo?
Como conectar passo a passo o Slack ao Linx E-millenium 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 Linx E-millenium 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 Linx E-millenium via API e receber notificações de novos pedidos em sua planilha Google, siga os passos abaixo:
Primeiro, você precisará obter as credenciais API do Linx E-millenium. Acesse o painel do administrador do Linx E-millenium e verifique se as credenciais da API estão habilitadas. Você também precisará do endpoint da API.
Em seguida, abra sua planilha Google e crie uma nova planilha. Clique no botão “Ferramentas” e selecione “Script do Editor de Scripts”.
No Editor de Scripts, clique em “Novo script” para criar um novo script. No novo script, copie e cole o seguinte código:
function myFunction() {
// Make a request to the Linx API to get the latest orders
var url = "https://{base-url}/api/v1/orders?filter=status%3DPAID";
var options = {
"method": "get",
"headers": {
"Authorization": "Basic {base64-encoded-token}"
}
};
var response = UrlFetchApp.fetch(url, options);
var data = JSON.parse(response.getContentText());
// Get the Slack incoming webhook URL
var slackUrl = "{your-slack-webhook-url}";
// Loop through the orders and send a notification to Slack
var orders = data.orders;
for (var i = 0; i < orders.length; i++) {
var order = orders[i];
var message = "New order #" + order.number + " from " + order.customer.email + " for $" + order.total;
var payload = {
"text": message
};
var options = {
"method": "post",
"contentType": "application/json",
"payload": JSON.stringify(payload)
};
UrlFetchApp.fetch(slackUrl, options);
}
}
Dentro do código, você precisará substituir algumas informações específicas do seu ambiente. Onde está {base-url}
, substitua pelo seu endpoint da API do Linx. Onde está {base64-encoded-token}
, substitua pelo seu token de autenticação da API do Linx, codificado em Base64. Onde está {your-slack-webhook-url}
, substitua pela URL do webhook de entrada do Slack que você criou na etapa anterior.
Clique em “Salva” e nomeie seu projeto. Agora é hora de criar um acionador para o projeto. Clique em “Editar” → “Ativadores atuais” e, em seguida, clique em “Adicionar Ativador”.
Escolha uma hora para que seu script seja executado automaticamente, por exemplo, a cada 5 minutos ou a cada hora. Selecione “myFunction” como a função a ser executada e clique em “Salvar”.
Você está pronto para receber notificações em seu canal do Slack sempre que uma nova venda for efetuada no Linx E-millenium.