well, i guess it depends what the different types of data are and what sort of queries you're going to run. Here's an idea -
CallContactLog
Index#, ContactType, AgentID, Caller/CustID, ReasonID< DispostionID
ContactTypeTable (OutboundCall, InboundCall, ACDCall, PaperProcessing, InboundE-Mail,Outbound E-Mail, InboundLetter, etc.),
AgentID (link to employee table)
CallerID - link to caller or customer table
ReasonTable,
(ReasonID, text reason - why was the call placed?
(claims, billing, coverage, sales, misc. - from 5 to 500 reasons)
Disposition
DispID, textDsipositon - what did the agent do
(resolve, refer to manager, refer toanother office, send for research, arrange for a callback)