>_Zabbix disparando uma ação através do twilio voice

O que é o Twilio?
O Twilio é uma plataforma que tem como objeto atuar com um gateway de comunicação. Com ele é possível utilizar suas APIs de Voz, Mensagem e Gravação em diversas aplicações.

Twilio API REST.
A API Twilio REST permite consultar meta-dados sobre sua conta, números de telefone, chamadas, mensagens de texto e gravações.

TwiML.
TwiML é um conjunto de instruções que você pode ser utilizada por uma chamada de voz ou mensagem.

Neste tutorial, vou abordar a configuração e a criação do script para o Zabbix.

GitHub: https://github.com/sinestec/twilio-voice

Configurando o servidor.

Passo 1 – Instale a biblioteca do twilio.

# easy_install twilio

ou

# pip install twilio

Criando o script para voz.

Passo 2 – Crie o script telefone.py

# vim telefone.py
#!/usr/bin/python

from twilio.rest import TwilioRestClient
import sys

def case_default():
    print 'Por favor, informe os campos abaixo:\n\n\
"account" "token" "number-twilio" "number-you" "messages"\n\n\
exemplo: python telefone.py "AC0630f7a85ddb" "0fb97b000" "55XXXXXXXXXX" "55XXXXXXXX" "http://twimlets.com/holdmusic?Bucket=XXX"'

try:
        recebe=sys.argv[1]
        if (str(recebe) == "help"):
                case_default()
        else:
                account = sys.argv[1]
                token = sys.argv[2]
                de=sys.argv[3]
                para=sys.argv[4]
                msg=sys.argv[5]
                client = TwilioRestClient(account, token)
                try:
                        call = client.calls.create(to=para,
                                from_=de,
                                url=msg)
                        print (call.sid)
                except:
                        print ("Error 1")
except:
        print "'Digite help para obter ajuda'"

Passo 3 – Aplique a permissão de execução no arquivo telefone.py

# chmod +x telefone.py

Criando uma conta no twilio.

Passo 4 – Crie uma conta no twilio https://twilio.com/

1
1-tw
2
2-tw
3
4-tw
4
5-tw
5
6-tw
6
7-tw
7
10-tw

Obs: Com a conta já criada, basta gravar áudio no formato MP3 e em seguida disponibilizá-lo no Amazon S3. Após disponibilização, basta acessar o twimlets para converter o áudio em um documento TwiML.

Acesse o link abaixo:
https://www.twilio.com/labs/twimlets/holdmusic

Para executar o script basta passar os parâmetros necessários.

# python telefone.py "AC0d49a74235aea00e29a117f" "0048c0276e339e2f36499a77" "551149505749" "55XXXXXXXXXX" "http://twimlets.com/holdmusic?Bucket=vandocouto-twilio"

Configurando o Zabbix.

Passo 5 – Mova o script telefone.py para o diretório (twilio).

# /usr/lib/zabbix/externalscripts/
# mkdir twilio
# ln -s /usr/lib/zabbix/externalscripts/twilio/telefone.py /usr/bin/telefone
# sudo su zabbix
$ telefone 
'Digite help para obter ajuda'

Passo 6 – Criando a Ação.

1
1-zb
2
2-zb
3
3-zb
4
4-zb

Feito.

>_Zabbix disparando uma ação através do twilio voice
Tagged on:

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

%d blogueiros gostam disto: