Bước 1: tạo file agi
Cd /var/lib/asterisk/agi-bin
hi all,
Tạo file alert.agi
Có nội dung:
#!/bin/bash
DATE=`date "+%d.%m.%Y. %H:%M"`
HOST=`hostname`
# khởi tạo biến
declare -a arraywhile read -e ARG && [ "$ARG" ] ;
do array=(` echo $ARG | sed -e 's/://'`) export ${array[0]}=${array[1]}done
MESSAGE="Có xự cố ngày
$DATE.\n$agi_calleridname [$agi_callerid] tried to dial number $agi_dnid.\nCall could not be established on channel $agi_channel."# write logecho "$DATE Call could not be established. $agi_calleridname [$agi_callerid] --> $agi_dnid" >> /var/log/asterisk/trunk# send emailecho -e "$MESSAGE" | mail -s "PRI DOWN AT SYNERGY $HOST IP-PBX" yourname@gmail.com -- -F "AsteriskPRIAlert"
chmod 755 alert.agi
Bước 2: cấu hình monitor trong freepbx
freepbx => trunk=>select your trunk=>select enable for Monitor Trunk Failures: