Страница 1 из 1
features
Добавлено: 16 июн 2015, 11:10
1g0r
Не совсем понимаю как из features использовать callerid(num), направьте на путь истинный...
В стандартном конфиге есть такой пример...
;retrieveinfo => #8,peer,Set(ARRAY(CDR(mark),CDR(name))=${ODBC_FOO(${CALLERID(num)})})
Судя из примера, мы можем сделать так
samefeatures => *1,callee,System(/bin/sh /etc/asterisk/samescript.sh ${CALLERID(num)})
Но это не работает.
Где я туплю?
Re: features
Добавлено: 16 июн 2015, 12:00
Glukinho
Что вам надо, чтобы работало?
Re: features
Добавлено: 17 июн 2015, 12:43
1g0r
Мне необходимо назначить на комбинацию *1(features.conf) вызов внешнего скрипта и передать 2 аргумента из диалплана(номер звонящего и некое значение).
Надобно все это для управления ip-реле по SNMP. Затык у меня именно на передаче переменных.
Re: features
Добавлено: 17 июн 2015, 14:09
Glukinho
И что именно не работает?
Что видно в консоли при нажатии *1?
Что видно в скрипте, если там сделать
(вывод всех переданных параметров)?
Re: features
Добавлено: 17 июн 2015, 19:19
1g0r
samefeatures1 => *1,callee,System(/bin/sh /etc/asterisk/samescript.sh 1111)
samefeatures2 => *2,callee,System(/bin/sh /etc/asterisk/samescript.sh ${CALLERID(num)})
при нажатии *1 отрабатывает а при *2 ничегшо не происходит(скрипт не вызывается) из-за ${CALLERID(num)}
echo $@ ничего не даст тк скрипт впринципе не вызывается
Re: features
Добавлено: 17 июн 2015, 23:48
Glukinho
Что видно в консоли при нажатии *1?
Что видно в консоли при нажатии *2?
Что показывает команда features show?
В диалплане не забыли выполнить:
Код: Выделить всё
exten => _X.,n,Set(__DYNAMIC_FEATURES=samefeatures1#samefeatures2)
?
И еще, я бы заменил в вашем файле features.conf:
samefeatures1 => *1,self/callee,System(/bin/sh /etc/asterisk/samescript.sh 1111)
samefeatures2 => *2,self/callee,System(/bin/sh /etc/asterisk/samescript.sh ${CALLERID(num)})
Подробнее читайте в комментах в дефолтном файле features.conf.
Ну и на случай, если в features.conf вообще нельзя использовать переменные диалплана (я этого не знаю, но может быть), сделайте так:
features.conf
samefeatures2 => *2,self/callee,Macro(supermacros)
extensions.conf
[macro-supermacros]
extens => s,1,System(/bin/sh /etc/asterisk/samescript.sh ${CALLERID(num)})
Re: features
Добавлено: 18 июн 2015, 00:38
1g0r
Спасбо... попробую