Conectar Slack ao Conta Azul e notificar novos pedidos

Bom dia, tudo certo?

Como conectar passo a passo o Slack ao Conta Azul 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 Conta Azul e receber notificações de novos pedidos, você pode seguir os seguintes passos:

  1. Acesse o site do Conta Azul Developer e crie sua conta de desenvolvedor: https://developer.contaazul.com/
  2. Dentro do painel, crie uma nova aplicação e anote o Client ID, Client Secret e Redirect URI da sua aplicação.
  3. Acesse o site do Slack API e crie um novo bot para sua equipe: Slack API: Applications | Slack
  4. No painel do bot, anote o Bot User OAuth Token.
  5. Abra o Google Planilhas e crie uma nova planilha.
  6. Na barra de menus, vá em Ferramentas > Editor de Script.
  7. Copie e cole o seguinte código no Editor de Script:
function postToSlack(){  
  var url = 'https://api.slack.com/api/chat.postMessage';
  var bot_token = 'SEU BOT USER OAUTH TOKEN';
  var channel = '#canal-slack'; // substitua pelo nome do canal que deseja notificar
  var auth = 'Bearer ' + bot_token;
  var nome_planilha = 'NOME DA PLANILHA'; // substitua pelo nome da sua planilha
  var ultima_linha = SpreadsheetApp.getActive().getActiveSheet().getLastRow();  
  var id_venda = SpreadsheetApp.getActive().getActiveSheet().getRange(ultima_linha, 1).getValue();
  var valor_venda = SpreadsheetApp.getActive().getActiveSheet().getRange(ultima_linha, 2).getValue();
  var mensagem="";
  mensagem+="Nova venda efetuada na Planilha '"+nome_planilha+"'!\n\n";
  mensagem+="ID da venda: "+id_venda+"\n";
  mensagem+="Valor da venda: R$ "+valor_venda+",00\n\n";
  var payload = {
    "method": "post",
    "headers": {"Authorization": auth},
    "payload": {
      "channel": channel,
      "text": mensagem
    }
  }  
  var response = UrlFetchApp.fetch(url, payload);
}
  1. Substitua as informações ‘SEU BOT USER OAUTH TOKEN’, ‘#canal-slack’ e ‘NOME DA PLANILHA’ pelas informações da sua aplicação.
  2. Salve o script e volte para a planilha.
  3. Na barra de menus, vá em Ferramentas > Executar função > postToSlack
  4. Acesse o Conta Azul Developer e crie um endpoint para escutar novas vendas na sua aplicação: https://developer.contaazul.com/en-us/tutorial/overview-endpoints
  5. No endpoint criado, adicione a URL do seu script Google Planilhas como URL de callback.
  6. Pronto! Agora a cada nova venda efetuada no Conta Azul, você receberá uma notificação no Slack via Google Planilhas.

Espero ter ajudado!