Class WorkgroupThreadRoutingStrategy
java.lang.Object
com.bytedesk.service.routing_strategy.WorkgroupThreadRoutingStrategy
- All Implemented Interfaces:
ThreadRoutingStrategy
@Component("workgroupThreadStrategy")
public class WorkgroupThreadRoutingStrategy
extends Object
implements ThreadRoutingStrategy
- Author:
- Jack Ning 270580156@qq.com
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final BytedeskEventPublisher
private final MessageRestService
private final IMessageSendService
private final QueueMemberRestService
private final QueueService
private final ThreadRestService
private final VisitorThreadService
private final WorkgroupRoutingService
private final WorkgroupRestService
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateThread
(VisitorRequest visitorRequest) createWorkgroupThread
(VisitorRequest visitorRequest) getOfflineMessage
(VisitorRequest visitorRequest, ThreadEntity threadFromRequest, AgentEntity agent, WorkgroupEntity workgroup, QueueMemberEntity queueMemberEntity) private MessageProtobuf
getRobotContinueMessage
(RobotEntity robotEntity, ThreadEntity thread) private MessageProtobuf
getWorkgroupContinueMessage
(VisitorRequest visitorRequest, ThreadEntity thread) private MessageProtobuf
getWorkgroupQueuingMessage
(VisitorRequest visitorRequest, ThreadEntity thread) private MessageProtobuf
handleAvailableWorkgroup
(ThreadEntity threadFromRequest, AgentEntity agent, QueueMemberEntity queueMemberEntity) private MessageProtobuf
handleQueuedWorkgroup
(ThreadEntity threadFromRequest, AgentEntity agent, QueueMemberEntity queueMemberEntity) routeToRobot
(VisitorRequest visitorRequest, ThreadEntity threadFromRequest, RobotEntity robotEntity, WorkgroupEntity workgroup)
-
Field Details
-
workgroupService
-
threadService
-
visitorThreadService
-
messageSendService
-
queueService
-
queueMemberRestService
-
messageRestService
-
workgroupRoutingService
-
bytedeskEventPublisher
-
-
Constructor Details
-
WorkgroupThreadRoutingStrategy
public WorkgroupThreadRoutingStrategy()
-
-
Method Details
-
createThread
- Specified by:
createThread
in interfaceThreadRoutingStrategy
-
createWorkgroupThread
-
handleAvailableWorkgroup
private MessageProtobuf handleAvailableWorkgroup(ThreadEntity threadFromRequest, AgentEntity agent, QueueMemberEntity queueMemberEntity) -
handleQueuedWorkgroup
private MessageProtobuf handleQueuedWorkgroup(ThreadEntity threadFromRequest, AgentEntity agent, QueueMemberEntity queueMemberEntity) -
getOfflineMessage
public MessageProtobuf getOfflineMessage(VisitorRequest visitorRequest, ThreadEntity threadFromRequest, AgentEntity agent, WorkgroupEntity workgroup, QueueMemberEntity queueMemberEntity) -
getWorkgroupContinueMessage
private MessageProtobuf getWorkgroupContinueMessage(VisitorRequest visitorRequest, @Nonnull ThreadEntity thread) -
getWorkgroupQueuingMessage
private MessageProtobuf getWorkgroupQueuingMessage(VisitorRequest visitorRequest, @Nonnull ThreadEntity thread) -
routeToRobot
public MessageProtobuf routeToRobot(VisitorRequest visitorRequest, ThreadEntity threadFromRequest, RobotEntity robotEntity, WorkgroupEntity workgroup) -
getRobotContinueMessage
-