Testado em CentOS 5.5 e 6.4 x86_64. No entanto, nada impede de ser implementado em outras distros.
2. yowsup:
Este é o 'cara' deste artigo.
O que é: escrito em Python, é uma Interface de Linha de Comando utilizada para interagir com o WhatsAPP, para ser mais claro, é um WhatsAPP via linha de comando. Dentre todas as funcionalidades deste, usaremos apenas 3, vistas mais adiante.
3. Um número/CHIP:
Neste caso, um número de Celular. Este será responsável por registrar-se junto aos servidores do WhatsAPP e enviar as mensagens de alertas.
Obs: use um número/chip apenas para esta função. Se registrado posteriormente, via Smartphone, por exemplo, a aplicação deixará de funcionar. Os servidores do WhatsAPP só permitem a utilização/registro em um único equipamento por vez.
4. Dependências:
python 2.6 ou superior (python26)
python26-libs
python26-argparse
python26-dateutil
Obs: estou usando CentOS.
* Importante: este artigo não aborda a instalação de um servidor Nagios. Sendo assim, partimos do principio de que você já tem um ambiente com o Nagios funcionando.
[1] Comentário enviado por tsuriu em 14/04/2014 - 09:36h
Cara parabéns, muito útil essa dica. Eu estava procurando algo do tipo.
Me tira só um dúvida, é possível enviar uma mensagem para um grupo de contatos, ou algo do tipo?
Agradeço desde já.
[13] Comentário enviado por wellmendes em 24/04/2014 - 11:23h
Estou tendo problemas
Quando executo o comando ./yowsup-cli -r sms -c zapzap.config recebo a seguinte mensagem:
Detected cc: 20
Status: fail
reason: blocked
[15] Comentário enviado por marciome2000 em 18/06/2014 - 15:57h
Fiz toda a configuração, mas estou usando grupo de contatos, já que são várias pessoas que recebem os alertas, dependendo do ativo ou serviço monitorado.
Testei o envio das mensagens e foi normal, mas não funcionou no nagios.
[16] Comentário enviado por eunegru em 20/06/2014 - 15:28h
Pessoal, vocês estão conseguindo enviar mensagens para mais de um número, broadcast, aqui quando executo ou retorna erro de timedout quando uso a "," para separar os números, porém quando uso a dica de ./yowsup-cli --broadcast "NUMERO1 NUMERO2" "MENSAGEM" -w -c whatsapp_config.txt a mensagem não chega para nenhum destinatário. Poderiam me dar alguma dica, poisá j procurei em diversos locaisã e no obtive sucesso. Obrigado
[17] Comentário enviado por marciome2000 em 20/06/2014 - 16:05h
O erro no nagios.log é esse.
Warning: Attempting to execute the command "/root/yowsup-master/src/yowsup-cli --send XXXXXXXXXXXX "FIBRA-F04, Estado: DOWN, Data/Hora: Fri Jun 20 16:00:56 BRT 2014" --config /root/yowsup-master/src/yowsup-cli.config" resulted in a return code of 126. Make sure the script or binary you are trying to execute actually exists...
[28] Comentário enviado por thla_88 em 24/12/2014 - 19:36h
Galera logo após este comando de cima que postei segue o próximo para receber a bendita senha (pw)
./yowsup-cli registration --register <código recebido via sms> --phone XXXXXXXXXX --cc <código do país>
Se der tudo certo logo vai gerar este resultado:
status: ok
kind: free
pw: jkagfaeoibassadubsasWN@)@NFW=
price: US$0.99
price_expiration: 1422218325
currency: USD
cost: 0.99
expiration: 1444211121
login: <codigo do país + código do DDD do estado + seu número>
type: existing
[31] Comentário enviado por gabriel.andrade em 24/02/2015 - 17:27h
Ja obtive exito no registro e coloquei a senha no arquivo. Porém ao tentar enviar mensagem da o erro abaixo.
[root@unm97902044 yowsup-master]# ./yowsup-cli demos -s 558xxxxxxxxx "teste" -c zap.config
Traceback (most recent call last):
File "./yowsup-cli", line 304, in <module>
if not parser.process():
File "./yowsup-cli", line 227, in process
self.startSendClient()
File "./yowsup-cli", line 265, in startSendClient
from yowsup.demos import sendclient
File "/opt/yowsup-master/yowsup/demos/sendclient/__init__.py", line 1, in <module>
from .stack import YowsupSendStack
File "/opt/yowsup-master/yowsup/demos/sendclient/stack.py", line 1, in <module>
from yowsup.stacks import YowStack
File "/opt/yowsup-master/yowsup/stacks/__init__.py", line 1, in <module>
from .yowstack import YowStack, YowStackBuilder
File "/opt/yowsup-master/yowsup/stacks/yowstack.py", line 21, in <module>
from yowsup.layers.axolotl import YowAxolotlLayer
File "/opt/yowsup-master/yowsup/layers/axolotl/__init__.py", line 1, in <module>
from .layer import YowAxolotlLayer
File "/opt/yowsup-master/yowsup/layers/axolotl/layer.py", line 2, in <module>
from .protocolentities import SetKeysIqProtocolEntity
File "/opt/yowsup-master/yowsup/layers/axolotl/protocolentities/__init__.py", line 3, in <module>
from .iq_keys_get_result import ResultGetKeysIqProtocolEntity
File "/opt/yowsup-master/yowsup/layers/axolotl/protocolentities/iq_keys_get_result.py", line 3, in <module>
from axolotl.state.prekeybundle import PreKeyBundle
ImportError: No module named axolotl.state.prekeybundle
[34] Comentário enviado por viniciusinside em 14/06/2018 - 10:44h
Bom dia. Alguem poderia me ajudar a implementar este serviço do Whatapp(pelo yowsup) no CACTI. Eu uso a versao CACTIEZ. Vi algumas alternativas de envido de sms conforme este exemplo: https://habr.com/post/192250/ mas observei que o site russo vesms.ru nao esta funcionando aqui no Brasil. Entao vi a mensagem de voces aqui que esta enviando os alertas do Nagios. Será que existe alguma maneira de implementacao no CACTI? Peço a ajuda de voces. Obrigado. Abraços.