Назад | Перейти на главную страницу

уведомление о входящем / пропущенном звонке звездочкой (в скайп)

Моя среда: 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)