Introduction
I needed a way to receive Telegram notifications about missed calls in Asterisk. Since no working solution was available, I created my own.
Setup
Environment: Ubuntu 14.04, Asterisk 11.25, FreePBX 12. Note: if Failover destination is enabled, this method won’t work.
[ext-queues]
include => ext-queues-custom
exten => h,1,ExecIf($[("${CDR(disposition)}" != "ANSWERED")]?System(/etc/asterisk/scripts/propusk.sh ${NODEST} +${CALLERID(num)} ${CDR(duration)}))
exten => h,2,NoOp(Call status = ${CDR(disposition)})
exten => h,3,Macro(hangupcall,)
Script
Create /etc/asterisk/scripts/propusk.sh. It normalizes numbers, identifies operators, logs data, and sends a Telegram notification.
Conclusion
You will receive detailed missed call alerts in Telegram, including caller number, queue, and wait time.