Blogs

Cisco CTI OS .NET Toolkit Release 8.5(2) introduces support for application development using Microsoft Visual Studio .NET 2010 and the .NET 3.5 framework. Existing .NET 2.0 controls do not need to be modified. Additionally, the CTI .NET CIL supports Visual Studio .NET 2010.

Note that Visual Studio 2010 by default uses Framework 4.0 You must change the framework for your CTIOS 8.5(2) .NET Cil project to use the .NET 3.5 framework.

...Read More

 

This main.java sample demonstrates creating a filter mode application to receive skill group statistics.

Here's the source code:

import com.cisco.cti.ctios.cil.CtiOsSession;
import com.cisco.cti.ctios.cil.CtiOs_Enums;
import com.cisco.cti.ctios.util.CtiOs_IKeywordIDs;
import com.cisco.cti.ctios.cil.CtiOs_Enums.SubscriberList;
import com.cisco.cti.ctios.cil.Arguments;
import com.cisco.cti.ctios.util.CtiOs_IKeywordIDs;

...Read More

 



Cisco Developer Network will be presenting a CDN Developer Track at Cisco Live! London the week of January 31, 2011.

We are presenting technical sessions which highlight Application Programming interfaces (APIs) and Software Developer Kits (SDKs) for Cisco technologies such as Unified Communications, IOS, and Access Routing Technologies ¿ including the new Cisco Cius ...Read More

 

It is important if you are implementing a filter mode application that you include End Call events in your filter.
...Read More

 

CTIOS Custom agent desktop developers should be aware of a defect fixed in CTIOS 7.5(7) and later:

Symptom:
Intermittently, after an agent performs a Network Blind Transfer, the desktop client gets stuck in talking state and/or the transfer buttons get grayed out preventing the agent from performing transfer in future.

Conditions:
Any peripheral type where Network Blind Transfers are involved.

Workaround: ...Read More

 

When attempting to login an agent with invalid agentid or password, a custom CTIOS Application may see either:

1. eCTIOSFailureEvent event and eButtonEnablementMaskChange events are fired when eControlFailureConf received by the CIL.

or

2. Only eControlFailureConf event is fired when eControlFailureConf is received by the CIL.


...Read More

 

Cisco Advanced Services offers a WebServices interface to CTIOS. The CTIOS Web Service provides a SOAP XML web method call interface to the CTIOS Server. It's use will require the customer or partner to develop an application that implements the CTIOS Web Service WSDL. This can be done with just about any programming language available which supports HTTP and SOAP XML constructs.

Information about the Advanced Services' CTIOS Web Service is available in the ...Read More

 

Beginning with ICM version 7.5(4), the CTI Server supports sending a Not Ready reason code when in Not Ready state on Unified Contact Center Enterprise systems. This resolves CSCsh47197 cg.ctiserver CTISrvr doesn¿send NR agent state events with different reason codes.
...Read More

 

Be careful when using the JavaCil LogWrapper. Users found that when the year changed from 2008 to 2009 the deleting of old files specified by the number of files to maintain didn't work correctly.

When using the JavaCil LogWrapper class, the format is

LogWrapper(java.lang.String sFileName, long iMaxSize, int iArchives, int iExpires, int iFlushIntervalMs)
...Read More

 

With the release of CTIOS 7.5(3), CTIOS Desktop now supports Windows XP SP 3.

For more information see the release notes
...Read More

 

If you are writing a multi-threaded agent mode app, there should only be one LogWrapper class object for the entire application.
...Read More

 

By default, the CTIOS Agent Desktops use a feature of the CILs to load balance between CTIOS Server A and B as specified in the registry by the CTIOS Desktop install.

