公众号云托管自动化发布技能
功能定位
把「选题 → 调研研究 → 设计撰写 → 排版插图并去除 AI 痕迹 → 成稿 → 通过微信云托管调用接口 → 自动化发布至微信公众号草稿箱」七环做成可复用流水线。发布环节通过微信云托管免鉴权调用草稿箱接口,彻底避免 AppSecret 暴露与 access_token 的维护、续期、并发安全问题。
触发关键词
公众号自动化发布 云托管发布草稿箱 微信云调用发布 draft add 自动发布 选题到草稿箱 云托管免密钥发布 公众号自动入草稿箱
执行流程
- 选题:依据品牌栏目矩阵 + WebSearch 热点检索,产出选题卡(栏目 / 切入角度 / 目标读者 / 合规红线 / 是否需法务闸口)。无指定 topic 时自动提案并请用户确认。
- 调研研究:多源检索并交叉验证,输出带分级来源(A/B)的研究笔记与事实清单,分歧数据显式标注,不取单一来源下结论。
- 设计撰写:按平台体例成稿——标题 ≤64 字、摘要 ≤120 字、正文 ≤10 万字符;长文建议 200/500/200 三段节奏;禁用品牌名(按栏目规则),教程内容须沙箱实测可跑。
- 排版插图并去 AI:内联样式排版(微信编辑器兼容);ImageGen 串行配图(注明"示意图,非真实界面");humanizer 去 AI 痕迹;挂 AIGC 披露标识。
- 成稿与合规闸口:四重过滤(开源协议 / AI 合规 / 付费绕过 / robots.txt)+ 事实核查,输出最终 HTML 与 Markdown 双格式。
- 云托管调用接口:① 内文配图经
/cgi-bin/media/uploadimg取微信域名 url;② 封面图经/cgi-bin/material/add_material(type=image)取永久 media_id;③ 调/cgi-bin/draft/add入草稿箱(免密钥)。 - 发布回执:解析返回
media_id,写入发布日志,等待人工群发(机器止于草稿箱,绝不触碰群发/发布接口)。
输入参数
| 参数 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
topic |
string | 否 | 空(自动选题) | 指定选题或栏目,缺省时进入选题提案 |
article_md |
string | 否 | 空 | 已写好成稿 Markdown,传入则跳过 1–5 直接进入发布 |
cloud_env |
string | 阶段6必填 | 空 | 微信云托管环境 ID |
service |
string | 阶段6必填 | 空 | 云托管服务名(X-WX-SERVICE) |
appid |
string | 条件必填 | 云托管环境主体 | 资源复用场景下,调用公众号接口需 from_appid=APPID |
draft_switch |
bool | 条件 | 已开启 | /cgi-bin/draft/switch 须为开启态,否则 add 报 40003/未认证 |
预期输出
- 最终成稿:
{title}.html+{title}.md(内联样式、配图已嵌入微信域名 url) - 发布回执:
{ media_id, url, errcode, errmsg, timestamp } - 发布日志:一条结构化记录(选题 / 栏目 / 发布时间 / media_id / 操作人待办)
边界说明
- 机器止于草稿箱:仅入草稿,群发由人执行;不调用群发(
/cgi-bin/mass/send)或发布(/cgi-bin/freepublish/submit)接口。 - 红线:禁止编造开奖 / 金融预测数据;预测类结论附"不具预测性,仅供参考"免责;高敏内容须法务 + AI 合规 + 公益平台 + 红线复核四层过滤。
- 云托管调用限制:公众号相关接口需环境主体为公众号,或已配置资源复用(
from_appid);接口须加入白名单;部分接口不支持云调用(调用报 "API unauthorized")。 - 素材时效:临时素材 3 天过期,封面必须永久素材(
add_materialtype=image)的 media_id;内文图片用uploadimg返回的 url。 - 不处理:纯指令型内容创作以外的业务(如客服、电商交易),跨技能不串台。
技术实现要点(微信云托管调用)
免密钥两路径(二选一,推荐①):
1. 开放接口服务(最简):控制台开启「开放接口服务」开关并重新构建版本后,容器内直接 POST http://api.weixin.qq.com/cgi-bin/draft/add(不带任何 token),回包带 x-openapi-seqid 即命中云调用链路。
2. 读挂载令牌:fs.readFileSync('/.tencentcloudbase/wx/cloudbase_access_token'),拼 ?cloudbase_access_token=TOKEN。令牌每 10 分钟推送、有效期 30 分钟,同环境所有实例一致。
白名单配置(控制台 - 云调用 - 微信令牌权限配置,环境维度,一行一接口):
/cgi-bin/draft/add
/cgi-bin/draft/get
/cgi-bin/draft/batchget
/cgi-bin/draft/count
/cgi-bin/media/uploadimg
/cgi-bin/material/add_material
/cgi-bin/draft/switch
资源复用 / 跨主体:?from_appid=APPID 指明调用的公众号身份(如小程序环境共享给公众号)。
工程约束:请求/回包 ≤32 MiB、云调用超时 30s;建议 HTTP 协议;用 HTTPS 需信任容器内 /app/cert/certificate.crt(Python: REQUESTS_CA_BUNDLE=/app/cert/certificate.crt)。