功能介绍
变量赋值节点用于在流程中显式写入或更新变量。可用它来设置合理的默认值、基于其他变量推导出新值,或在将原始槽位发送给 API 之前对其进行规范化。
操作说明
进入已创建的流程画布,依次点击画布上的开始通话 > + > 变量赋值,在弹窗中填写以下配置项:
节点名称
填写节点名称,例如“默认地区”或“计算折扣”。
变量赋值
单击添加信息可设置一行或多行,每行设置一个目标变量。每行需包含以下内容:
信息名称:在 ${ 与 } 之间填写变量名称(若变量不存在则自动新建一个)。
赋值方式:可选大模型生成或固定赋值两种,二者字段不同,详见下文。
大模型生成
由大模型根据对话上下文自动提取并写入变量值,适用于需要从用户回复中理解、归纳信息的场景。
提取描述:用自然语言说明希望大模型提取什么信息、以什么格式返回(最多 1000 字)。描述越清晰,提取越准确。
高级设置 > 对话轮次:指定用于提取信息的最近对话轮次数量,默认 5 轮。轮次越多提取越准确,但会消耗更多资源。
固定赋值
直接写入一个确定的值,适用于设置默认值、常量,或基于已有变量拼接、计算的场景。
固定值:在输入框中填写要写入的值,支持以下几种形式:
常量:直接输入文本、数值、布尔、列表等字面量。
变量引用:通过 ${variable} 引用另一个已有变量,例如 ${order_total}。
表达式(高级):组合变量和字面量的简单表达式,例如 ${order_total} * 0.9、concat(${first_name}, " ", ${last_name})。
存储至话后分析
无论您选择哪种赋值方式,都可勾选该项。该项默认勾选。勾选后,该变量的值会随通话一并存入话后分析数据,可在服务记录 / 话后分析中检索与统计;仅用于流程内临时中转、无需分析的变量可取消勾选。
该节点会一次性写入所有赋值,然后继续走它唯一的输出分支。在此处写入的变量在下游各处均可使用——话术脚本、API 参数、条件判断、转接载荷等。
常见用法:
在流程开头设置 region = "华南",使下游每个节点都能使用 ${region} 而无需再次询问。
在对话节点采集到 phone_raw 后对其进行规范化:phone = remove_spaces(${phone_raw})。
为 LLM 生成的回复计算折后价以便朗读:discounted = ${order_total} * 0.85。
全局节点
开启后,当其他任意节点触发全局节点中配置的条件时,允许流程自动跳转至此变量赋值节点。适用于需要在流程任意位置统一执行的赋值逻辑(例如无论走到哪一步,一旦命中某条件就回到此节点重置 / 更新某个变量)。默认关闭。
节点总览
|
| 核心交互单元 — 播放话术、听取用户回复、分类回复并分支。 |
| 在通话过程中与外部系统交换数据(例如查询订单、回写结果)。 |
| 在流程中显式写入或更新变量(设置默认值、推导值、规范化槽位)。 |
| 基于变量值使用比较运算符进行分支 — 通用化的 if / else if / else 逻辑。 |
| 按日期、时间和时区分支(例如工作时间或非工作时间)。 |
| 收集数字按键(0–9、*、#)— 适用于菜单式 IVR 分支、验证码/PIN 输入或数字采集。 |
| 将通话转接至人工座席技能组。 |
| 将通话转接至其他智能体(对话流或自有模型),保留对话历史和变量。 |
| 可以选择结束语终止通话。 |
相关指引
请根据您的搭建方式选择对应路径: