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

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

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

спросил 2017-04-13 15:17:20 +0400

2life Gravatar 2life

Проверка номера CallerID(num)

Есть задача проверять АОН абонента, не подскажете почему такая конструкция (диапазон в квадратных скобках) не рабочая?

exten => _X.,1,NoOP(${CALLERID(num)})
exten => _X.,n,GotoIf($["${CALLERID(num):0:9}" = "800555555"]?cid1:cidnext1)
exten => _X.,n(cid1),GotoIf($["${CALLERID(num):9:1}" = "[3-9]"]?yes:no)

Работает только, если номера перечислять по порядку

exten => _X.,n(cid1),GotoIf($["${CALLERID(num):9:1}" = "3"]?da)
exten => _X.,n(cid1),GotoIf($["${CALLERID(num):9:1}" = "4"]?da)

и т.д.

Проверка номера CallerID(num)

Есть задача проверять АОН абонента, не подскажете почему такая конструкция (диапазон в квадратных скобках) не рабочая?

exten => _X.,1,NoOP(${CALLERID(num)})
exten => _X.,n,GotoIf($["${CALLERID(num):0:9}" = "800555555"]?cid1:cidnext1)
exten => _X.,n(cid1),GotoIf($["${CALLERID(num):9:1}" = "[3-9]"]?yes:no)

Работает только, если номера последние цифры АОН перечислять по порядку

exten => _X.,n(cid1),GotoIf($["${CALLERID(num):9:1}" = "3"]?da)
exten => _X.,n(cid1),GotoIf($["${CALLERID(num):9:1}" = "4"]?da)

и т.д.

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