Изменение порта соединения с VOIP оп. (не авторизация!)

anonymous

Well-Known Member
Регистрация
14 Янв 2008
Сообщения
19.170
Возник вот такой вот вопрос:

При соединении с провайдером аккаунт сначала стучится на порт 5060 и запрашивает/проходит авторизацию, после этого ему присваивается порт на который будут идти соединения.

Чтобы было понятно, что имею ввиду, приведу аналогию со шлюзом GrandStream GXW4008

Адрес шлюза 192.168.0.3, через него регистрируются на АТС 8 аккаунтов: 101, 102, 103, 104, 105, 106, 107, 108, в параметрах оператора указаны адрес/порт соединения 192.168.0.2:5060, но так как аккаунтов у нас 8, то при соединении каждому аккаунту присваивается свой порт и на АТС прописывается следующая адресация:
101 @192.168.0.3:5060
102 @192.168.0.3:5062
103 @192.168.0.3:5064
104 @192.168.0.3:5066
105 @192.168.0.3:5068
106 @192.168.0.3:5070
107 @192.168.0.3:5072
108 @192.168.0.3:5074
Т.е. в данном случае АТС и железка понимают, что для каждого аккаунта с этого ИП необходим свой порт соединения для корректной адресации входящих вызовов.

В софтфоне 3CXPhone порт, на который будет идти адресация с АТС, можно указать в настройках соединения щелкнув по вкладке «Дополнительно», там он называется «Локальный порт», если мы укажем, например, 5070, то 3CXPhone сначала постучиться на порт АТС 5060, пройдёт авторизацию и после этого установит соединение с АТС на порт 5070, ему будет присвоен на АТС адрес «SIP_ID@IP_3CXPhone:5070»

Вопрос в том, как в 3CX для VOIP оператора указать порт по которому должно устанавливаться соединение для этого SIP_IP? Через мастер настройки можно указать только порт через, который будет проходить авторизация, а порт соединения автоматически присваивается - 5060.

Из-за чего в этом возникла необходимость:
Мы покупаем у VOIP оператора несколько ТФОП, для каждого из которых создан SIP ID, на 3CX каждый SIP ID прописан как отдельный Generic VOIP Provider, а так как оператор один и тот же то при регистрации каждому SIP ID присваивается один и тот же порт, т.е., что получается:
Адрес оператора: “VOIP_IP”
Адрес 3CX: “3CX_Public_IP”
SIP ID: 8902, 8903, 8904 и т.д.
И если с исходящими вызовами, хотя адресация идёт через один порт, всё Ок – там это просто не критично.
То входящие вызовы, обрабатываются некорректно, т.к. со стороны операторы всё выглядит следующим образом:
“8902@3CX_Public_IP:5060”
“8903@3CX_Public_IP:5060”
“8904@3CX_Public_IP:5060”
И т.д.

Оператор говорит, что не может со своей стороны сделать так, чтобы при регистрации нескольких SIP ID с одного и того же IP им присваивались разные порты…
Насколько можно/нужно с него это требовать?

Понимаю, что, наверняка, можно задать порт, по которому будет устанавливаться соединение после авторизации по 5060, с нашей стороны на 3CX где-то в “Outbound/Inbound parameters” или в “Source ID”, но вот где именно…

Буду благодарен за любую помощь.

P.S. Вариант с одним SIP ID у оператора и получением ТФОП по DID не подходит, потому что у нас для каждого ТФОП определенное количество входящих линий, а при получении их по одному SIP ID всё количество входящих линий будет делиться между DID’ами.
 
вообще то порт 5060 создан для сигнализации. не понятно почему вы не можете с помощью входящих did определить на какой айди приходит звонок и с помощью правила отправить его на соответствующий екстеншн.
 
Для получения номеров используются не DID, а каждый SIP ID заведён как отдельный Generic VOIP Provider, вроде писал об этом уже...

Вопрос в том как заставить их устанавливать соединение на тот порт, который я укажу.

