Hi Ragheb,
I haven't implemented this exact use case myself, but from my understanding, one native approach worth exploring is ACD Skill Expression Filters combined with an In-Queue Call Flow. This avoids the need for multiple queues and should allow you to dynamically expand the eligible agents after 10 seconds.
In your inbound flow, you could use the Find Skill action to look up the Primary and Backup skill names returned by your Data Action. Then use Evaluate Skill Expression Filters to build an expression containing just the Primary Skill and pass that to Transfer to ACD. This initially routes the interaction based on the Primary Skill criteria.
In the In-Queue Call Flow, you could use Hold Music with Play for duration = 10 seconds, then use Set Skill Expression Filters to update the expression to:
Primary Skill OR Backup Skill
The updated skill expression filter would then broaden the eligible agent criteria while the interaction is already waiting in the same queue.
One thing to be aware of is that Skill Expression Filters have specific routing requirements. Genesys documents them for Standard or Predictive routing with All Skills Matching, and they are not supported with Bullseye routing.
A few Genesys resources that may help:
Find Skill action:
https://help.genesys.cloud/articles/find-skill-action/
Routing and evaluation methods / ACD Skill Expression Filters:
https://help.genesys.cloud/articles/routing-methods-evaluation-methods-and-interaction-routing-rules/
I haven't tested this exact configuration, but based on the documented capabilities, I think it is worth exploring for your requirement.
Hope this helps! I'm sure someone from community might add more to this.
------------------------------
Phaneendra
Technical Solutions Consultant
------------------------------