Вход | Регистрация
Вы здесь: Главная / Форум / Главный форум по Asterisk / Общего характера / asteriks call policies

asteriks call policies

1 2>
Сообщений: 229

asteriks call policies

доброго... ну.. того, чего, по словам ded'а, не бывает.


начало меня тут подзадалбывать руководство на предмет, кому чё можно, кому, чё нельзя.

внешне всё выглядит так: один астер на несколько браццких компаний.

в каждой из компаний свои загоны (и свой контекст).
вот в одной из них надо частично отключить международные звонки (всем, кроме, дирехторов).

попроще - мне видется обращение в astdb на предмет policy/company/prefix/caller
но, насколько я вижу, слишком длинное вложение.

кто против? кто за, голосуем.
2009-02-04 13:39

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: asteriks call policies

юзается чистый астер?
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2009-02-04 13:45

Сообщений: 229

Re: asteriks call policies

switch:

юзается чистый астер?
ага, не люблю я трикс
2009-02-04 13:56

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: asteriks call policies

ну тогда тупо в sip.conf в поле "context" указываешь контексты нужные, в которых прописываешь правила.



[routes-deny-long-distance]
;если звонят по межгороду - отрубить
exten => _98[123456780].,1,Background(feature-not-avail-line)
exten => _98[123456780].,2,hangup
exten => _9078[123456780].,1,Background(feature-not-avail-line)
exten => _9078[123456780].,2,hangup

[routes-deny-mobile]
;если звонят по мобильному - отрубить
exten => _989.,1,Background(feature-not-avail-line)
exten => _989.,2,hangup
exten => _90789.,1,Background(feature-not-avail-line)
exten => _90789.,2,hangup

[routes-deny-pstn]
;если звонят на городской - отрубить
exten => _9XXXXXXX,1,Background(feature-not-avail-line)
exten => _9XXXXXXX,2,hangup

[routes-deny-local]
;если звонят локально - отрубить
exten => _1.,1,Background(feature-not-avail-line)
exten => _1.,2,hangup

[routes-deny-filial]
;если звонят в филиал - отрубить
exten => _[2345].,1,Background(feature-not-avail-line)
exten => _[2345].,2,hangup

[routes-deny-service]
;если звонят на сервисный - отрубить
exten => _[6780].,1,Background(feature-not-avail-line)
exten => _[6780].,2,hangup

[group-banks]
include => routes-deny-local ;запрет локальныx
include => routes-deny-filial ;запрет филиальных
include => routes-deny-service ;запрет сервисных
;include => routes-deny-pstn ;запрет города
include => routes-deny-long-distance ;запрет межгорода
include => routes-deny-mobile ;запрет мобильных
include => from-internal ;разрешить все

[group-otk]
;include => routes-deny-local ;запрет локальныx
;include => routes-deny-filial ;запрет филиальных
include => routes-deny-service ;запрет сервисных
include => routes-deny-pstn ;запрет города
include => routes-deny-long-distance ;запрет межгорода
include => routes-deny-mobile ;запрет мобильных
include => from-internal ;разрешить все

[group-otk-taxi]
;include => routes-deny-local ;запрет локальныx
;include => routes-deny-filial ;запрет филиальных
include => routes-deny-service ;запрет сервисных
include => routes-deny-pstn ;запрет города
include => routes-deny-long-distance ;запрет межгорода
include => routes-deny-mobile ;запрет мобильных
include => from-internal ;разрешить все

exten => 92799090,1,Set(CALLERID(number)=3472912112)
exten => 92799090,2,Dial(ZAP/g1/${EXTEN:1},60)
exten => 92911111,1,Set(CALLERID(number)=3472912112)
exten => 92911111,2,Dial(ZAP/g1/${EXTEN:1},60)
exten => 92903030,1,Set(CALLERID(number)=3472912112)
exten => 92903030,2,Dial(ZAP/g1/${EXTEN:1},60)

[group-manager]
;include => routes-deny-local ;запрет локальныx
;include => routes-deny-filial ;запрет филиальных
;include => routes-deny-service ;запрет сервисных
;include => routes-deny-pstn ;запрет города
include => routes-deny-long-distance ;запрет межгорода
;include => routes-deny-mobile ;запрет мобильных
include => from-internal ;разрешить все

