Skip to main content
Version: 2.5.0

Toolbar Adapter Device Commands

This API implements the Siebel Communication Toolbar Adapter interface enabling the integration into the Siebel Communication Server.

Low Level Architecture

Siebel applications can send Device Commands to the Communication Toolbar Adapter. A Siebel Device Command consists of a command name and its parameters. The Siebel Communications Toolbar buttons send such commands.

Agent State Control

AgentLogon

Logs on an agent into the voice and mail domain.

Siebel-Command: AgentLogon
Type: Device Command
Control: Voice- and Media-Channel

Required Arguments:

ArgumentTypeRemarks
agentIdstring-
passwordstring-
agentDevicestring-

Optional Arguments:

ArgumentTypeRemarks
agentInfostringdefault set to agentid
initialReadynumberstring
(0 or 1)
default 0
mobileAgentnumberstring
(0 or 1 or "auto")
0 or 1 or "auto" to extract the value from agentDevice, default "auto"
ctiPortnumberstringrequired for mobile agent, if set to "auto", the value is extracted from agentDevice
connectionTypestringrequired for mobile agent, "nailed" for nailed mode or "callbycall" for call-by-call mode or "auto" to extract the value from agentDevice, default "auto"
loginByNamenumberstring
(0 or 1)
set to 1 if the field "agentId" contains the loginname instead of the agentid, default 0)
invokedByAutoLoginnumberstring
(0 or 1, default 1)
chatTaskLimitnumberstringlimits concurrent chat tasks per agent (max. 6)

Remark about agentDevice:
For a simpler configuration in the definition file the value "auto" can now be set in the field's mobileAgent, ctiPort and connectionType. If the value is set to "auto", the field agentDevice will be analyzed to extract the information from there.
The Syntax of agentDevice to extract the data is one of these:

  • agentDevice
  • ctiPort+mobilenumber
  • ctiPort+mobilenumber+N
  • ctiPort+mobilenumber+C

If no "+" sign exists, normal (not mobile) agent login is assumed.
If one or two "+" signs exist, mobile agent login is assumed.
"+N" means connection type "nailed", "+C" means connection type "callbycall".
If only one "+" exists, the parameter "connectionType" is used. |

AgentLogoff

Logs an agent off in all domains. This command is always enabled, when the agent is logged into any domain.

Siebel-Command: AgentLogoff
Type: Device Command
Control: Voice- and Media-Channel

Required Arguments:
none

Optional Arguments:

ArgumentTypeRemarks
logoutReasonCodenumberstringdefault 0

AgentSetStateReadyVoice AgentSetStateReadyMail AgentSetStateReadyChat

Sets the agent state on Voice, Mail or Chat domain to Ready.

Siebel-Command: AgentSetStateReadyVoice AgentSetStateReadyMail AgentSetStateReadyChat
Type: Device Command
Control:: Voice- and Media-Channel

Required Arguments:
none

Optional Arguments:
none

Remark:
Buttons using these commands are displayed in "pressed" state when the current state is NotReady.

AgentSetStateReadyVoice2 AgentSetStateReadyMail2 AgentSetStateReadyChat2

Same functionality and parameters as AgentSetStateReadyVoice, AgentSetStateReadyMail, AgentSetStateReadyChat, but the state of this command is never set to "checked".

Siebel-Command: AgentSetStateReadyVoice2 AgentSetStateReadyMail2 AgentSetStateReadyChat2
Type: Device Command
Control: Agent State Control Commands on Voice- and Media-Channel

Required Arguments:
none

Optional Arguments:
none

Remark:
Buttons using these commands are never displayed in "pressed" state. These commands can be used in a customized Communication Toolbar with two separate buttons for Ready and NotReady, where the Ready button should never be displayed in "pressed" state.

AgentSetStateNotReadyVoice AgentSetStateNotReadyMail AgentSetStateNotReadyChat

Sets the agent state on Voice, Mail or Chat domain to NotReady.

Siebel-Command: AgentSetStateNotReadyVoice AgentSetStateNotReadyMail AgentSetStateNotReadyChat
Type: Device Command
Control: Voice- and Media-Channel

