Uses of Class
com.bytedesk.core.thread.ThreadEntity
Packages that use ThreadEntity
Package
Description
Robot package contains classes for managing AI robots/agents.
Configuration package containing Spring configuration classes and properties
Message handling package containing message models and processors
Thread package containing thread models and handlers
Utility classes package containing helper methods and common functionality
队列成员包
管理客服系统的排队和会话分配
评价服务包
管理客服会话的评价功能
会话转接包
处理会话转接相关功能
工单核心模块
包含工单实体、仓库、服务等基础组件
-
Uses of ThreadEntity in com.bytedesk.ai.robot
Fields in com.bytedesk.ai.robot declared as ThreadEntityModifier and TypeFieldDescriptionprivate final ThreadEntityRobotService.RobotContext.threadThe field for thethreadrecord component.Methods in com.bytedesk.ai.robot that return ThreadEntityModifier and TypeMethodDescriptionprivate ThreadEntityRobotService.getThreadByTopic(String threadTopic) RobotService.RobotContext.thread()Returns the value of thethreadrecord component.Methods in com.bytedesk.ai.robot with parameters of type ThreadEntityModifier and TypeMethodDescriptionprivate RobotProtobufRobotService.buildRobotFromThread(ThreadEntity thread, String threadTopic) 根据线程记录构建机器人信息private booleanRobotService.hasAgentAssigned(ThreadEntity thread) private booleanRobotService.shouldBypassRobotReply(ThreadEntity thread) Constructors in com.bytedesk.ai.robot with parameters of type ThreadEntityModifierConstructorDescriptionprivateRobotContext(ThreadEntity thread, RobotProtobuf robot) Creates an instance of aRobotContextrecord class. -
Uses of ThreadEntity in com.bytedesk.ai.robot_agent
Methods in com.bytedesk.ai.robot_agent with parameters of type ThreadEntityModifier and TypeMethodDescriptionprivate StringRobotAgentEventListener.buildThreadTranscript(ThreadEntity thread) private voidRobotAgentEventListener.handleEmotionOnMessage(ThreadEntity thread, QueueMemberEntity member, EmotionSettingEntity settings, MessageEntity message) private voidRobotAgentEventListener.handleIntentionOnMessage(ThreadEntity thread, QueueMemberEntity member, IntentionSettingsEntity settings, MessageEntity message) private voidRobotAgentEventListener.handleSummaryOnMessage(ThreadEntity thread, QueueMemberEntity member, SummarySettingsEntity settings) private BaseSettingsEntityRobotAgentEventListener.resolveSettingsForThread(ThreadEntity thread) -
Uses of ThreadEntity in com.bytedesk.call.janus_audio
Fields in com.bytedesk.call.janus_audio declared as ThreadEntity -
Uses of ThreadEntity in com.bytedesk.call.janus_video
Fields in com.bytedesk.call.janus_video declared as ThreadEntity -
Uses of ThreadEntity in com.bytedesk.core.config
Methods in com.bytedesk.core.config with parameters of type ThreadEntityModifier and TypeMethodDescriptionvoidBytedeskEventPublisher.publishThreadCreateEvent(ThreadEntity thread) voidBytedeskEventPublisher.publishThreadUpdateEvent(ThreadEntity thread) -
Uses of ThreadEntity in com.bytedesk.core.email_message
Methods in com.bytedesk.core.email_message with parameters of type ThreadEntityModifier and TypeMethodDescriptionprivate EmailMessageRequestEmailMessageEventListener.buildEmailMessageRequest(MessageProtobuf messageProtobuf, EmailExtra emailExtra, ThreadEntity thread) 构建邮件发送请求private voidEmailMessageEventListener.sendMessageToEmail(MessageProtobuf messageProtobuf, ThreadEntity thread) 推送消息到邮件 -
Uses of ThreadEntity in com.bytedesk.core.member
Methods in com.bytedesk.core.member that return ThreadEntityModifier and TypeMethodDescriptionMemberRestService.createMemberReverseThread(ThreadEntity thread) 同事私聊会话:org/member/{self_member_uid}/{other_member_uid}Methods in com.bytedesk.core.member with parameters of type ThreadEntityModifier and TypeMethodDescriptionMemberRestService.createMemberReverseThread(ThreadEntity thread) 同事私聊会话:org/member/{self_member_uid}/{other_member_uid} -
Uses of ThreadEntity in com.bytedesk.core.message
Fields in com.bytedesk.core.message declared as ThreadEntityModifier and TypeFieldDescriptionprivate ThreadEntityMessageEntity.threadAssociated conversation thread containing this message Many-to-one relationship: multiple messages can belong to one threadMethods in com.bytedesk.core.message that return ThreadEntityModifier and TypeMethodDescriptionprivate ThreadEntityMessagePersistService.updateThreadContent(ThreadEntity thread, MessageTypeEnum type, MessageProtobuf messageProtobuf) Methods in com.bytedesk.core.message with parameters of type ThreadEntityModifier and TypeMethodDescriptionprivate ThreadEntityMessagePersistService.updateThreadContent(ThreadEntity thread, MessageTypeEnum type, MessageProtobuf messageProtobuf) -
Uses of ThreadEntity in com.bytedesk.core.message_unread
Fields in com.bytedesk.core.message_unread declared as ThreadEntityModifier and TypeFieldDescriptionprivate ThreadEntityMessageUnreadEntity.threadAssociated conversation thread containing this message Many-to-one relationship: multiple messages can belong to one thread -
Uses of ThreadEntity in com.bytedesk.core.message.utils
Methods in com.bytedesk.core.message.utils with parameters of type ThreadEntityModifier and TypeMethodDescriptionstatic MessageProtobufMessageUtils.createAgentCloseMessage(ThreadEntity thread, String content) static MessageProtobufMessageUtils.createAgentReplyTimeoutMessage(ThreadEntity thread, String content) static MessageProtobufMessageUtils.createAutoCloseMessage(ThreadEntity thread, String content) static MessageProtobufMessageUtils.createRateInviteMessage(ThreadEntity thread, String content) static MessageProtobufMessageUtils.createRateSubmittedMessage(ThreadEntity thread, String content) static MessageProtobufMessageUtils.createSystemMessage(ThreadEntity thread, String content) static MessageProtobufMessageUtils.createThreadMessage(String messageUid, ThreadEntity thread, MessageTypeEnum type, String content) -
Uses of ThreadEntity in com.bytedesk.core.notice
Methods in com.bytedesk.core.notice with parameters of type ThreadEntityModifier and TypeMethodDescriptionprivate MessageProtobufNoticeService.createMessageByType(NoticeService.MessageType messageType, ThreadEntity thread, NoticeRequest request, String jsonContent) Create message based on the message type -
Uses of ThreadEntity in com.bytedesk.core.thread
Methods in com.bytedesk.core.thread that return ThreadEntityModifier and TypeMethodDescriptionprotected ThreadEntityThreadRestService.doSave(ThreadEntity entity) ThreadRestService.handleOptimisticLockingFailureException(org.springframework.orm.ObjectOptimisticLockingFailureException e, ThreadEntity entity) ThreadEntity.setChatting()ThreadEntity.setClose()ThreadEntity.setOffline()ThreadEntity.setQueuing()ThreadEntity.setRoboting()ThreadEntity.setTimeout()Methods in com.bytedesk.core.thread that return types with arguments of type ThreadEntityModifier and TypeMethodDescriptionprotected org.springframework.data.jpa.domain.Specification<ThreadEntity>ThreadRestService.createSpecification(ThreadRequest request) protected org.springframework.data.domain.Page<ThreadEntity>ThreadRestService.executePageQuery(org.springframework.data.jpa.domain.Specification<ThreadEntity> spec, org.springframework.data.domain.Pageable pageable) org.springframework.data.domain.Page<ThreadEntity>ThreadRestService.findByOwner(UserEntity user, org.springframework.data.domain.Pageable pageable) org.springframework.data.domain.Page<ThreadEntity>ThreadRepository.findByOwnerAndHideAndDeleted(UserEntity owner, Boolean hide, Boolean deleted, org.springframework.data.domain.Pageable pageable) ThreadRepository.findByStatusAndDeleted(String status, Boolean deleted) ThreadRepository.findByStatusesAndDeleted(List<String> statuses, Boolean deleted) ThreadRepository.findByTopicAndDeletedOrderByCreatedAtDesc(String topic, Boolean deleted) ThreadRepository.findByTopicAndStatusNotAndDeletedFalse(String topic, String status) ThreadRepository.findByTopicsInAndDeletedFalse(Set<String> topics) org.springframework.data.domain.Page<ThreadEntity>ThreadRepository.findByTopicsInAndDeletedFalse(Set<String> topics, org.springframework.data.domain.Pageable pageable) ThreadRestService.findByTopicStartsWithAndStatus(String topicPrefix, String status) ThreadRepository.findByTopicStartsWithAndStatusAndDeletedFalse(String topicPrefix, String status) ThreadRepository.findByTypesInAndStatusAndDeletedFalse(List<String> types, String status) ThreadRepository.findByTypesInAndStatusesNotInAndDeleted(List<String> types, List<String> statuses, Boolean deleted) ThreadRepository.findByTypesInAndStatusNotAndDeletedFalse(List<String> types, String status) ThreadRepository.findFirstByTopic(String topic) ThreadRestService.findFirstByTopic(String topic) ThreadRepository.findFirstByTopicAndDeletedOrderByCreatedAtDesc(String topic, Boolean deleted) ThreadRestService.findFirstByTopicAndOwner(String topic, UserEntity user) ThreadRepository.findFirstByTopicAndOwnerAndDeletedOrderByUpdatedAtDesc(String topic, UserEntity owner, Boolean deleted) used for member thread typeThreadRepository.findFirstByTopicAndStatusNotContainingAndDeleted(String topic, String status, Boolean deleted) ThreadRestService.findFirstByTopicNotClosed(String topic) ThreadRestService.findListByTopic(String topic) ThreadRepository.findRecentAgentThreadsByVisitorUid(String visitorUid) 根据访客ID查找最近的客服会话记录 查找访客与客服的最近一次会话,按更新时间倒序排列ThreadRestService.findRecentAgentThreadsByVisitorUid(String visitorUid) 根据访客ID查找最近的客服会话记录 用于最近一次会话路由策略ThreadRestService.findServiceThreadStateStarted()ThreadRepository.findTopicAndStatusesNotInAndDeleted(String topic, List<String> statuses, Boolean deleted) org.springframework.data.domain.Page<ThreadEntity>ThreadRestService.queryByOrgEntity(ThreadRequest request) static org.springframework.data.jpa.domain.Specification<ThreadEntity>ThreadSpecification.search(ThreadRequest request, AuthService authService) static org.springframework.data.jpa.domain.Specification<ThreadEntity>ThreadSpecification.searchForUser(ThreadRequest request, String userUid, String orgUid) User(登录) 侧客服会话查询: - 仅返回当前客服“参与”的会话(owner / invites / monitors / assistants / ticketors) - 合并相同 topic,仅取 updatedAt 最新的一条 - 与会话列表展示行为对齐:updatedAt 倒序static org.springframework.data.jpa.domain.Specification<ThreadEntity>ThreadSpecification.searchForVisitor(ThreadRequest request, String visitorUid) Visitor(匿名) 侧会话查询: - 不依赖 AuthService(无登录态) - 不做 orgUid/superUser 权限校验 - 通过 thread_user(JSON) 中包含 visitorUid 来过滤 - 与历史 native query 行为对齐:updatedAt 倒序Methods in com.bytedesk.core.thread with parameters of type ThreadEntityModifier and TypeMethodDescriptionvoidActiveThreadCacheService.addOrUpdateActiveThread(ThreadEntity thread) 添加或更新活跃会话到缓存ThreadRestService.autoClose(ThreadEntity thread) ThreadRestService.convertToExcel(ThreadEntity entity) ThreadRestService.convertToResponse(ThreadEntity thread) protected ThreadEntityThreadRestService.doSave(ThreadEntity entity) static ActiveThreadCacheActiveThreadCache.fromThread(ThreadEntity thread) 从 ThreadEntity 创建缓存对象ThreadRestService.handleOptimisticLockingFailureException(org.springframework.orm.ObjectOptimisticLockingFailureException e, ThreadEntity entity) private booleanActiveThreadCacheService.isServiceThread(ThreadEntity thread) 判断是否为服务类型会话voidThreadEntityListener.postPersist(ThreadEntity thread) voidThreadEntityListener.postUpdate(ThreadEntity thread) Method parameters in com.bytedesk.core.thread with type arguments of type ThreadEntityModifier and TypeMethodDescriptionprotected org.springframework.data.domain.Page<ThreadEntity>ThreadRestService.executePageQuery(org.springframework.data.jpa.domain.Specification<ThreadEntity> spec, org.springframework.data.domain.Pageable pageable) voidActiveThreadCacheService.rebuildCacheFromDatabase(List<ThreadEntity> threads) 从数据库重建缓存 用于系统启动或缓存失效时的恢复 -
Uses of ThreadEntity in com.bytedesk.core.thread.event
Fields in com.bytedesk.core.thread.event declared as ThreadEntityMethods in com.bytedesk.core.thread.event that return ThreadEntityModifier and TypeMethodDescriptionAbstractThreadEvent.getThread()private ThreadEntityAbstractThreadEvent.snapshot(ThreadEntity source) Methods in com.bytedesk.core.thread.event with parameters of type ThreadEntityModifier and TypeMethodDescriptionprivate ThreadEntityAbstractThreadEvent.snapshot(ThreadEntity source) Constructors in com.bytedesk.core.thread.event with parameters of type ThreadEntityModifierConstructorDescriptionprotectedAbstractThreadEvent(Object source, ThreadEntity thread) ThreadAcceptEvent(Object source, ThreadEntity thread) ThreadAddTopicEvent(Object source, ThreadEntity thread) ThreadAgentOfflineEvent(Object source, ThreadEntity thread) ThreadCloseEvent(Object source, ThreadEntity thread) ThreadCreateEvent(Object source, ThreadEntity thread) ThreadProcessCreateEvent(Object source, ThreadEntity thread) ThreadRemoveTopicEvent(Object source, ThreadEntity thread) ThreadTransferToAgentEvent(Object source, ThreadEntity thread) ThreadUpdateEvent(Object source, ThreadEntity thread) -
Uses of ThreadEntity in com.bytedesk.core.utils
Methods in com.bytedesk.core.utils with parameters of type ThreadEntityModifier and TypeMethodDescriptionstatic ThreadProtobufConvertUtils.convertToThreadProtobuf(ThreadEntity thread) static ThreadResponseConvertUtils.convertToThreadResponse(ThreadEntity thread) static ThreadResponseSimpleConvertUtils.convertToThreadResponseSimple(ThreadEntity thread) -
Uses of ThreadEntity in com.bytedesk.kbase.utils
Methods in com.bytedesk.kbase.utils with parameters of type ThreadEntityModifier and TypeMethodDescriptionstatic MessageEntityKbaseMessageUtils.getFaqAnswerMessage(FaqResponse faqResponse, ThreadEntity threadEntity) static MessageEntityKbaseMessageUtils.getFaqQuestionMessage(FaqResponse faqResponse, ThreadEntity threadEntity) -
Uses of ThreadEntity in com.bytedesk.service.queue
Methods in com.bytedesk.service.queue with parameters of type ThreadEntityModifier and TypeMethodDescriptionprivate QueueMemberEntityQueueService.createNewQueueMember(ThreadEntity threadEntity, UserProtobuf agent, WorkgroupEntity workgroupEntity, QueueTypeEnum queueType) 创建新的队列成员QueueService.enqueueAgent(ThreadEntity threadEntity, UserProtobuf agent, VisitorRequest visitorRequest) QueueService.enqueueRobot(ThreadEntity threadEntity, UserProtobuf agent, VisitorRequest visitorRequest) private QueueMemberEntityQueueService.enqueueToQueue(ThreadEntity threadEntity, UserProtobuf agent, WorkgroupEntity workgroupEntity, QueueTypeEnum queueType) 统一的入队方法QueueService.enqueueWorkflow(ThreadEntity threadEntity, UserProtobuf workflow, VisitorRequest visitorRequest) QueueService.enqueueWorkgroup(ThreadEntity threadEntity, UserProtobuf agent, WorkgroupEntity workgroupEntity, VisitorRequest visitorRequest) private QueueEntityQueueService.getQueue(ThreadEntity threadEntity, String queueNickname) 根据线程实体获取或创建队列private QueueMemberEntityQueueService.handleExistingMember(QueueMemberEntity member, UserProtobuf agent, ThreadEntity threadEntity, QueueTypeEnum queueType) 处理已存在的队列成员 -
Uses of ThreadEntity in com.bytedesk.service.queue_member
Fields in com.bytedesk.service.queue_member declared as ThreadEntityMethods in com.bytedesk.service.queue_member that return ThreadEntityModifier and TypeMethodDescriptionQueueMemberRestService.createAgentQueueThread(AgentEntity agent) 客服排队会话:org/queue/{agent_uid}Methods in com.bytedesk.service.queue_member with parameters of type ThreadEntityModifier and TypeMethodDescriptionprivate booleanQueueMemberEventListener.autoAcceptQueueMember(QueueMemberEntity queueMember, ThreadEntity referenceThread, UserProtobuf agentProto, QueueEntity agentQueue) private QueueNotificationQueueMemberEventListener.buildQueueNotification(ThreadEntity thread, QueueMemberEntity queueMember, Integer position, int queueSize, Integer waitSeconds) private voidQueueMemberEventListener.handleQueueAcceptBroadcast(ThreadEntity thread, QueueMemberEntity acceptedMember) 1.private booleanQueueMemberEventListener.isSameThread(QueueMemberEntity queueMember, ThreadEntity thread) private voidQueueMemberEventListener.notifyAgentsQueueAccepted(ThreadEntity thread, QueueMemberEntity acceptedMember, int remainingQueueSize) private voidQueueMemberEventListener.publishThreadAcceptedEvents(ThreadEntity thread) QueueMemberEventListener.resolveAgentProtobuf(ThreadEntity thread) private StringQueueMemberEventListener.resolveAgentUid(ThreadEntity thread) private Optional<WorkgroupEntity>QueueMemberEventListener.resolveWorkgroupEntity(ThreadEntity thread) private Optional<QueueEntity>QueueMemberEventListener.resolveWorkgroupQueueEntity(ThreadEntity thread, QueueMemberEntity closingQueueMember) booleanQueueMemberEventListener.tryAssignFromAgentQueue(UserProtobuf agentProto, ThreadEntity closedThread, QueueMemberEntity closingQueueMember) booleanQueueMemberEventListener.tryAssignFromWorkgroupQueue(UserProtobuf agentProto, ThreadEntity closedThread, QueueMemberEntity closingQueueMember) private voidQueueMemberEventListener.updateAgentMessageStats(MessageEntity message, ThreadEntity thread) 更新客服消息统计private voidQueueMemberEventListener.updateRobotMessageStats(MessageEntity message, ThreadEntity thread) 更新机器人消息统计private voidQueueMemberEventListener.updateSystemMessageStats(MessageEntity message, ThreadEntity thread) 更新系统消息统计private voidQueueMemberEventListener.updateVisitorMessageStats(MessageEntity message, ThreadEntity thread) 更新访客消息统计 -
Uses of ThreadEntity in com.bytedesk.service.robot_to_agent_settings
Methods in com.bytedesk.service.robot_to_agent_settings with parameters of type ThreadEntityModifier and TypeMethodDescriptionprivate VisitorRequestRobotToAgentKeywordListener.buildVisitorRequest(ThreadEntity thread, WorkgroupEntity workgroup, MessageResponse message) private booleanRobotToAgentKeywordListener.hasAgentAssigned(ThreadEntity thread) private UserProtobufRobotToAgentKeywordListener.resolveVisitor(ThreadEntity thread, MessageResponse message) private WorkgroupEntityRobotToAgentKeywordListener.resolveWorkgroup(ThreadEntity thread) protected voidRobotToAgentKeywordListener.triggerForceAgentTransfer(ThreadEntity thread, WorkgroupEntity workgroup, MessageResponse message) -
Uses of ThreadEntity in com.bytedesk.service.routing_strategy
Methods in com.bytedesk.service.routing_strategy that return ThreadEntityModifier and TypeMethodDescriptionprivate ThreadEntityRobotThreadRoutingStrategy.getOrCreateRobotThread(VisitorRequest request, RobotEntity robotEntity, String topic) 获取或创建机器人会话private ThreadEntityAgentThreadRoutingStrategy.getOrCreateThread(VisitorRequest visitorRequest, AgentEntity agentEntity, String topic) 获取或创建线程private ThreadEntityWorkflowThreadRoutingStrategy.getOrCreateWorkflowThread(VisitorRequest request, WorkflowEntity workflowEntity, String topic) 获取或创建工作流会话private ThreadEntityWorkgroupThreadRoutingStrategy.getOrCreateWorkgroupThread(VisitorRequest visitorRequest, WorkgroupEntity workgroup, String topic) 获取或创建工作组会话protected ThreadEntityAbstractThreadRoutingStrategy.getThreadByUid(String threadUid) 根据UID获取线程实体protected ThreadEntityAbstractThreadRoutingStrategy.saveThread(ThreadEntity thread) 保存线程实体并处理异常Methods in com.bytedesk.service.routing_strategy with parameters of type ThreadEntityModifier and TypeMethodDescriptionprivate MessageProtobufRobotThreadRoutingStrategy.createAndSaveWelcomeMessage(WelcomeContent wc, ThreadEntity thread) 创建并保存欢迎消息private MessageProtobufWorkflowThreadRoutingStrategy.createAndSaveWelcomeMessage(WelcomeContent wc, ThreadEntity thread) 创建并保存欢迎消息private AgentEntityWorkgroupThreadRoutingStrategy.findAvailableAgentWithCapacity(WorkgroupEntity workgroup, ThreadEntity thread, List<AgentEntity> availableAgents) 查找有空闲接待名额的客服private MessageProtobufAgentThreadRoutingStrategy.getAgentContinueMessage(ThreadEntity thread) 获取客服继续对话消息private MessageProtobufAgentThreadRoutingStrategy.getAgentQueueMessage(ThreadEntity thread) 获取客服排队消息WorkgroupThreadRoutingStrategy.getOfflineMessage(VisitorRequest visitorRequest, ThreadEntity threadFromRequest, AgentEntity agentEntity, WorkgroupEntity workgroup, QueueMemberEntity queueMemberEntity) 获取离线消息private MessageProtobufRobotThreadRoutingStrategy.getRobotContinueMessage(VisitorRequest request, RobotEntity robotEntity, ThreadEntity thread) 获取机器人继续对话消息private MessageProtobufWorkgroupThreadRoutingStrategy.getRobotContinueMessage(RobotEntity robotEntity, ThreadEntity thread) 获取机器人继续对话消息private MessageProtobufWorkflowThreadRoutingStrategy.getWorkflowContinueMessage(WorkflowEntity workflowEntity, ThreadEntity thread) 获取工作流继续对话消息private MessageProtobufWorkgroupThreadRoutingStrategy.getWorkgroupContinueMessage(VisitorRequest visitorRequest, ThreadEntity thread) 获取工作组继续对话消息private MessageProtobufWorkgroupThreadRoutingStrategy.getWorkgroupQueueMessage(VisitorRequest visitorRequest, ThreadEntity thread) 获取工作组排队消息private MessageProtobufWorkgroupThreadRoutingStrategy.handleAllAgentsFullQueuing(VisitorRequest visitorRequest, ThreadEntity thread, WorkgroupEntity workgroup) 处理所有客服满员时的排队逻辑 入队时不设置 agent,等待有客服空闲时再分配private MessageProtobufAgentThreadRoutingStrategy.handleAvailableAgent(VisitorRequest visitorRequest, ThreadEntity threadFromRequest, AgentEntity agent, QueueMemberEntity queueMemberEntity) 处理可用客服(客服在线且未达到最大接待人数)private MessageProtobufWorkgroupThreadRoutingStrategy.handleAvailableWorkgroup(VisitorRequest visitorRequest, ThreadEntity threadFromRequest, AgentEntity agentEntity, QueueMemberEntity queueMemberEntity) 处理可用工作组客服private MessageProtobufWorkgroupThreadRoutingStrategy.handleExistingChatThread(VisitorRequest visitorRequest, ThreadEntity thread, WorkgroupEntity workgroup) 处理现有聊天会话private MessageProtobufWorkgroupThreadRoutingStrategy.handleExistingOfflineThread(VisitorRequest visitorRequest, ThreadEntity thread, WorkgroupEntity workgroup) 处理现有离线会话private MessageProtobufRobotThreadRoutingStrategy.handleExistingRobotThread(VisitorRequest request, RobotEntity robotEntity, ThreadEntity thread) 处理现有的机器人会话private MessageProtobufWorkgroupThreadRoutingStrategy.handleExistingRobotThread(VisitorRequest visitorRequest, ThreadEntity thread, WorkgroupEntity workgroup) 处理现有机器人会话private MessageProtobufAgentThreadRoutingStrategy.handleExistingThread(VisitorRequest request, ThreadEntity thread, AgentEntity agentEntity) 处理已存在的线程private MessageProtobufWorkflowThreadRoutingStrategy.handleExistingWorkflowThread(WorkflowEntity workflowEntity, ThreadEntity thread) 处理现有的工作流会话private MessageProtobufWorkgroupThreadRoutingStrategy.handleExistingWorkgroupThread(VisitorRequest visitorRequest, ThreadEntity thread, WorkgroupEntity workgroup) 处理现有工作组会话private voidWorkgroupThreadRoutingStrategy.handleForceAgentTransfer(VisitorRequest visitorRequest, ThreadEntity thread, QueueMemberEntity queueMemberEntity) 处理强制转人工private MessageProtobufAgentThreadRoutingStrategy.handleOfflineAgent(VisitorRequest visitorRequest, ThreadEntity threadFromRequest, AgentEntity agent, QueueMemberEntity queueMemberEntity) 处理离线客服private MessageProtobufAgentThreadRoutingStrategy.handleQueuedAgent(VisitorRequest visitorRequest, ThreadEntity threadFromRequest, AgentEntity agent, QueueMemberEntity queueMemberEntity) 处理排队客服(客服在线但已达到最大接待人数)private MessageProtobufWorkgroupThreadRoutingStrategy.handleQueuedWorkgroupWithoutAgent(VisitorRequest visitorRequest, ThreadEntity thread, WorkgroupEntity workgroup, QueueMemberEntity queueMemberEntity) 处理排队(无指定客服)protected booleanAbstractThreadRoutingStrategy.isActiveThread(ThreadEntity thread) 检查线程是否处于活跃状态(聊天中或排队中)protected booleanAbstractThreadRoutingStrategy.isClosedThread(ThreadEntity thread) 检查线程是否已关闭private booleanAgentThreadRoutingStrategy.isExistingActiveThread(ThreadEntity thread) 检查是否为已存在的活跃线程private booleanRobotThreadRoutingStrategy.isExistingRobotThread(ThreadEntity thread) 检查是否为现有的机器人会话private booleanWorkflowThreadRoutingStrategy.isExistingWorkflowThread(ThreadEntity thread) 检查是否为现有的工作流会话protected booleanAbstractThreadRoutingStrategy.isNewThread(ThreadEntity thread) 检查线程是否为新创建状态protected voidAbstractThreadRoutingStrategy.logThreadStatusChange(ThreadEntity thread, String operation, String fromStatus, String toStatus) 记录线程状态变更private voidWorkgroupThreadRoutingStrategy.notifyAvailableAgentsOfQueue(WorkgroupEntity workgroup, ThreadEntity queuedThread, QueueMemberEntity queueMemberEntity, int queuingCount, int waitSeconds) 向工作组内在线可用客服广播排队通知private MessageProtobufRobotThreadRoutingStrategy.processNewRobotThread(VisitorRequest request, ThreadEntity thread, RobotEntity robotEntity) 处理新的机器人会话private MessageProtobufWorkflowThreadRoutingStrategy.processNewWorkflowThread(VisitorRequest request, ThreadEntity thread, WorkflowEntity workflowEntity) 处理新的工作流会话private voidRobotThreadRoutingStrategy.publishRobotThreadEvent(ThreadEntity savedThread) 发布机器人线程事件private voidAgentThreadRoutingStrategy.publishThreadEvents(ThreadEntity savedThread) 发布线程相关事件private voidWorkflowThreadRoutingStrategy.publishWorkflowThreadEvent(ThreadEntity savedThread) 发布工作流线程事件private voidWorkgroupThreadRoutingStrategy.publishWorkgroupThreadEvents(ThreadEntity savedThread) 发布工作组线程相关事件private MessageProtobufAgentThreadRoutingStrategy.routeNewThread(ThreadEntity thread, AgentEntity agentEntity, VisitorRequest visitorRequest) 路由新线程private MessageProtobufWorkgroupThreadRoutingStrategy.routeNewWorkgroupThread(VisitorRequest visitorRequest, ThreadEntity thread, WorkgroupEntity workgroup) 路由新工作组会话private MessageProtobufAgentThreadRoutingStrategy.routeOnlineAgent(VisitorRequest visitorRequest, ThreadEntity thread, AgentEntity agentEntity, QueueMemberEntity queueMemberEntity) 路由在线客服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) 路由到机器人protected ThreadEntityAbstractThreadRoutingStrategy.saveThread(ThreadEntity thread) 保存线程实体并处理异常private voidWorkgroupThreadRoutingStrategy.setThreadOwner(ThreadEntity thread, AgentEntity agentEntity) 设置线程所有者protected voidAbstractThreadRoutingStrategy.validateThread(ThreadEntity thread, String operation) 验证线程实体不为空 -
Uses of ThreadEntity in com.bytedesk.service.thread_rating
Fields in com.bytedesk.service.thread_rating declared as ThreadEntity -
Uses of ThreadEntity in com.bytedesk.service.thread_transfer
Methods in com.bytedesk.service.thread_transfer that return ThreadEntityModifier and TypeMethodDescriptionprivate ThreadEntityThreadTransferService.updateThreadStatus(ThreadTransferEntity transferEntity, ThreadTransferStatusEnum status) 更新会话转接状态private ThreadEntityThreadTransferService.validateThreadOwnership(String threadUid, String userUid) 验证会话所有权Methods in com.bytedesk.service.thread_transfer with parameters of type ThreadEntityModifier and TypeMethodDescriptionThreadTransferRestService.convertToThreadTransferResponse(ThreadTransferEntity entity, ThreadEntity threadEntity) private voidThreadTransferService.updateThreadTransferStatus(ThreadEntity threadEntity, ThreadTransferStatusEnum status) 更新会话转接状态Constructors in com.bytedesk.service.thread_transfer with parameters of type ThreadEntityModifierConstructorDescriptionTransferAcceptContext(ThreadEntity threadEntity, String receiverUserUid) -
Uses of ThreadEntity in com.bytedesk.service.unified
Methods in com.bytedesk.service.unified that return ThreadEntityModifier and TypeMethodDescriptionUnifiedRestService.createUnifiedThread(VisitorRequest visitorRequest, UnifiedEntity unified, String topic) UnifiedRestService.reInitUnifiedThreadExtra(ThreadEntity thread, UnifiedEntity unified) Methods in com.bytedesk.service.unified with parameters of type ThreadEntityModifier and TypeMethodDescriptionprivate MessageProtobufUnifiedThreadRoutingStrategy.createAgentContinueMessage(ThreadEntity thread, VisitorRequest visitorRequest) 创建客服继续消息private MessageProtobufUnifiedThreadRoutingStrategy.createContinueMessage(ThreadEntity thread, VisitorRequest visitorRequest) 创建继续会话消息private MessageProtobufUnifiedThreadRoutingStrategy.createQueuingContinueMessage(ThreadEntity thread) 创建排队继续消息private MessageProtobufUnifiedThreadRoutingStrategy.createRobotContinueMessage(ThreadEntity thread) 创建机器人继续消息private booleanUnifiedThreadRoutingStrategy.isThreadActive(ThreadEntity thread) 检查线程是否为活跃状态UnifiedRestService.reInitUnifiedThreadExtra(ThreadEntity thread, UnifiedEntity unified) -
Uses of ThreadEntity in com.bytedesk.service.utils
Methods in com.bytedesk.service.utils with parameters of type ThreadEntityModifier and TypeMethodDescriptionprivate static MessageProtobufThreadMessageUtil.buildAgentQueueMessage(MessageTypeEnum messageType, QueueNotification payload, ThreadEntity thread) private static MessageProtobufThreadMessageUtil.buildThreadQueueMessage(MessageTypeEnum messageType, QueueContent content, ThreadEntity thread) static MessageProtobufServiceConvertUtils.convertToMessageProtobuf(MessageEntity lastMessage, ThreadEntity thread) static MessageProtobufThreadMessageUtil.getAgentQueueAcceptMessage(QueueNotification payload, ThreadEntity thread) 构造发送给客服排队线程的 QUEUE_ACCEPT 消息,通知其他客服,该thread会话被某个客服接入static MessageProtobufThreadMessageUtil.getAgentQueueNoticeMessage(QueueNotification payload, ThreadEntity thread) 构造发送给客服排队线程的 QUEUE_NOTICE 消息static MessageProtobufThreadMessageUtil.getAgentQueueUpdateMessage(QueueNotification payload, ThreadEntity thread) 构造发送给访客的 QUEUE_UPDATE 消息,更新访客排队位置static MessageEntityThreadMessageUtil.getAgentThreadOfflineMessage(String content, ThreadEntity thread) static MessageProtobufThreadMessageUtil.getThreadContinueMessage(UserProtobuf user, ThreadEntity thread) static MessageEntityThreadMessageUtil.getThreadOfflineMessage(String content, ThreadEntity thread) static MessageProtobufThreadMessageUtil.getThreadQueueMessage(QueueContent content, ThreadEntity thread) 结构化 QueueContent 的排队消息static MessageProtobufThreadMessageUtil.getThreadQueueUpdateMessage(QueueContent content, ThreadEntity thread) static MessageEntityThreadMessageUtil.getThreadRobotWelcomeMessage(WelcomeContent content, ThreadEntity thread) 结构化 WelcomeContent 的机器人欢迎消息static MessageProtobufThreadMessageUtil.getThreadWelcomeMessage(WelcomeContent content, ThreadEntity thread) 结构化 WelcomeContent 的人工欢迎消息static MessageEntityThreadMessageUtil.getThreadWorkflowWelcomeMessage(WelcomeContent content, ThreadEntity thread) 结构化 WelcomeContent 的工作流欢迎消息 -
Uses of ThreadEntity in com.bytedesk.service.visitor_thread
Methods in com.bytedesk.service.visitor_thread that return ThreadEntityModifier and TypeMethodDescriptionVisitorThreadService.createAgentThread(VisitorRequest visitorRequest, AgentEntity agent, String topic) VisitorThreadService.createRobotThread(VisitorRequest visitorRequest, RobotEntity robot, String topic) VisitorThreadService.createWorkflowThread(VisitorRequest visitorRequest, WorkflowEntity workflow, String topic) VisitorThreadService.createWorkgroupThread(VisitorRequest visitorRequest, WorkgroupEntity workgroup, String topic) VisitorThreadService.reInitAgentThreadExtra(VisitorRequest visitorRequest, ThreadEntity thread, AgentEntity agent) VisitorThreadService.reInitRobotThreadExtra(VisitorRequest visitorRequest, ThreadEntity thread, RobotEntity robot) VisitorThreadService.reInitWorkflowThreadExtra(VisitorRequest visitorRequest, ThreadEntity thread, WorkflowEntity workflow) VisitorThreadService.reInitWorkgroupThreadExtra(VisitorRequest visitorRequest, ThreadEntity thread, WorkgroupEntity workgroup) Methods in com.bytedesk.service.visitor_thread with parameters of type ThreadEntityModifier and TypeMethodDescriptionprivate longVisitorThreadService.calculateThreadTimeoutMinutes(ThreadEntity thread) 计算线程超时分钟数private StringVisitorThreadEventListener.getCloseTip(ThreadEntity thread, String closeType) 获取关闭提示语private voidVisitorThreadEventListener.handleAgentProactiveTrigger(ThreadEntity thread, String topic) 处理客服主动触发private voidVisitorThreadService.handleAutoClose(ThreadEntity thread, long diffInMinutes) 处理自动关闭逻辑private voidVisitorThreadEventListener.handleProactiveTrigger(ThreadEntity thread) 处理主动触发消息VisitorThreadService.handleQueueOverflowLeaveMessage(ThreadEntity thread, QueueMemberEntity queueMember) private booleanVisitorThreadService.handleQueueWaitTimeout(ThreadEntity thread) 处理排队等待超时逻辑private voidVisitorThreadEventListener.handleRobotProactiveTrigger(ThreadEntity thread, String topic) 处理机器人主动触发private voidVisitorThreadService.handleTimeoutReminder(ThreadEntity thread, long diffInMinutes) 处理超时提醒逻辑private voidVisitorThreadEventListener.handleWorkgroupProactiveTrigger(ThreadEntity thread, String topic) 处理工作组主动触发private booleanVisitorThreadEventListener.isAgentOffline(ThreadEntity thread) 检查客服是否离线private ServiceSettingsResponseVisitorVisitorThreadService.parseThreadSettings(ThreadEntity thread) 解析线程设置private voidVisitorThreadService.processAgentTimeoutReminder(ThreadEntity thread, AgentEntity agent) 处理客服超时提醒private voidVisitorThreadEventListener.processProactiveTrigger(ThreadEntity thread) 处理单个线程的主动触发逻辑private voidVisitorThreadService.processThreadTimeout(ThreadEntity thread) 处理单个Thread会话的超时逻辑VisitorThreadService.reInitAgentThreadExtra(VisitorRequest visitorRequest, ThreadEntity thread, AgentEntity agent) VisitorThreadService.reInitRobotThreadExtra(VisitorRequest visitorRequest, ThreadEntity thread, RobotEntity robot) VisitorThreadService.reInitWorkflowThreadExtra(VisitorRequest visitorRequest, ThreadEntity thread, WorkflowEntity workflow) VisitorThreadService.reInitWorkgroupThreadExtra(VisitorRequest visitorRequest, ThreadEntity thread, WorkgroupEntity workgroup) private StringVisitorThreadService.resolveLeaveMessageTip(ThreadEntity thread) private QueueSettingsEntityVisitorThreadService.resolveQueueSettings(ThreadEntity thread) private voidVisitorThreadService.sendRemindMessage(QueueMemberEntity queueMember, ThreadEntity thread, AgentEntity agent) private MessageProtobufVisitorThreadService.triggerQueueLeaveMessage(ThreadEntity thread, QueueMemberEntity queueMember) VisitorThreadService.update(ThreadEntity thread) private voidVisitorThreadEventListener.updateQueueMemberOnClose(ThreadEntity thread, boolean autoClose) 更新队列成员状态Method parameters in com.bytedesk.service.visitor_thread with type arguments of type ThreadEntityModifier and TypeMethodDescriptionvoidVisitorThreadService.autoRemindAgentOrCloseThread(List<ThreadEntity> threads) 自动提醒客服或关闭会话 -
Uses of ThreadEntity in com.bytedesk.service.workgroup_routing
Methods in com.bytedesk.service.workgroup_routing with parameters of type ThreadEntityModifier and TypeMethodDescriptionprivate voidWorkgroupRoutingService.advanceStateAfterAssignment(String routingMode, WorkgroupEntity workgroup, ThreadEntity thread, List<AgentEntity> availableAgents, WorkgroupRoutingEntity state, AgentEntity assignedAgent) intWorkgroupRoutingService.calculatePriority(ThreadEntity thread) 计算会话优先级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) 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接待的客服。 -
Uses of ThreadEntity in com.bytedesk.social.line
Methods in com.bytedesk.social.line with parameters of type ThreadEntityModifier and TypeMethodDescriptionprivate voidLineEventListener.sendMessageToLine(MessageProtobuf messageProtobuf, ThreadEntity thread) -
Uses of ThreadEntity in com.bytedesk.social.meta
Methods in com.bytedesk.social.meta with parameters of type ThreadEntityModifier and TypeMethodDescriptionprivate voidMetaAppEventListener.sendMessageToMessenger(MessageProtobuf messageProtobuf, ThreadEntity thread) Send message to Facebook Messenger -
Uses of ThreadEntity in com.bytedesk.social.telegram
Methods in com.bytedesk.social.telegram with parameters of type ThreadEntityModifier and TypeMethodDescriptionprivate voidTelegramEventListener.sendMessageToTelegram(MessageProtobuf messageProtobuf, ThreadEntity thread) 发送消息到Telegram -
Uses of ThreadEntity in com.bytedesk.social.whatsapp
Methods in com.bytedesk.social.whatsapp with parameters of type ThreadEntityModifier and TypeMethodDescriptionprivate voidWhatsAppEventListener.sendMessageToWhatsApp(MessageProtobuf messageProtobuf, ThreadEntity thread) 推送消息到WhatsApp -
Uses of ThreadEntity in com.bytedesk.ticket.routing_strategy
Methods in com.bytedesk.ticket.routing_strategy that return ThreadEntityModifier and TypeMethodDescriptionprivate ThreadEntityTicketThreadRoutingStrategy.ensureThreadAgentAssigned(ThreadEntity thread, TicketEntity ticket) Methods in com.bytedesk.ticket.routing_strategy with parameters of type ThreadEntityModifier and TypeMethodDescriptionprivate MessageProtobufTicketThreadRoutingStrategy.buildClosedMessageProtobuf(ThreadEntity thread, String closeTip) private MessageProtobufTicketThreadRoutingStrategy.buildEmptyMessageProtobuf(ThreadEntity thread) 构建空消息协议对象(仅包含会话信息)private ThreadEntityTicketThreadRoutingStrategy.ensureThreadAgentAssigned(ThreadEntity thread, TicketEntity ticket) private voidTicketThreadRoutingStrategy.ensureThreadWorkgroup(ThreadEntity thread, String workgroupUid) private MessageProtobufTicketThreadRoutingStrategy.getTicketThreadMessage(ThreadEntity thread) 构建工单会话消息响应private MessageProtobufTicketThreadRoutingStrategy.getTicketThreadMessageReadOnly(ThreadEntity thread, String closeTip) private MessageProtobufTicketThreadRoutingStrategy.handleTicketThreadNew(ThreadEntity threadFromDb, TicketEntity ticket, VisitorRequest visitorRequest) 处理工单会话 NEW 状态: - 发送工单接入提示语 - 切换线程状态为 CHATTING - 发布转接事件通知被分配客服private booleanTicketThreadRoutingStrategy.hasAssignedAgent(ThreadEntity thread) -
Uses of ThreadEntity in com.bytedesk.ticket.thread
Methods in com.bytedesk.ticket.thread with parameters of type ThreadEntityModifier and TypeMethodDescriptionprivate BooleanThreadTransferToAgentService.isVisitorMessage(MessageEntity message, ThreadEntity thread) 判断消息是否是访客发送的voidThreadTransferToAgentService.processUiTransferRequest(ThreadEntity thread) 处理UI按钮转人工请求voidThreadTransferToAgentService.processVisitorMessage(MessageEntity message, ThreadEntity thread) 处理访客消息 -
Uses of ThreadEntity in com.bytedesk.ticket.ticket
Methods in com.bytedesk.ticket.ticket that return ThreadEntity -
Uses of ThreadEntity in com.bytedesk.wechat.work
Methods in com.bytedesk.wechat.work with parameters of type ThreadEntityModifier and TypeMethodDescriptionprivate voidWeChatWorkEventListener.sendMessageToWeChatWork(MessageProtobuf messageProtobuf, ThreadEntity thread) 推送消息到企业微信客服