Call Status Info

I have been learning about AMI, with the goal of making a web page that lists all the phone and their DND, CallFoward, SystemState, number of voicemails. I got it working by looking at the “Newexten”, and “VarSet” events. Now I’m wondering if their is a better way. I found you can add CEL events, but it’s not logging the info I’m looking for. Can that be added? What would be a better way of doing this project?