I also strongly suspect there's DBus messages flying around when calls happen. But I hope the API works, it would be much cleaner than trying to figure out the DBus API by monitoring messages.