Попробую более-менее понятно описать то, что есть и что мне нужно:
— Имеется GSM номер (с «привязкой»к городскому, обычная симка) от оператора сотовой связи.
Необходимо, чтобы:
а) при звонке на этот номер клиенты слышали приглашение автосекретаря:
«Здравствуйте, вы позвонили в компании „Рога и копыта“, для соединения с отделом продаж, нажмите „1“ и т.п.».
б) Далее, уже по результатам, звонок с этого номера должен переадрисовыввать на мобильные номера сотрудников или на проводной городской номер, физически находящийся там же, где и будет софтовая мини-атс.
в) Должно быть полное логирование звонков и действий.
г) Выгодные звонки на межгород. Я вижу это так: Сотрудник набирает мобильный номер, на котором мини-аст и далее уже мини-аст через sip набирает необходимый номер. Стоимость звонка для сотрудника — sip-тариф + звонок на мобильный.
д) Голосовая почта. Критично, чтобы ни один звонок не потерялся. Допустим, если все сотрудники заняты, их телефоны недоступны, либо просто нет ответа после 4-х гудков — звонок уходит на голосовую почту — автооветчик.
Собственно вопросы:
1) Какое железо нужно?
2) Какой софт предпочтительнее использовать? Буду благодарен более-менее подробным руководствам, ибо с софтовыми мини-атс сталкиваться ещё не приходилось.
Действительно можно получить удовольствие от сборки своей собственной АТС из USB GSM модема (Huawei E1550 проверенно работает), подключенного к нетбуку под Линухом и Asterisk'а с модулем chan_datacard. Всё остальное практически сводится к настройке софта и диалплана.
Суть в том, что первый модем — это канал для входящего звонка. Далее для реализации требования «переадрисовыввать на мобильные номера сотрудников» АТС должна установить исходящее соединение с абонентом и перенаправить (скоммутировать) голосовой поток.
Здесь два варианта: использовать второй модем (со второй симкой, конечно) для организации исходящего канала и гнать весь поток через АТС, либо попытаться выполнить коммутацию средствами сети GSM на одном модеме. Как-то так: перевести входящий вызов в ожидание, дозвониться до второго и затем перевести на него входящий вызов, после чего модем должен освободиться.
Первое решение проверенно работает, а второе только теория. И кстати было бы интересно узнать реализуемо ли второе решение с Asterisk'ом или другой свободной софтварной АТС…
И еще момент — если «отпустить» голосовой поток, то потеряется возможность записи разговора, протоколирования длительности и т.п.