Uses of Class
com.bytedesk.service.workgroup.WorkgroupEntity
Packages that use WorkgroupEntity
Package
Description
队列成员包
管理客服系统的排队和会话分配
工作组服务包
管理客服工作组相关功能
-
Uses of WorkgroupEntity in com.bytedesk.core.settings
Fields in com.bytedesk.core.settings declared as WorkgroupEntityModifier and TypeFieldDescriptionprivate WorkgroupEntitySettingsEntity.workgroup工单中心使用的工作组 当 type = TICKET_CENTER 且 level = PLATFORM 时使用 指向 DEFAULT_ORGANIZATION_UID 组织下的工作组 其他工单配置(如分类、自动分配、优先级等)在工作组的 TicketSettings 中配置 -
Uses of WorkgroupEntity in com.bytedesk.service.presence
Methods in com.bytedesk.service.presence with parameters of type WorkgroupEntityModifier and TypeMethodDescriptionlongPresenceFacadeService.countOnlineAgents(WorkgroupEntity workgroup) 在线坐席数量(统计用途)PresenceFacadeService.getAvailableAgents(WorkgroupEntity workgroup) 获取在线且可用的坐席列表(替换 WorkgroupEntity#getAvailableAgents 旧实现)booleanPresenceFacadeService.isWorkgroupOnline(WorkgroupEntity workgroup) 计算工作组是否有任意在线坐席 -
Uses of WorkgroupEntity in com.bytedesk.service.queue
Methods in com.bytedesk.service.queue with parameters of type WorkgroupEntityModifier and TypeMethodDescriptionprivate QueueMemberEntityQueueService.createNewQueueMember(ThreadEntity threadEntity, UserProtobuf agent, WorkgroupEntity workgroupEntity, QueueTypeEnum queueType) 创建新的队列成员private QueueMemberEntityQueueService.enqueueToQueue(ThreadEntity threadEntity, UserProtobuf agent, WorkgroupEntity workgroupEntity, QueueTypeEnum queueType) 统一的入队方法QueueService.enqueueWorkgroup(ThreadEntity threadEntity, UserProtobuf agent, WorkgroupEntity workgroupEntity, VisitorRequest visitorRequest) -
Uses of WorkgroupEntity in com.bytedesk.service.queue_member
Methods in com.bytedesk.service.queue_member that return types with arguments of type WorkgroupEntityModifier and TypeMethodDescriptionprivate Optional<WorkgroupEntity>QueueMemberEventListener.resolveWorkgroupEntity(ThreadEntity thread) Methods in com.bytedesk.service.queue_member with parameters of type WorkgroupEntityModifier and TypeMethodDescriptionprivate QueueSettingsEntityQueueMemberEventListener.extractQueueSettings(WorkgroupEntity workgroup) -
Uses of WorkgroupEntity in com.bytedesk.service.robot_to_agent_settings
Methods in com.bytedesk.service.robot_to_agent_settings that return WorkgroupEntityModifier and TypeMethodDescriptionprivate WorkgroupEntityRobotToAgentKeywordListener.resolveWorkgroup(ThreadEntity thread) Methods in com.bytedesk.service.robot_to_agent_settings with parameters of type WorkgroupEntityModifier and TypeMethodDescriptionprivate VisitorRequestRobotToAgentKeywordListener.buildVisitorRequest(ThreadEntity thread, WorkgroupEntity workgroup, MessageResponse message) protected voidRobotToAgentKeywordListener.triggerForceAgentTransfer(ThreadEntity thread, WorkgroupEntity workgroup, MessageResponse message) -
Uses of WorkgroupEntity in com.bytedesk.service.routing_strategy
Methods in com.bytedesk.service.routing_strategy that return WorkgroupEntityModifier and TypeMethodDescriptionprivate WorkgroupEntityWorkgroupThreadRoutingStrategy.getWorkgroupEntity(String workgroupUid) 获取工作组实体Methods in com.bytedesk.service.routing_strategy with parameters of type WorkgroupEntityModifier and TypeMethodDescriptionprivate AgentEntityWorkgroupThreadRoutingStrategy.findAvailableAgentWithCapacity(WorkgroupEntity workgroup, ThreadEntity thread, List<AgentEntity> availableAgents) 查找有空闲接待名额的客服private StringWorkgroupThreadRoutingStrategy.generateWorkgroupQueueMessage(VisitorRequest visitorRequest, WorkgroupEntity workgroup, int queuingCount, int avgWaitTimePerPerson) 生成工作组排队消息(使用模板)WorkgroupThreadRoutingStrategy.getOfflineMessage(VisitorRequest visitorRequest, ThreadEntity threadFromRequest, AgentEntity agentEntity, WorkgroupEntity workgroup, QueueMemberEntity queueMemberEntity) 获取离线消息private ThreadEntityWorkgroupThreadRoutingStrategy.getOrCreateWorkgroupThread(VisitorRequest visitorRequest, WorkgroupEntity workgroup, String topic) 获取或创建工作组会话private StringWorkgroupThreadRoutingStrategy.getWorkgroupOfflineMessage(VisitorRequest visitorRequest, WorkgroupEntity workgroup) 获取工作组离线消息private QueueSettingsEntityWorkgroupThreadRoutingStrategy.getWorkgroupQueueSettings(VisitorRequest visitorRequest, WorkgroupEntity workgroup) 获取工作组排队配置private MessageProtobufWorkgroupThreadRoutingStrategy.handleAllAgentsFullQueuing(VisitorRequest visitorRequest, ThreadEntity thread, WorkgroupEntity workgroup) 处理所有客服满员时的排队逻辑 入队时不设置 agent,等待有客服空闲时再分配private MessageProtobufWorkgroupThreadRoutingStrategy.handleExistingChatThread(VisitorRequest visitorRequest, ThreadEntity thread, WorkgroupEntity workgroup) 处理现有聊天会话private MessageProtobufWorkgroupThreadRoutingStrategy.handleExistingOfflineThread(VisitorRequest visitorRequest, ThreadEntity thread, WorkgroupEntity workgroup) 处理现有离线会话private MessageProtobufWorkgroupThreadRoutingStrategy.handleExistingRobotThread(VisitorRequest visitorRequest, ThreadEntity thread, WorkgroupEntity workgroup) 处理现有机器人会话private MessageProtobufWorkgroupThreadRoutingStrategy.handleExistingWorkgroupThread(VisitorRequest visitorRequest, ThreadEntity thread, WorkgroupEntity workgroup) 处理现有工作组会话private MessageProtobufWorkgroupThreadRoutingStrategy.handleQueuedWorkgroupWithoutAgent(VisitorRequest visitorRequest, ThreadEntity thread, WorkgroupEntity workgroup, QueueMemberEntity queueMemberEntity) 处理排队(无指定客服)private voidWorkgroupThreadRoutingStrategy.notifyAvailableAgentsOfQueue(WorkgroupEntity workgroup, ThreadEntity queuedThread, QueueMemberEntity queueMemberEntity, int queuingCount, int waitSeconds) 向工作组内在线可用客服广播排队通知private booleanWorkgroupThreadRoutingStrategy.resolveIsInServiceTime(WorkgroupEntity workgroup) private MessageProtobufWorkgroupThreadRoutingStrategy.routeNewWorkgroupThread(VisitorRequest visitorRequest, ThreadEntity thread, WorkgroupEntity workgroup) 路由新工作组会话private MessageProtobufWorkgroupThreadRoutingStrategy.routeToAgent(VisitorRequest visitorRequest, ThreadEntity thread, WorkgroupEntity workgroup) 路由到人工客服private MessageProtobufWorkgroupThreadRoutingStrategy.routeToAgentDuringServiceTime(VisitorRequest visitorRequest, ThreadEntity thread, WorkgroupEntity workgroup) 在服务时间内分配客服并根据在线/负载状态进行路由private MessageProtobufWorkgroupThreadRoutingStrategy.routeToOfflineMessage(VisitorRequest visitorRequest, ThreadEntity thread, WorkgroupEntity workgroup) 不满足服务时间或无在线客服时,统一进入离线留言流程WorkgroupThreadRoutingStrategy.routeToRobot(VisitorRequest visitorRequest, ThreadEntity threadFromRequest, RobotEntity robotEntity, WorkgroupEntity workgroup) 路由到机器人private MessageProtobufWorkgroupThreadRoutingStrategy.routeToRobot(VisitorRequest visitorRequest, ThreadEntity thread, WorkgroupEntity workgroup) 路由到机器人private booleanWorkgroupThreadRoutingStrategy.shouldRouteToRobot(VisitorRequest visitorRequest, WorkgroupEntity workgroup) 判断是否应该路由到机器人 -
Uses of WorkgroupEntity in com.bytedesk.service.unified
Fields in com.bytedesk.service.unified with type parameters of type WorkgroupEntityMethods in com.bytedesk.service.unified that return WorkgroupEntityModifier and TypeMethodDescriptionprivate WorkgroupEntityUnifiedThreadRoutingStrategy.selectBestWorkgroup(List<WorkgroupEntity> workgroups) 选择最佳工作组Methods in com.bytedesk.service.unified with parameters of type WorkgroupEntityModifier and TypeMethodDescriptionprivate intUnifiedThreadRoutingStrategy.calculateWorkgroupLoad(WorkgroupEntity workgroup) 计算工作组负载private longUnifiedThreadRoutingStrategy.countOnlineAgents(WorkgroupEntity workgroup) 计算在线客服数量(近似):使用 agent 状态 AVAILABLE 近似代表在线可接待。private MessageProtobufUnifiedThreadRoutingStrategy.delegateToWorkgroupStrategy(VisitorRequest visitorRequest, WorkgroupEntity workgroup) 委托给工作组策略处理Method parameters in com.bytedesk.service.unified with type arguments of type WorkgroupEntityModifier and TypeMethodDescriptionprivate MessageProtobufUnifiedThreadRoutingStrategy.findExistingActiveThread(VisitorRequest visitorRequest, List<WorkgroupEntity> workgroups) 查找现有活跃会话private WorkgroupEntityUnifiedThreadRoutingStrategy.selectBestWorkgroup(List<WorkgroupEntity> workgroups) 选择最佳工作组 -
Uses of WorkgroupEntity in com.bytedesk.service.utils
Methods in com.bytedesk.service.utils with parameters of type WorkgroupEntityModifier and TypeMethodDescriptionstatic UserProtobufServiceConvertUtils.convertToUserProtobuf(WorkgroupEntity workgroup) static StringServiceConvertUtils.convertToUserProtobufJSONString(WorkgroupEntity workgroup) static WorkgroupResponseServiceConvertUtils.convertToWorkgroupResponse(WorkgroupEntity workgroup) -
Uses of WorkgroupEntity in com.bytedesk.service.visitor_thread
Methods in com.bytedesk.service.visitor_thread with parameters of type WorkgroupEntityModifier and TypeMethodDescriptionprivate StringVisitorThreadService.buildWorkgroupExtra(VisitorRequest visitorRequest, WorkgroupEntity workgroup) 根据请求与工作组实体构建 thread.extra - 社交渠道:直接使用请求中的 extra - 普通渠道:构建 ServiceSettingsResponseVisitor JSON 若 debug=true 且 settingsUid 非空,则优先使用指定 settings 进行预览VisitorThreadService.createWorkgroupThread(VisitorRequest visitorRequest, WorkgroupEntity workgroup, String topic) VisitorThreadService.reInitWorkgroupThreadExtra(VisitorRequest visitorRequest, ThreadEntity thread, WorkgroupEntity workgroup) private StringVisitorThreadService.resolveLeaveMessageTip(WorkgroupEntity workgroup) private QueueSettingsEntityVisitorThreadService.resolveQueueSettingsFromWorkgroup(WorkgroupEntity workgroup) -
Uses of WorkgroupEntity in com.bytedesk.service.workgroup
Methods in com.bytedesk.service.workgroup that return WorkgroupEntityModifier and TypeMethodDescriptionprotected WorkgroupEntityWorkgroupRestService.doSave(WorkgroupEntity entity) WorkgroupRestService.handleOptimisticLockingFailureException(org.springframework.orm.ObjectOptimisticLockingFailureException e, WorkgroupEntity entity) Methods in com.bytedesk.service.workgroup that return types with arguments of type WorkgroupEntityModifier and TypeMethodDescriptionprotected org.springframework.data.jpa.domain.Specification<WorkgroupEntity>WorkgroupRestService.createSpecification(WorkgroupRequest request) protected org.springframework.data.domain.Page<WorkgroupEntity>WorkgroupRestService.executePageQuery(org.springframework.data.jpa.domain.Specification<WorkgroupEntity> spec, org.springframework.data.domain.Pageable pageable) WorkgroupRepository.findByAgentsContaining(AgentEntity agent) 查找包含指定客服的所有工作组WorkgroupRepository.findByAgentUid(String agentUid) 通过客服UID查找包含该客服的所有工作组WorkgroupRepository.findByDeletedFalse()WorkgroupRepository.findByOrgUidAndDeletedFalse(String orgUid) static org.springframework.data.jpa.domain.Specification<WorkgroupEntity>WorkgroupSpecification.search(WorkgroupRequest request, AuthService authService) Methods in com.bytedesk.service.workgroup with parameters of type WorkgroupEntityModifier and TypeMethodDescriptionWorkgroupRestService.convertToExcel(WorkgroupEntity entity) WorkgroupRestService.convertToResponse(WorkgroupEntity entity) protected WorkgroupEntityWorkgroupRestService.doSave(WorkgroupEntity entity) WorkgroupRestService.handleOptimisticLockingFailureException(org.springframework.orm.ObjectOptimisticLockingFailureException e, WorkgroupEntity entity) voidWorkgroupEntityListener.onPostPersist(WorkgroupEntity workgroup) voidWorkgroupEntityListener.onPostUpdate(WorkgroupEntity workgroup) Method parameters in com.bytedesk.service.workgroup with type arguments of type WorkgroupEntityModifier and TypeMethodDescriptionprotected org.springframework.data.domain.Page<WorkgroupEntity>WorkgroupRestService.executePageQuery(org.springframework.data.jpa.domain.Specification<WorkgroupEntity> spec, org.springframework.data.domain.Pageable pageable) -
Uses of WorkgroupEntity in com.bytedesk.service.workgroup_routing
Methods in com.bytedesk.service.workgroup_routing with parameters of type WorkgroupEntityModifier and TypeMethodDescriptionprivate voidWorkgroupRoutingService.advanceStateAfterAssignment(String routingMode, WorkgroupEntity workgroup, ThreadEntity thread, List<AgentEntity> availableAgents, WorkgroupRoutingEntity state, AgentEntity assignedAgent) private AgentEntityWorkgroupRoutingService.computeNextAgentForDisplay(String routingMode, WorkgroupEntity workgroup, ThreadEntity thread, List<AgentEntity> availableAgents, WorkgroupRoutingEntity state) private AgentEntityWorkgroupRoutingService.computeNextAgentForState(String routingMode, WorkgroupEntity workgroup, ThreadEntity thread, List<AgentEntity> availableAgents, WorkgroupRoutingEntity state) private WorkgroupRoutingEntityWorkgroupRoutingService.getOrCreateRoutingState(WorkgroupEntity workgroup) WorkgroupRoutingService.getRoutingState(WorkgroupEntity workgroup) 获取工作组路由状态(用于前端可视化,不推进 cursor)。voidWorkgroupRoutingService.refreshRoutingState(WorkgroupEntity workgroup) private voidWorkgroupRoutingService.resetStateForMode(WorkgroupRoutingEntity state, WorkgroupEntity workgroup, String routingMode) WorkgroupRoutingService.selectAgent(WorkgroupEntity workgroup, ThreadEntity thread) 根据工作组路由模式选择客服private AgentEntityWorkgroupRoutingService.selectAgentRealtimeFallback(WorkgroupEntity workgroup, ThreadEntity thread, List<AgentEntity> availableAgents, String routingMode) private AgentEntityWorkgroupRoutingService.selectByRecent(WorkgroupEntity workgroup, ThreadEntity thread) 选择最近一次会话ThreadEntity接待的客服。