朋友们,有没有感觉整理纪要格式很乱,发到企微群里还得截图,别人看着也费劲。今天教你------用n8n工作流,把AI生成的Markdown格式会议纪要,原汁原味直接发到企业微信!
最大亮点:直接传Markdown格式!标题、列表、加粗全都在,比截图清晰100倍!
一、整体思路:三步搞定
有三个环节:
- 输入:把会议对话扔给AI
- 处理:AI帮你整理成漂亮的Markdown格式
- 输出:直接发到企微群
但这里面有个大坑:Markdown里面有换行、引号这些特殊字符,直接发JSON会报错!我们等会儿重点说怎么填这个坑。
二、具体实现:五个关键步骤
第1步:接住用户输入(聊天触发器)
我们得先有会议内容来触发工作流。
-
在n8n里搜索"When chat message received"

-
拖进来,它会自动生成一个链接
-
这个链接就是"收件箱",谁把会议对话发到这个链接,工作流就启动
通俗理解:这就是个"邮箱地址",别人把会议记录寄过来,我们就开始处理。
第2步:AI整理纪要(信息提取器)

拖进来后,得先点击开始,接收一下触发器的内容。
这是核心环节,关键配置三个地方:
① 告诉AI数据在哪
- Text字段填:
={``{ $json.chatInput }},拖入聊天触发器的内容就行。
② 告诉AI输出啥格式
Schema Type选"fromJson",然后写清楚我们要啥:
{
"会议主题": "xxx",
"会议纪要": "xxx"
}

③ 最关键的提示词
这才是让AI乖乖听话的秘诀:
你是个专业会议纪要整理助手,xxxxx
输出用Markdown格式
注意:里面的换行符、引号都要转义好。
为什么强调转义?因为下一步发企微时,如果AI输出的Markdown不转义,JSON就会崩!
第3步:召唤AI助手(Google Gemini)
这个AI就是我们的"智能会议小秘书",负责把乱糟糟的会议对话整理成标准格式。
-
搜索"Google Gemini Chat Model"拖进来

-
连上你的Gemini API(没有的话用其他AI模型也行)

-
把这个节点连到下一步的"AI Language Model"接口
第4步:填坑!解决格式问题(HTTP请求)
添加http节点

填json内容

这就是我踩过的坑:一开始我直接这么写:
{
"msgtype": "markdown",
"markdown": {
"content": "{{ $json.output['会议纪要'] }}"
}
}
结果n8n直接报错:Problem in node 'HTTP Request': JSON parameter needs to be valid JSON
为啥报错?因为AI输出的Markdown长这样:
# 会议标题
这里有"引号"
还有换行
JSON看到引号和换行就懵逼了!
解决方案:问了下DeepSeek,说可以直接在表达式里转义:
{
"msgtype": "markdown",
"markdown": {
"content": "{{ $json.output['会议纪要'].replace(/\\n/g, '\\\\n').replace(/\"/g, '\\\\\"') }}"
}
}
解释一下:
replace(/\\n/g, '\\\\n'):把所有的换行符\n变成\\n(JSON能认的换行符)replace(/\"/g, '\\\\\"'):把所有的双引号"变成\"(JSON能认的引号)
注意 :n8n里面要双重转义,所以是\\\\n不是\\n!
第5步:发送到企微(配置Webhook)
- 方法选POST
- URL填你的企微机器人Webhook地址
- 发送Body选Yes,类型选JSON
- 把上面那个转义后的代码贴到JSON Body里
企微机器人怎么来?点击参考第三节的内容。
三、整条工作流展示

四、测试:看看效果咋样
效果展示 :
- 企微里直接显示Markdown格式
- 标题、列表、加粗都保留
- 比截图清晰,还能复制文字
五、可能会遇到的问题
- AI输出不好看:调整提示词,说得更具体点
- 企微收不到:检查Webhook地址对不对
- JSON还是报错:检查转义代码,特别是反斜杠数量
- 中文乱码:确保都是UTF-8编码
小记
我其实在http的json格式那里还试了别的方法(走了弯路):想将md转为file,但有个问题是还得手动点下载到本地,要传走的话又要加载本地文件,感觉不方便,也不太合理,后面才看的企微官方文档,明明白白给了示例:

于是乎我恍然大悟,又回到修改json内容的步骤了。诶,n8n处处皆代码。