Hi there,
(Apologies and
THANKS in advance. I'm very new to PureCloud)
I'd like to request for a quick clarification on this,
@Melissa Bailey. I'm understanding the logic but could you please provide some more detail about the expressions/build? I'm very interested in the 2nd option you've proposed (where the position in queue is fetched, but not heard by the caller); however, I'm confused on how the exact build would look.
Ultimately, I'd like a call to continue in this Inqueue callflow if there are 2 calls or fewer waiting AND if the hold time is less than 30 seconds; otherwise, send to an Overflow Inqueue call flow.
After I insert a "Play Position In Queue" object into the Inqueue call flow, am I changing the POSITION IN QUEUE expression to "NOT_SET" or leaving that as "Call.PositionInQueue" (example pic1 below)...
or will it literally be (example pic2 below):
Directly after this I am inserting a Decision object that refers back to this, right? In the Decision Expression, I suspect, is where I'll add the following: Call.PositionInQueue<=2 and Call.EstimatedWaitTime < MakeDuration(0,0,0,30)
I'm wondering if I change it to the "Call.PositionInQueue" to NOT_SET would the above expression still recognize the reference? Any help you can provide is much appreciated.
------------------------------
Angel R.
------------------------------
Original Message:
Sent: 03-30-2017 12:36
From: melissa bailey
Subject: ARCHITECT - CURRENT WAIT TIME/DURATION
I'm going to explain 2 ways to do this.
Method 1:
In your in-queue flow, use the hold music action to play for a duration of 30 seconds, then add a transfer to ACD action. If an agent becomes available during those 30 seconds, the caller will get answered and the in-queue flow will not get to the transfer action. If no agents become available, the caller reaches the transfer action and goes to the next queue.
Method 2:
This method is more complicated, but it will allow you to determine if the caller's estimated wait time is > 30 seconds, and perform the transfer without waiting the initial 30 seconds.
In-queue flows have a built-in variable named Call.EstimatedWaitTime. You can check the value of this and make a decision on whether to transfer to another queue.
But first you need to use the Play Estimated Wait Time action so its value is fetched. If you don't want the caller to hear that time, just replace Call.EstimatedWaitTime in the expression box with NOT_SET.
For the decision action, here are some example calculations:
IsNotSetOrEmpty(Call.EstimatedWaitTime) or Call.EstimatedWaitTime > MakeDuration(0, 0, 0, 30)
This will take the true path if the call's EWT couldn't be fetched for any reason, or it is greater than 30 seconds.
IsSet(Call.EstimatedWaitTime) and Call.EstimatedWaitTime > MakeDuration(0, 0, 0, 30)
This will take the true path only if the call's EWT is known & greater than 30 seconds.
Documentation resources:
https://help.mypurecloud.com/articles/hold-music-action/
https://help.mypurecloud.com/articles/play-estimated-wait-time-action/