Uses of Class
com.bytedesk.service.visitor.VisitorRequest
Packages that use VisitorRequest
Package
Description
-
Uses of VisitorRequest in com.bytedesk.core.email
Methods in com.bytedesk.core.email that return VisitorRequestModifier and TypeMethodDescriptionprivate VisitorRequestEmailIdleListenerService.buildVisitorRequest(EmailMessageRequest emailMessageRequest, EmailEntity emailEntity) 根据邮件信息构建访客请求对象 -
Uses of VisitorRequest in com.bytedesk.core.email_message
Methods in com.bytedesk.core.email_message that return VisitorRequestModifier and TypeMethodDescriptionprivate VisitorRequestEmailMessageRestService.buildVisitorRequest(EmailMessageRequest request, EmailEntity emailEntity) 根据邮件信息构建访客请求对象 -
Uses of VisitorRequest in com.bytedesk.service.queue
Methods in com.bytedesk.service.queue with parameters of type VisitorRequestModifier and TypeMethodDescriptionQueueService.enqueueAgent(ThreadEntity threadEntity, UserProtobuf agent, VisitorRequest visitorRequest) QueueService.enqueueRobot(ThreadEntity threadEntity, UserProtobuf agent, VisitorRequest visitorRequest) QueueService.enqueueWorkflow(ThreadEntity threadEntity, UserProtobuf workflow, VisitorRequest visitorRequest) QueueService.enqueueWorkgroup(ThreadEntity threadEntity, UserProtobuf agent, WorkgroupEntity workgroupEntity, VisitorRequest visitorRequest) -
Uses of VisitorRequest in com.bytedesk.service.robot_to_agent_settings
Methods in com.bytedesk.service.robot_to_agent_settings that return VisitorRequestModifier and TypeMethodDescriptionprivate VisitorRequestRobotToAgentKeywordListener.buildVisitorRequest(ThreadEntity thread, WorkgroupEntity workgroup, MessageResponse message) -
Uses of VisitorRequest in com.bytedesk.service.routing_strategy
Methods in com.bytedesk.service.routing_strategy with parameters of type VisitorRequestModifier and TypeMethodDescriptionAgentThreadRoutingStrategy.createAgentThread(VisitorRequest visitorRequest) 创建客服线程 一对一人工客服,不支持机器人接待ThreadRoutingContext.createCsThread(VisitorRequest visitorRequest) 创建客服线程的主要入口方法RobotThreadRoutingStrategy.createRobotThread(VisitorRequest request) 创建机器人会话abstract MessageProtobufAbstractThreadRoutingStrategy.createThread(VisitorRequest visitorRequest) 创建线程的核心方法 由具体实现类负责处理不同类型的线程创建逻辑AgentThreadRoutingStrategy.createThread(VisitorRequest visitorRequest) RobotThreadRoutingStrategy.createThread(VisitorRequest visitorRequest) WorkflowThreadRoutingStrategy.createThread(VisitorRequest visitorRequest) WorkgroupThreadRoutingStrategy.createThread(VisitorRequest visitorRequest) WorkflowThreadRoutingStrategy.createWorkflowThread(VisitorRequest request) 创建工作流会话WorkgroupThreadRoutingStrategy.createWorkgroupThread(VisitorRequest visitorRequest) 创建工作组会话private StringAgentThreadRoutingStrategy.generateAgentQueueMessage(VisitorRequest visitorRequest, AgentEntity agent, int queuingCount, int avgWaitTimePerPerson) 生成客服排队消息(使用模板)private StringWorkgroupThreadRoutingStrategy.generateWorkgroupQueueMessage(VisitorRequest visitorRequest, WorkgroupEntity workgroup, int queuingCount, int avgWaitTimePerPerson) 生成工作组排队消息(使用模板)private StringAgentThreadRoutingStrategy.getAgentOfflineMessage(VisitorRequest visitorRequest, AgentEntity agent) 获取客服离线消息private QueueSettingsEntityAgentThreadRoutingStrategy.getAgentQueueSettings(VisitorRequest visitorRequest, AgentEntity agent) 获取客服排队配置private StringAgentThreadRoutingStrategy.getAgentWelcomeMessage(VisitorRequest visitorRequest, AgentEntity agent) private StringWorkgroupThreadRoutingStrategy.getAgentWelcomeMessage(VisitorRequest visitorRequest, AgentEntity agentEntity) WorkgroupThreadRoutingStrategy.getOfflineMessage(VisitorRequest visitorRequest, ThreadEntity threadFromRequest, AgentEntity agentEntity, WorkgroupEntity workgroup, QueueMemberEntity queueMemberEntity) 获取离线消息private 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) 获取或创建工作组会话private MessageProtobufRobotThreadRoutingStrategy.getRobotContinueMessage(VisitorRequest request, RobotEntity robotEntity, ThreadEntity thread) 获取机器人继续对话消息private StringRobotThreadRoutingStrategy.getRobotWelcomeMessage(VisitorRequest visitorRequest, RobotEntity robotEntity) private StringWorkgroupThreadRoutingStrategy.getRobotWelcomeMessage(VisitorRequest visitorRequest, RobotEntity robotEntity) 获取机器人欢迎消息private MessageProtobufWorkgroupThreadRoutingStrategy.getWorkgroupContinueMessage(VisitorRequest visitorRequest, ThreadEntity thread) 获取工作组继续对话消息private StringWorkgroupThreadRoutingStrategy.getWorkgroupOfflineMessage(VisitorRequest visitorRequest, WorkgroupEntity workgroup) 获取工作组离线消息private MessageProtobufWorkgroupThreadRoutingStrategy.getWorkgroupQueueMessage(VisitorRequest visitorRequest, ThreadEntity thread) 获取工作组排队消息private QueueSettingsEntityWorkgroupThreadRoutingStrategy.getWorkgroupQueueSettings(VisitorRequest visitorRequest, WorkgroupEntity workgroup) 获取工作组排队配置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 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) 处理排队(无指定客服)private booleanAgentThreadRoutingStrategy.isDraftEnabled(VisitorRequest visitorRequest) 获取客服欢迎消息private booleanRobotThreadRoutingStrategy.isDraftEnabled(VisitorRequest visitorRequest) 获取机器人欢迎消息private booleanWorkgroupThreadRoutingStrategy.isDraftEnabled(VisitorRequest visitorRequest) 获取客服欢迎消息private MessageProtobufRobotThreadRoutingStrategy.processNewRobotThread(VisitorRequest request, ThreadEntity thread, RobotEntity robotEntity) 处理新的机器人会话private MessageProtobufWorkflowThreadRoutingStrategy.processNewWorkflowThread(VisitorRequest request, ThreadEntity thread, WorkflowEntity workflowEntity) 处理新的工作流会话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) 路由到机器人private booleanWorkgroupThreadRoutingStrategy.shouldRouteToRobot(VisitorRequest visitorRequest, WorkgroupEntity workgroup) 判断是否应该路由到机器人 -
Uses of VisitorRequest in com.bytedesk.service.unified
Methods in com.bytedesk.service.unified with parameters of type VisitorRequestModifier and TypeMethodDescriptionprivate MessageProtobufUnifiedThreadRoutingStrategy.createAgentContinueMessage(ThreadEntity thread, VisitorRequest visitorRequest) 创建客服继续消息private MessageProtobufUnifiedThreadRoutingStrategy.createContinueMessage(ThreadEntity thread, VisitorRequest visitorRequest) 创建继续会话消息UnifiedThreadRoutingStrategy.createThread(VisitorRequest visitorRequest) UnifiedRestService.createUnifiedThread(VisitorRequest visitorRequest, UnifiedEntity unified, String topic) UnifiedThreadRoutingStrategy.createUnifiedThread(VisitorRequest visitorRequest) 创建统一客服线程private MessageProtobufUnifiedThreadRoutingStrategy.delegateToWorkgroupStrategy(VisitorRequest visitorRequest, WorkgroupEntity workgroup) 委托给工作组策略处理private MessageProtobufUnifiedThreadRoutingStrategy.findExistingActiveThread(VisitorRequest visitorRequest, List<WorkgroupEntity> workgroups) 查找现有活跃会话UnifiedRouting.routeToUnified(VisitorRequest visitorRequest, UnifiedEntity unified) -
Uses of VisitorRequest in com.bytedesk.service.utils
Methods in com.bytedesk.service.utils with parameters of type VisitorRequestModifier and TypeMethodDescriptionstatic VisitorProtobufServiceConvertUtils.convertToVisitorProtobuf(VisitorRequest visitorRequest) static StringServiceConvertUtils.convertToVisitorProtobufJSONString(VisitorRequest visitorRequest) -
Uses of VisitorRequest in com.bytedesk.service.visitor
Methods in com.bytedesk.service.visitor with parameters of type VisitorRequestModifier and TypeMethodDescriptionorg.springframework.http.ResponseEntity<?>VisitorRestController.create(VisitorRequest request) VisitorRestService.create(VisitorRequest request) protected org.springframework.data.jpa.domain.Specification<VisitorEntity>VisitorRestService.createSpecification(VisitorRequest request) org.springframework.http.ResponseEntity<?>VisitorRestController.delete(VisitorRequest visitorRequest) voidVisitorRestService.delete(VisitorRequest entity) VisitorRestController.export(VisitorRequest request, jakarta.servlet.http.HttpServletResponse response) org.springframework.http.ResponseEntity<?>VisitorRestControllerVisitor.init(VisitorRequest request, jakarta.servlet.http.HttpServletRequest httpRequest) org.springframework.http.ResponseEntity<?>VisitorRestController.queryByOrg(VisitorRequest request) org.springframework.http.ResponseEntity<?>VisitorRestController.queryByUid(VisitorRequest request) org.springframework.http.ResponseEntity<?>VisitorRestController.queryByUser(VisitorRequest visitorRequest) org.springframework.http.ResponseEntity<?>VisitorRestControllerVisitor.requestThread(VisitorRequest request, jakarta.servlet.http.HttpServletRequest httpRequest) VisitorRestService.requestThread(VisitorRequest request) static org.springframework.data.jpa.domain.Specification<VisitorEntity>VisitorSpecification.search(VisitorRequest request, AuthService authService) org.springframework.http.ResponseEntity<?>VisitorRestController.update(VisitorRequest visitorRequest) VisitorRestService.update(VisitorRequest request) org.springframework.http.ResponseEntity<?>VisitorRestController.updateTagList(VisitorRequest visitorRequest) VisitorRestService.updateTagList(VisitorRequest request) -
Uses of VisitorRequest in com.bytedesk.service.visitor_thread
Methods in com.bytedesk.service.visitor_thread with parameters of type VisitorRequestModifier and TypeMethodDescriptionprivate StringVisitorThreadService.buildAgentExtra(VisitorRequest visitorRequest, AgentEntity agent) 根据请求与客服实体构建 thread.extra - 普通渠道:构建 ServiceSettingsResponseVisitor JSON 若 debug=true 且 settingsUid 非空,则优先使用指定 settings 进行预览private StringVisitorThreadService.buildRobotExtra(VisitorRequest visitorRequest, RobotEntity robot) 根据请求与机器人实体构建 thread.extra - 普通渠道:构建 ServiceSettingsResponseVisitor JSON 若 debug=true 且 settingsUid 非空,则优先使用指定 settings 进行预览private StringVisitorThreadService.buildWorkflowExtra(VisitorRequest visitorRequest, WorkflowEntity workflow) 根据请求与工作流实体构建 thread.extra - 工作流暂时不支持 debug 预览private StringVisitorThreadService.buildWorkgroupExtra(VisitorRequest visitorRequest, WorkgroupEntity workgroup) 根据请求与工作组实体构建 thread.extra - 社交渠道:直接使用请求中的 extra - 普通渠道:构建 ServiceSettingsResponseVisitor JSON 若 debug=true 且 settingsUid 非空,则优先使用指定 settings 进行预览VisitorThreadService.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) -
Uses of VisitorRequest in com.bytedesk.service.visitor.event
Fields in com.bytedesk.service.visitor.event declared as VisitorRequestConstructors in com.bytedesk.service.visitor.event with parameters of type VisitorRequest -
Uses of VisitorRequest in com.bytedesk.social.line
Methods in com.bytedesk.social.line that return VisitorRequestModifier and TypeMethodDescriptionprivate VisitorRequestLineWebhooks.buildVisitorRequest(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 根据Line消息构建访客请求对象 -
Uses of VisitorRequest in com.bytedesk.social.meta
Methods in com.bytedesk.social.meta that return VisitorRequestModifier and TypeMethodDescriptionprivate VisitorRequestMetaAppWebhooks.buildVisitorRequest(MetaAppWebhooks.User user, com.fasterxml.jackson.databind.JsonNode webhookEvent, String text, String pageId, String pageAccessToken, String workgroupUid, String orgUid) 根据Meta用户信息构建访客请求对象 参考WeChatWorkMessageApiService.buildVisitorRequest的实现模式 -
Uses of VisitorRequest in com.bytedesk.social.telegram.config
Methods in com.bytedesk.social.telegram.config that return VisitorRequestModifier and TypeMethodDescriptionprivate VisitorRequestTelegramDefaultConsumer.buildVisitorRequest(org.telegram.telegrambots.meta.api.objects.Update update, String text, TelegramEntity telegramEntity) 根据Telegram用户信息构建访客请求对象 -
Uses of VisitorRequest in com.bytedesk.social.whatsapp.ycloud
Methods in com.bytedesk.social.whatsapp.ycloud that return VisitorRequestModifier and TypeMethodDescriptionprivate VisitorRequestYCloudMessageService.buildVisitorRequest(YCloudWhatsappInboundReceived.WhatsappInboundMessage inboundMessage, WhatsAppEntity whatsAppEntity) 根据WhatsApp消息构建访客请求对象 -
Uses of VisitorRequest in com.bytedesk.ticket.routing_strategy
Methods in com.bytedesk.ticket.routing_strategy with parameters of type VisitorRequestModifier and TypeMethodDescriptionTicketThreadRoutingStrategy.createThread(VisitorRequest visitorRequest) private MessageProtobufTicketThreadRoutingStrategy.handleTicketThreadNew(ThreadEntity threadFromDb, TicketEntity ticket, VisitorRequest visitorRequest) 处理工单会话 NEW 状态: - 发送工单接入提示语 - 切换线程状态为 CHATTING - 发布转接事件通知被分配客服TicketThreadRoutingStrategy.loadTicketThread(VisitorRequest visitorRequest) 加载工单会话 -
Uses of VisitorRequest in com.bytedesk.wechat.work.kefu.message
Methods in com.bytedesk.wechat.work.kefu.message that return VisitorRequestModifier and TypeMethodDescriptionprivate VisitorRequestWeChatWorkMessageApiService.buildVisitorRequest(WeChatWorkCustomerResponse customerResponse, WeChatWorkMessageResponse.WeChatWorkMessage message, String corpId, String appSecret, String workgroupUid, String orgUid) 根据企业微信客户详情构建访客请求对象