3cx + 6008s звонок на определенный порт

anonymous

Well-Known Member
Регистрация
14 Янв 2008
Сообщения
19.170
Доброго дня, коллеги.
Есть развернутая 3cx (v11), установлен и сконфигурирован 6008s (1.02.38.28). На 3cx регистрируется как 8 отдельных шлюзов. Входящие звонки маршрутизируются согласно правил 3cx, а вот исходящие нет. Звонки с любых ip телефонов в город идут через 1й порт шлюза (либо следующий свободный). А нужно чтобы скажем абонент 100 звонил только через первый порт, абонент 110 только через 2й порт итд.

Покурив мануалы сделал так:
включил Enable FXO / Trunk Extension Number и Pick up Line by Dialing Extension Number
в правилах 3cx настроил донабор номера порта для абонентов.
Исходящие в город заработали как нужно, в соответствии с правилами, НО перестали работать входящие звонки из городских линий на шлюз... Шлюз обрывает входящие соединения выдавая сигнал занято...

Что делать? Нужно сохранить исходящие звонки по правилам и вернуть входящие ) голову сломал уже.
DID настраивал но возможно как то коряво, есть тонкости?
 
06-ноя-2013 12:31:21.031 Leg L:5212.2[Line:10002>>89222628660] is terminated: Cause: BYE from PBX
06-ноя-2013 12:31:21.031 [CM503008]: Call(C:5212): Call is terminated
06-ноя-2013 12:31:21.031 Leg L:5212.1[Extn:100] is terminated: Cause: BYE from 10.101.1.94:5062
06-ноя-2013 12:31:09.750 [CM503007]: Call(C:5212): Line:10002>>89222628660 has joined, contact
06-ноя-2013 12:31:09.750 [CM503007]: Call(C:5212): Extn:100 has joined, contact
06-ноя-2013 12:31:09.734 L:5212.2[Line:10002>>89222628660] has joined to L:5212.1[Extn:100]
06-ноя-2013 12:31:09.734 [CM505002]: Gateway:[46-55-56] Device info: Device Not Identified: User Agent not matched; Capabilities:[reinvite, replaces, able-no-sdp, recvonly] UserAgent: [dlink 12-38-28928749-0.9.5.1.1140-SA7O8] PBX contact: [sip:[email protected]:5060]
06-ноя-2013 12:31:06.734 [CM503025]: Call(C:5212): Calling T:Line:10002>>89222628660@[Dev:sip:[email protected]:5060] for L:5212.1[Extn:100]
06-ноя-2013 12:31:06.718 [CM503027]: Call(C:5212): From: Extn:100 ("Денис Чорный" ) to T:Line:10002>>89222628660@[Dev:sip:[email protected]:5060]
06-ноя-2013 12:31:06.718 [CM503004]: Call(C:5212): Route 1: from L:5212.1[Extn:100] to T:Line:10002>>89222628660@[Dev:sip:[email protected]:5060]
06-ноя-2013 12:31:06.718 Line limit check: Current # of calls for line Lc:10002(@46-55-56[]) is 0; limit is 1
06-ноя-2013 12:31:06.718 Call(C:5212): Call from Extn:100 to 89222628660 matches outbound rule 'Правило для 46-53-69'
06-ноя-2013 12:31:06.718 [CM503001]: Call(C:5212): Incoming call from Extn:100 to

Если вернуться к настройке как в мануалах то в логах 3cx все выглядит правильно... но по факту звонит то с первой линии... 10001 а должен с 10002
 
Вот в этой статье http://www.lynks.ru/blog/nastroika-voip-shlyuza-d-link-dvg-xxxx, как раз и написано, что и как нужно настроить в шлюзе, чтобы исходящий вызов был направлен через конкретную линию. В исходящем правиле надо добавлять номер порта к набираемому номеру. Но есть нюансы работы шлюза, надо настраивать и смотреть, как это будет срабатывать.

