• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Liutauras Vilda
  • Campbell Ritchie
  • Tim Cooke
  • Bear Bibeault
  • Devaka Cooray
Sheriffs:
  • Jeanne Boyarsky
  • Knute Snortum
  • Junilu Lacar
Saloon Keepers:
  • Tim Moores
  • Ganesh Patekar
  • Stephan van Hulst
  • Pete Letkeman
  • Carey Brown
Bartenders:
  • Tim Holloway
  • Ron McLeod
  • Vijitha Kumara

VOIP - Activity tracker  RSS feed

 
Ranch Hand
Posts: 74
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hey all,

I am thinking about to start new project for our company and I need to ask something before I start.

We have around 50 CISCO VOIP phones in our network (We are in different cities all over the country connected over VPN).

Now question.

Is there a way to make software that will track when somebody pick up or hang up the phone and show talking time.

I'll try to describe it with image:

Example:

I have 4 VOIP phones and nobody is talking on them, all of them are available.



Somebody called user 3 (phone 3) 25 min. ago.



This would be of great use to us but I am not sure how and whre should I start from, is there some great online tutorial?

Thank You all, Josip.
 
Marshal
Posts: 4465
284
Clojure IntelliJ IDE Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
This sounds like something your phone provider would be able to give you. Does it not?
 
Josip Skako
Ranch Hand
Posts: 74
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Tim Cooke wrote:This sounds like something your phone provider would be able to give you. Does it not?



To be honest I am not sure about it, probably, but this is still something that (I think) would be a great project and I can get good knowledge by making it and that is why I want to try to make it.
I guess it would be possible as every VOIP phone must have IP adress.

Even better would be if I can record calls latter (Of course only specific users can listen call later).

Thank You
 
Tim Cooke
Marshal
Posts: 4465
284
Clojure IntelliJ IDE Java
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
If it's something your company needs then I'd suggest going with the phone vendor solution to satisfy the requirement right away, unless of course that option is cost prohibitive. Once the pressure is off then you can have a crack at writing your own if you wish.

I expect VOIP phones still use a central exchange? Do you know the protocols for making and receiving a phone call? Do you know the network setup? I don't know the answers but I'd be asking myself these questions.
 
Josip Skako
Ranch Hand
Posts: 74
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Tim Cooke wrote:If it's something your company needs then I'd suggest going with the phone vendor solution to satisfy the requirement right away, unless of course that option is cost prohibitive. Once the pressure is off then you can have a crack at writing your own if you wish.

I expect VOIP phones still use a central exchange? Do you know the protocols for making and receiving a phone call? Do you know the network setup? I don't know the answers but I'd be asking myself these questions.



We have system administrator who is managing and keep tracking all those things so I can talk with him about all stuff related with central, protocols and networks that I need for this project (As I am not sure about ports, protocols,  even IP adresses,...).
So I'll probably work with him on this project.

We have some solution that is made in Magic XPA and you are able to see when and who call, who talked and it record calls.
But that is not greatest solution and does not support real time tracking (When somebody is using phone) that we would benefit most from.

This is side project without time limit and is something that I would love to get into.

As JAVA works on JVM and this could be hardware related, I am not sure if this is possible to do with JAVA?
 
Bartender
Posts: 2038
273
Android Angular Framework Eclipse IDE Java Linux MySQL Database Redhat TypeScript
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
If your organization is running Cisco Call Manager / Unified Communications Manager, JTAPI can be used to monitor and control the telephone devices and gateways, as well as influence call control and routing, messaging, etc.

If you are new to both Java and telephony, it may be a bit challenging.
 
Ranch Hand
Posts: 73
Java Netbeans IDE
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Hi Josip,

You can achieve what you want with one or more of these products (all open source)

FreePBX
elastix
asterisk

Coming from the Telecomm field, I think that your requirements are too much for a Java project.

However, these products will allow you ample space for tinkering.

Make sure to involve your IT Person / Systems Admin for this project

Good Luck!
 
Ron McLeod
Bartender
Posts: 2038
273
Android Angular Framework Eclipse IDE Java Linux MySQL Database Redhat TypeScript
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I would assume that if they have a working solution with 50 devices, that there is already a Call Manager in-place, and it would be unlikely that it would be replaced just to accommodate this feature.

The first step is to understand the current configuration.

The Attendant Console offered by Cisco (which provides this feature and much more) is Java based.
 
Ron McLeod
Bartender
Posts: 2038
273
Android Angular Framework Eclipse IDE Java Linux MySQL Database Redhat TypeScript
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator

Tim Cooke wrote:Do you know the protocols for making and receiving a phone call?


Depending on the Call Manager / IPPBX, the Cisco phones will either use SIP or SCCP (Skinny) protocol.
 
It is sorta covered in the JavaRanch Style Guide.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!