One idea... I'm sure myself (and many others) use multiple sub accounts.
For instance, each interface of my PAP2T has a sub account, and I also have soft phones on a few PCs.
It looks that when you get the CDR info you are filtering it by the account supplied
URL = api_url+"api_username="+email+"&api_password="+password+"&account="+account+"&method=getCDR&date_from="+date_from+"&date_to="+date_to+"&answered=1&noanswer=1&busy=1&failed=1&timezone="+gmtHours+"&calltype=all&callbilling=all&account="+account;
This means I only can see the incoming calls, since they are associated with the main account.
By removing the TWO occurences of &account="+account I can now see both incoming and outgoing, although I still do not see a registered server listed.