У нас для каждого ТФОП используется у VOIP оператора свой SIP ID, прописать несколько SIP ID с авторизацией на одного оператора в 3CX, насколько я понял нельзя.
Если можно, то как? Потому что в этом случае, скорее всего, порты на каждый ID будут назначаться корректно, как в случае GrandStream. Или я не прав?
 
а вы когда женерик сип айди заводите там же можно указать номер порта
 
Перечитайте, пожалуйста, мой пост выше и заголовок топика.
Имеются ввиду совсем другие порты.
Порт для авторизации должен остаться 5060, потому что именно прослушивается провайдером, а порт соединения для каждого SIP ID очень желательно было бы узнать как назначить вручную, в 3CXPhone это делается без проблем (рекомендую, всё-таки, перечитать мой первый пост в этом топике), наверняка, можно сделать и в 3CX PBX - вопрос как?
 
@branan wrote:Перечитайте, пожалуйста, мой пост выше и заголовок топика.
Имеются ввиду совсем другие порты.
Порт для авторизации должен остаться 5060, потому что именно прослушивается провайдером, а порт соединения для каждого SIP ID очень желательно было бы узнать как назначить вручную, в 3CXPhone это делается без проблем (рекомендую, всё-таки, перечитать мой первый пост в этом топике), наверняка, можно сделать и в 3CX PBX - вопрос как?

Из Вашего описания непонятны несколько вещей.
1. Кому надо и кто предписывает, чтобы разные контакты были на разных портах? PBX'у это точно не надо. Провайдеру? Очень сильно сомневаюсь, хотя ставку на то, что ему не надо, делать не буду...
2. VoIP провайдера можете указать поточнее?
3. А в чём проблема со входящими звонками? Лог неправильно обработанного звонка можете показать? Только подробный, там будет напечатан запрос от провайдера. Может там не в портах дело, и проблема решается гораздо проще?

Спасибо
 
@SY wrote:
Из Вашего описания непонятны несколько вещей.
3. А в чём проблема со входящими звонками? Лог неправильно обработанного звонка можете показать? Только подробный, там будет напечатан запрос от провайдера. Может там не в портах дело, и проблема решается гораздо проще?


Есть несколько ТФОП, которые получаем от одного VoIP оператора по разным SIP ID.
Например, один из них на 5 входящих каналов, другой на 4, третий на 3, четвертый на 2, и пятый на один канал.

Что происходит:
Если занят любой 1 один входящий канал, независимо от номера ТФОП и SIP ID, - позвонив на 1 канальный телефон получаем занято, любые 2 входящих канала, то позвонив на 2-ух канальный получаем занято, при этом, если занят один входящий канал, то входящий вызов на ТФОП, у которого 2 канала проходит... и т.д.
До нашей PBX, если смотреть по логам, звонок вообще не доходит.

Повторюсь, но у нас количество входящих каналов предусмотрено для каждого SIP ID.

При этом, если SIP ID регистрируется у оператора с PBX 3CX, которая использует другой публичный IP - проблем с дозвоном на ТФОП, прикрепленный к SIP ID, даже если он на один входящий канал, не возникает.

Если SIP ID регистрировать у VOIP оператора с помощью софтфона 3CX Phone, предварительно указав в нём "local port" отличный от 5060, то даже при использовании софтфоном для регистрации SIP ID того же публичного IP, что и 3CX использует для регистрации других SIP ID, проблем с дозвоном до номеров, для регистрации которых используется софтфон и порт отличный от 5060 не возникает.

@SY wrote:
Из Вашего описания непонятны несколько вещей.
1. Кому надо и кто предписывает, чтобы разные контакты были на разных портах? PBX'у это точно не надо. Провайдеру? Очень сильно сомневаюсь, хотя ставку на то, что ему не надо, делать не буду...


Как раз оператор в ответ на наш запрос в его службу техподдержки указал, что надо закрепить за каждым SIP ID свой порт и проблема, возникающая у нас, проявляться перестанет, судя по тестовым подключениям сделанным с помощью софтфона 3CXPhone с указанием другого порта - это действительно так.

@SY wrote:
2. VoIP провайдера можете указать поточнее?


tsline.ru

