VIDEOCHAT  ::   FAQ  ::   Поиск  ::   Регистрация  ::   Вход

features

Новичком считается только что прочитавший «Астериск - будущее телефонии»
http://asterisk.ru/knowledgebase/books
и пытающийся сделать большее

Модераторы: april22, Zavr2008

Ответить
1g0r
Сообщения: 126
Зарегистрирован: 25 ноя 2013, 16:56

features

Сообщение 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)})

Но это не работает.

Где я туплю?
Glukinho
Сообщения: 661
Зарегистрирован: 07 янв 2011, 20:05

Re: features

Сообщение Glukinho »

Что вам надо, чтобы работало?
1g0r
Сообщения: 126
Зарегистрирован: 25 ноя 2013, 16:56

Re: features

Сообщение 1g0r »

Мне необходимо назначить на комбинацию *1(features.conf) вызов внешнего скрипта и передать 2 аргумента из диалплана(номер звонящего и некое значение).
Надобно все это для управления ip-реле по SNMP. Затык у меня именно на передаче переменных.
Glukinho
Сообщения: 661
Зарегистрирован: 07 янв 2011, 20:05

Re: features

Сообщение Glukinho »

И что именно не работает?

Что видно в консоли при нажатии *1?

Что видно в скрипте, если там сделать (вывод всех переданных параметров)?
1g0r
Сообщения: 126
Зарегистрирован: 25 ноя 2013, 16:56

Re: features

Сообщение 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 $@ ничего не даст тк скрипт впринципе не вызывается
Glukinho
Сообщения: 661
Зарегистрирован: 07 янв 2011, 20:05

Re: features

Сообщение 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)})
1g0r
Сообщения: 126
Зарегистрирован: 25 ноя 2013, 16:56

Re: features

Сообщение 1g0r »

Спасбо... попробую
Ответить
© 2008 — 2025 Asterisk.ru
Digium, Asterisk and AsteriskNOW are registered trademarks of Digium, Inc.
Design and development by PostMet-Netzwerk GmbH