I was wondering if Epygi can achieve a feature that my customer requires

ok my customers business requires all calls to be logged with an account code so at the end of the month they can run a report on all incoming and outgoing calls and bill there customers for call made on there behalf

I understand that this will require a 3rd party call accounting software like phone control, but can the Epygi system capture this data in the CDR

incoming calls:
I would assume that the Epygi system would need a * code for the incoming call via the handset (once the caller has been identified the staff member would hit a * code then the account number to log that call

Outgoing calls
The staff member would also be restricted by the account codes so if they enter the wrong account on a outgoing call, the call will be rejected