hi Chirag
Create a CurrentAgentState for DN in CCPulse with two diferent formulas.
Email:
result.Text = GetAgentEmailState();
function GetAgentEmailState()
{
if(state.type != "AgentState")
return "n/a";
for(var e = new Enumerator(state.DNs); !e.atEnd(); e.moveNext())
{
if (e.item().DNType == "Unknown" && e.item().DN == "email")
{ return e.item().Status; }
}
return "";
}
---------------------------------------------------------------------------------
Voice:
result.Text = GetAgentVoiceState();
function GetAgentVoiceState()
{
if(state.type != "AgentState")
return "n/a";
var r = "";
var n = 0;
for(var e = new Enumerator(state.DNs); !e.atEnd(); e.moveNext())
{
if (e.item().DNType == "Extension" || e.item().DNType == "Position" || e.item().DNType == "ACDPosition")
{
if (isLogged(e.item())==1)
{ r = (r == "" ? e.item().Status : r+" / "+e.item().Status); }
}
}
return r;
}
function isLogged(dn)
{
var r = 0;
for(var e = new Enumerator(dn.Actions); !e.atEnd(); e.moveNext())
{ r = (e.item().Action == "LoggedIn" ? 1 : r); }
return r;
}
---------------------------
Regards