По большому счету после этих настроек VoIP шлюз может зарегистрироваться и работать как обычно. Однако даже если прописать все порты по отдельности как положено, VoIP шлюз будет выбирать линию для выхода по принципам, известным только его разработчикам. Это происходит из-за того, что умная электроника сама определяет статус городской линии: если она не подключена к физически то VoIP шлюз не даст совершить вызов по этому порту и вызов перейдет на другой. Однако в некоторых случаях эта особенность только мешает и необходимо жестко прописывать порядок занятия портов. Для этого в первую очередь нужно прописать правило набора для этого транка (Dial Rules):

7811+X.

Это правило будет преобразовывать отправляемый номер, добавляя номер порта к набираемому номеру, что VoIP шлюз интерпретирует как занятие конкретного порта. Чтобы это работало, в VoIP шлюзе должна быть установлены опции в разделе Telephony Settings (обычно включены по умолчанию):
Включения занятия транка по портам
 
@aleksandr wrote:Вот в этой статье http://www.lynks.ru/blog/nastroika-voip-shlyuza-d-link-dvg-xxxx, как раз и написано, что и как нужно настроить в шлюзе, чтобы исходящий вызов был направлен через конкретную линию. В исходящем правиле надо добавлять номер порта к набираемому номеру. Но есть нюансы работы шлюза, надо настраивать и смотреть, как это будет срабатывать.

По большому счету после этих настроек VoIP шлюз может зарегистрироваться и работать как обычно. Однако даже если прописать все порты по отдельности как положено, VoIP шлюз будет выбирать линию для выхода по принципам, известным только его разработчикам. Это происходит из-за того, что умная электроника сама определяет статус городской линии: если она не подключена к физически то VoIP шлюз не даст совершить вызов по этому порту и вызов перейдет на другой. Однако в некоторых случаях эта особенность только мешает и необходимо жестко прописывать порядок занятия портов. Для этого в первую очередь нужно прописать правило набора для этого транка (Dial Rules):

7811+X.

Это правило будет преобразовывать отправляемый номер, добавляя номер порта к набираемому номеру, что VoIP шлюз интерпретирует как занятие конкретного порта. Чтобы это работало, в VoIP шлюзе должна быть установлены опции в разделе Telephony Settings (обычно включены по умолчанию):
Включения занятия транка по портам

Покурив мануалы сделал так:
включил Enable FXO / Trunk Extension Number и Pick up Line by Dialing Extension Number
в правилах 3cx настроил донабор номера порта для абонентов.
Исходящие в город заработали как нужно, в соответствии с правилами, НО перестали работать входящие звонки из городских линий на шлюз... Шлюз обрывает входящие соединения выдавая сигнал занято...

в первом посте написано было...
 
Это обычно происходит тогда когда шлюз по каким то причинам не может передать вызов в 3CX.
А номер Hotline как у вас настроен?


что то не работает, а поподробней то нельзя описать? откуда например 07811 берётся?
07811 это просто номер Hotline, который затем используется для маршрутизации как DID номер.
Ноль впереди для того, чтоб шлюз не создавал “замыкания”, а отправлял вызов на сервер.

Теперь лог шлюза надо смотреть куда он входящие отправляет. В помощь slmon.exe, если нету. Почему отбивает?
А в 3CX отображается, что то в логе при входящих с городских?

Вот тут еще гляньте настройки шлюза может на какие мысли натолкнет.
http://asterisk-support.ru/question/39631/eshchio-raz-po-fax-i-d-link-6008s/
 
Вот так настроены хотлайн.
Логи шлюза пока не знаю как вытащить, сейчас разберусь выложу.
 
В статье с lynks нотлайн отличается от номера на 0. В хотлайне спереди его ставят, для того чтобы хотлайн с номером не совпадал
 
