asteriks call policies
Сообщений: 229
|
asteriks call policies
доброго... ну.. того, чего, по словам ded'а, не бывает.
начало меня тут подзадалбывать руководство на предмет, кому чё можно, кому, чё нельзя.
внешне всё выглядит так: один астер на несколько браццких компаний.
в каждой из компаний свои загоны (и свой контекст).
вот в одной из них надо частично отключить международные звонки (всем, кроме, дирехторов).
попроще - мне видется обращение в astdb на предмет policy/company/prefix/caller
но, насколько я вижу, слишком длинное вложение.
кто против? кто за, голосуем.
|
Откуда: Уфа
Сообщений: 5856
|
Re: asteriks call policies
юзается чистый астер?
|
Сообщений: 229
|
Re: asteriks call policies
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 ;разрешить все
|
Сообщений: 229
|
Re: asteriks call policies
докуя контектов получится...
|
Откуда: Уфа
Сообщений: 5856
|
Re: asteriks call policies
зато рулить удобно и работает быстро.
|
Сообщений: 1573
|
Re: asteriks call policies
В чем проблема то? Используйте 2 контекста и include.
Один контекст - для всех, второй - для "блатных" :) Во втором добавляете include первого контекста ...
Вопрос вроде бы для первокласника.
|
Откуда: Киев
Сообщений: 1096
|
Re: asteriks call policies
cron333:
Один контекст - для всех, второй - для "блатных" :) Во втором добавляете include первого контекста ...
Вопрос вроде бы для первокласника.
eще надо заморочиться на правила звонков от всех к блатным. А если блатота делится на несколько каст? а если права каст растут нелинейно? :) первокласник повесится от таких раскладов :)
з.ы. у себя такую задачу пока решил инклудами контекстов, после упрощения некоторых нелинейных каст. В резерве проверка прав по базе перед началом обработки звонка. Второй вариант стремный, т.к. некогда ломать голову над загрузкой системы при проверке каждого звонка по БД.
|
Сообщений: 229
|
Re: asteriks call policies
cron333:
Один контекст - для всех, второй - для "блатных" :) Во втором добавляете include первого контекста ...
Вопрос вроде бы для первокласника.
как по мне - немасштабируемо.
(извините, что объясняю)
во-первых, контор на одном астере несколько (пусть - до 5-ти)
во-вторых, направлений тоже до...много, короче.
плодить контексты - дурное занятие
|
Откуда: Уфа
Сообщений: 5856
|
Re: asteriks call policies
еслиб у вас было 500 контор, тогда смысл в БД имелся бы. а у вас от силы будет 50 вложений контекстов. сущая мелочь по сравнению неудобством возни с БД
|
|