Привет,
Вообщем мне нужно что бы если звонок идет с Украины России он поступал на один сипномер а если из других стран то на другой. Куда копать, как разруливать логику исходя из номера звонящего?
есть два варианта. один такой
[incoming]
exten => _X.,1,GotoIf($[ "${CALLERID(num):0:3}" == "380" ]?ukraine,${EXTEN},1)
другой такой
[incoming]
exten => _X./_380.,1,Goto(ukraine,${EXTEN},1)
incude =>incoming_other
[incoming_other]
exten => _X.,1,Noop(tut ne ukraina)
правильней второй, но мне больше нравиться короткий.
первый вариант для "масщтабируемости"
[inbound]
exten => _X.,1,Set(dest=${EXTEN})
exten => _X.,2,Goto(cidselect,${CALLERID(num)},1)
[cidselect]
exten => _380.,1,Dial(sip/ukrgate/${dest})
exten => _7.,1,Dial(sip/rusgate/${dest})
Задан: 2011-08-13 19:03:27 +0400
Просмотрен: 908 раз
Обновлен: Aug 14 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.