stasyan
16.07.2014, 17:10
Добрый день!
Я ни разу не связист и не программист Коралла, так, отрывки из обрывков про связь и АТС. Мне досталась задача сделать "вынос" произвольных аналоговых абонентов Коралла в сип, собственно, вместе с администрированием АТС.

Что имеем:
1. 3 потока в оператора с номерами XXX 8100-8399
2. Software Version: 16.01.08
SYSTEM 4gc FlexiCom MEX-IP2 GC Version: 7.19 FPGA Version: 6
3. Внутренние SLT абоненты 8100-8915, первые 4 сотни должны иметь возможность звонить в город/межгород
4. Настроен SIP-транк между АТС и Линком. На АТС прописаны несколько десятков Dial_servic'ов для выхода звонков абонентов линка в город с номерами из первых 4 сотен.
5. Кроме того, в АТС установлена плата PRI 30, подключенная Е1 к Mediant1000 MSBG, даже не знаю кто настраивал, за год персонал сильно поменялся

Все замечательно работает.

Что я сделал:
1. Запилил простенький Астериск для приземления на него sip-фонов
2. Настроил два транка, между линком и медиантом
3. Взял тестового абонента 8393, завел его на астериске, на Коралле установил переадресацию на линк-абонента, в линке переадресацию на этот номер в транк FreePBX

В итоге, входящие номера на ххх 8393 прекрасно добираются до сип-фона, с внутренних абонентов Коралла и Линка - тоже все хорошо.

Вопрос с исходящей связью сип-фона. Линковские абоненты вызываются по своему сип-транку без проблем. Коралловские внутренние абоненты тоже вызываются без проблем. Звонок уходит через сип-транк в Медиант, оттуда по потоку в Коралл. Выход в город через 9 не работает. Однако служба точного времени при наборе 9 100 доступна, подозреваю, что и номера экстренных служб доступны.

Подозреваю, что стоит(или отрабатывается по умолчанию или просто не прописан) запрет на выход по этому маршруту. А может быть, неверно фомируется CallerID и его не принимает оператор(но как тогда понимать 9 100?)

Прошу уважаемых гуру помочь разобраться, я совершенный новичок, документацию почитываю и есть уже кое-какое понимание маршрутизации в Коралле и вообще его программировании, но все же, лучше писать "посмотри routing access 9 командой LCR 1,1"

Извините что так подробно и по-дилетантски :)
Заранее благодарю всех откликнувшихся!

PS
Было бы совсем здорово, если бы в такой связке "вынесенные" абоненты Коралла сохранили свои абилки(возможность/невозможность набора в город, межгород, мобильную итд), чтобы один раз составить инструкцию для потомков и забыть.
PPS
В идеале нужно достичь конфигурации <Coral>-SIP-<IP-PBX>-SIP-<MS LYNC>, но я пока не чувствую в себе уверенности переписать сип-транк на Коралле, поэтому сделал костыли на чем знаю и умею.

stasyan
17.07.2014, 12:09
Добрый день!

На прямые городские номера звонки через раз:confused: пошли. Вопрос с мобильными и междугородними кодами. Подскажите, в какую сторону копать, где это ограничение может быть?

Как трассировать звонки в Коралле?

Остин
25.07.2014, 16:09
Ограничения набора номер задаются в таблицах доступных по команде TOLL.
Пример:
ELEMENT# 1
-----------
PTRNS - 1,2,3,4,5,6,7
TYPE - PASS
TK_GRPS/ROUTING_ACC - 9,7081,7082,7083,7084,7085,7086,7087,7088,7089,708 0,7091
,7092,7093,7094
7095,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--
--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--
7075,7076,7077,--
FROM DIAL # - 8499
TO DIAL # - 8499

ELEMENT# 2
-----------
PTRNS - 1,2,3
TYPE - BLOCK
TK_GRPS/ROUTING_ACC - 9,7081,7082,7083,7084,7085,7086,7087,7088,7089,708 0,7091
,7092,7093,7094
7095,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--
--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--,--
7075,7076,7077,--
FROM DIAL # - 8
TO DIAL # - 8


У каждого абонента есть параметр класс сервиса (prm_cos, sec_cos) в настройках указанного класса сервиса (cos,0) есть параметр определяющий номер используемой таблицы ограничений PTRN_TABLE
ST/TK COS


0
------------


NAME(16): - BLANK

TOLL_BAR(Pass/Block/Check) :
DIGIT_ANLS(P/B/C)- C
NO_MATCH (P/B) - P
PTRN_TABLE(0-7) - 1
т.е. у данного абонента с классом сервиса 0, будут действовать ограничения для таблицы с номером 1. Номер этой 1 таблице упомянут в элементе 1 в примере.
ELEMENT# 1
-----------
PTRNS - 1,2,3,4,5,6,7
и
ELEMENT# 2
-----------
PTRNS - 1,2,3
В соответствии с указанными ограничениями у абонента будет запрет выхода через 8, но разрешен (исключение в элементе 1) набор номеров начинающихся с 8499

