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 не работают, описывать все внутренние номера таким образом нельзя. Спасибо.
| Код: |
| 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! Скидки для форумчан!!
Такой конфиг правильный?
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)
| Цитата: |
| С маской совсем не работает 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 не выполниться.