Cisco Cisco Computer Telephony Integration Option 8.5 開発者ガイド

ページ / 640
 
4-35
CTI OS Developer’s Guide for Cisco ICM/IPCC Enterprise & Hosted Editions Release 7.0(0)
 
Chapter 4      Building Your Application
Connecting to the CTI OS Server
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 users.
Step 2
Set the agent for the Session object to that Agent object.
Note
In the Java CIL only: If the SetAgent() method is called on a session 
in which the current agent is different than the agent parameter in the 
SetAgent() method, the Java CIL automatically calls the Disconnect() 
method on the current session instance, generating an 
OnCloseConnection() event, then attempts to reconnect, generating an 
OnConnection() event. Then the new agent is set as the current agent.
The following example, which assumes the Session object has been created and 
connected to the CTI OS Server, demonstrates this task in 
Java:
void OnConnection(Arguments rArgs) {
   /* 1. Create and agent and set the required properties. */
   Agent agent = new Agent();
   agent.SetValue(CtiOs_IKeywordIDs.CTIOS_AGENTID, "275");
   agent.SetValue(CtiOs_IKeywordIDs.CTIOS_PERIPHERALID, "5002");
   /* 2. Set the session's agent */
   int returnValue = session.SetAgent(agent);
}
When successful, the SetAgent() method generates the following events:
  •
OnQueryAgentStateConf()
  •
OnSetAgentModeConf()
  •
OnSnapshotDeviceConf(), if the agent is already logged in
  •
OnSnapshotCallConf(), if there is a call and the agent is already logged in
  •
OnCTIOSFailureEvent()