温馨提醒
本文默认您已经具备自行创建工作流的能力了。如果还不了解工作流创建,请自行搜索相关教程。
最近一段时间发现很多使用NoteToMP的朋友,逐渐用AI工作流来提升公众号写作效率。
甚至有群友觉得大家讨论的话题颇具价值之后,用时10分钟就发了一篇相关的公众号,这速度真是快的可怕,而且还用Gemini生成了非常精致的文章配图。
不过想要在AI工作流中使用公众号开放平台的API有较高的门槛,好多想要自己打造工作流的朋友一上来就犯难了。
正好NoteToMP已经实现了相关功能,就干脆针对AI工作流调用打造了全新的接口,并且提供了n8n、coze等常用AI工作流平台的节点封装,大家可以快速用起来。
提醒
仅NoteToMP会员可以调用工作流相关的API。 会员购买请移步: NoteToMP会员购买
🟠准备工作:创建工作流Token
- 下载最新的NoteToMP插件(2.0.1)
- 打开Obsidian命令面板(ctrl+p),输入AI工作流
- 在弹出的窗口中选择公众号,输入名称,选择有效期,目前最长支持365天,自定义输入的是过期秒数,例如1800表示30分钟有效期。
- 点击生成,生成的Token需要妥善保存。

在管理标签页中可以删除已创建的Token,已过期或者不小心泄漏了的Token可以直接删除。

🟢 在n8n中使用
1️⃣ 在n8n中创建Credentials
- 在n8n工作空间中点击Credentials,然后点击右上角的Create credential按钮
- 在下拉框中找到Bearer Auth,然后点击Continue
- 点击左上角的名称,将名称改为:WechatJWT
- 在Bearer Token输入第一步生成的Token,点击Save保存


2️⃣ 导入工作流
- 打开 https://gist.github.com/sunbooshi/8f48009feaf9fc37ff8a14908e40df2d#file-json
- 点击 右侧的 Raw 按钮会打开一个新页面
- 复制新打开的页面的URL
- 在n8n workspace中点击 Create workflow
- 点击右上角的三个点按钮,在弹出菜单中点击Import from URL
- 在弹出的输入框中粘贴刚刚复制的URL,点击Import按钮即可成功导入
提醒
导入工作流后,AccessToken节点会有警告。 鼠标左键单击AccessToken节点然后按回车键,然后直接关闭节点,警告就消失了。 因为AccessToken节点中直接使用了名为WechatJWT的credential。 导入后第一时间n8n还不能正确识别。 如果你使用了其他名称命名了credential,请自行更新。
3️⃣ 工作流调用
提醒
导入的工作流不能直接使用,需要在其它工作流中先通过大模型生成文章、摘要、封面后,再调用发草稿工作流。 具体需要准备的数据请参考工作流参数说明。
在n8n中可以通过Execute Sub-workflow节点调用发草稿到公众号工作流。在节点配置如下:

4️⃣ 封面上传
如果在自己的工作流中使用了大模型生成封面图,需要先将封面上传到公众号素材库,将返回的media_id作为thumb_media_id传给发草稿工作流。
这部分流程也在包含在发草稿工作流中了,可将如下图所示的相关节点复制到自己的工作流中使用。

🟡 在coze中使用
1️⃣ 创建代码节点
- 在coze工作流中新建代码节点,点击在IDE中编缉
- 将语言改为Python
- 打开 https://gist.github.com/sunbooshi/8f48009feaf9fc37ff8a14908e40df2d#file-add_wechat_draft-py
- 点击 右侧的 Raw 按钮会打开一个新页面
- 在新页面按ctrl+a,全选然后按ctrl+c复制
- 将复制的内容粘贴到编辑器中覆盖原有内容
2️⃣ 修改节点输入、输出
请参考下图修改输入、输出

3️⃣ 填入调用Token
将为准备工作中生成的调用Token填入token的变量值中(上图输入中的第一个参数)。
4️⃣ 输入参数
在上图的输入参数中只添加了必要的参数,更多参数请参考『工作流参数说明-输入参数』。
根据工作流设置所需参数即可。如果不用的参数就不要添加,使用默认值最稳妥。
🔵 工作流参数说明
1️⃣ 输入参数
发草稿的完整参数如下所示,必填为否的可以不使用。
| 参数名 | 类型 | 必填 | 说明 |
|---|---|---|---|
| title | string | 是 | 标题,总长度不超过32个字。 |
| content | string | 是 | 图文消息的具体内容,大小不可超过2kb,支持HTML标签,必须少于2万字符,小于1M,且此处会去除JS,涉及图片url必须来源 “上传图文消息内的图片获取URL”接口获取。外部图片url将被过滤。 |
| thumb_media_id | string | 否 | 文章封面,可以是以下值: - 封面图片素材id(必须是永久MediaID) - 留空,会自动取最新的一张永久图片素材id - 图片http链接,会自动下载上传作为封面 |
| author | string | 否 | 作者,总长度不超过16个字。 |
| digest | string | 否 | 图文消息的摘要,总长度不超过128个字。 |
| content_source_url | string | 否 | 图文消息的原文地址,大小不可超过1 kb,即点击“阅读原文”后的URL |
| need_open_comment | number | 否 | 是否打开评论,0不打开(默认),1打开 |
| only_fans_can_comment | number | 否 | 是否粉丝才可评论,0所有人可评论(默认),1粉丝才可评论 |
| pic_crop_235_1 | string | 否 | 图文消息封面裁剪为2.35:1规格的坐标字段。以原始图片(thumb_media_id)左上角(0,0),右下角(1,1)建立平面坐标系,经过裁剪后的图片,其左上角所在的坐标即为(X1,Y1),右下角所在的坐标则为(X2,Y2),用分隔符_拼接为X1_Y1_X2_Y2,每个坐标值的精度为不超过小数点后6位数字。示例见下图,图中(X1,Y1) 等于(0.1945,0),(X2,Y2)等于(1,0.5236),所以请求参数值为0.1945_0_1_0.5236。 |
| pic_crop_1_1 | string | 否 | 图文消息封面裁剪为1:1规格的坐标字段,裁剪原理同pic_crop_235_1,裁剪后的图片必须符合规格要求。 |
2️⃣ 返回结果
| 参数名 | 类型 | 说明 |
|---|---|---|
| code | number | 0表示创建草稿成功,其它值则发布失败 |
| message | string | 结果描述 |
| media_id | string | 草稿的media_id,可用作后续操作 |