Cisco Cisco Computer Telephony Integration Option 9.0 Developer's Guide
4-53
CTI OS Developer’s Guide for Cisco ICM/IPCC Enterprise & Hosted Editions Release 7.1(1)
Chapter 4 Building Your Application
Working with Calls
//The application is closing, remove current agent from session
CAgent * pNullAgent = NULL;
m_Session->SetAgent(*pNullAgent);
m_Session->Release();
m_Session = NULL;
}
if(m_ctiAgent)
{
m_ctiAgent->Release();
m_ctiAgent = NULL;
}
if (m_pmyEventSink)
{
m_pmyEventSink->Release();
m_pmyEventSink = NULL;
}
Working with Calls
Handling Multiple Calls
It is critical that you design an Agent Mode desktop application to be able to store
all the calls on the specific device, in order to do the following:
all the calls on the specific device, in order to do the following:
•
Apply incoming events to the correct call
•
Select the correct call on which to make method calls (i.e. telephony requests)
It is not necessary to maintain a set of Call Objects in order to do this. Instead, the
application could store the string UniqueObjectID of each call (keyword
CTIOS_UNIQUEOBJECTID). CTIOS_UNIQUEOBJECTID is always included
in the args parameter for each call event. The actual Call Object can be obtained
with the Session object's GetObjectFromObjectID() method in order to make a
method call.
application could store the string UniqueObjectID of each call (keyword
CTIOS_UNIQUEOBJECTID). CTIOS_UNIQUEOBJECTID is always included
in the args parameter for each call event. The actual Call Object can be obtained
with the Session object's GetObjectFromObjectID() method in order to make a
method call.