For the ctiSession object, we call GetAllSkillgroups. We get the right number of groups. Then we did GetAllProperties for each group. We get all properties except the SkillGroupName.
We even tried EnableSkillGroupStatistics for each group and enable all messages in SetMessageFilter. We get events like OnNewSkillGroupStatisticsEvent, QueryAgentStateConf, AgentPreCallEvent, etc. However, we never got the OnSkillInfoEvent which is required to get the SkilGroupName.
Is this a filter mode application or an agent mode? Do you see the Queue Name in the out of box CTIOS Agent Desktop CTI Toolkit Statistics Queues grid?
If this is a filter mode application did you use the FilterTarget=SkillGroupStats? Does your filter include message type eSkillInfoEvent?
I wrote a quick filter mode app that receives skillgroupstatistics but I dont get the SkillInfoEvent either. I am checking with CTIOS Engineering to see if this is supported for filter mode app.
dlender, thanks for investigating this for me, I'm interested to hear the response from CTIOS Engineering.
I escalated the issue to CTIOS Engineering and they said:
“basically, CTIOS sends this event to CIL when agent logs in and when there is some skill group config changes happen.
I tested both the scenarios here in my lab with your application and could able to see “eSkillInfoEvent” being received from CTIOS Server.”
I tested my filter mode sample and when I logged in an agent I could see the onSkillInfoEvent.
Did you login the agent after starting your filter mode application?