А еще регистр надо проверить, один "х" строчный встречается. Ну и WaitExten запускает контекст сначала с новым экстеншеном вроде как.
tesak89 ( 2016-12-09 11:32:14 +0400 )редактироватьexten => _X.,1,Set(fname=${STRFTIME(${EPOCH},,%Y%m%d%H%M)}-${CALLERID(number)}-${EXTEN})
exten => _X.,n,MixMonitor(/home/user/audio/${fname}.wav)
exten => _X., n, Answer()
exten => _X., n, WaitExten(2)
exten => _X., n, Background(/home/user/auto_good)
exten => _X., n, WaitExten(3)
exten => _X., n, System(/home/user/num.py ${CALLERID(number)} &)
exten => _x., n, Dial(DAHDI/g3/${EXTEN},,tT)
exten => _X., n, Hangup()
Смотрю дебаг, он просто игнорирует этот шаг. Почему? А если System преместить до Answer() то работает.
exten => _X., n, Answer()
exten => _X., n, WaitExten(2)
exten => X., n, Background(/home/user/autogood)
exten => _X., n, WaitExten(3)
exten => _X., n, System(/home/user/num.py ${CALLERID(number)} &)
exten => _x., n, Dial(DAHDI/g3/${EXTEN},,tT)
exten => _X., n, Hangup()
уберите пробелы везде
А еще регистр надо проверить, один "х" строчный встречается. Ну и WaitExten запускает контекст сначала с новым экстеншеном вроде как.
tesak89 ( 2016-12-09 11:32:14 +0400 )редактироватьПотомучто парсер астериска написан на коленке. Короче у него "Answer" и " Answer" это разные слова.
Для понимания чего конкретно происходит сделайте
asterisk -rx "dialplan show yourcontexthere"
В чем смысл утверждения ' Короче у него "Answer" и " Answer" это разные слова.' ?
zzuz ( 2016-11-26 00:45:51 +0400 )редактироватьЗадан: 2016-11-25 14:52:42 +0400
Просмотрен: 2,045 раз
Обновлен: Nov 25 '16
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.