1 | изначальная версия редактировать | |
Не получается назначить номер с которого разрешены звонки через 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-шлюз только с одного номера?
2 | более правильное название темы редактировать |
Не получается назначить номер с которого разрешены звонки через 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-шлюз только с одного номера?
3 | более правильное название темы редактировать |
Не получается назначить номер с которого разрешены звонки через 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-шлюз только с одного номера?
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.