必须掌握条件分支与循环控制配置方法:条件分支需正确设置表达式、分支连接及顺序;循环节点支持遍历关键词,但内部禁用等待回复节点;嵌套时可在循环体内放条件分支实现逐项判断。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

要在扣子(Coze)中实现机器人逻辑的动态响应,必须掌握条件分支与循环控制的实际配置方法。不理解这两类节点的嵌套规则和触发时机,机器人会始终按固定路径执行,无法应对用户输入变化或状态判断需求。
添加条件分支节点
在 Bot 编辑画布中,点击左上角「+ 添加节点」→ 选择「逻辑」→ 点击「条件分支」。
拖入画布后,双击该节点,在「条件设置」区域填写表达式,例如 【user_input contains "退款"】 —— 这里必须用英文双引号包裹字符串,且不能写成 user_input == "退款",否则匹配失败。
每个分支线末端必须连接一个有效节点,比如「发送消息」或「变量赋值」;若某分支悬空,发布后该路径将直接中断,不会报错但也不执行任何操作。
配置多级 if-elif-else 结构
第一步:在条件分支节点右侧点击「+ 添加分支」,新增第二条判断线。
第二步:在新分支的条件框中输入 【user_input starts_with "查订单"】,注意用的是 starts_with 而不是 startswith,少一个下划线就会导致整个条件失效。
第三步:继续点击「+ 添加分支」,再加一条默认分支,留空条件字段即代表 else 路径,它必须放在所有带条件分支的最下方,否则前面的条件永远无法命中。
这三段分支构成完整 if-elif-else 链,顺序不可调换,系统按从上到下逐条匹配,一旦某条成立就跳过后续所有判断。
用循环节点遍历用户输入关键词
方法一:使用「循环」节点配合「文本分割」变量
先用「变量赋值」节点把 user_input 拆成列表,例如设置变量 keywords = split(user_input, " "),再将该变量拖入「循环」节点的「数据源」字段。
方法二:直接绑定「用户消息关键词识别」插件输出
如果已启用 NLU 插件,其输出字段 match_keywords 是天然的数组,可直接作为循环数据源,无需手动拆分。
⚠️ 注意:循环体内部不能放置「等待用户回复」节点,否则会导致流程卡死在第一次迭代,后续循环无法进行。
嵌套条件与循环的典型组合
在循环体内放置条件分支节点,即可实现“对每个关键词分别判断”的效果。
例如:循环遍历 keywords → 进入条件分支 → 判断 item == "发货" → 是则发送物流查询模板,否就跳过。
这种结构能避免写重复的 if 判断语句,也比在外部堆砌多个并列条件更易维护。
每次循环迭代都会重新计算条件分支中的表达式,所以 item 值随当前循环项自动更新,不需要额外写索引取值逻辑。











