First time here? Check out the FAQ!

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

Входящие звонки (идентификация по номеру телефона)

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-шлюз только с одного номера?

спросил Jun 20 '11

starzkv Gravatar starzkv
373 20 6 20
http://www.compcar.ru/for...

обновил Jun 22 '11

Comments

Изменил название темы. "Входящие звонки (идентификация по номеру телефона)" лучше отображает смысл чем "Входящие звонки с определенного номера". starzkv (Jun 22 '11)edit

2 Ответа

4

GotoIf($["${CALLERID(num)}" = "номер"]?reject:allow)

ссылка удалить спам редактировать

ответил Jun 20 '11

Ecuador Gravatar Ecuador
845 10 10 24

Comments

Спасибо огромное!!! Все получилось :) starzkv (Jun 20 '11)edit
постав галочку за ответ) DJs3000 (Jun 20 '11)edit
Поставил. Не заметил до этого. starzkv (Jun 21 '11)edit
не плючик а галочку. если галочку поставишь будет зелененьский ответ meral (Jun 21 '11)edit
Я понял что галочку. Ставил. Видимо два раза нажалась. Мышка глючит. Извиняюсь. starzkv (Jun 21 '11)edit
да надо Максиму срочно переделать ФАК :) alexcr (Jun 21 '11)edit
тут короче галочка это 40 очков а плюсик всего 10. плюс за 4 плюсика еше 20 как медалька ;). вобщем грац с 100 кармы ;) meral (Jun 21 '11)edit
Спасибо :) starzkv (Jun 22 '11)edit
1

Еще раз большое спасибо!!! Вот так заработало:

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()
ссылка удалить спам редактировать

ответил Jun 20 '11

starzkv Gravatar starzkv
373 20 6 20
http://www.compcar.ru/for...

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: Jun 20 '11

Просмотрен: 2,088 раз

Обновлен: Jun 22 '11

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.