Secondo me non ne esci vivo con la direzione che hai preso.
In un caso del genere la soluzionemigliore e' questa:
Prendi un pc, installi la TrixBox che e' una distribuzione di un centralino software basato su asterisk (tutto gratis).
Installi sui pc il telefono voip software e le centraliniste usano quello.
Per l'interfacciamento alle linee telefoniche in ingresso puoi isare un'interfaccia FXO / FXS, ce ne sono con iu' porte, da 2 a 8 e piu'.
Fatot questo tutta la gestione delle chiamate passa dal centralino, possono quindi avere tutti i servizi standard tipo attesa, trasferimento, casella vocale (anche in mail) ecc ecc.
Se poi vuoi esagerare puoi anche configurare degli interni come "code" in cui vengono parcheggiate le chiamate in ingresso in attesa che l'operatore la prenda in carico.
Per risolvere il tuo problema (dei Log) hai tutto gia' pronto. Asterisk logga ogni chiamata, in e out, interna ed esterna, e puo salvare su un db MySql o su file di testo. Da li poi fai cio' che ti pare. (alcuni report sono già fatti).
C'e un unico problema, se vogliamo, non e' un lavoro da sviluppatore
Se hai bisogno di piu' info chiedi pure.
Max.