Package com.bytedesk.kbase.settings
Class ServiceTrigger
java.lang.Object
com.bytedesk.kbase.settings.ServiceTrigger
触发条件配置
示例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": "您似乎在浏览页面,需要帮助吗?"
}
]
}
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
canTrigger
(String userUid, ServiceSettings settings, ServiceTrigger.TriggerCondition condition) 检查是否可以触发条件static ServiceTrigger
boolean
isValid()
验证整个触发配置是否有效
-
Field Details
-
conditions
-
-
Constructor Details
-
ServiceTrigger
public ServiceTrigger()
-
-
Method Details
-
isValid
public boolean isValid()验证整个触发配置是否有效 -
canTrigger
public boolean canTrigger(String userUid, ServiceSettings settings, ServiceTrigger.TriggerCondition condition) 检查是否可以触发条件- Parameters:
userUid
- 用户IDsettings
- 服务设置condition
- 触发条件- Returns:
- 是否可以触发
-
createDefaultTrigger
-