Required Arguments:
none

Optional Arguments:

ArgumentTypeRemarks
agentNotReadyReasonCodenumberstringdefault 0

AgentChangeNotReadyReasonVoice AgentChangeNotReadyReasonMail AgentChangeNotReadyReasonChat

Changes the NotReady reason on Voice, Mail or Chat domain while the current state already is NotReady, without leaving NotReady state.

Siebel-Command: AgentChangeNotReadyReasonVoice AgentChangeNotReadyReasonMail AgentChangeNotReadyReasonChat
Type: Device Command
Control: Voice- and Media-Channel

Required Arguments:

ArgumentTypeRemarks
agentNotReadyReasonCodenumberstringdefault 0

Optional Arguments:
none

AgentSetAfterCallWorkVoice

Selects wrap-up after the current call.

Siebel-Command: AgentSetAfterCallWorkVoice
Type: Device Command
Control: Voice- and Media-Channel

Required Arguments:
none

Optional Arguments:
none

AgentEndAfterCallWorkVoice

Ends wrap-up state.

Siebel-Command: AgentEndAfterCallWorkVoice
Type: Device Command
Control: Voice- and Media-Channel

Required Arguments:

ArgumentTypeRemarks
trackingIdnumberstring-

Optional Arguments:

ArgumentTypeRemarks
reasonstring-
notReadyboolean
(TRUE or FALSE)
default FALSE

Remark for parameter reason:
This parameter can contain one not ready reason (numeric string) and one wrap-up reason (string starting with W), separated by a comma. Before the wrap-up reason is sent to CCE, the "W" prefix is removed.

Work Item Control

SuspendDeselectedWorkItem

The voice call or task that belongs to the WorkItem selected in the WorkItemList in Siebel Web Client will be set to hold/paused.

Siebel-Command: SuspendDeselectedWorkItem
Type: Device Command
Control: Voice- and Media-Channels

Required Arguments:

ArgumentTypeRemarks
trackingIdstring-

Optional Arguments:
none

ResumeSelectedWorkItem

The call that belongs to the WorkItem deselected in the WorkItemList in Siebel Web Client will be retrieved/resumed.

Siebel-Command: ResumeSelectedWorkItem
Type: Device Command
Control: Voice- and Media-Channels

Required Arguments:

ArgumentTypeRemarks
trackingIdstring-

Optional Arguments:
none

Call Control

AnswerCall

Answers the currently ringing call.

Siebel-Command: AnswerCall
Type: Device Command
Control:: Voice-Channel

Required Arguments:
none

Optional Arguments:

ArgumentTypeRemarks
localCallDatastring-

Remark for localCallData:
You can optionally attach a string to the call. This string will be available in subsequent call events for this call, i.e. to trigger a specific set of event handlers for the call.

AlternateCall

Alternates between currently active and held call.

Siebel-Command: AlternateCall
Type: Device Command
Control: Voice-Channel

Required Arguments:

ArgumentTypeRemarks
trackingIdstring-

Optional Arguments:
none

ConferenceComplete

Completes an initiated conference.

Siebel-Command: ConferenceComplete
Type: Device Command
Control: Voice-Channel

Required Arguments:

ArgumentTypeRemarks
trackingIdstring-

Optional Arguments: none

ConferenceConsultationCall

Initiates a conference.

Siebel-Command: ConferenceConsultationCall
Type: Device Command
Control: Voice-Channel

Required Arguments:

ArgumentTypeRemarks
trackingIdstring-
consultedDevicestring-

Optional Arguments:

ArgumentTypeRemarks
perVar1..10string-
ECC.VarName1 .. ECC.VarNameNstring-

HoldCall

Holds the current call.

Siebel-Command: HoldCall
Type: Device Command
Control: Voice-Channel

Required Arguments:

ArgumentTypeRemarks
trackingIdstring-

Optional Arguments: none

MakeCall

Initiates an outgoing call.

Siebel-Command: MakeCall
Type: Device Command
Control: Voice-Channel

Required Arguments:

ArgumentTypeRemarks
calledDirectoryNumbernumberstring=Number to dial

