Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

ответил 2013-05-06 21:04:15 +0400

Olpag Gravatar Olpag

Для использования шаблонов в диалплане, они должны начинаться со знака подчеркивания. Т.е. не 1XX, а _1XX

Перечитайте http://www.voip-info.org/wiki/view/Asterisk+Dialplan+Patterns

Соответственно, Ваш диалплан должен выглядеть так:

exten => 556/_1XX,1,Answer
exten => 556/_1XX,n,Authenticate(1234)
exten => 556/_1XX,n,ChanSpy(.... слушать только абонентов контекста1 или номера 1ХХ)
exten => 556/_1XX,n,Hangup

А здесь вы пытаетесь сравнить число из ${SPYNUM} с чем? с 1ХХ и с 2XX? Как Вы это себе представляете?

exten => 5556,n,Set(SPYNUM=${IF($[${SPYNUM} = 1XX]?0:${SPYNUM})})
exten => 5557,n,Set(SPYNUM=${IF($[${SPYNUM} = 2XX]?0:${SPYNUM})})

Для использования шаблонов в диалплане, они должны начинаться со знака подчеркивания. Т.е. не 1XX, а _1XX

Перечитайте http://www.voip-info.org/wiki/view/Asterisk+Dialplan+Patterns

Соответственно, Ваш диалплан должен выглядеть так:так (слушать номера 1ХХ и только с номеров 1ХХ):

exten => 556/_1XX,1,Answer
_5561XX/_1XX,1,Answer
exten => 556/_1XX,n,Authenticate(1234)
_5561XX/_1XX,n,Authenticate(1234)
exten => 556/_1XX,n,ChanSpy(.... слушать только абонентов контекста1 или номера 1ХХ)
_5561XX/_1XX,n,ChanSpy(sip/${EXTEN:3},q)
exten => 556/_1XX,n,Hangup
_5561XX/_1XX,n,Hangup

А здесь вы пытаетесь сравнить число из ${SPYNUM} с чем? с 1ХХ и с 2XX? Как Вы это себе представляете?

exten => 5556,n,Set(SPYNUM=${IF($[${SPYNUM} = 1XX]?0:${SPYNUM})})
exten => 5557,n,Set(SPYNUM=${IF($[${SPYNUM} = 2XX]?0:${SPYNUM})})

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.