An issue we experience when transferring interactions (predominantly voice) between queues is that the required skills and priority of the target queue are not applied to the transferred interaction. Instead, the original routing context is retained.
I've tested the following approach, which appears to work reliably:
Scenario:
A call is routed to Queue 1 and needs to be transferred to Queue 2, whilst adopting the skills and priority associated with Queue 2.
Solution design:
Create a dedicated transit queue - e.g. "XFER – Queue 2".
Flow:
Call → Queue 1 → Agent Transfer → XFER – Queue 2 → In-Queue Flow → Queue 2 (with correct skills/priority)
Because there are no agents assigned to the XFER queue, the interaction immediately enters a waiting state and the In-Queue Flow executes, effectively re-submitting the interaction into ACD with the desired routing attributes.
This seems to provide a simple, Architect-native way to "re-stamp" interactions during transfer.
Questions:
-
Is anyone else using a similar pattern?
-
Are there any known drawbacks to this approach (e.g. reporting, edge cases, routing delays)?
-
Are there alternative methods to achieve this without introducing a transit queue?
Appreciate any feedback or thoughts.
#ArchitectandDesign------------------------------
Matthew Tipler
------------------------------