Plivo is what you're looking for. You'll have to get a developer to build a custom dashboard that shows all the metrics you need for each call - location, time of call, duration, disposition (hung up, voicemail etc) and more - but it's pretty simple and more than worth it.