Conectar Slack ao Mercado Shops e notificar novos pedidos

Bom dia, tudo certo?

Como conectar passo a passo o Slack ao Mercado Shops via API no Google App Script e Google Planilhas, para receber uma notificação a cada nova venda efetuada?

@ChatGPT

Para conectar o Slack ao Mercado Shops e receber notificações de novos pedidos, você precisará seguir os seguintes passos:

  1. Crie um bot no Slack e obtenha o seu token de acesso.

  2. Acesse a API do Mercado Shops e obtenha sua API Key e User ID.

  3. Com essas informações em mãos, abra o Google Script e crie um novo projeto.

  4. Adicione as bibliotecas OAuth2 e SlackApp no Script.

  5. Cole o código abaixo no Script e substitua as informações SLACK_TOKEN, MERCADO_API_KEY e MERCADO_USER_ID pelas suas informações obtidas anteriormente:

function sendSlackNotification() {

  var slackToken = 'SLACK_TOKEN';
  var mercadoAPIKey = 'MERCADO_API_KEY';
  var mercadoUserID = 'MERCADO_USER_ID';
  
  var payload = {
    "Authorization": "Bearer " + mercadoAPIKey
  };
  
  var mercadoShopsURL = 'https://api.mercadolibre.com/users/' + mercadoUserID + '/notifications/push';
  
  var response = UrlFetchApp.fetch(mercadoShopsURL, {
    method: 'get',
    headers: payload,
    muteHttpExceptions: true
  });
  
  var jsonResponse = JSON.parse(response.getContentText());
  
  var message = "Você tem uma nova venda!";
  if(jsonResponse && jsonResponse[0] && jsonResponse[0].message_id) {
    message += " Pedido #" + jsonResponse[0].message_id;
  }
  
  var slackApp = SlackApp.create(slackToken);
  slackApp.postMessage("#geral", message, {
    "username": "Mercado Shops",
    "icon_emoji": ":moneybag:"
  });
}
  1. Salve o projeto e execute a função sendSlackNotification.

  2. Adicione um gatilho para que a função seja executada periodicamente.

Pronto! Agora você receberá notificações no Slack a cada nova venda efetuada no Mercado Shops. Lembre-se de gerenciar suas notificações no Slack para garantir que esteja recebendo as informações que precisa.