Hello
We have Genesys T-Server v8.1 with Avaya CM deployment.
For routing we use URS v8.1 and IRD to build and develop strategies.
A customer request to play announcements to caller to advise their VQ wait time.
In routing strategy I have added function block which gives me the value using statistic function InVQWaitTime.
Based on the value I use another function block to attach data to 'uu_data' kvp (ie if vq wait time = 120, then attach value of 1).
The problem I have is when the call is routed to the 'music vdn'.
If the uu_data is present at the EventQueued message, I hear the expected announcement (scenario 1).
If the uu_data is present after this point (ie in RequestUpdateUserData), then I don't hear it (scenario 2).
The Avaya engineer has programmed the vector to look for the uu data and advised it is not present in scenario 2. Looking at the t-server for Avaya cm guide, I think it states uu_data is only present for specific messages such as TRouteCall (page 172, Use of the Userdata attribute).
In our environment we may have scenarios where the uu_data is not presented until after the call is routed to the music VDN.
Is there a way I can do present the uu data to the same music vdn after it has already queued?
the calls are routed to the music vdn through the busy tab of the selection target block.
We use skills based routing using multiple targets i.e. skill1, level=10, wait time=5 (first target), skill1, level>7, wait time=5 (second target), skill1, level>0, wait time=10000 (final target).
I also want to loop the call to check the VQ wait time after specific times i.e. if the caller has been waiting 180 seconds, I want to get a new InVQWaitTime and update the uu_data. Something tells me this will have the same problem in that it is a 'RequestUpdateUserData' so will not be presented to the Avaya music DN. The Avaya vector programming checks for a new uu data value using the same 180 second threshold.
There might be more efficient ways to do this (without deploying and using SIP).
thanks,