AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Выполнение правила в зависимости от входящего номера

Newbies/FAQ Forum 6 сообщений -
#1

Есть диапазоны номеров 1ХХ 2ХХ 3ХХ. Если звонок приходит от номеров 1ХХ нужно выполнить правило. Долго ковыряясь собрал такую схему:

exten => 201,1,GotoIf($["${CALLERID(num)}" = "101"]?3)
exten => 201,2,Dial(SIP/201,20,Tt)
exten => 201,3,Set(CALLERID(name)=${ICONV(WINDOWS-1251,UTF-8,${CALLERID(name)})})
exten => 201,4,Dial(SIP/201,20,Tt)

Если звонок пришел от 101 то меняется кодировка, если от другого номера кодировка не меняется, все хорошо но...как сделать диапазон номеров? Не могу найти правильный синтаксис для ="101", варианты 1XX не работают, описывать все внутренние номера таким образом нельзя. Спасибо.
#2

Код:

exten => _201,1,Noop(Calling from "${CALLERID(num)} to ${EXTEN}
exten => _201/101,n,Set(CALLERID(name)=${ICONV(WINDOWS-1251,UTF-8,${CALLERID(name)})})
exten => _201,n, Noop(CID: ${CALLERID(name), ${CALLERID(num)}}
exten => _201,n,Dial(SIP/${EXTEN},20,Tt)


Как то так..
Вместо 101 можно и маску поставить

_________________
http://mh.otx.ru Гибкие SIP/E1 шлюзы Alvis. SIP-Модернизация LDK/TDA:VoIP, Добавь E1 к Asterisk.
UPDATE! Теперь и T.38! Скидки для форумчан!!
#3

Может я чего то не понял но не работает.

Такой конфиг правильный?

exten => 201/101,1,Set(CALLERID(name)=${ICONV(WINDOWS-1251,UTF-8,${CALLERID(name)})})
exten => 201,2,Dial(SIP/201,20,Tt)

С маской совсем не работает

exten => 201/1XX,1,Set(CALLERID(name)=${ICONV(WINDOWS-1251,UTF-8,${CALLERID(name)})})
exten => 201,2,Dial(SIP/201,20,Tt)
#4

Маска, он же шаблон, начинается с символа "_".
#5

Цитата:
С маской совсем не работает

exten => 201/1XX,1,Set(CALLERID(name)=${ICONV(WINDOWS-1251,UTF-8,${CALLERID(name)})})
exten => 201,2,Dial(SIP/201,20,Tt)


В вашем случаи будет

exten => 201/_1XX,1,Set(CALLERID(name)=${ICONV(WINDOWS-1251,UTF-8,${CALLERID(name)})})
exten => 201,2,Dial(SIP/201,20,Tt)

Только если звонок будет осуществлять абонент с префиксом 2ХХ и 3ХХ, то приложение Dial не выполниться.
#6

Всем спасибо за ответы, все заработало.