@SY wrote:
Спасибо

Спасибо Вам.
 
Из двух зол выбирают меньшую...

Все входящие линии перевели на один SIP ID, а входящие на ТФоП раскидали по DID'ам - всё работает, канальность для входящих вызовов на SIP ID соответствует той, которую покупаем у нашего оператора.

Минус в том что, те номера, которые не должны быть многоканальными для внешних вызовов ими стали, но всё не так страшно, в конце-концов входящая линия становится занятой только в течении того времени, пока вызывающий абонент не услышит сигнал "занято" и не положит трубку, что не идёт ни в какое сравнение с тем, что я описывал в предыдущем посте.

Что показалось странным: либо тот функционал, который по умолчанию есть в бесплатном Asteriske и в большинстве софтфонов, отсутствует в PBX 3CX, либо никто не может дать внятный ответ, как его использовать (это я о том, чтобы развесить аккаунты на отдельные порты), не смотря на то, что коммерческое ПО, коим является PBX 3CX, подразумевает более внятную техподдержку со стороны разработчиков, нежели OpenSource решения.

Всем спасибо за внимание.
 
Если Вам нужна тех. поддержка от 3СХ -- обращайтесь в тех. поддержку. Она у нас действительно на уровне. Кроме того, наши дистрибьютеры в России и Украине -- ребята достаточно грамотные, чтобы решить практически любые проблемы. К ним тоже можно обращаться. А здесь просто форум, где мы можем что-то подсказать, не особо вникая в проблему.

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

И, если "что-то подсказать, не особо вникая в проблему", то иногда лучше просто промолчать, а не начинать блистать остроумием как Ваш коллега, пост которого был удалён из этого топика.

И в тех. поддержку от 3CX я помимо форума обращался через дистрибьютора - ответ по существу не получил, скорее отписка.

... В России у вас дистрибьюторы действительно очень грамотные и с ними действительно приятно работать (ICE Partners).

И ни в коей мере не следует воспринимать, что я имею что-то против 3CX - наоборот, я вполне доволен этой PBX, иначе бы просто не выбрал её для коммерческой эксплуатации, просто какие-то моменты, которые были не очевидны до покупки сейчас вызывают недоумение.
 
1. Вы получили не формальную отписку, а единственно верный и работоспособный совет, в вашем случае. Если не так - обоснуйте. Судя по этому топику, вы, в конечном счете, так и сделали.
Все входящие линии перевели на один SIP ID, а входящие на ТФоП раскидали по DID'ам - всё работает, канальность для входящих вызовов на SIP ID соответствует той, которую покупаем у нашего оператора.

2. Если вы из России, зачем ходить в украинский суппорт, просить бесплатных советов, да еще плохо о нем отзываться? Некрасиво это.

3. Разведение входящих вызовов по номеру порта - очень странный подход. Как я сказал на нашем форуме, как правило, номера разводятся по полю TO, а в 3CX используются DID. Вероятно поэтому в 3CX такая функциональность не реализована.
 
@branan wrote:
И ни в коей мере не следует воспринимать, что я имею что-то против 3CX - наоборот, я вполне доволен этой PBX, иначе бы просто не выбрал её для коммерческой эксплуатации, просто какие-то моменты, которые были не очевидны до покупки сейчас вызывают недоумение.
Недоумение вызывают только необоснованные требования к PBX. Конкретно - каждый SIP ID (проданный Вам провайдером) надо "садить" на разные IP:port для того чтобы провайдер смог Вам обещанный сервис предоставить. (вывод основан на информации предоставленной Вами)
 
