Makes sense, seems like a good feature. Unfortunately, it does not seem that mod_callcenter in FreeSwitch has the capability to do so. It would be a hefty undertaking that creates a LUA script(s) that:
- Monitor the Call Center and add caller IDs to a database of agent IDs
- Expire the database entries when agents are moved/removed/etc or after a set time. (Don't want the same poor support staff having the customer from hell for the rest of time)
- Run a LUA script before hand to check caller_ids and bridge them to the agent, but if not available bung them back into the normal queue.