RoutingResultPayload

@JsonClass(generateAdapter = true)
class RoutingResultPayload(val id: String, val recordId: String? = null, val failureType: RoutingFailureType, val routingType: RoutingType, val failureReason: String? = null, val estimatedWaitTime: EstimatedWaitTime? = null) : EntryPayload

The outcome of a routing operation, indicating whether an agent was assigned or routing failed.

Samples

val payload = entry.payload as? EntryPayload.RoutingResultPayload ?: return
if (payload.failureType == RoutingFailureType.None) {
    showAgentAssigned()
} else {
    showRoutingFailed(payload.failureReason)
}
if (payload.isEwtAvailable) {
    showEstimatedWaitTime(payload.estimatedWaitTime)
}

Constructors

Link copied to clipboard
constructor(id: String, recordId: String? = null, failureType: RoutingFailureType, routingType: RoutingType, failureReason: String? = null, estimatedWaitTime: EstimatedWaitTime? = null)

Properties

Link copied to clipboard

The type discriminator indicating which kind of payload this entry contains.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
open override val id: String

The unique identifier for this conversation entry.

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard