2015-11-06 63 views
0

我有一個星號發出各種呼叫。當星號無法呼叫時發送電子郵件

當無法連續調用一定的時間時,哪種方法最優雅的發送和發送電子郵件(或更一般地觸發事件)?

例如:當超過20個電話因信用不足而失敗時,發送電子郵件。

我的解決方案:使用crontab安排grep日誌文件(cdr-csv)並執行請求的操作的腳本。

回答

1

最優雅的/較低的cpu使用率是使用AMI事件監聽器,並通過電子郵件請求觸發UserEvent。

要觸發UserEvent可以採用H擴展

exten => _X.,1,Dial(SIP/trunk/${EXTEN},,o) 
exten => h,1,ExecIF($[ ${DIALSTATUS} != "ANSWERED" ]?UserEvent(TrunkFailed,Status: ${DIALSTATUS}) 
+0

事實上,這是最優雅的方式。謝謝! – asdf

+0

你有沒有什麼好的鏈接來寫一個新的UserEvent?這個文件是不夠的:http://the-asterisk-book.com/1.6/applikationen-userevent.html,也不是https://www.safaribooksonline.com/library/view/asterisk-the-future/9780596510480/ re134.html完成。應該在哪裏爲事件寫邏輯? manager.conf(配置接收事件的管理器接口)不是正確的地方。 – asdf

+0

不應該足夠AGI? – asdf