In all of our modern installs, we are always using webphones over softphones, since they allow us to do a quicker deployment with zero configuration on the agent side. This simplifies the process by a lot.
However, there's still one big chance of human error, and that is the common confusion about whether to enter the phone/pass or login/pass when logging in. Many of our clients believe they need to create a new phone for every agent, and even though that's possible, they end up creating maybe thousands of phone extensions which are never used because the agents they created them for are no longer working in the callcenter.
I know you can pre-assign a phone for each user and set up the options.php so that when they login, they only need to enter the login/pass and skip the phone, but still, it would be easier if there where no phones for the agent to worry about.
So I was thinking: what if when an agent logs in, the system assigns them a random phone which isn't in use at the time? That way, we could only create a maximum of 200 phones (believing there wouldn't be more than 200 agents simultaneously), and then forget about them. Since we don't care about the phone, but rather about the user, I believe this would be a good idea: it would simplify agent training and avoid general confusion when logging in.
Before I start to create any kind of patch for this, I wanted to make sure this wasn't already an existent feature, so any comments about this idea would be apreciated.