Some customers have asked for the feature of being able to select a preferred CTIOS Server Side (for instance if Side A is local and Side B is remote; it would be preferable to have Side A as the preferred side.
...Read More

 

Showing 12 results.
Items per Page 20
of 1

Forums

« Back to CTIOS Toolkit Questions

Memory leaks in CTIOS

Combination View Flat View Tree View
Threads [ Previous | Next ]
Showing 21 - 28 of 28 results.
of 2
Here is my code for enabling statistics for all skills to which the agent belongs:

Dim myskillArgs As New Cisco.CTIOSCLIENTLib.Arguments

Log("Sending EnableSkillGroupStatistics")
m_Agent.EnableSkillGroupStatistics(myskillArgs)

David,
I'd like to try geting stats only for a specific skillGroup, say group# 915. So following your exampl abve, I would do this (only in C++):
skillArgs.AddItem("915", 0) ' 0 is skillgroup priority
myskillArgs.AddItem("SkillGroupNumbers", skillArgs)
m_Agent.EnableSkillGroupStatistics(myskillArgs)
What is skillgroup priority? If I am setting more than one skillgroup, the priority would tell which group I want to get first? And if I set it to 0, it means priority doesn't matter?

David,
I tried setting up stats for one group only (using C++ equivalent of the code above), but see that OnSkillGroupStatisticsUpdated event STILL being triggered for EVERY skillGroup, not just for the one group I set up. Any ideas why?
Thanks.

You have to code it like I have, with the first item being the skillgroup and the second item being the priority and the 3rd item being the next skillgroup, etc. (priority is found in the config for the skillgroup in the Configuration Manager).

Dim myskillArgs, skillArgs As New Cisco.CTIOSCLIENTLib.Arguments

Log("Sending EnableSkillGroupStatistics")
skillArgs.AddItem("1", 1) ' 1 is skillgroupnumber
skillArgs.AddItem("2", 0) ' 0 is skillgroup priority
skillArgs.AddItem("3", 2) ' 2 is skillgroupnumber
skillArgs.AddItem("4", 0) ' 0 is skillgroup priority
myskillArgs.AddItem("SkillGroupNumbers", skillArgs)
m_Agent.EnableSkillGroupStatistics(myskillArgs)

If the skillargs array is incorrect or invalid, then you will get onSillGroupStatisticsUpdated for all skillgroups.

You have

skillArgs.AddItem("915", 0) ' 0 is skillgroup priority
myskillArgs.AddItem("SkillGroupNumbers", skillArgs)
m_Agent.EnableSkillGroupStatistics(myskillArgs

which should be

skillArgs.AddItem(“1”, 915) ‘915 is skillgroupnumber
skillArgs.AddItem(“2”, 0) ‘0 is skillgroup priority
myskillArgs.AddItem("SkillGroupNumbers", skillArgs)
m_Agent.EnableSkillGroupStatistics(myskillArgs)



From: Cisco Developer Community Forums [mailto:cdicuser@developer.cisco.com]
Sent: Tuesday, October 16, 2012 1:24 PM
To: cdicuser@developer.cisco.com
Subject: New Message from Arthur Shats in Computer Telephony Integration Object Server (CTIOS) Toolkit - CTIOS Toolkit Questions: RE: Memory leaks in CTIOS

Arthur Shats has created a new message in the forum "CTIOS Toolkit Questions": -------------------------------------------------------------- David,
I tried setting up stats for one group only (using C++ equivalent of the code above), but see that OnSkillGroupStatisticsUpdated event STILL being triggered for EVERY skillGroup, not just for the one group I set up. Any ideas why?
Thanks.
--
To respond to this post, please click the following link: http://developer.cisco.com/web/ctios/forums/-/message_boards/view_message/7710284 or simply reply to this email.

David,
I used DumpArgs() to find out what the priorities are for our skillGroups --- priority is 0 for all skillGroups. So, I tried as you said (only in C++) for group 915 only:
skillArgs.AddItem(“1”, 915) 
skillArgs.AddItem(“2”, 0)
myskillArgs.AddItem("SkillGroupNumbers", skillArgs)
m_Agent.EnableSkillGroupStatistics(myskillArgs)
but I still see OnSkillGroupStatisticsUpdated event triggered for EVERY skillGroup, not just for 915.

Make sure you disableSkillGroupStatistics for all skill groups first. I found that the enableskillgroupstatistics will persist between CTIOS Client connections so if you have previously enabled all skills you will need to disable them all as well before you enable just the one(s) you want.

David,
Disabling skillGroup stats for all before enabling them for a particular group worked --- I am getting stats just for one group. This was actually a test -- I was hoping to see if I won't get memory leak this way. But it still leaks. I am using 7.5(6). Will try upgrading to 7.5(10).

David,
We noticed another two files missing from 7.5(10).  Could you forward them as well?
exercise2Dlg.cpp and exercise2Dlg.h
Looking the logs, we could not determine why the files were backed up, but the new version not written.  Is there addiitonal logging we can enable for the install process?  FYI, we could not use the 7.5(6) version.

Showing 21 - 28 of 28 results.
of 2

Collateral


No files available