Playing a Message with the Estimated Waiting Time

Talkdesk Studio™ can be used to provide flexibility and convenience to the caller while managing the wait time efficiently.

To play a message to a caller regarding the estimated waiting time and offer them the choice to wait for an agent or request a callback, please follow these steps for implementation:

  1. Add a “Play Audio” node after the initial “Incoming call” step. Use the “Preferences” tab to configure a pre-recorded or dynamically generated message that should work as a welcoming message.
  2. Use the “Exits” tab to add an “Estimated waiting time” (EWT) node to the flow.
  1. Once within the EWT node that we will use to get the estimated waiting time for a specific queue, select List of queues in your account and choose a queue from the dropdown menu or create a new one. Then, select or create a variable. By using these options, the node will calculate the estimated waiting time based on factors such as the number of callers in the queue, average handling time, and agent availability, and it will store the estimated waiting time in seconds for the selected queue within a flow variable.
  1. In the “Exits” tab of the EWT node, define the “Successful exit” that will direct the call toward the next logical node, which in our example is the “Conditional Statement” node. Define an “Indeterminate exit” that the system should use if the node is unable to calculate the estimated waiting time. In our example, we’ve used an “Assignment and dial” node for this purpose.
  1. In this use case, the “Exits” tab of the “Conditional Statement” node is being used to direct the call to a “Run function” node if the value retrieved from the EWT variable is greater than 120 seconds. As it enables callers to make decisions and follow different paths based on the EWT value, it is considered the “long waiting time path” for giving callers the option to continue waiting.
    If the system does not find a match for this condition, the call will be routed to the “Assignment and dial” node added previously in point 4.
  1. In the “Preferences” tab of the “Run function” node, select or create a function that will enable you to convert the estimated waiting seconds to minutes. This information will be used to convey the message to the caller in the “Standard IVR” node that will be added as the “OK” exit on the “Run function” “Exits” tab. In this tab, define an exit for the “Execution error” situation. In our example, in case of a system execution error, we’ve decided to route the call to the previously created “Assignment and dial” node.
  1. In the “Standard IVR” node, configure the message that will be played to your callers, which should include the estimated waiting time information. The message should be clear, and concise and provide relevant instructions or options for the caller, namely regarding the key numbers to use if the intention is to remain waiting in queue or to request a callback after the estimated waiting time message is provided. In our example, we’ve defined “1” as the keypress to use to wait in the queue until the call is assigned to an agent through an “Assignment and dial” node and “2” to “Request callback from queue”.
  1. The “Request callback from queue” node should capture the preferred caller ID, the destination number for the callback, and the intention to assign an interaction to queues or agents. In this tab, you can also define the priority for each assignment request that goes through each specific assignment node and configure audio messages for your callers in different situations. In case the conversation with an agent was successful, and the call has finished, the contact is calling with an anonymous or invalid caller ID, or if the selected caller ID is invalid, we have decided to end the call by defining an “End Flow” node to cover all the exits of the “Request callback from queue” node.
  1. Back to the “Assignment and dial” node, configure the assignment “Preferences” according to your needs. As for the exits, we’ve used the “Request callback from queue” node to forward the call in case the timeout is reached and a “Play Audio” node to inform the caller of the impossibility of taking the call. For every other situation, we’ve decided to end the call, by directing it to the “End Flow” node.
  1. Configure a message to play to the caller in case there was not a match between the preferences you have defined in the “Assignment and dial” node and the current call, making it not possible to be answered by an agent. Use the “Exits” tab to select the previously added “End Flow” node and terminate the call.