Возник вот такой вот вопрос:
При соединении с провайдером аккаунт сначала стучится на порт 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 и запрашивает/проходит авторизацию, после этого ему присваивается порт на который будут идти соединения.
Чтобы было понятно, что имею ввиду, приведу аналогию со шлюзом 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’ами.