Как организовать работу 2х sip-аккаунтов на одном ПК приложении?
Есть необходимость реализовать 2 одновременно активных SIP-аккаунта на одном ПК (происходит переход с одной телефонии на другую, и важно на какой-то период сделать каждому оператору доступными аккаунты в обеих АТС):
- во время разговора в одном аккаунте и поступления звонка в другом тот бы висел на ожидании (или пропускался как "Занято" и переходил дальше по очереди в соответствии с настройками распределения звонков в самой ВАТС);
- возможность совершать исходящие звонки с любого из двух аккаунтов;
- если звонка не происходит сейчас - оба SIP-аккаунта должны быть "На линии".
Мы начали с решения на двух приложениях, в каждом свой аккаунт, но проблема со звонком в одном приложении во время разговора в другом приводит операторов в панику.
Попробовали Bria, там как раз реализовано то, что нужно, но почему-то есть особенность: при наборе номера из EnvyCRM, если на ПК оператора запущен только Bria, происходит ошибка, и звонок оператору не приходит. НО если на ПК включить еще и Microsip с тем же аккаунтом - то звонок приходит в Bria.
Аккаунты SIP - Sipuni и Beeline.
Задача непрофильная, но словил затык на ней уже который день. Прошу направить по верному пути.
Да вообще не вопрос. Ставите два разных приложения, хоть три - MicroSip, Bria, Linphone, SoftphonePro, Yate, Zoiper или других подобных найдете десяток. Сейчас они друг-другу мешают. В настройках сетевых параметров приложения надо выставить порт UDP, чтобы каждая программа слушала разный. Обычно 5060 по-дефолту, но тут не тот случай. Надо или 5061, или 5062 и так до 65535.
Для MicroSip например "Настройки-Исходящий порт-5065".
Для Zoiper "Настройки-Advanced-Network-Настройки SIP-Порт 5066".
Для Linphone "Настройки-Сеть-Сетевой протокол и порты-UDP порт SIP - 5068".
Для Bria поищите сами, у меня не установлено.
Если я правильно понимаю, при такой конфигурации они могут звонить одновременно (идет разговор с клиентом по Microsip - трезвонит Zoiper), но так оно и сейчас работает, а надо как раз во время звонка по одному приложению при поступлении звонка на второе получать скромное уведомление или вообще пропускать звонок.
Если я правильно понял направление мысли - то логичнее наоборот всем задавать один порт, тогда при занятости порта одним приложением второе будет недоступно (как нам и надо), или я усложняю?
Тогда кто последний зарегистрировался, тот и будет работать. А так как у вас провайдеры разные, то будут накладки, приходить звонки перестанут на того клиента, который зарегистрирован давно.
Народ в сети раньше советовал Ekiga, вроде бы у него одновременно несколько аккаунтов активных может быть. Не задумывался над этим и испытать не на чем. Обычно у всех по нескольку учеток, но чтобы сразу активные - надо попробывать. Да, а Linphone должен сразу несколько активных уметь аккаунтов