<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://all.docs.genesys.com/index.php?action=history&amp;feed=atom&amp;title=VM%2FCurrent%2FVMEventsandModels%2FAgentStateandDNEvents</id>
	<title>VM/Current/VMEventsandModels/AgentStateandDNEvents - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://all.docs.genesys.com/index.php?action=history&amp;feed=atom&amp;title=VM%2FCurrent%2FVMEventsandModels%2FAgentStateandDNEvents"/>
	<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=VM/Current/VMEventsandModels/AgentStateandDNEvents&amp;action=history"/>
	<updated>2026-05-12T03:59:17Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.31.1</generator>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=VM/Current/VMEventsandModels/AgentStateandDNEvents&amp;diff=124249&amp;oldid=prev</id>
		<title>WikiSysop at 12:15, July 8, 2022</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=VM/Current/VMEventsandModels/AgentStateandDNEvents&amp;diff=124249&amp;oldid=prev"/>
		<updated>2022-07-08T12:15:51Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://all.docs.genesys.com/index.php?title=VM/Current/VMEventsandModels/AgentStateandDNEvents&amp;amp;diff=124249&amp;amp;oldid=123951&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
	<entry>
		<id>https://all.docs.genesys.com/index.php?title=VM/Current/VMEventsandModels/AgentStateandDNEvents&amp;diff=123951&amp;oldid=prev</id>
		<title>WikiSysop: Created page with &quot;{{ArticleSimplifiedWikiEdit |DisplayName=Agent state and DN events |Context=Find information about the agent state and DN events that Voice Microservices produce. }} Agent sta...&quot;</title>
		<link rel="alternate" type="text/html" href="https://all.docs.genesys.com/index.php?title=VM/Current/VMEventsandModels/AgentStateandDNEvents&amp;diff=123951&amp;oldid=prev"/>
		<updated>2022-06-30T21:15:53Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;{{ArticleSimplifiedWikiEdit |DisplayName=Agent state and DN events |Context=Find information about the agent state and DN events that Voice Microservices produce. }} Agent sta...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{ArticleSimplifiedWikiEdit&lt;br /&gt;
|DisplayName=Agent state and DN events&lt;br /&gt;
|Context=Find information about the agent state and DN events that Voice Microservices produce.&lt;br /&gt;
}}&lt;br /&gt;
Agent state and DN events are stored in the '''voice-agentstate''' topic.&lt;br /&gt;
&lt;br /&gt;
Voice Microservices support the following agent state and DN events, which are described on this page. Click the attribute names in the tables below to see fuller descriptions of the attributes.&lt;br /&gt;
{{AnchorDiv|EventList}}&lt;br /&gt;
{{ColumnFormat|cols=3|content=&lt;br /&gt;
{{#cargo_query:&lt;br /&gt;
tables=PEEvent&lt;br /&gt;
|fields=CONCAT('[[{{FULLPAGENAME}}#',Event,'|',Event,']]')&lt;br /&gt;
|where=_pageName LIKE &amp;quot;{{FULLPAGENAME}}&amp;quot;&lt;br /&gt;
|format=ul&lt;br /&gt;
}}&lt;br /&gt;
}}&lt;br /&gt;
{{PEEvent&lt;br /&gt;
|Event=EventAgentLogin&lt;br /&gt;
|EventDesc=The agent has logged in to the ACD group specified by '''ThisQueue'''. Multiple agent logins are allowed for the same DN and agent ID combination (since EventAgentLogin does not indicate by itself a transition of agent state).&lt;br /&gt;
&lt;br /&gt;
'''AgentID''' must be present if the agent is logged in through Voice Microservices or if the information is available.&lt;br /&gt;
&lt;br /&gt;
If present, the '''Extensions''' attribute might include a &amp;lt;tt&amp;gt;ReasonCode&amp;lt;/tt&amp;gt; value specifically used to communicate hardware reasons.&lt;br /&gt;
|EventGroup=Agent state and DN&lt;br /&gt;
|OptionalAttrs=Agent ID, CustomerID, Reasons, ReferenceID, ThisQueue, Agent Work Mode, Extensions&lt;br /&gt;
|MandatoryAttrs=Event, Server, ThisDN, time&lt;br /&gt;
}}&lt;br /&gt;
{{PEEvent&lt;br /&gt;
|Event=EventAgentLogout&lt;br /&gt;
|EventDesc=The agent has logged out of the ACD group specified by '''ThisQueue'''.&lt;br /&gt;
&lt;br /&gt;
On CTI platforms that support agent login for multiple queues, this event signals that the agent has been moved to the Logged Out state, and is therefore used only for an agent's final logout. (EventQueueLogout, on the other hand, indicates that an agent remains logged in to some other ACD queue. For more information, see &amp;lt;u&amp;gt;EventQueueLogout&amp;lt;/u&amp;gt;.)&lt;br /&gt;
&lt;br /&gt;
'''AgentID''' must be present if the agent is logged in through Voice Microservices or if the information is available.&lt;br /&gt;
&lt;br /&gt;
If present, the '''Extensions''' attribute might include a &amp;lt;tt&amp;gt;ReasonCode&amp;lt;/tt&amp;gt; value specifically used to communicate hardware reasons. &lt;br /&gt;
|EventGroup=Agent state and DN&lt;br /&gt;
|OptionalAttrs=ReferenceID, CustomerID, Agent ID, ThisQueue, Reasons, Extensions&lt;br /&gt;
|MandatoryAttrs=Event, Server, ThisDN, time&lt;br /&gt;
}}&lt;br /&gt;
{{AnchorDiv|EventQueueLogout}}&lt;br /&gt;
{{PEEvent&lt;br /&gt;
|Event=EventQueueLogout&lt;br /&gt;
|EventDesc=The agent has logged out of the ACD queue specified by '''ThisQueue''', but remains logged in to some other ACD queue.&lt;br /&gt;
&lt;br /&gt;
'''AgentID''' must be present if the agent is logged in through Voice Microservices or if the information is available.&lt;br /&gt;
&lt;br /&gt;
If present, the '''Extensions''' attribute might include a &amp;lt;tt&amp;gt;ReasonCode&amp;lt;/tt&amp;gt; value specifically used to communicate hardware reasons.&lt;br /&gt;
|EventGroup=Agent state and DN&lt;br /&gt;
|OptionalAttrs=ReferenceID, CustomerID, AgentID, ThisQueue, Reasons, Extensions&lt;br /&gt;
|MandatoryAttrs=Event, Server, ThisDN, time&lt;br /&gt;
}}&lt;br /&gt;
{{PEEvent&lt;br /&gt;
|Event=EventAgentReady&lt;br /&gt;
|EventDesc=The agent is ready to receive ACD calls.&lt;br /&gt;
&lt;br /&gt;
'''AgentID''' must be present if the agent is logged in through Voice Microservices or if the information is available.&lt;br /&gt;
&lt;br /&gt;
If present, the '''Extensions''' attribute might include a &amp;lt;tt&amp;gt;ReasonCode&amp;lt;/tt&amp;gt; value specifically used to communicate hardware reasons.&lt;br /&gt;
|EventGroup=Agent state and DN&lt;br /&gt;
|OptionalAttrs=AgentID, CustomerID, Reasons, ReferenceID, ThisQueue, Extensions&lt;br /&gt;
|MandatoryAttrs=Event, Server, ThisDN, time, AgentWorkMode&lt;br /&gt;
}}&lt;br /&gt;
{{PEEvent&lt;br /&gt;
|Event=EventAgentNotReady&lt;br /&gt;
|EventDesc=The agent is not ready to receive ACD calls.&lt;br /&gt;
&lt;br /&gt;
'''AgentID''' must be present if the agent is logged in through Voice Microservices or if the information is available.&lt;br /&gt;
&lt;br /&gt;
If present, the '''Extensions''' attribute might include a &amp;lt;tt&amp;gt;ReasonCode&amp;lt;/tt&amp;gt; value specifically used to communicate hardware reasons.&lt;br /&gt;
|EventGroup=Agent state and DN&lt;br /&gt;
|OptionalAttrs=AgentID, CustomerID, Reasons, ReferenceID, ThisQueue, AgentWorkMode, Extensions&lt;br /&gt;
|MandatoryAttrs=Event, Server, ThisDN, time&lt;br /&gt;
}}&lt;br /&gt;
{{PEEvent&lt;br /&gt;
|Event=EventDNOutOfService&lt;br /&gt;
|EventDesc=The DN specified in the '''ThisDN''' attribute is out of service and cannot make or receive calls. This event is generated when an out-of-service state is first detected or when a new client registers on a DN known to be out of service.&lt;br /&gt;
&lt;br /&gt;
When a DN is out of service, only the following Voice Microservices requests can be issued for it: client registration and unregistration, queries, agent login, and private service requests.&lt;br /&gt;
&lt;br /&gt;
Voice Microservices return a TERR_OUT_OF_SERVICE error if called on to attempt a supported operation that cannot progress on an out-of-service DN.&lt;br /&gt;
&lt;br /&gt;
When a DN goes out of service, Voice Microservices notify the user about the termination of active calls or change an agent state (not ready/logout) using normal events. The other applications should rely only on those events to change the DN/agent state.&lt;br /&gt;
|EventGroup=Agent state and DN&lt;br /&gt;
|OptionalAttrs=Extensions&lt;br /&gt;
|MandatoryAttrs=ThisDN&lt;br /&gt;
}}&lt;br /&gt;
{{PEEvent&lt;br /&gt;
|Event=EventDNBackInService&lt;br /&gt;
|EventDesc=The DN specified in the '''ThisDN''' attribute is back in service and can make or receive calls. This event is generated when a DN, which has been out of service and for which the EventDNOutOfService was previously distributed, returns to service.&lt;br /&gt;
&lt;br /&gt;
In the absence of EventDNOutOfService and EventDNBackInService, all clients should assume, for backward-compatibility reasons, that the DN is in service.&lt;br /&gt;
&lt;br /&gt;
Between EventDNOutOfService and EventDNBackInService, the client is not able to perform any requests, and no events should be expected during this outage. Genesys recommends that you perform &amp;lt;tt&amp;gt;TQueryAddress()&amp;lt;/tt&amp;gt; after EventDNBackInService to ensure synchronization between Voice Microservices and the client.&lt;br /&gt;
|EventGroup=Agent state and DN&lt;br /&gt;
|OptionalAttrs=Extensions&lt;br /&gt;
|MandatoryAttrs=ThisDN&lt;br /&gt;
}}&lt;br /&gt;
{{PEEvent&lt;br /&gt;
|Event=EventDNDOn&lt;br /&gt;
|EventDesc=The Do-Not-Disturb (DND) feature has been turned on for the telephony object specified by '''ThisDN'''.&lt;br /&gt;
|EventGroup=Agent state and DN&lt;br /&gt;
|OptionalAttrs=CustomerID, Reasons, ReferenceID, Extensions&lt;br /&gt;
|MandatoryAttrs=Event, Server, ThisDN, time&lt;br /&gt;
}}&lt;br /&gt;
{{PEEvent&lt;br /&gt;
|Event=EventDNDOff&lt;br /&gt;
|EventDesc=The Do-Not-Disturb (DND) feature has been turned off for the telephony object specified by '''ThisDN'''.&lt;br /&gt;
|EventGroup=Agent state and DN&lt;br /&gt;
|OptionalAttrs=CustomerID, Reasons, ReferenceID, Extensions&lt;br /&gt;
|MandatoryAttrs=Event, Server, ThisDN, time&lt;br /&gt;
}}&lt;br /&gt;
{{PEEvent&lt;br /&gt;
|Event=EventForwardSet&lt;br /&gt;
|EventDesc=The Forwarding feature has been turned on for the telephony object specified by '''ThisDN'''.&lt;br /&gt;
&lt;br /&gt;
The '''InfoStatus''' event attribute has a value of either &amp;lt;tt&amp;gt;CallForwardingStatus&amp;lt;/tt&amp;gt; or &amp;lt;tt&amp;gt;SendAllCallsStatus&amp;lt;/tt&amp;gt; in the EventForwardSet event.&lt;br /&gt;
&lt;br /&gt;
The '''OtherDN''' event attribute specifies the target party when the Forward feature is in progress.&lt;br /&gt;
|EventGroup=Agent state and DN&lt;br /&gt;
|OptionalAttrs=CustomerID, Extensions, InfoStatus, OtherDN, Reasons, ReferenceID, ForwardMode&lt;br /&gt;
|MandatoryAttrs=Event, Server, ThisDN, time&lt;br /&gt;
}}&lt;br /&gt;
{{PEEvent&lt;br /&gt;
|Event=EventForwardCancel&lt;br /&gt;
|EventDesc=The Forwarding feature has been turned off for the telephony object specified by '''ThisDN'''.&lt;br /&gt;
|EventGroup=Agent state and DN&lt;br /&gt;
|OptionalAttrs=CustomerID, Extensions, Reasons, ReferenceID&lt;br /&gt;
|MandatoryAttrs=Event, Server, ThisDN, time&lt;br /&gt;
}}&lt;br /&gt;
{{PEEvent&lt;br /&gt;
|Event=EventMonitoringNextCall&lt;br /&gt;
|EventDesc=A request to monitor the next call(s) has been accepted. The event is delivered to the applications on the supervisor's and agent's desktops.&lt;br /&gt;
&lt;br /&gt;
A supervisor who monitors calls as a result of the &amp;lt;tt&amp;gt;TMonitorNextCall()&amp;lt;/tt&amp;gt; request is able to hear and participate in conversations on the monitored DN. If it is necessary to receive events associated with conversations, the supervisor's soft phone must be registered with the various DNs that might be monitored.&lt;br /&gt;
&lt;br /&gt;
When the event is delivered to an application on the supervisor’s desktop, '''ThisDN''' is set to the supervisor’s DN and '''ThisDNRole''' is set to &amp;lt;tt&amp;gt;DNRoleObserver&amp;lt;/tt&amp;gt;. When the event is delivered to an application on the agent’s desktop, '''ThisDN''' is set to the agent’s DN and '''ThisDNRole''' is set to &amp;lt;tt&amp;gt;DNRoleDestination&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
When the event is delivered to an application on the supervisor’s desktop, '''OtherDN''' is set to the agent’s DN and '''OtherDNRole''' is set to &amp;lt;tt&amp;gt;DNRoleDestination&amp;lt;/tt&amp;gt;. When the event is delivered to an application on the agent’s desktop, '''OtherDN''' is set to the supervisor’s DN and '''OtherDNRole''' is set to &amp;lt;tt&amp;gt;DNRoleObserver&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|EventGroup=Agent state and DN&lt;br /&gt;
|OptionalAttrs=ReferenceID, Reasons, Extensions&lt;br /&gt;
|MandatoryAttrs=ThisDN, ThisDNRole, OtherDN, OtherDNRole, MonitorNextCallType&lt;br /&gt;
}}&lt;br /&gt;
{{PEEvent&lt;br /&gt;
|Event=EventMonitoringCancelled&lt;br /&gt;
|EventDesc=The call monitoring has been canceled, either by a separate call to the &amp;lt;tt&amp;gt;TMonitorNextCall()&amp;lt;/tt&amp;gt; function or to the &amp;lt;tt&amp;gt;TCancelMonitoring()&amp;lt;/tt&amp;gt; function. The event is delivered to the applications on the supervisor's and agent's desktops.&lt;br /&gt;
&lt;br /&gt;
When the event is delivered to an application on the supervisor’s desktop, '''ThisDN''' is set to the supervisor’s DN and '''ThisDNRole''' is set to &amp;lt;tt&amp;gt;DNRoleObserver&amp;lt;/tt&amp;gt;. When the event is delivered to an application on the agent’s desktop, '''ThisDN''' is set to the agent’s DN and '''ThisDNRole''' is set to &amp;lt;tt&amp;gt;DNRoleDestination&amp;lt;/tt&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
When the event is delivered to an application on the supervisor’s desktop, '''OtherDN''' is set to the agent’s DN and '''OtherDNRole''' is set to &amp;lt;tt&amp;gt;DNRoleDestination&amp;lt;/tt&amp;gt;. When the event is delivered to an application on the agent’s desktop, '''OtherDN''' is set to the supervisor’s DN and '''OtherDNRole''' is set to &amp;lt;tt&amp;gt;DNRoleObserver&amp;lt;/tt&amp;gt;.&lt;br /&gt;
|EventGroup=Agent state and DN&lt;br /&gt;
|OptionalAttrs=ReferenceID, Reasons, Extensions&lt;br /&gt;
|MandatoryAttrs=ThisDN, ThisDNRole, OtherDN, OtherDNRole&lt;br /&gt;
}}&lt;br /&gt;
{{PEEvent&lt;br /&gt;
|Event=EventOffHook&lt;br /&gt;
|EventDesc=The telephony object specified by '''ThisDN''' has gone off-hook.&lt;br /&gt;
|EventGroup=Agent state and DN&lt;br /&gt;
|OptionalAttrs=AgentID, CallHistory, CallID, CallState, CallType, ConnID, CustomerID, Extensions, NetworkCallID, NetworkNodeID, ThisTrunk, TransferredNetworkCallID, TransferredNetworkNodeID, UserData&lt;br /&gt;
|MandatoryAttrs=Event, Server, ThisDN, time&lt;br /&gt;
}}&lt;br /&gt;
{{PEEvent&lt;br /&gt;
|Event=EventOnHook&lt;br /&gt;
|EventDesc=The telephony object specified by '''ThisDN''' has gone on-hook.&lt;br /&gt;
|EventGroup=Agent state and DN&lt;br /&gt;
|OptionalAttrs=AgentID, CallHistory, CallID, ConnID, CustomerID, Extensions, NetworkCallID, NetworkNodeID, ThisDNRole, ThisTrunk, TransferredNetworkCallID, TransferredNetworkNodeID, UserData&lt;br /&gt;
|MandatoryAttrs=Event, Server, ThisDN, time&lt;br /&gt;
}}&lt;br /&gt;
{{PEEvent&lt;br /&gt;
|Event=EventMuteOn&lt;br /&gt;
|EventDesc=A party identified by '''ThisDN''' is now in the &amp;lt;tt&amp;gt;Mute&amp;lt;/tt&amp;gt; mode.&lt;br /&gt;
|EventGroup=Agent state and DN&lt;br /&gt;
|OptionalAttrs=CustomerID, Extensions, NetworkCallID, NetworkNodeID, Reasons, ReferenceID, TransferredNetworkCallID, TransferredNetworkNodeID, UserData&lt;br /&gt;
|MandatoryAttrs=ConnID, ThisDN, ThisDNRole&lt;br /&gt;
}}&lt;br /&gt;
{{PEEvent&lt;br /&gt;
|Event=EventMuteOff&lt;br /&gt;
|EventDesc=A party identified by '''ThisDN''' is no longer in &amp;lt;tt&amp;gt;Mute&amp;lt;/tt&amp;gt; (microphone-disabled) mode. The '''ReferenceID''' attribute is set to indicate the corresponding &amp;lt;tt&amp;gt;TSetMuteOff()&amp;lt;/tt&amp;gt; function.&lt;br /&gt;
|EventGroup=Agent state and DN&lt;br /&gt;
|OptionalAttrs=CustomerID, Reasons, Extensions, NetworkCallID, NetworkNodeID, ReferenceID, TransferredNetworkCallID, TransferredNetworkNodeID, UserData&lt;br /&gt;
|MandatoryAttrs=ConnID, ThisDN, ThisDNRole&lt;br /&gt;
}}&lt;br /&gt;
{{PEEvent&lt;br /&gt;
|Event=EventListenDisconnected&lt;br /&gt;
|EventDesc=The switch has registered &amp;lt;tt&amp;gt;Deaf&amp;lt;/tt&amp;gt; mode for the specified telephony object (in '''OtherDN''').&lt;br /&gt;
&lt;br /&gt;
The following '''CallStates''' are used:&lt;br /&gt;
&lt;br /&gt;
*&amp;lt;tt&amp;gt;CallStateOk&amp;lt;/tt&amp;gt;: The party can still participate in conversation with some active members of the conference.&lt;br /&gt;
*&amp;lt;tt&amp;gt;CallStateDeafened&amp;lt;/tt&amp;gt;: The party cannot listen to the conversation, but can be heard by the conference members.&lt;br /&gt;
*&amp;lt;tt&amp;gt;CallStateHeld&amp;lt;/tt&amp;gt;: The party cannot hear or be heard by the conference members.&lt;br /&gt;
&lt;br /&gt;
The '''OtherDN''' attribute applies to the disconnected party.&lt;br /&gt;
&lt;br /&gt;
The '''ThirdPartyDN''' attribute specifies the party that cannot be heard by the disconnected party.&lt;br /&gt;
&lt;br /&gt;
The '''ThisDN''' attribute specifies the party that initiated the request.&lt;br /&gt;
|EventGroup=Agent state and DN&lt;br /&gt;
|OptionalAttrs=CallHistory, CustomerID, Extensions, NetworkCallID, NetworkNodeID, OtherDNRole, OtherQueue, OtherTrunk, Reasons, ReferenceID, ThisQueue, ThisTrunk, TransferredNetworkCallID, TransferredNetworkNodeID, UserData&lt;br /&gt;
|MandatoryAttrs=CallID, CallState, CallType, ConnID, Event, OtherDN, Server, ThirdPartyDN, ThisDN, ThisDNRole, time&lt;br /&gt;
}}&lt;br /&gt;
{{PEEvent&lt;br /&gt;
|Event=EventListenReconnected&lt;br /&gt;
|EventDesc=The switch has canceled &amp;lt;tt&amp;gt;Deaf&amp;lt;/tt&amp;gt; mode for the specified telephony object.&lt;br /&gt;
&lt;br /&gt;
The '''OtherDN''' attribute specifies the reconnected party.&lt;br /&gt;
&lt;br /&gt;
The '''ThirdPartyDN''' attribute specifies the party that is heard by the reconnected party.&lt;br /&gt;
&lt;br /&gt;
The '''ThisDN''' attribute specifies the party that initiated the request.&lt;br /&gt;
|EventGroup=Agent state and DN&lt;br /&gt;
|OptionalAttrs=CallHistory, CustomerID, Extensions, NetworkCallID, NetworkNodeID, OtherDNRole, OtherQueue, OtherTrunk, Reasons, ReferenceID, ThirdPartyDN, ThisQueue, ThisTrunk, TransferredNetworkCallID, TransferredNetworkNodeID, UserData&lt;br /&gt;
|MandatoryAttrs=CallID, CallType, ConnID, Event, OtherDN, Server, ThisDN, ThisDNRole, time&lt;br /&gt;
}}&lt;br /&gt;
{{PEEvent&lt;br /&gt;
|Event=EventMessageWaitingOn&lt;br /&gt;
|EventDesc=The Waiting indicator has been turned on for the telephony object specified by '''ThisDN'''.&lt;br /&gt;
|EventGroup=Agent state and DN&lt;br /&gt;
|OptionalAttrs=CustomerID, Extensions, Reasons, ReferenceID&lt;br /&gt;
|MandatoryAttrs=Event, Server, ThisDN, time&lt;br /&gt;
}}&lt;br /&gt;
{{PEEvent&lt;br /&gt;
|Event=EventMessageWaitingOff&lt;br /&gt;
|EventDesc=The Waiting indicator has been turned off for the telephony object specified by '''ThisDN'''.&lt;br /&gt;
|EventGroup=Agent state and DN&lt;br /&gt;
|OptionalAttrs=CustomerID, Reasons, ReferenceID, Extensions&lt;br /&gt;
|MandatoryAttrs=Event, Server, ThisDN, time&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>WikiSysop</name></author>
		
	</entry>
</feed>