The Zurich release has arrived! Interested in new features and functionalities? Click here for more

Help with vaSystem.isLiveAgentAvailable() - it is not returning the correct result

YenGar
Mega Sage

Hello! I am hoping someone can help me out with this issue. My current version is Utah and I am trying to figure out why the vaSystem.isLiveAgentAvailable() method is returning 'true' when there are no live agents connected. I have tested this in the designer and it gives me the correct result of 'false' but when I test it in a published topic, it tells me that there are agents I can chat with and when i click to be transferred, then it says there are no live agents available. I am confused and not sure what to do to fix it. 

 
Testing from the designer - as you can see, it gives me the expected result of false
troubleshooting 1.PNG
Testing from a published topic - it says that there are agents when there aren't any
troubleshooting 2.PNG

Script: 
I originally just had it as vaSystem.isLiveAgentAvailable() and set it in a variable output to be used in other steps in the main topic. It just doesn't work regardless of what I do. 

 

(function execute() {
//get live agent result
if (vaSystem.isLiveAgentAvailable()) {
vaVars.agentAvailable = 'true';
//get avg wait time for queue
var avgWait = new GlideRecord('awa_queue');
if(avgWait.get('609ff3561b49e050306b55392a4bcbba')){
vaVars.waitingTime = avgWait.average_wait_time.getDisplayValue();
       }
} 
else {
vaVars.agentAvailable = 'false';
}
})();

 

 

Is anyone experiencing the same thing? Any suggestions of what i can do?

 

Thank you,

Yen

13 REPLIES 13

Yes, definitely odd. I think i'm going to have to open a HI ticket and see what they tell me. I'll try a few more things and see where i get. 

You have piqued my curiosity, let me know what the resolution is.

fcustodio_
Tera Contributor

Hey @YenGar , is the HI support resolved your question?

e__jenny_nguyen
Tera Contributor

Could this be explained if vaSystem.isLiveAgentAvailable() checks the schedule for the queue and not actually the presence state of the agents that are members of the queue?

 

So in theory, your queue could be 'available' and then when you actually try to connect to a person you get the message that no-one is online?