Class ServiceTrigger

java.lang.Object
com.bytedesk.kbase.settings.ServiceTrigger

public class ServiceTrigger extends Object
触发条件配置 示例JSON: { "conditions": [ { "type": "no_response", "timeout": 300 }, { "type": "keyword_match", "keywords": ["价格", "费用"], "message": "您似乎对价格感兴趣,这里有一些相关信息..." }, { "type": "visit_count", "threshold": 3, "message": "欢迎您再次访问..." }, { "type": "page_stay", "timeout": 300, "message": "您似乎在浏览页面,需要帮助吗?" }, { "type": "time_range", "start": "09:00", "end": "18:00", "message": "您似乎在浏览页面,需要帮助吗?" }, { "type": "auto_guide", "message": "您似乎在浏览页面,需要帮助吗?" }, { "type": "queue_remind", "message": "您似乎在浏览页面,需要帮助吗?" } ] }
  • Field Details

  • Constructor Details

    • ServiceTrigger

      public ServiceTrigger()
  • Method Details

    • isValid

      public boolean isValid()
      验证整个触发配置是否有效
    • canTrigger

      public boolean canTrigger(String userUid, ServiceSettings settings, ServiceTrigger.TriggerCondition condition)
      检查是否可以触发条件
      Parameters:
      userUid - 用户ID
      settings - 服务设置
      condition - 触发条件
      Returns:
      是否可以触发
    • createDefaultTrigger

      public static ServiceTrigger createDefaultTrigger()