Class AgentEntity

java.lang.Object
com.bytedesk.core.base.BaseEntity
com.bytedesk.service.agent.AgentEntity
All Implemented Interfaces:
Serializable

@Entity public class AgentEntity extends BaseEntity
human agent, not ai agent - agent:一对一人工客服,不支持机器人接待 - robot:机器人客服,不支持转人工 - workgroup:工作组,支持机器人接待,支持转人工
See Also:
  • Field Details

    • serialVersionUID

      private static final long serialVersionUID
      See Also:
    • nickname

      private String nickname
    • agentNo

      private String agentNo
      客服工号(对外展示用)
    • avatar

      private String avatar
    • description

      private String description
    • mobile

      private String mobile
    • email

      @Email(message="\u90ae\u7bb1\u683c\u5f0f\u9519\u8bef") private @Email(message="\u90ae\u7bb1\u683c\u5f0f\u9519\u8bef") String email
    • status

      private String status
    • settings

      private AgentSettingsEntity settings
      Configuration settings reference All settings are managed through the settings entity
    • extra

      private String extra
      存储当前接待数量等
    • enabled

      private Boolean enabled
    • member

      private MemberEntity member
  • Constructor Details

    • AgentEntity

      public AgentEntity()
  • Method Details

    • isAvailable

      public Boolean isAvailable()
    • isOffline

      public Boolean isOffline()
    • isBusy

      public Boolean isBusy()
    • isAway

      public Boolean isAway()
    • toUserProtobuf

      public UserProtobuf toUserProtobuf()
    • getMaxThreadCount

      public Integer getMaxThreadCount()
      兼容旧代码:获取最大同时接待数量 优先从 settings 读取;若无 settings 或为空,使用安全默认值 10
    • getTimeoutRemindEnabled

      public Boolean getTimeoutRemindEnabled()
      是否开启超时提醒(委托 settings)
    • getTimeoutRemindTime

      public Integer getTimeoutRemindTime()
      超时提醒时间分钟数(委托 settings)
    • getTimeoutRemindTip

      public String getTimeoutRemindTip()
      超时提醒提示(委托 settings)