Asterisk
星號來電/未接來電通知(到Skype)
我的環境:Centos 5.6,Asterisk 和freepbx ,skype iesends 帶有參數 skype.sh skype_user 消息的消息。
現在我想發送Skype通知,以便將我的星號伺服器通知發送到Skype而不是電子郵件(或同時發送到Skype和電子郵件)。
我知道,有
voicemail.conf
,voicemail_general
並且vm_email.inc,
創建了這些身體。vm_email.inc emailbody=${VM_NAME},\n\nThere is a new voicemail in mailbox ${VM_MAILBOX}
但我看不到“郵件”命令之類的東西在哪裡。
我的想法是:不要說“mailcmd”傳遞系統(
/path/to/script
),它會簡單地發送消息,因為已經配置了休息。任何我可以執行腳本而不是在每次來電時發送電子郵件或執行腳本的建議,這樣我就可以在每次通過 Skype 通話時發送通知。(但是,最終目標是通過 Skype 實現未接來電通知或語音郵件通知。)
好的,我找到了解決方案,
嘗試執行腳本時相當簡單..
system(/path/to/script)..
以前它在嘗試使用手動路由攔截 freepbx 路由時由於上下文之間的衝突而不起作用。
[notification] exten=> _.,1,NoOp(Incoming Call) exten=> _.,n,System(/etc/asterisk/skype.sh CS 'Call From ${CALLERID(all)}')
因為它會在同一提供商(或至少具有相同上下文)託管的每個入站上發送通知
如果不確定 DDI 號碼,我會寫更多內容以跳過。
[notification] exten=> _.,1,NoOp(Incoming Call) exten=> _.,n,GotoIf($["${CALLERID(dnid)}" != "44xxxxxxxxxx"]?final) exten=> _.,n,System(/etc/asterisk/skype.sh CS 'Call From ${CALLERID(all)}') exten=> _.,n,NoOp(Sending to PSTN Now) exten=> _.,n,goto(from-pstn,${EXTEN},1)