Cisco Cisco Computer Telephony Integration Option 8.5 開発者ガイド
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.
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.
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
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()