Cisco Cisco Computer Telephony Integration Option 8.5 개발자 가이드

다운로드
페이지 668
 
Chapter 4      Building Your Application
Logging In and Logging Out an Agent
4-44
CTI OS Developer’s Guide for Cisco ICM/IPCC Enterprise & Hosted Editions Release 7.1(1) 
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.
The following example, which assumes the Agent object has been created, 
demonstrates this task in Java:
public void SetAgentMode(Arguments rArgs) {
 /* 1. Create Arguments object*/
 Arguments rArgs = new Arguments();
 /* 2. Set log in values.*/
 rArgs.SetValue(CtiOs_IKeywordIDs.CTIOS_AGENTID, “275”);
 rArgs.SetValue(CtiOs_IKeywordIDs.CTIOS_PERIPHERALID, “5002”);
 rArgs.SetValue(CtiOs_IKeywordIDs.CTIOS_AGENTINSTRUMENT, “5002”)
 rArgs.SetValue(CtiOs_IKeywordIDs.CTIOS_AGENTPASSWORD, “********”);
 rArgs.SetValue(CtiOs_IKeywordIDs.CTIOS_AUTOLOGIN, “1”);
 /* 3. Log in the agent.*/
 int returnValue = agent.Login(rArgs);
}
Note
It is the client application’s responsibility to keep track of whether the log in 
attempt is the first attempt, or during failover, and branch accordingly in the 
SetAgentMode() event to avoid calling the Login() method during failover.
The Login() method generates the following events:
  •
QueryAgentStateConf()
  •
AgentStateEvent(), if the agent is unknown or is logged out.