[group-garantiya]
;include => routes-deny-local ;запрет локальныx
;include => routes-deny-filial ;запрет филиальных
;include => routes-deny-service ;запрет сервисных
include => routes-deny-pstn ;запрет города
include => routes-deny-long-distance ;запрет межгорода
include => routes-deny-mobile ;запрет мобильных
include => from-internal ;разрешить все

[group-buhg]
;include => routes-deny-local ;запрет локальныx
;include => routes-deny-filial ;запрет филиальных
;include => routes-deny-service ;запрет сервисных
;include => routes-deny-pstn ;запрет города
;include => routes-deny-long-distance ;запрет межгорода
include => routes-deny-mobile ;запрет мобильных
include => from-internal ;разрешить все

[group-allow-custom01]
;include => routes-deny-local ;запрет локальныx
;include => routes-deny-filial ;запрет филиальных
;include => routes-deny-service ;запрет сервисных
;include => routes-deny-pstn ;запрет города
;nclude => routes-deny-long-distance ;запрет межгорода
include => routes-deny-mobile ;запрет мобильных
include => from-internal ;разрешить все

[group-allow-all]
;include => routes-deny-local ;запрет локальныx
;include => routes-deny-filial ;запрет филиальных
;include => routes-deny-service ;запрет сервисных
;include => routes-deny-pstn ;запрет города
;include => routes-deny-long-distance ;запрет межгорода
;include => routes-deny-mobile ;запрет мобильных
include => from-internal ;разрешить все

http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2009-02-04 14:01

Сообщений: 229

Re: asteriks call policies

докуя контектов получится...
2009-02-04 14:33

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: asteriks call policies

зато рулить удобно и работает быстро.
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2009-02-04 15:19

Сообщений: 1573

Re: asteriks call policies

В чем проблема то? Используйте 2 контекста и include.

Один контекст - для всех, второй - для "блатных" :) Во втором добавляете include первого контекста ...
Вопрос вроде бы для первокласника.

2009-02-04 21:37

Avatara of svoy
Откуда: Киев
Сообщений: 1096

Re: asteriks call policies

cron333:

Один контекст - для всех, второй - для "блатных" :) Во втором добавляете include первого контекста ...
Вопрос вроде бы для первокласника.
eще надо заморочиться на правила звонков от всех к блатным. А если блатота делится на несколько каст? а если права каст растут нелинейно? :) первокласник повесится от таких раскладов :)

з.ы. у себя такую задачу пока решил инклудами контекстов, после упрощения некоторых нелинейных каст. В резерве проверка прав по базе перед началом обработки звонка. Второй вариант стремный, т.к. некогда ломать голову над загрузкой системы при проверке каждого звонка по БД.
2009-02-05 09:59

Сообщений: 229

Re: asteriks call policies

cron333:

Один контекст - для всех, второй - для "блатных" :) Во втором добавляете include первого контекста ...
Вопрос вроде бы для первокласника.
как по мне - немасштабируемо.

(извините, что объясняю)
во-первых, контор на одном астере несколько (пусть - до 5-ти)
во-вторых, направлений тоже до...много, короче.

плодить контексты - дурное занятие
2009-02-05 13:03

Avatara of switch
Откуда: Уфа
Сообщений: 5856

Re: asteriks call policies

еслиб у вас было 500 контор, тогда смысл в БД имелся бы. а у вас от силы будет 50 вложений контекстов. сущая мелочь по сравнению неудобством возни с БД
http://www.lynks.ru - Решения телефонии, мини-АТС, VoIP на основе Trixbox и Asterisk
2009-02-05 13:39

1 2>
Добавить страницу в закладки:  Delicious Google Slashdot Yahoo Yandex.ru Reddit Digg Technorati Bobrdobr.ru Newsland.ru Smi2.ru Rumarkz.ru Vaau.ru Memori.ru Rucity.com Moemesto.ru News2.ru Mister-Wong.ru Myscoop.ru 100zakladok.ru