Возможно ли настроить Elastix...
Сообщений: 7
|
Возможно ли настроить Elastix...
Всем доброго времени суток, подскажите пожалуйста, возможно ли настроить elastix следующим образом.
Есть 3 группы абонентов: а,в,с.
Есть 2 оператора: А,В.
Необходимо реализовать следующую схему: абоненты группы "а" могут звонить только через оператора "А", и только на городские номера. Абоненты группы "в" могут звонить через оператора "A" и "В", причем через оператора "А" они могут делать звонки на город и толко на сотовые, а через оператора "B" междугородние звонки. А абоненты группы "с" могут звонить через обоих операторов без ограничений.
Буду благодарен за любую помощь.
|
Откуда: Уфа
Сообщений: 5856
|
Re: Возможно ли настроить Elastix...
решается установкой custom-contexts или вручную в конфигах
|
Сообщений: 7
|
Re: Возможно ли настроить Elastix...
Установил custom-contexts, пока ещё не толком не разобрался, но на первый взгляд очень полезный модуль, который может решить мою задачу.
У меня теперь ещё один вопрос, можно ли стандартными средствами elastix сделать так, чтобы при наборе абонентом номера, к нему подставлялся бы префикс? например если абонент набирает 1234567 в Outbound Routes попадал бы номер 0001234567, т.е есть ли в elastix что то наподобие translation-rule в cisco. В trunks как это сделать понятно, а вот возможно ли тоже самое в extensions?
|
Сообщений: 6521
|
Re: Возможно ли настроить Elastix...
AlexZ, некоторое непонимание как это работает?
Делаем Outbound Route 1234567 и направляем его в транк SIP/myprovider
А в транке делаем преобразование
Dial Rules 000+1234567
Или как вариант: создаём Custom trunk SIP/myprovider/000$OUTNUM$
и направляем туда ему звоночки от этого конкретного клиента.
|
Сообщений: 7
|
Re: Возможно ли настроить Elastix...
ded: AlexZ, некоторое непонимание как это работает?
Делаем Outbound Route 1234567 и направляем его в транк SIP/myprovider
А в транке делаем преобразование
Dial Rules 000+1234567
Но тогда к провайдеру уйдет 0001234567, а мне надо наоборот, в Outbound Route приходит 0001234567, в транке мы "000" отрезаем, и к провайдеру уходит 1234567. Просто если это возможно, то мой первый вопрос можно было бы решить проще чем создание новых контекстов, можно бы было группе "а" присвоить префикс 000,группе "в"-001, группе "с"-002, а уже в исходящих маршрутах направить в нужные транки.
|
Откуда: Уфа
Сообщений: 5856
|
Re: Возможно ли настроить Elastix...
а вы пробовали мышкой навести на слова Dial rules и прочитать встроенную справку?
Dial Rules
A Dial Rule controls how calls will be dialed on this trunk. It can be used to add or remove prefixes. Numbers that don't match any patterns defined here will be dialed as-is. Note that a pattern without a + or | (to add or remove a prefix) will not make any changes but will create a match. Only the first matched rule will be executed and the remaining rules will not be acted on.
Rules:
X matches any digit from 0-9
Z matches any digit from 1-9
N matches any digit from 2-9>
[1237-9] matches any digit or letter in the brackets (in this example, 1,2,3,7,8,9)
. wildcard, matches one or more characters (not allowed before a | or +)
| removes a dialing prefix from the number (for example, 613|NXXXXXX would match when some dialed "6135551234" but would only pass "5551234" to the trunk)
+ adds a dialing prefix from the number (for example, 1613+NXXXXXX would match when some dialed "5551234" and would pass "16135551234" to the trunk)
You can also use both + and |, for example: 01+0|1ZXXXXXXXXX would match "016065551234" and dial it as "0116065551234" Note that the order does not matter, eg. 0|01+1ZXXXXXXXXX does the same thing.
|
Сообщений: 7
|
Re: Возможно ли настроить Elastix...
Вот, я как раз и хочу узнать, возможно ли Dial Rules в extensions, потому что в транках и исходящих маршрутах Dial Rules действует на всех пользователей, а я хочу применить это к конкретному абоненту, т.е. если номер набирает абонент первой группы , к нему в extensions подставлялся бы префикс "000", если номер набирает абонент второй группы к нему в extensions подставлялся бы префикс "001", третьей "002". Далее можно было бы создать 3 Outbound Routes, и в них прописать:
В первом Outbound Routes Dial Rules: 000ZXXXXXX, 001ZXXXXXX, 00189X. , 002X. и направить вызов в транк 1
Во втором Outbound Routes Dial Rules: 0018X. ,002X. и направить вызов в транк 2
В третьим Outbound Routes Dial Rules: 002X. и направить вызов в транк 3
А в транках бы эти префиксы можно отрезать и отправить провайдеру нормальные номера. Тогда бы можно было напрвлять вызовы по разным направлениям не создавая контекстов.
Если коротко, то я просто хочу узнать возможна ли подстановка префикса в extensions. Дело в том, что в документациях я нигде не встречал что это возможно. Поэтому просто хочу уточнить у профессианалов возможно ли это или нет? Если нет, то я уже почти разобрался как пользоваться custom-contexts и вопрос можно считать закрытым.
|
Откуда: Уфа
Сообщений: 5856
|
Re: Возможно ли настроить Elastix...
вы читаете что вам пишут?
в астериске можно все. но ваш метод с подстановкой префиксов попахивает пенасоником.
|
Сообщений: 7
|
Re: Возможно ли настроить Elastix...
Скорее не панасоником, а infinet, Дело в том, что с астериском работаю второй день, а до этого довольно долго работал с инфинетом, там распределение направлений вызовов решалось таким способом.
Я так понял что без создания контекстов не обойтись? Ну ладно, думаю написать пару-тройку новых контекстов труда не составит. Спасибо всем кто откликнулся.
|
|