Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

История изменений [назад]

нажмите, чтобы скрыть/показать версии 1
изначальная версия
редактировать

спросил 2011-06-20 14:34:45 +0400

starzkv Gravatar starzkv

http://www.compcar.ru/for...

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

Не получается назначить номер с которого разрешены звонки через 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.