callback-based phone event manager