Dynamic call queue solution for carrier class traffic
The bounty is to be negociated. Feel free to e-mail me at: ian_dru@yahoo.com and provide a telephone number if you wish to be contacted.
We are looking for a solution for managing carrier class traffic. We need to send calls to various area codes (about 100 different ones) each of which have a specific amount of available channels (about 12 average per area code) for terminating traffic. The solution needs to have the following characteristics:
1) There must be limit X to the amount of calls completed through each channel.
2) There must be a target amount of completed calls X per channel.
3) Automatic increases and decreases in completed call rates should be made accordingly to each channel, in order to ensure each channel reaches its target in an even manner over a defined period X.
4) No channel should complete a call or a call attempt twice simultaneously. E.g. After every completed call or call attempt a channel should fall back into a queue, maybe with a different entry position in the queue depending on weather an attempt was made or a call completed, and depending on the amount of calls completed for that particular channel.
5) The Solution should allow for constant variation in the amount of available channels for each area code.
6) Solution should contemplate that an X amount of channels need to be offered for each area code, for calls to be run concurrently through the channels.
We need to offer an X amount channels for every area code to the carrier, theses channels are to be permanently saturated with concurrent calls. E.g. If we have 10 channels within an area code for terminating traffic, but want to terminate only 40% of the maximum amount of traffic that can potentially be terminated per channel through each channel. We need to offer 6 virtual channels and distribute the incoming traffic from those 6 virtual channels to the 10 real channels respectively using the solution to control the amount of traffic completed through each real channel, but offering normal channels open to constant concurrent traffic from the carriers. The amount of virtual channels should adjust automatically to allow for the variation in availability of real channels within each area code. E.g. If 4 out of 10 real channels are unavailable temporarily, call termination rates should be allowed to vary within limits to cope with the circumstances, to avoid closing virtual channels as much as possible, as long as the amount of completed calls does not surpass the limit of completed calls desired for the channel.
Suggestions for the solution have included adaptations of call queues designed for call centers, but fell free to enlighten us on possible simple solutions of your choice. Remember we won’t actually be using many of the functions available for call centers, because we will work with channels instead of agents, and the solution should contemplate an unlimited number of channels.

Member Since:
2008-03-22