stasyan
29.07.2014, 09:42
Добрый день. Остин, большое спасибо за ответ!

Внимательно воскурил документацию и Ваше объяснение. Спасибо за указание на расположение ссылок на таблицы.

Как оказалось, достаточно было бросать в транк PRI правильный CLID. Так что наполовину моя задачка решена, звонки с медианта пошли, видимо в силу транспарентности транков :)

Остались неразрешенные вопросы. Не могу добавить DIAL_SERV
1. npl 0
7020 7029 DIAL_SERV 0
7030 7060 DIAL_SERV 31
7061 7061 DIAL_SERV 61

Последний добавил я. Все его изменения "затирают" 7060 и дублируются в нем. Более того, я не могу включить в нем
SIP_TRUNK (Y/N) - N Y


SIZE EXCEEDED , TRY AGAIN !

При этом вроде бы всего хватает
KEYSETS1 (3400) - 0
KEYSETS2 (3400) - 0
KEYSETS3 (3400) - 240
KEYSETS_IP(1950) - 60
SIP_TERMINAL (1950) -120
WIRELESS (3400) - 60

max trunks (1500)

LGS (1500) - 128
E&M (1500) - 60
DID (1500) - 32
PRI (1500) - 210
TBR (1500) - 16
LGS_IP (1500) - 60
NET_IP (1500) - 128
SIP_TRUNK (1500) - 240

max libraries (14096)

PRIVATE (10000) - 1000
PUBLIC (4096) - 1000
LARGE_PUB (65000) - 0
LARGE_NPL (1000) - 0
LARGE_PUB_DIGITS ( 51) - 0

DIRECTORY (Y/[N])- N

GROUPS :
BELL/UNA (6) - 3
ZONE PAGE (250) - 10
ELA(3000) - 50
Note: max_simultaneous_ela_calls and boss definition can not exceed 1024
MAX_SIMULTANEOUS_ELA_CALLS ( 1024) -30
BOSS (1024) - 100
PICKUP (512) - 100
HUNT (500) - 100
GRP_CALL (250) - 10
MAX_SIMULTANEOUS_GRP_CALLS ( 10) - 10
TRUNKS (250) - 62

PEM/DPEM/TEM (240) - 32
Turret Console (50) - 20
8DRCF/8DRCM/RMI/ASU (6) - 3
NUM_PLAN ( 8000) - 300
OFFSET_FILTER( 250) - 30
N_FILTER_ELEMENTS PER OFFSET FILTER ( 64) - 32
COS (250) - 128
SMDR_BACKUP(950) - 100
TBCT_SMDR (10000) - 100
4IAA_PORTS (128) - 16
TOLL_BAR_DIGITS_(AVG) ( 51) - 7
TOLL_BAR_ELEMENTS_(AVG) 1680) - 78
CONF_CKTS ( 100) - 10
DYNAMIC_CONF( 100) - 10
DVMS_PORT ( 960) - 4
PAGE_Q (2000) - 20
VFAC_ACCT(65000) - 0
WAIT_QUE ( 128) - 20
CALL_SERVICES(256) - 50
CAMP_ON ( 500) - 30

INTERNAL TRAFFIC:
NO_OF_TRAFIC_EVENTS_AND_FEATURES (MIN=0/MAX=27)- 10
TOTAL_NO_OF_DAYS_TO_STORE_TRAFFIC(MIN=0/MAX=7)- 2

IP:
EXTERNAL_GW( 250) - 6
ZONE ( 32) - 10

SIP:
MAXIMUM_PERSONAL_PASSWORD_LENGTH( 20) - 10
FOREIGN_PROXY ( 30) - 30

NETWORK (Y/[N])- Y
NET_NODES (250) - 20
NET_FEATURES ( 9000) -2437

ISDN:
NETWORK_FACILITIES (250) - 32
NUMBER OF ALTERNATE ID (10000) - 200
N_SPID_DN_PER_DSL ( 8) - 4

ROUTING:
ROUTING ACCESSES ( 4) - 4
DIAL SERVICES (255) - 128
ROUT ELEMENTS (250) - 64
COST ELEMENTS ( 50) - 10
ROUTING_ELEMENT_NPL_SIZE - 10
ROUTING_NPL_ELEMENTS - 100

В чем может быть проблема?

2. Хочу в нумерационном плане выделить 200 номеров, звонки на которые уходили бы в транк-группу PRI медианта. Где происходит эта привязка? Напомню, звонки с медианта прекрасно идут на внутренних/внешних абонентов.

3. Правильно ли я понимаю, что для организации еще одного сип-транка параметров в SIZE достаточно?

