我的环境: Centos 5.6 , 带有 freepbx的asterisk , skype iesends带有参数skype.sh的消息skype_user消息。
现在我想发送Skype通知,以便我的星号服务器通知发送到Skype而不是电子邮件(或Skype和电子邮件)。
我知道,有voicemail.conf , voicemail_general和vm_email.inc,它们已经创build了这些主体。
vm_email.inc emailbody=${VM_NAME},\n\nThere is a new voicemail in mailbox ${VM_MAILBOX}
但是我不知道“邮件”命令在哪里。
我想要做的是:而不是说“mailcmd”传递系统( /path/to/script ),它只会发送消息,因为rest已经configuration。
任何build议,我可以运行脚本,而不是发送电子邮件或每个来电的执行脚本,这样我就可以通过Skype发送每个通话的通知。 (但是,最终目标是通过Skype实现未接电话通知或语音邮件通知)。
好的,我find了解决办法,
这是相当简单的尝试运行脚本..与system(/path/to/script)..
以前它没有工作,由于上下文之间的冲突,而试图拦截freepbx路由与手动路由。
[notification] exten=> _.,1,NoOp(Incoming Call) exten=> _.,n,System(/etc/asterisk/skype.sh CS 'Call From ${CALLERID(all)}')
因为它会发送通知从每个入站托pipe从相同的提供者(或至less具有相同的上下文)
我写了更多的跳过,如果它不是一定的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)