Не получается назначить номер с которого разрешены звонки через GSM-шлюз. Пробовал поставить так:
exten => s,1,NoOp(CALLERIDNUMBER = "${CALLERID(num)}", CALLERIDNAME = "${CALLERID(name)}")
exten => s,n,ExecIf($[${CALLERID(num)} = x | ${CALLERID(num)} = y | ${CALLERID(num)} = z]?Dial(туда_куда_надо):Busy)
;x, y и z это номера которые ты разрешаешь
И так:
exten => 123,1,GotoIf($[${CALLERID(num)} = 8885551212]?reject:allow)
exten => 123,n(allow),Dial(Zap/4)
exten => 123,n,Hangup()
exten => 123,n(reject),Playback(abandon-all-hope)
exten => 123,n,Hangup()
Звонки все равно проходят. Сейчас у меня написано:
exten => 800,1,GotoIf($[${CALLERID(num)}=+79012688010]?allow:reject)
exten => 800,n(allow),Playback(all-circuits-busy-now)
exten => 800,n,Hangup()
exten => 800,n(reject),Playback(hello-world)
exten => 800,n,Hangup()
Что сделал не так? Как разрешить звонки через GSM-шлюз только с одного номера?
GotoIf($["${CALLERID(num)}" = "номер"]?reject:allow)
Еще раз большое спасибо!!! Вот так заработало:
exten => 800,1,GotoIf($["${CALLERID(num)}" = "+79012688004"]?reject:allow)
exten => 800,n(allow),Playback(all-circuits-busy-now)
exten => 800,n,Hangup()
exten => 800,n(reject),Playback(hello-world)
exten => 800,n,Hangup()
Задан: 2011-06-20 14:34:45 +0400
Просмотрен: 2,084 раз
Обновлен: Jun 22 '11
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.