Georg_Ua
29.07.2014, 10:40
...Не могу добавить DIAL_SERV
1. npl 0
7020 7029 DIAL_SERV 0
7030 7060 DIAL_SERV 31
7061 7061 DIAL_SERV 61

Последний добавил я. Все его изменения "затирают" 7060 и дублируются в нем.

Индексы номеров не могут быть одинаковыми! Т.е. если у вас № 7060 с индексом 59 и №7061 тоже с индексом 59, то это будет один и тотже DS но с разными номерами.
Максимальное количество DS = DIAL SERVICES (255) - 128



2. Хочу в нумерационном плане выделить 200 номеров, звонки на которые уходили бы в транк-группу PRI медианта. Где происходит эта привязка? Напомню, звонки с медианта прекрасно идут на внутренних/внешних абонентов.

Организуйте/создайте NOD. Эти помера в NPL определяются как сетевые (net nodes в NPL add - 39-я позиция), а в ноде описываете направление куда им ходить.

3. Правильно ли я понимаю, что для организации еще одного сип-транка параметров в SIZE достаточно?

Не более SIP_TRUNK (1500) - 240

valeryk
29.07.2014, 12:11
stasyan, привели бы схему, а то трудно понять из вашего описания на каком-то жаргоне, что у вас и как. Без обид.;)

Остин
29.07.2014, 21:56
Последний добавил я. Все его изменения "затирают" 7060 и дублируются в нем. Более того, я не могу включить в нем
SIP_TRUNK (Y/N) - N Y
В чем может быть проблема?

Добавляйте dialservice с свободного индекса 62 например. 0-9 и 31-61 индексы у вас заняты.
Смотрите авторизацию feat,0,1
15- SIP TRUNK - 0 может быть причиной или в ветке IP чего то не настроено

2. Хочу в нумерационном плане выделить 200 номеров, звонки на которые уходили бы в транк-группу PRI медианта. Где происходит эта привязка? Напомню, звонки с медианта прекрасно идут на внутренних/внешних абонентов.

Если мы Вас правильно поняли, нужно принять вызов по какому то каналу и переадресовать его на медиант?Тогда Georg_Ua подсказал вам один из правильных путей. Создавайте направление NOD (в настройках его element прописываете dialservice с транк группой медианта).В npl добавляете диапазон типа NETWORK c указанием на созданный номер узла NODE. Разрешаете переадресацию с транка на транк и т.п., если вызовы не будут ходить сразу.


3. Правильно ли я понимаю, что для организации еще одного сип-транка параметров в SIZE достаточно?
Для этого надо знать сколько уже использовано и вообще есть ли авторизация на sip_trunk см. п.1, только если верить фразе "4. Настроен SIP-транк между АТС и Линком. " Честно говоря настраивал sip транки лишь однажды и года 3 назад (. Надо мануал покурить или конфиг,чтоб даже порядок процедуры вспомнить.

stasyan
30.07.2014, 13:26
Спасибо ОГРОМНОЕ!

1. Разобрался с индексами, ошибся, да. Но вот указать в DIAL_SERVICE использование сип-транка так и не получается. Буду разбираться позже, когда попробую добавить еще один сип-транк.

2. Не догадался дописать элемент - теперь звоночки идут по нужным направлениям :) Единственно, что огорчает - в root 4 0 1 0 при описании своего кода доступа никак не могу очистить поле PREFIX. Символ R и нижнее подчеркивание не очищают поле. Простите за ламерский вопрос - но как быть? :confused:

Еще раз, большое спасибо всем!

stasyan
30.07.2014, 13:30
stasyan, привели бы схему, а то трудно понять из вашего описания на каком-то жаргоне, что у вас и как. Без обид.;)

Ну так я ж сразу сказал, что я не связист ;) Постараюсь нарисовать в ближайшее время - вопросов еще куча

Georg_Ua
30.07.2014, 16:13
....Единственно, что огорчает - в root 4 0 1 0 при описании своего кода доступа никак не могу очистить поле PREFIX. Символ R и нижнее подчеркивание не очищают поле. Простите за ламерский вопрос - но как быть? :confused:
Попробуйте просто букву N. Если не поможет, удалите всё и перезапишите.
P.S.
В указанной вами ветке нет поля PREFIX :eek:
Хотя, может это в моей версии нету :rolleyes:, а у вас есть...

Остин
30.07.2014, 21:51
Спасибо ОГРОМНОЕ!

Единственно, что огорчает - в root 4 0 1 0 при описании своего кода доступа никак не могу очистить поле PREFIX. Символ R и нижнее подчеркивание не очищают поле. Простите за ламерский вопрос - но как быть? :confused:

Наберите rem вместо r
Это обычное дело для Коралл (где то r где то rem где то none)

stasyan
11.08.2014, 08:35
Здравствуйте! Сработал rem. Спасибо! :)