Примечание: A задал этот вопрос в сообществе суперпользователей сначала , но, поскольку оно затрагивает множество вопросов, связанных со сборкой программного обеспечения, я решил перенести его сюда.
Мне нужно предоставить простое решение для call-центра для небольшого местного предприятия.
У них есть местный 6-значный номер наземной линии связи.Они принимают звонки локально, то есть никто не звонит им из других городов.
Проблема в том, что они начали терять клиентов, потому что с определенным количеством звонков каждый день стало невозможно дозвониться до местного номера телефона (этовсегда занят).
Итак, необходимо решение для колл-центра.
Я предполагаю, что могу каким-то образом подключиться к Asterisk PBX и затем выполнить всю бизнес-логикуи CRM с некоторым пользовательским написанным модулем Java + MySQL.
Я склонен думать, что у меня может быть АТС-сервер с наземной линией связи, каким-то образом подключенным к нему, и в дополнение к этому я могу вызвать API УАТСиз моего пользовательского модуля Java / MySQL.
Итак, с чего мне начать?Как подключить номер наземной линии к серверу АТС?Какая УАТС с открытым исходным кодом имеет лучший API для вызова?
PS Вот SRS:
Нефункциональные требования:
- клиентнеобходимо самое быстрое решение для выхода на рынок;
- с открытым исходным кодом: клиенту не нравится находиться в 'вендоре';
- должен быть доступен API основного сервера центра обработки вызововчерез Интернет, что означает, что телефонный оператор может принимать телефонные звонки удаленно (например, сидя за своим домашним компьютером);
- решение должно быть масштабируемым от пары телефонных операторов (людей, которые принимают звонки)) ко многим.
Функциональные требования:
- , когда клиент звонит, его номер телефона должен быть найден в базе данных;если есть запись, то телефонный оператор должен видеть что-то вроде «Джон Смит звонит вам (Данные клиента: Номер: XX-XX-XX; Последний заказ: 1 января 2012; и т. д.);
- , если естьдля вызывающего клиента запись в дБ отсутствует, оператор телефона должен иметь возможность добавлять нового клиента в базу данных (номер телефона заполняется автоматически);
- вызов клиента может быть переведен в режим удержания или перенаправлен надругой телефонный оператор;
- следующий клиент в очереди может быть выбран оператором вручную или автоматически;
- , если клиент звонит, и линия занята, она помещается в очередь;
- телефонный оператор может установить состояние: Доступно / Недоступно;
- , если телефонный оператор не отвечает на звонок, вызов перенаправляется следующему доступному оператору;
- оператор телефона должен иметь возможность перезвонить любому из клиентов, записанных в базе данных; звонок может быть ручным или автоматическим (автоматический означает мягкийПО продолжает звонить, если линия занята;
- каждый звонок клиента может быть записан и сохранен на диске.