The issue concerning transfers is related to call recordings. We needed a way to segregate the call recordings for our PRIVATE loan callers (we own the loans) and the Federal loan callers (where the Federal Gov't usually owns the loans). Due to changes in the law, the Dept of Ed has the right to monitor callers for Federal loans, but we don't want them to listen in on the private loan portion of the calls.
Callers may have both Federal loans (which we service for the Dept of Education), and Private loans (many branded types from various providers). As they choose to speak about one type or another, we needed to be sure the monitoring sessions were broken when they cross these "boundaries". Workgroups are isolated, and agents (while able to participate in FED or PRIVATE queue's) will be active in only one type of region at a time. They may be active in many Fed workgroups (dialer, inbound/outbound, etc), or many Private, but not both. I've written handlers to check the active workgroups and alert if any agent receiving a call is active in both Fed and Private simultaneously. I send automated emails to all Supervisors from all workgroup which they are members of, so the issue is immediately addressed (should a supervisor leave them active in multiple workgroup regions when moving them around to meet call demands).
So, in summary, it is OK to transfer callers as long as anytime they cross boundaries we break monitoring sessions, terminate call recordings, and separately file each recording in physically diverse locations on our servers. I believe I have accomplished this, though massive full-scale testing is yet to occur.
Thanks for the feedback. If you have additional questions, or comments for my consideration on how to make the process even better, please share. I'm always up for new innovative ways to use the I3 development tools!