Optional Arguments:

ArgumentTypeRemarks
perVar1..10string-
ECC.VarName1 .. ECC.VarNameNstring-

ReleaseCall

Releases the current call.

Siebel-Command: ReleaseCall
Type: Device Command
Control: Voice-Channel

Required Arguments:

ArgumentTypeRemarks
trackingIdstring-

Optional Arguments:
none

ReconnectCall

Clears the active call and retrieves the held call.

Siebel-Command: ReconnectCall
Type: Device Command
Control: Voice-Channel

Required Arguments:

ArgumentTypeRemarks
trackingIdstring-

Optional Arguments:
none

RetrieveCall

Retrieves the held call.

Siebel-Command: RetrieveCall
Type: Device Command
Control: Voice-Channel

Required Arguments:

ArgumentTypeRemarks
trackingIdstring-

Optional Arguments:
none

SendDtmfString

Sends DTMF tones on phone.

Siebel-Command: SendDtmfString
Type: Device Command
Control: Voice-Channel

Required Arguments:

ArgumentTypeRemarks
trackingIdstring-
dtmfStringstring-

Optional Arguments:
none

TransferComplete

Completes the initiated transfer.

Siebel-Command: TransferComplete
Type: Device Command
Control: Voice-Channel

Required Arguments:

ArgumentTypeRemarks
trackingIdstring-

Optional Arguments:
none

TransferConsultationCall

Initiates a consultative transfer.

Siebel-Command: TransferConsultationCall
Type: Device Command
Control: Voice-Channel

Required Arguments:

ArgumentTypeRemarks
trackingIdstring-
consultedDevicestring-

Optional Arguments:

ArgumentTypeRemarks
perVar1..10string-
ECC.VarName1 .. ECC.VarNameNstring-

SingleStepTransferCall

desc.

Siebel-Command: SingleStepTransferCall
Type: Device Command
Control: Voice-Channel

Required Arguments:

ArgumentTypeRemarks
trackingIdstring-
transferredTostring=Number to dial

Optional Arguments:

ArgumentTypeRemarks
perVar1..10string-
ECC.VarName1 .. ECC.VarNameNstring-

SetCallData

Updates call context data.

Siebel-Command: SetCallData
Type: Device Command
Control: Voice-Channel

Required Arguments:

ArgumentTypeRemarks
trackingIdstring-

Optional Arguments:

ArgumentTypeRemarks
perVar1..10string-
ECC.VarName1 .. ECC.VarNameNstring-
wrapupDatastring-

Outbound Call Control

PreviewCallAccept

Accepts an offered preview outbound call. If the agent accepts the call, the customer will be dialed and transferred to the agent.

Siebel-Command: PreviewCallAccept
Type: Device Command
Control: Voice-Channel

Required Arguments:

ArgumentTypeRemarks
trackingIdstring-

Optional Arguments:
none

Remark:
Accepts an offered preview outbound call. If the agent accepts the call, the customer will be dialed and transferred to the agent.

PreviewCallReject

Rejects an offered preview outbound call. If the agent rejects the call, the agent will be "released". At this point, the system may deliver another preview outbound call or a new inbound call.

Siebel-Command: PreviewCallReject
Type: Device Command
Control: Voice-Channel

Required Arguments:

ArgumentTypeRemarks
trackingIdstring-

Optional Arguments:
none

PreviewCallRejectClose

Rejects and closes the offered preview outbound call. If the agent "Rejects-Closes" the call, the agent will be "released" and the record is closed, so it will not be called again. At this point, the system may deliver the agent another Preview outbound call or a new inbound call.

Siebel-Command: PreviewCallRejectClose
Type: Device Command
Control: Voice-Channel

Required Arguments:

ArgumentTypeRemarks
trackingIdstring-

Optional Arguments:
none

ScheduleCallback

The callback feature allows scheduling customer callbacks for a specific datetime, so customers receive callbacks. Agents can either specify a datetime or a relative time in minutes. If the customer wants to be called back on another number, this can be specified in the callback number parameter.

