Enviar gravação da ligação do Asterisk Issabel por e-mail ao desligar

Bom, como quem for lendo o blog vai acostumar, sempre vou escrever aqui da forma mais breve e direta possível sobre como fazer determinadas coisas.

– Acessar a pasta /var/lib/asterisk/bin/ e criar um arquivo bash para a execução com o nome envia_gravacao.sh e o seguinte conteúdo:

#!/bin/bash
# Esse script envia por email a ligação que acabou de ser gravada. Abaixo estão as variáveis passadas pelo Asterisk.
# $1 - ano
# $2 - mes
# $3 - dia
# $4 - Time String
# $5 - Origem
# $6 - Arquivo
# $7 - Destino
# $dt - Data e hora

dt=$(date '+%m/%d/%Y %r');

echo -e "Você tem uma nova gravação de ligação para ouvir:\n\n
Data e hora: $dt \n
Ligação de: $5 \n
Para: $7 \n\n

A gravação está em anexo.\n" | mail -a /var/spool/asterisk/monitor/$1/$2/$3/$6 -s "Nova Gravação de Ligação" email_de_destino@destino_de_demail.com

– Executar: chown asterisk:asterisk envia_gravacao.sh

– Executar: chmod 774 envia_gravacao.sh

– Acessar a interface web do Issabel, menu PBX -> PBX Configuration -> Advanced Settings, rolar até encontrar a opção: Post Call Recording Script

No input dessa configuração, colocar: bash /var/lib/asterisk/bin/envia_gravacao.sh ^{YEAR} ^{MONTH} ^{DAY} ^{TIMESTR} ^{FROMEXTEN} ^{CALLFILENAME}.^{MIXMON_FORMAT} ^{ARG3}

Pronto. Quando uma ligação for desligada o sistema fará o envio da gravação pro e-mail em email_de_destino@destino_de_demail.com

Ps: Lembra que vc precisa configurar nas rotas e/ou nas extensions pra que as ligações sejam gravadas, senão não tem o que esse script enviar.

Valeu!