SessionStatusChangedPayload
@JsonClass(generateAdapter = true)
Indicates a transition in the messaging session lifecycle, such as becoming active or ending.
Samples
val payload = entry.payload as? EntryPayload.SessionStatusChangedPayload ?: return
when (payload.sessionStatus) {
SessionStatus.Active -> showActiveSession()
SessionStatus.Ended -> showSessionEnded(payload.sessionEndTime)
SessionStatus.Waiting -> showWaitingForAgent()
else -> { }
}Content copied to clipboard
Constructors
Link copied to clipboard
constructor(id: String, sessionId: String, channelAddressIdentifier: String, @Json(name = "conversationIdentifier") conversationId: UUID, sessionStatus: SessionStatus, sessionStartTime: Long, sessionStatusPrev: SessionStatus? = null, sessionEndTime: Long? = null, sessionEndedByRole: String? = null)