我有一个发出各种电话的星号。
当它连续调用一定时间后,发送和发送电子邮件(或更常见的是触发事件)的最优雅方式是什么?
例如:当信用不足导致超过20个呼叫失败时,请发送电子邮件。
我的解决方案:使用crontab计划grep日志文件(cdr-csv)的脚本并执行请求的操作。
答案 0 :(得分:1)
最优雅/较低的CPU使用率是使用AMI事件监听器并触发UserEvent和电子邮件请求。
要触发UserEvent,您可以使用h extension
exten => _X.,1,Dial(SIP/trunk/${EXTEN},,o)
exten => h,1,ExecIF($[ ${DIALSTATUS} != "ANSWERED" ]?UserEvent(TrunkFailed,Status: ${DIALSTATUS})