Siebel-Command: ScheduleCallback
Type: Device Command
Control: Voice-Channel

Required Arguments:

ArgumentTypeRemarks
trackingIdstring-

Arguments:

ArgumentTypeRemarks
callbackcancelnumberstring
(0 or 1)
default 0
callbackduedatetimedatestring
format: MM/dd/yyy HH:mm:ss)
-
callbackinminutesnumberstring-
callbacknumbernumberstring-

ClassifyOutboundCall

For Direct Preview calls, any connected customer call is classified as VOICE by the Dialer (default). To reclassify the call result, the agent has the choice to select one of the following options.

Siebel-Command: ClassifyOutboundCall
Type: Device Command
Control: Voice-Channel

Required Arguments:

ArgumentTypeRemarks
trackingIdstring-

One of the following arguments is required:

ArgumentTypeRemarks
classifyasvoicenumberstring
(0 or 1)
default 0
classifyasansweringmachinenumberstring
(0 or 1)
default 0
classifyasfaxnumberstring
(0 or 1)
default 0
classifyasinvalidnumberstring
(0 or 1)
default 0

Task Control

StartEmailTask

Accepts the Email offered task.

Siebel-Command: StartEmailTask
Type: Device Command
Control: Media-Channels

Required Arguments:
none

Optional Arguments:
none

RejectTask

Rejects the offered task.

Siebel-Command: RejectTask
Type: Device Command
Control: Media-Channels

Required Arguments: none

Optional Arguments: none

WrapupTask

Sets the task to a wrap-up state.

Siebel-Command: WrapupTask
Type: Device Command
Control: Media-Channels

Required Arguments:

ArgumentTypeRemarks
trackingIdstring-
reasonstring-

Optional Arguments:
none

PauseTask

Pauses the active task.

Siebel-Command: PauseTask
Type: Device Command
Control: Media-Channels

Required Arguments:

ArgumentTypeRemarks
trackingIdstring-

Optional Arguments:
none

ResumeTask

Resumes the active task.

Siebel-Command: ResumeTask
Type: Device Command
Control: Media-Channels

Required Arguments:

ArgumentTypeRemarks
trackingIdstring-

Optional Arguments:
none

RerouteTask

Reroutes the active task.

Siebel-Command: RerouteTask
Type: Device Command
Control: Media-Channels

Required Arguments:

ArgumentTypeRemarks
trackingIdstring-
routetargetstring-

Optional Arguments:
none

Remark: RerouteTask puts the active task back in the CCE queue. The same routing parameters as with the original route are used.

RerouteTaskWithParam

Reroutes the active task.

Siebel-Command: RerouteTaskWithParam
Type: Device Command
Control: Media-Channels

Required Arguments:

ArgumentTypeRemarks
trackingIdstring-

Required one of these Arguments:

ArgumentTypeRemarks
rerouteScriptstringCCE ScriptSelector
preferredAgentID or preferredAgentInfostring-

Remark: 'RerouteTaskWithParam' puts the active task back in the CCE queue and an agent ID (i.e. Siebel user ID) or CCE script selector can be specified for preferred agent or skill group routing.

EndTask

Ends the active task (or paused or wrapped up task).

Siebel-Command: EndTask
Type: Device Command
Control: Media-Channels

Required Arguments:

ArgumentTypeRemarks
trackingIdstring-
wrapupDatastring-

Optional Arguments: none

AcceptChatWork

AcceptChatWork.

Siebel-Command: AcceptChatWork
Type: Device Command
Control: Media-Channels

Required Arguments: none

Optional Arguments: none

SendChatMessage

Sends chat message to customer.

Siebel-Command: SendChatMessage
Type: Device Command
Control: Media-Channels

Required Arguments:

ArgumentTypeRemarks
TaskIdstring-
Datastring-

Optional Arguments: none

Remark: MCAL-Command: 'SendMessage'

SendAgentTyping

desc.

Siebel-Command: SendAgentTyping
Type: Device Command
Control: Media-Channels

Required Arguments:

ArgumentTypeRemarks
TaskIdstring-

Optional Arguments: none

Remark: MCAL-Command: 'SendMessage'