1 | изначальная версия редактировать | |
exten => _X!,1,NoOp("${CALLERID(num)}")
exten => _X!,n,ExecIf($[${REGEX("2400([67][0-9]|5[2-9]|8[01])", "${CALLERID(num)}")}]?NoOp(NORMA):Set(CALLERID(num)=240999))
exten => _X!,n,Goto(from-trunk,${EXTEN},1)
Есть такой контекст для транка. Он проверяет чтобы шаловливый админ второго астера отдавал "праведный" CALLERID, если приходит CALLERID не разрешённый для этого трафнка, подставляется пилотный номер. Всё работает, но если добавить в регулярку символы начала ^ и конца строки $ условие, для исключения 000240060 и т.д. всегда возвращает 0 (False).
Первой строчкой проверяю что прилетает в CALLERID там 6 цифр, номер без пробелов и переносов... Что за магия?
2 | No.2 Revision редактировать |
exten => _X!,1,NoOp("${CALLERID(num)}")
exten => _X!,n,ExecIf($[${REGEX("2400([67][0-9]|5[2-9]|8[01])", "${CALLERID(num)}")}]?NoOp(NORMA):Set(CALLERID(num)=240999))
exten => _X!,n,Goto(from-trunk,${EXTEN},1)
Есть такой контекст для транка. Он проверяет чтобы шаловливый админ второго астера отдавал "праведный" CALLERID, если приходит CALLERID не разрешённый для этого трафнка, подставляется пилотный номер. Всё работает, но если добавить в регулярку символы начала ^ и конца строки $ условие, для исключения 000240060 и т.д. всегда возвращает 0 (False).
Первой строчкой проверяю что прилетает в CALLERID там 6 цифр, номер без пробелов и переносов... Что за магия?
3 | Добавил теги. редактировать |
exten => _X!,1,NoOp("${CALLERID(num)}")
exten => _X!,n,ExecIf($[${REGEX("2400([67][0-9]|5[2-9]|8[01])", "${CALLERID(num)}")}]?NoOp(NORMA):Set(CALLERID(num)=240999))
exten => _X!,n,Goto(from-trunk,${EXTEN},1)
Есть такой контекст для транка. Он проверяет чтобы шаловливый админ второго астера отдавал "праведный" CALLERID, если приходит CALLERID не разрешённый для этого трафнка, подставляется пилотный номер. Всё работает, но если добавить в регулярку символы начала ^ и конца строки $ условие, для исключения 000240060 и т.д. всегда возвращает 0 (False).
Первой строчкой проверяю что прилетает в CALLERID там 6 цифр, номер без пробелов и переносов... Что за магия?
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.