单工作流模式介绍
单工作流模式支持选择特定工作流执行,使用指定的工作流来响应用户所有对话,保证业务流程的完整性与标准化。适用于业务目标明确、操作流程统一的企业服务场景,例如:金融业务中的标准化开户或理赔申请流程、医疗领域的在线预约挂号服务、电商售后环节的自动化退货处理、政府政务的规范性事项办理(如户籍变更)、以及制造业中工序报工与质检跟踪等需要完全遵循预设步骤且不允许路径偏离的高确定性业务。


调用方式
支持同步调用和异步调用两种调用方式。页面窗口仅提供调用测试,实际使用需要调用相应接口实现同步调用或异步调用。
同步调用
同步调用实时运行工作流并回复用户,直至工作流运行完毕后才能再次发起下一轮请求。例如调用银行客服工作流实现信用卡分期,用户需依次完成选择分期参数、确认手续费的步骤,并等待实时审批结果;只有此完整流程结束后,用户才能发起新请求。切换为单工作流模式时默认为同步调用。


异步调用
在同步调用下,要求用户实时等待工作流运行完毕。如果工作流复杂耗时长,可能会导致运行超时,在工作流结束前就结束对话,例如企业的多部门联审若超时,用户会话将提前关闭无法获知结果;若调用方资源受限(如移动端弱网络环境)或无法保持长连接(如无状态的 HTTP 请求),同步调用下也无法获取工作流运行结果,例如跨境审批时若网络中断,用户界面将无法显示后续处理成功的状态。
在以上场景下可以开启异步调用,工作流运行后,用户会立即得到一个响应回复,然后就可以继续执行其他任务,无需等待任务完成,该任务在后台单独执行。例如异步调用工作流进行视频分析,用户会立即得到任务创建的响应回复,之后可退出应用或分析下一个视频,无需长时间等待该任务执行完成。
开启异步调用
开启异步调用有两种方式。可以在切换为单工作流模式并选定工作流后,若该工作流不包含交互节点,则可开启异步调用。


也可以在单工作流模式的应用配置页面开启异步调用。


说明:
异步调用仅支持不包含参数提取节点、选项卡节点和回复节点的单工作流应用,单纯的执行异步任务,不与用户进行多轮交互。
异步调用的大模型并发由该账号的所具备的权限控制,如果同时发起多个异步调用任务,则需要排队等待。
异步运行任务将在24小时内返回结果。
调试方式
异步调用下支持同步调试和异步调试两种调试方式。
同步调试
同步调试下与同步调用的调试逻辑相同,工作流的每个步骤(包括外部 API 调用、等待消息等)立即执行并需要用户等待结果才能进行下一个任务调试,不跳转到后台进行任务执行。


异步调试
异步调试下,用户在对话框中输入 query 触发一次异步调用任务。发起调用后,页面中将展示任务发起状态、任务 ID、创建时间、输入参数等信息,同时提示用户在“任务结果”中查看任务运行结果。任务转到后台执行,用无需等待任务完成即可执行下一个任务调试。


点击“异步任务”,可查看具体异步任务的执行情况。


点击“详情”,可查看具体工作流运行情况,并支持编辑工作流。


其他配置
支持配置同义词与应用端用户权限。

