Alertas de sistema no Actor IM

Se você ainda não conhece o Actor IM, então a hora é essa. Trata-se de um Instant Messenger 100% livre nos moldes dos famigerados WhatsApp e Telegram (não sei qual dos dois é mais devasso). Por ter seu servidor livre, também, ele te permrite instalar suas próprias instâncias cliente+servidor. Maiores informações você encontra no site deles: ACTOR IM

Nunca usei o WhatsApp, e abandonei o Telegram assim que descobri o Actor. Então no último ano venho aprendendo mais e integrando ele cada vez mais no meu cotidiano pessoal e profissional. Há algum tempo postei um artigo sobre virtualização com OpenVZ, e chegou a hora de automatizar a criação e ativação de containers (máquinas virtuais) em função do número de acessos que o site recebe.

Funciona muito bem, assim quando a quantidade de acessos chega a X por servidor do cluster, o programa ativa ou cria um novo container, baixando a média de acessos que cada servidor atende, balanceando dinamicamente a carga, distribuindo-a igualmente para todos os servidores do cluster. Mas fazer isso e não avisar não é aceitável, então ativei minha “velha” rotina de alertas por e-mail. Foi então que me passou pela cabeça: que legal seria receber alertas como esse no Actor!

Fiz uma pesquisa e achei este link da documentação do Actor chamado Web Hooks – Integration token for groups onde ele explica que via POST pode-se enviar uma mensagem para um grupo do Actor. Não era exatamente o que eu tinha em mente, pois a ideia era enviar uma mensagem para mim mesmo e não para um grupo, mas, sou brasileiro e não desisto NUNCA! 🙂

  1. Criei uma segunda conta no Actor usando o e-mail de envio de alertas. Assim, agora tenho duas contas no Actor: uma via número de telefone e outra via e-mail;
  2. Com duas contas pude criar um grupo;
  3. No grupo, no final da lista de membros, está o “Integration Token”. Trata-se de uma URL que nos permite interagir diretamente com um grupo do Actor;
  4. Me certifiquei de ter o comando curl instalado no meu GNU.

P.S. O Alessandro Feitosa AKA PHP com Rapadura, percebeu que pode-se criar um grupo contendo só a sua conta padrão. Como não sabemos se é um bug ou não, aproveitem!

Com esses “ingredientes” era hora de testar:


# curl -H "Content-Type: application/json" -X POST -d '{ "text": "Alerta" }' URL_do_integration_token_aqui

Lindo, simples e muito funcional!

Usem Software Livre, 100% Livre!

Saudações Livres!