Flowise对接Make.com Webhook向Discord发消息失败问题排查
问题排查:Flowise→Make→Discord消息未送达+Webhook无法生成bundle问题
我在Flowise里搭建对话流程,要实现用户和LLM交互后,通过Make.com的Webhook把消息发到Discord。已经按Flowise文档配置了Discord到Make、Make到Flowise的Webhook,但现在LLM提示消息发送成功,Discord频道却收不到内容;手动启动Make场景时,提示对接Flowise的Webhook无法生成bundle。想问是不是Make到Flowise的Webhook数据结构配置有问题导致Discord识别不了消息?如果是,该怎么调整?
当前配置
- Make到Flowise的Webhook配置
- Make到Flowise的Webhook数据结构配置
- Make到Discord的Webhook配置
Flowise自定义工具JS代码
const fetch = require('node-fetch'); const webhookUrl = 'https://hook.eu2.make.com/redacted'; const body = { "message": $message }; const options = { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify(body) }; try { const response = await fetch(webhookUrl, options); const text = await response.text(); return text; } catch (error) { console.error(error); return ''; }
核心问题分析
从现象来看,Make到Flowise的Webhook数据结构不匹配是主要诱因,同时Flowise向Make发送的Payload格式不符合Make要求,导致两个问题同时出现:
- Make无法解析Flowise发来的请求,启动场景时提示无法生成bundle;
- 即便Flowise提示发送成功,Make因无法正确处理数据,无法把消息转发到Discord。
具体调整步骤
1. 修正Flowise向Make发送的Payload格式
你的JS代码只传了message字段,但Make的Webhook需要和你在Make里定义的数据结构完全匹配:
- 检查Make中「Webhook to Flowise」的数据结构字段名,如果是
content(Discord Webhook默认接收的消息字段),或者其他自定义字段,把代码里的"message": $message改成对应字段,比如:const body = { "content": $message // 匹配Make数据结构字段,同时对齐Discord要求的字段 }; - 可以在代码里加
console.log($message)调试,确认$message确实能拿到LLM的完整回复内容。
2. 重新同步Make的Webhook数据结构
Make无法生成bundle,说明预期数据结构和实际收到的请求不匹配:
- 在Flowise里手动触发一次自定义工具,让Make接收到真实请求;
- 回到Make的Webhook模块,点击「重新获取数据结构」或「测试连接」,让Make自动识别Flowise发来的Payload格式;
- 确保Make里的Webhook数据结构和Flowise发送的字段(名称、类型)完全一致。
3. 验证Make到Discord的转发逻辑
确认Make的Discord Webhook模块正确引用了Webhook收到的字段:
- 如果Flowise发的是
content字段,Make的Discord模块要选择content变量,而非未定义的字段; - 单独测试Discord模块:手动输入内容,确认频道能收到消息,排除Discord自身配置问题。
4. 调试关键操作
- 开启Make场景的「日志」功能,查看每次请求的输入输出,确认Webhook是否收到Flowise的消息,以及转发到Discord时的参数是否正确;
- 把Flowise代码里的
response.text()改成response.json()(如果Make返回JSON格式),获取更详细的错误信息,方便定位问题。
内容的提问来源于stack exchange,提问作者user26301183
相关产品推荐
相关产品推荐

