AF
Asterisk Forum
обсуждения телефонии, VoIP и IP-PBX
12разделов
5 423тем
34 385сообщений
← К списку тем

Запрет внешних звонков

Newbies/FAQ Forum 14 сообщений -
#1

Привет всем!
Стоит Asterisk 1.8.8.0 и Panasonic 200, соеденны по PRI.
Натолкните на мысль, как средствами астериск запретить номеру 222 (который существует на панасе) запретить выход в город и межгород.
#2

Просто не маршрутизировать его на провайдера.
Дополнительно можно проговаривать сообщение о запрете звонков.

_________________
Intel Core 2 Duo E6400 @ 2.40GHz / 6Gb / 160Gb || Gentoo Linux || Asterisk 1.8.12
Решения телефонии на базе Asterisk || http://it-need.ru
#3

Это понятно. Сейчас идёт так:
Код:

[trunk-city]
exten => _9X.,1,NoOp
same => n,Macro(extcallerid)
same => n,Set(CDR(userfield)=out)
same => n,Dial(SIP/sip-5555555/${EXTEN:1})


Сюда надо добавить какое-то условие с проверной, что если это 222, то идти за проигрывание звукового файла.
#4

exten => _9X./222,1,HangUp (или Goto, чтобы проиграть файл). Это в простейшем варианте.
_________________
Внимание! Свет в конце тоннеля может быть светом фар приближающегося поезда!
Ubuntu 10.04/12.04 - Asterisk 1.8.11.0-rc2/1.8.14.1/1.8.17.0/10.10.0
#5

denis000 @ Пн Июн 25, 2012 23:39 писал(а):
Код:

[trunk-city]
exten => _9X.,1,NoOp
same => n,Macro(extcallerid)
same => n,Set(CDR(userfield)=out)
same => n,Dial(SIP/sip-5555555/${EXTEN:1})


это ваш реальный конфиг? или это просто концепт?

_________________
«Choose a job you love, and you will never have to work a day in your life» — Confucius
#6

anest концепт
Leon77 спасибо

Added after 37 minutes:

Хм... При таком варианте
exten => _9X./222,1,HangUp
межгорода нет ни у кого
#7

а при таком?
Код:
exten => _9X./123,1,HangUp


ну что вы в самом деле, покажите что сделали тогда уж...
#8

Сейчас так:
Код:

[trunk-city]
exten => _9X.,1,NoOp
exten => _9X./222,1,HangUp
same => n,Macro(extcallerid)
same => n,Set(CDR(userfield)=out)
same => n,Dial(SIP/sip-5555555/${EXTEN:1})


но МГ не работает у всего офиса
#9

Ну у 222 все работает Smile
_________________
Intel Core 2 Duo E6400 @ 2.40GHz / 6Gb / 160Gb || Gentoo Linux || Asterisk 1.8.12
Решения телефонии на базе Asterisk || http://it-need.ru
#10

попробуйте
Код:
exten => _9X./222,1,HangUp
exten => _9X.,1,NoOp
#11

Не совсем понятен вопрос, Вам просто дропать надо если номер пытается позвонить на межгород?

можно так GoToIf($[${CALLERID(num)}=222]?drop_call)

или можно сделать используя базу
exten => _9X.,n,GoToIf($[${CALLERID(num)}=${DB_EXISTS(drop_list/${EXTEN})}]?drop_call:allow_call)
;# Насчет этого кода не уверен, хотя должно работать =)
exten => _9X.,n(drop_call),Playback(${DB(drop_list/${EXTEN})})
в базу соответственно
asterisk -rx 'database put drop_list 222 beeperr'

Спасибо.

_________________
Мы всегда можем уметь...
#12

nikto Это именно то, о чём я и спрашивал.
adt2k Так работает.
#13

nikto @ Вт Июн 26, 2012 19:54 писал(а):
Не совсем понятен вопрос, Вам просто дропать надо если номер пытается позвонить на межгород?

можно так GoToIf($[${CALLERID(num)}=222]?drop_call)

или можно сделать используя базу
exten => _9X.,n,GoToIf($[${CALLERID(num)}=${DB_EXISTS(drop_list/${EXTEN})}]?drop_call:allow_call)
;# Насчет этого кода не уверен, хотя должно работать =)
exten => _9X.,n(drop_call),Playback(${DB(drop_list/${EXTEN})})
в базу соответственно
asterisk -rx 'database put drop_list 222 beeperr'

Спасибо.


Добрый день. Разрешите апнуть тему, чтобы не создавать аналогичную.
У меня похожая задача, связали панас "головной" конторы и наш Астериск (Elastix)
На панасе все вперемешку - абоненты и головной и моей конторы, номера 140, 225, 310, 401 могут быть головной конторы, 141, 250, 330, 440 - абонентов моей конторы (на том же панасе). Описать их шаблоном не получится. Прирастали к головной конторе с малого отдела, брали что дают )
Астериск поднят для связи с удаленными сип-клиентами (наши филиалы), их номера на 7хх
Так же на Астериске транк на sipnet, на который должны бегать ОПРЕДЕЛЕННЫЕ (их много) мои абоненты с панаса и ОПРЕДЕЛЕННЫЕ с Астера.

В указанном выше способе по идее мне достаточно поменять местами выделенное условие и набить в базу номера, которым можно звонить.
Нет ли более элегатного решения? Номеров, которым надо дать возможность звонить через sipnet, довольно много и они периодически добавляются.
Можно ли как-то перечислить их в отдельном контексте и оперировать названием контекста?
Спасибо.
#14

Контексты для этого и существуютSmile
_________________
Внимание! Свет в конце тоннеля может быть светом фар приближающегося поезда!
Ubuntu 10.04/12.04 - Asterisk 1.8.11.0-rc2/1.8.14.1/1.8.17.0/10.10.0