Ya hace tiempo que tengo la necesidad de poder recibir un correo cuando pierdo alguna llamada en cualquier extension asi si es algo importante pudeoatender la llamada desde el movil, ya que los correos que me envian Asterisk los tengo con notificacion push asi lo veo en el momento.

Para que esto funcione tiene que haber un servidor de correo funcionando, yo utilizo exim4.

same => n,Set(FECHA=${STRFTIME(${EPOCH},,%d/%m/%y-%H:%M)})
same => n,Gotoif($[${DIALSTATUS} != ANSWER]?mess)
same => n,Hangup
same => n(mess),system(echo Llamada del numero ${CALLERID(num)} a las ${FECHA} | mail -s ‘Llamada perdida’ correo@dominio.com
same => n,Hangup

 

Este codigo se pone dentro del archivo extensions.conf dentro del contexto de las extensiones que queremos controlar puede estar en distintos contextos.