Hooks 功能允许您在对话前进行拦截与控制,支持意图检测、条件触发、优先级控制等功能。
功能特点
- 实时意图检测:如付费意愿、投诉、咨询等
- 条件触发动作:Webhook 调用、阻止回复、消息替换等
- 优先级控制:多个 Hook 可按 priority 顺序依次执行,数值越小优先级越高
- 可扩展性:支持多种条件类型和动作类型,便于扩展业务逻辑
配置结构
基础配置
参数 | 类型 | 必传 | 说明 |
---|
hooks | Array<Object> | 否 | 对话前拦截钩子配置列表。 |
hooks[].name | String | 是 | Hook 名称,用于标识和调试。 |
hooks[].phase | String | 是 | 执行阶段,当前仅支持:beforeChat (对话前)。 |
hooks[].priority | Int | 否 | 优先级,数值越小优先级越高,默认 1 。 |
hooks[].condition | Object | 是 | 触发条件配置。 |
hooks[].actions | Array<Object> | 是 | 触发动作列表。 |
触发条件
条件类型
参数 | 类型 | 必传 | 说明 |
---|
condition.type | String | 是 | 条件类型,可选:intentDetection (意图检测)、comparison (比较条件)。 |
意图检测条件