Shouldn´t it be possible to write a backround app witch uses "IncomingCall Event", "IncomingNumber", "TalkStart Event" and "TalkEnd Event" to create a callhistory on its own?
Hey there. What details do you want to store? You can get all the infos you need. Take a look at this. For getting the call duration i would use a Timer. The best way to collect the data would be a table or a database, i think.