Моя среда: Centos 5.6, Asterisk с freepbx , скайп т.е. отправляет сообщение с параметром skype.sh skype_user message.
Теперь я хотел отправить уведомление по скайпу, чтобы уведомление моего сервера звездочки отправлялось в скайп, а не по электронной почте (или как в скайп, так и по электронной почте).
Я знаю есть voicemail.conf
, voicemail_general
и vm_email.inc,
который создал эти тела.
vm_email.inc
emailbody=${VM_NAME},\n\nThere is a new voicemail in mailbox ${VM_MAILBOX}
Но я не вижу, где находится что-то вроде команды "mail".
Моя мысль была такова: вместо того, чтобы говорить "mailcmd" pass system ( /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)
http://www.theschmandts.org/blog/email-notifications-for-missed-calls-in-asterisk
Это может быть полезно ..