@igor.snezhko wrote:1. Вы получили не формальную отписку, а единственно верный и работоспособный совет, в вашем случае. Если не так - обоснуйте.
2. Если вы из России, зачем ходить в украинский суппорт, просить бесплатных советов, да еще плохо о нем отзываться? Некрасиво это.
Зачем же всё принимать на свой счёт? (:
Под формальной отпиской я имел ввиду не ваш ответ на украинском форуме, а ответ от техподдержки 3CX, полученный по электронной почте.
Не хотел вас обидеть (: Кстати, у вас хороший и информативный портал. А то, что написал выше и что было отредактировано модераторами, было написано так потому, что я с вами не работал и поэтому нет ни положительных, ни отрицательных отзывов, а с российским дистрибьютором есть опыт общения.
@igor.snezhko wrote:Судя по этому топику, вы, в конечном счете, так и сделали.

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

@SY wrote:Недоумение вызывают только необоснованные требования к PBX. Конкретно - каждый SIP ID (проданный Вам провайдером) надо "садить" на разные IP:port для того чтобы провайдер смог Вам обещанный сервис предоставить. (вывод основан на информации предоставленной Вами)
Вот вы сейчас хорошо продемонстрировали то, что вызывает у меня недоумение:
Я ведь на программное обеспечение 3CX не делал и не делаю никаких нападок, есть только желание получить определенную информацию...
В первом посте топика вполне четко был обозначен вопрос, неужели сложно было, либо просто ничего не отвечать, если не знаете ответ по существу вопроса, либо сразу ответить, что в 3CX такая возможность не предусмотрена?
Зачем язвить?

Забавно всё это.

2All: Давайте жить дружно (:
 
А, я понял, тогда извиняюсь. Просто был задан вопрос на нашем форуме (3cx.com.ua), и тут, на этом форуме, Вы написали, что получили отписку после обращения к дистрибьютору.
Вот я и не понял, где я провинился :-)
А потом вы еще раз подробнее расписали, но почему-то я этот пост не заметил, вероятно прозевал уведомление. Извиняюсь еще раз...

Тут на форуме есть раздел Feature Request. Если знаете английский, попробуйте попросить реализовать этот функционал.

В 3CXPhone изменение порта для соединений, как мне казалось, сделан для того, чтобы не возникало конфликта с другими SIP приложениями на ЭТОМ ЖЕ компьютере. Например, изменив этот номер, можно отлаживать на одном ПК и SIP сервер и SIP клиент.

Но вот разводить подключение по портам... Ну представьте себе, что некий WEB сервер, или SMTP сервер требует от каждого подключаемого клиента разный, причем, заранее обусловленный, номер порта для коммуникаций. Бредово, не так ли? SIP сервер мало чем отличется от WEB или SMTP сервера.
 
@branan wrote:
@SY wrote:Недоумение вызывают только необоснованные требования к PBX. Конкретно - каждый SIP ID (проданный Вам провайдером) надо "садить" на разные IP:port для того чтобы провайдер смог Вам обещанный сервис предоставить. (вывод основан на информации предоставленной Вами)
Вот вы сейчас хорошо продемонстрировали то, что вызывает у меня недоумение:
Я ведь на программное обеспечение 3CX не делал и не делаю никаких нападок, есть только желание получить определенную информацию...
В первом посте топика вполне четко был обозначен вопрос, неужели сложно было, либо просто ничего не отвечать, если не знаете ответ по существу вопроса, либо сразу ответить, что в 3CX такая возможность не предусмотрена?
Зачем язвить?

Забавно всё это.

2All: Давайте жить дружно (:

Не воспринимаю Вашу информацию как "наезд". Там не на что "наезжать" :) . Она больше провайдера характеризует.
В документации к PBX рассказано как он работает. Там указывается что и как он использует.

Спросили бы:
Мой провайдер может работать с SIP ID только в случае, если они регистрируются с разных IP:port. Можно ли подключить к PBX более одного SIP ID предоставляемого этим провайдером?
Ответ был бы коротким: Нет. Такие провайдеры не поддерживаются.

На счёт "Забавно всё это." - согласен. Даже больше... "забавно" это слишком мягко сказано :)

P.S. Над такой возможностью (использовать разные порты для регистрации разных SIP ID) надо будет подумать. Пожалуйста, напишите запрос на Feature requests форуме. Насколько мне известно, Вы - первый пользователь, кому такая функциональность понадобилась.
 

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

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

Темы
44.765
Сообщения
233.684
Пользователи
78.501
Новый пользователь
Erich Gasser
#