Originally posted by Ilja Preuss:
The agent groups don't necessarily need to know about the centers for this. The centers could simply configure the groups by giving them LoginInformation objects or the like, so it seems to me.
This is what i understand from the discussion so far
Agent1---belongs to--->1Group
Group[has as language]
CallCenter--has-->Agents
--has-->LoggingInfo
Router(as ilja suggested) gets call from customers ,queries(??) the callcenters for the availabilty of agents based on LoggingInfo and groups and assigns one of the filtered agents to the customer to take the call.
the use case (if i may call it so) ends with the customer ending the call.
Am i right in my understanding? if yes,Will it be a good design decision to create a Call class that has a language and time of call as its attributes.
How will i model the relationship between the customer,call,router and agent?
What would the class diagram look like.I have drawn one class diagram myself but it got very messy with number of relationships i have come up with.
Please comment