Cisco Cisco Computer Telephony Integration Option 8.5 Developer's Guide

Page of 500
   
8-26
CTI OS Developer’s Guide for Cisco Unified ICM/Contact Center Enterprise & Hosted
Release 7.5(1)
Chapter 8      Session Object
Methods
SetAgent
The SetAgent method assigns an agent to this Session object. The agent object used as a parameter in 
this method should have the following properties set:
CTIOS_AGENTID
CTIOS_PERIPHERALID
To sign on a mobile agent, the following parameters must be set:
CTIOS_AGENTCALLMODE
CTIOS_AGENTREMOTENUMBER
Syntax
C++:
 int 
SetAgent(CAgent& agent)
COM:
 
HRESULT SetAgent(/*[in]*/IAgent *agent, /*[out, retval]*/ int * errorcode)
VB:
 
SetAgent (agent As CTIOSCLIENTLib.IAgent) As Long
Java:
 int SetAgent(Agent agentObject)
.NET:
 CilError SetAgent(Agent NewAgent)
Parameters
agent
The agent to be assigned to the Session object.
errorcode
An output parameter (return parameter in VB) that contains an error code from 
 in 
Return Values
If the SetAgent request is successful, it returns a CIL_OK CtiOs_Enums.CilError code and sends an 
OnSetAgentMode event to the client application.
In CTI OS Release 7.1(1) , the SetAgent request returns the following error codes:
CIL_FAIL - The request to authenticate failed. The SetAgent request will not be sent.
E_CTIOS_SET_AGENT_SESSION_DISCONNECT_REQUIRED - You attempted to execute 
SetAgent for a session in monitor mode. The SetAgent request will not be sent. To correct, execute 
the Disconnect method to disconnect the session, then execute the SetAgent method.
E_CTIOS_AGENT_ALREADY_IN_SESSION - You attempted to assign an agent that has already 
been assigned to this session. The SetAgent request will not be sent.
Note
In the above error cases, the SetAgent request will not be sent to the CTI OS server, and the client 
application will not receive any events in return.
CIL_OK - The SetAgent request was sent to the CTI OS server.
In Java only, if SetAgent () is called on a session where the current agent is different from the agent that 
SetAgent is trying to set, the following occurs:
The CIL automatically does a Disconnect on the current session object to Reset an agent.