Initiating a Hoteling Guest/Host Association
The BroadWorks Connector performs the following actions when it initiates a hoteling association:
- Sends a request to the BroadWorks XSP server to set the host subscriber’s agent status to signed out, if there is an agent signed in;
- Sends a request to the BroadWorks XSP server to set unconditional call-forward on the host’s subscriber id to the guest’s subscriber id;
- Sends a request to the BroadWorks XSP server to begin the hoteling guest/host association;
- Sends a request to the BroadWorks XSP server to set the guest subscriber’s agent state to unavailable.
BroadWorks Connector initiates a hoteling association when it receives a CSTA SetAgentState request indicating an agent login. The host subscriber id is taken from the request’s device id and the guest subscriber id is taken from the request’s agent id.
The following diagram and table shows the sequence of requests and events that are exchanged between BroadWorks Connector and the BroadWorks XSP server:
Requests and Events Exchanged Between BroadWorks Connector and the BroadWorks XSP Server During Initiation
CSTA | BroadWorks CTI | Comments |
---|---|---|
SetAgentState request:
|
SetAgentState request:
|
BroadWorks Connector determines the following: the semantics of the request and if the SetAgentState request is an agent login from the current agent state. If the HotelingGuest event is matched with a Connector request, then these requests are sent to the XSP in response to receiving the HotelingGuest event. Note: BroadWorks Connector always initialises the agent state as unavailable to remove any dependency between this request and the initial CSTA SetAgentState request. |
group: n/a |
ModifyCallForwardingAlways request:
|
|
|
ModifyHotelingGuest request:
|
The HotelingGuest information is provided in the Hoteling Guest events from the initial events subscription. |
AgentState event:
|
HotelingGuest event:
|
BroadWorks Connector may also receive a HotelGuest event when an external application modifies the hoteling guest association of a monitored subscriber id. |
|
SetAgentState request:
|
|
AgentState event:
|
AgentStateChanged event:
|
|
SetForwarding event
|
CallForwardingAlways event
|
|