嵌入Flowise对话流并向API节点传递url参数失败求助
Flowise嵌入对话流时,chatflowConfig传递的URL参数无法覆盖API节点地址
问题详情
嵌入Flowise对话流时,尝试通过chatflowConfig传递URL参数,用来覆盖流程里API节点的地址,但所有测试的参数都没生效,流程完全忽略这些参数。
使用的代码片段
<script type="module"> import Chatbot from 'https://cdn.jsdelivr.net/npm/flowise-embed/dist/web.js'; Chatbot.init({ chatflowid: "bc7495d5-aec7-4067-a413-b57471482ea7", apiHost: "http://84.140.44.51:5777", chatflowConfig: { url: "https://test.com/api.php?id=1" }, theme: { // 主题配置 } }); </script> </body> </html>
已尝试操作
- 按照文档示例,通过
chatflowConfig传递url参数 - 调整参数名称、值,测试
chatflowConfig里的其他参数
预期与实际结果
- 预期:流程识别并使用传递的URL参数,将API节点指向
https://test.com/api.php?id=1 - 实际:流程完全忽略URL参数,API节点未切换到指定端点
解决方法
方法1:在Flowise流程中主动接收并使用参数
Flowise不会自动用chatflowConfig的参数覆盖节点配置,需要在流程里手动设置动态变量:
- 打开Flowise编辑器,找到目标API节点
- 将API节点的URL字段修改为
{{$config.url}}(url要和你嵌入时传递的参数名完全一致) - 部分版本需要在节点的高级设置中,开启「接受外部配置参数」的选项
- 保存流程后重新测试嵌入脚本
方法2:自定义中转API端点(备选)
如果不想修改Flowise流程,可以在自己的服务器上搭建中转接口:
- 中转接口接收Flowise的请求,然后转发到你指定的
https://test.com/api.php?id=1 - 将嵌入脚本里的
apiHost改为你的中转接口地址
方法3:使用环境变量(批量场景)
如果需要批量配置API地址,可使用Flowise的环境变量:
- 在Flowise后台设置环境变量,比如
API_URL=https://test.com/api.php?id=1 - 在API节点的URL字段填写
{{$env.API_URL}} - 重启Flowise服务后生效
内容的提问来源于stack exchange,提问作者jonathan maderer
相关产品推荐
相关产品推荐

