Cisco Cisco Computer Telephony Integration Option 8.5 Developer's Guide

Page of 500
   
4-29
CTI OS Developer’s Guide for Cisco ICM/IPCC Enterprise & Hosted Editions
Cisco CTI OS Release 7.2(1)
Chapter 4      Building Your Application
Logging In and Logging Out an Agent
In the C++ and COM CIL only, to disconnect from CTI OS Server when the session mode has not yet 
been established by means of calling either CCtiOsSsession::SetAgent(...) or  
CCtiOsSsession::SetMessageFilter(...), disconnect must be called with an arguments array containing 
the CTIOS_FORCEDDISCONNECT set to True.
m_session.Disconnect
// Perform disconnect
if(m_ctiSession->GetValueInt(CTIOS_CONNECTIONMODE) == eSessionModeNotSet )
{  // If the session mode has not yet been set by SetAgent or
                           // SetSessionMode at the time of the disconnect.
   // we need to indicate the session that a disconnect needs to   
   // be forced
   bool    bAllocOk = true;
   Arguments * pDisconnectArgs = NULL;
   bAllocOk = Arguments::CreateInstance(&pDisconnectArgs);
   
   if ((false==bAllocOk) || (pDisconnectArgs == NULL))
   {
   CDialog::OnClose();
   argsWaitParams.Release();
   return;
   }
   pDisconnectArgs->AddItem(CTIOS_FORCEDDISCONNECT,true);
   m_ctiSession->Disconnect(*pDisconnectArgs);
   pDisconnectArgs->Release();
}
else
{
  m_ctiSession->Disconnect();
}
Logging In and Logging Out an Agent
How to Log In an Agent
When the connection to the CTIOS Server is established and the mode set, you log in the agent. 
Note
Before attempting to log in an agent, you would typically request global configuration data, in order 
to correctly handle a duplicate log in attempt. For more information, see the section 
To log in the agent, in the SetAgentModeEvent() event:
Step 1
Create an instance of the Arguments class.
Step 2
Set log in values for the agent in the Arguments instance.
Note
The properties required for the agent depend on the type of ACD you are using. The following 
example demonstrates the required properties for IPCC.
Step 3
Log in the agent.