20:10:00 ========================================1========================================
20:11:01 [002238] 0: Fxo Ringing
20:11:01 [002238] 0: CallerId=
20:11:01 [002238] 0: ==17:WaitAnswerDeviceOk
20:11:01 [002238] 0: HotLineEnabled with [10001]
20:11:01 [002238] 0: End Input Default Route [0]
20:11:01 [002238] 0: Local Calling Fxo FixLine []
20:11:01 [002238] 0: ==7:Inviting
20:11:01 [002238] 0: Local Called By Line 0
20:11:01 [002238] 0: LocalCall clno=0 Busy
20:11:01 [002238] 0: Offhook Fxo for PlayBusy
20:11:01 [002238] 0: FxoHookOff
20:11:01 [002238] 0: SetInputGain(-2)
20:11:01 [002239] 0: ==15:PlayBusyTone
20:11:04 [002269] DSP_ch0_check=0
20:11:04 [002269] 0: FxoHookOn
20:11:04 [002269] 0: ==3:Idle
20:11:04 [002269] 0: SetInputGain(4)
20:11:04 [002269] 0: SetFax(0)=0
20:11:13 ========================================1========================================
вот что в логах шлюза когда внешние звонки отфутболивает, я честно не понимаю что тут написано )
 
Как я понял вот, что говорит шлюз
входящий вызов на горячую линию 10001, правило по умолчанию отправляет вызов на местную линию, но она занята, шлюз дает сигнал занято в этот порт, отключает его и через 3 секунды снова включает.

Надо или в шлюзе входящее правило по умолчанию переделать, или изменить номер горячей линии.
Измените номер горячей линии чтоб он отличался от номера FXO и снова сделайте вызов и лог сюда опять сбросьте.
Попробуйте 010001 вот так горячую линию прописать.

И еще дайте лог шлюза когда вызов проходит на 3CX.
 
@aleksandr wrote:Как я понял вот, что говорит шлюз
входящий вызов на горячую линию 10001, правило по умолчанию отправляет вызов на местную линию, но она занята, шлюз дает сигнал занято в этот порт, отключает его и через 3 секунды снова включает.

Надо или в шлюзе входящее правило по умолчанию переделать, или изменить номер горячей линии.
Измените номер горячей линии чтоб он отличался от номера FXO и снова сделайте вызов и лог сюда опять сбросьте.
Попробуйте 010001 вот так горячую линию прописать.

И еще дайте лог шлюза когда вызов проходит на 3CX.

Да, вы правы. Обозвал хотлайн 010001 и вызовы пошли куда надо. Спасибо большое!
з.ы. В мануале не увидел что номер хотлайн не должен совпадать с номером порта. Если этого там и правда нет, то стоило бы добавить.
Еще аз спасибо, Александр.
 
Про это отличие еще днем говорил.Видно не донес.
Теперь лог со шлюза и с 3CX сюда приведите, мне тоже интересно посмотреть, как теперь проходят входящие, а также исходящие вызовы.
 
@aleksandr wrote:Про это отличие еще днем говорил.Видно не донес.
Теперь лог со шлюза и с 3CX сюда приведите, мне тоже интересно посмотреть, как теперь проходят входящие, а также исходящие вызовы.

Да, верно. Я не уловил этот нюанс сразу. Логи скину завтра, уже отключился и позакрывал все. С утра запишу все необходимые логи.
 
@aleksandr wrote:Как я понял вот, что говорит шлюз
входящий вызов на горячую линию 10001, правило по умолчанию отправляет вызов на местную линию, но она занята, шлюз дает сигнал занято в этот порт, отключает его и через 3 секунды снова включает.

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

На FXO вызов.
Так как включили в шлюзе галочки, при поступлении вызова на конкретный порт(10001) делать исходящий вызов через определенную исходящую линию HotLine(10001). Номер порта и HotLine совпадают, шлюз пытается сделать исходящий вызов через 10001 порт, но так как порт занят входящим вызовом, шлюз определяет это - шлет в линию сигнал занято и отключает порт. Через 3 секунды включает порт. Ну как-то так.
 

Для администраторов

Статистика форума

Темы
44.776
Сообщения
233.704
Пользователи
78.510
Новый пользователь
florianb
#