Asterisk for a distributed call center?

Sorry if this has been covered before, but I didn’t see any topics that seemed to get at what I’d like to know. Now, first of all, I have to admit that I really don’t know much about telephony. What I do know is what it needs to be able to do for me.

What I need is to be able to receive calls on anywhere from 1 to n telephone numbers. It will then route that call to the next available on a list of numbers, which is rotated out as they receive calls (ie, after they receive a call, their number goes to the back of the line). Now, there should also be flexibility in this list, but I’m sure if it can do the first, the rest can come later. :wink:

So would Asterisk fit my needs without heavy modification? Or should I just move on to more Big Business Companies and solutions?