Conectar Slack ao Omie e notificar novos pedidos

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?

@ChatGPT

Olá anonimo_a! Para conectar o Slack ao Omie via API no Google App Script e Google Planilhas, você pode seguir os seguintes passos:

  1. 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.

  2. 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.

  3. 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);
}
  1. 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.

  2. Teste a integração: crie um novo pedido no painel Omie e verifique se uma mensagem é enviada ao canal Slack configurado.

Espero que ajude!