У меня только что был контракт на разработку своего рода биллингового приложения для интернет-кафе для мониторинга звонков на их VoIP-телефонах .Вот основная идея, как должно работать приложение.
Скажем, что я одолжил кому-то телефон № 2, и он делает 10 звонков в разные места, возможно, с разными тарифами, например, звонит в другую страну.После того, как он вернул мне телефон, мне нужно посмотреть, сколько денег ему нужно заплатить в сумме, основываясь на всех тарифах всех сделанных им звонков.
Проблема в том, что я никогдаработал с VoIP, поэтому я не могу оценить, насколько сложно было бы разработать такую систему. С моей точки зрения, одна проблемная часть как-то связана с получением данных обо всех сделанных вызовах. Как только я узнаю входящий / исходящий номер, длину и другие данные для каждого вызова, это должно быть относительнопросто обрабатывать и отображать данные в правильном формате.
Я предполагаю, что для разработки такого приложения мне потребуется настроить шлюз VoIP (Asterisk?), чтобы просто иметь возможность протестировать приложение.
Одна вещь, которую я боюсь, - это какие-то скрытые проблемы, например, если бы я создал какой-то прокси для всех вызовов, вероятно, были бы очень высокие требования к производительности и т. Д.
Какие проблемы могут возникнуть при разработке такой системы? Я бы предпочел любые связанные с Java решения или предложения, если это возможно.