Как мне подойти к разработке системы регистрации звонков с VoIP-телефонов? - PullRequest
0 голосов
/ 10 августа 2011

У меня только что был контракт на разработку своего рода биллингового приложения для интернет-кафе для мониторинга звонков на их VoIP-телефонах .Вот основная идея, как должно работать приложение.

Скажем, что я одолжил кому-то телефон № 2, и он делает 10 звонков в разные места, возможно, с разными тарифами, например, звонит в другую страну.После того, как он вернул мне телефон, мне нужно посмотреть, сколько денег ему нужно заплатить в сумме, основываясь на всех тарифах всех сделанных им звонков.

Проблема в том, что я никогдаработал с VoIP, поэтому я не могу оценить, насколько сложно было бы разработать такую ​​систему. С моей точки зрения, одна проблемная часть как-то связана с получением данных обо всех сделанных вызовах. Как только я узнаю входящий / исходящий номер, длину и другие данные для каждого вызова, это должно быть относительнопросто обрабатывать и отображать данные в правильном формате.

Я предполагаю, что для разработки такого приложения мне потребуется настроить шлюз VoIP (Asterisk?), чтобы просто иметь возможность протестировать приложение.

Одна вещь, которую я боюсь, - это какие-то скрытые проблемы, например, если бы я создал какой-то прокси для всех вызовов, вероятно, были бы очень высокие требования к производительности и т. Д.

Какие проблемы могут возникнуть при разработке такой системы? Я бы предпочел любые связанные с Java решения или предложения, если это возможно.

Ответы [ 2 ]

1 голос
/ 10 августа 2011

То, что вы ищете, называется CDRs, Call Data Records.

Каждая система voip имеет свой собственный способ хранения записей.Многие системы могут публиковать их на веб-сервере (на вашем собственном сервере).

Вы также должны знать, что существует также много биллинговых систем с открытым исходным кодом, которые готовы использовать интеграцию со звездочкой.

0 голосов
/ 10 августа 2011

Я полностью согласен с jgauffin.

Но если вы не можете найти уже существующую реализацию, соответствующую вашим спецификациям, вы можете написать свою собственную, используя библиотеку asterisk-java .

...