首页 行动派 正文

文科生用AI搭建微信白名单网关:一个半小时搞定域名迁移,发布效率提升80%

微信白名单网关

大家好,我是云南民宿协会AIGC中心的负责人。关注我们公众号"探索文旅"和"云南民宿协会"的朋友应该知道,我们从一个月前开始使用AIGC进行行业信息采集和内容分发工作。

我们主要通过WorkBuddy这个AI助手来完成日常的信息采集工作。每天WorkBuddy会自动搜索民宿行业的新闻、政策、招商合作等信息,然后按照预设的规则整理成日报,发布到我们的两个微信公众号上。整个过程基本是自动化的,我们只需要做最后的审核确认。

WorkBuddy采集日报

图1:WorkBuddy采集日报

这个工作流跑了一个多月,一直比较顺畅。但最近我们遇到了一个新问题——为了让文章发布更方便,我们需要对底层的技术架构做一些调整。而这个调整过程,让我这个文科生跟AI编程工具来了一次"深度对话"。

问题来了:微信公众号发布时候的白名单迁移

事情是这样的。微信公众号后台有一个微信白名单机制,也就是说,只有在你白名单里的IP地址才能通过API发布文章。每次换一台电脑,你都得去后台重新配置微信白名单,非常麻烦。

微信开放平台首页

图2:微信开放平台首页

为了解决这个问题,我们之前借助腾讯云主机搭建了一个Gateway网关微信白名单跳转机制,同时依托我们作为微信服务商的资质完成了整个跳转流程。简单来说,就是通过一个固定的服务器IP作为"中转站",这样无论你用哪台电脑,只要通过这个网关发布就行,不用每次都去改微信白名单。

微信开发者平台业务概览

图3:微信开发者平台业务概览

第三方平台详情

图4:第三方平台详情

这个方案经过三五天的测试后顺利上线了,用着确实方便了很多。但好景不长,我们接下来需要对域名进行调整,完善整个后台系统。这就需要把原先配置微信白名单的网址更换为新域名。

图9:开发配置

更换域名听起来简单,但实际上牵一发而动全身。域名一换,微信开放平台的回调地址要改、Nginx反向代理要改、代码里的硬编码地址要改、SSL证书要重新配置、验证文件要重新放置......一系列问题接踵而至。

最要命的是,更换过程中发现网关已经失效了。也就是说,我们的AI自动发布功能突然用不了了,微信公众号发布时候的白名单配置全部需要重新走一遍。

文科生的排查之路:跟AI一起"修网关"

说实话,我对AI智能体并不熟悉,也不太懂代码。但我有一个优势——逻辑思维还算清晰。我知道问题出在哪里(域名换了导致网关失效),也知道自己想要什么结果(网关恢复正常,能继续自动发布文章)。所以我就把问题描述清楚,让AI来帮我解决。

第一步:域名解析与服务器配置

首先,我需要把网关从原来的路径迁移到一个独立的二级域名 wx.openlx.cn。这样做的好处是让结构更清晰,避免主站业务和接口业务混在一起。

我向Google Gemini描述了需求,它给了我非常清晰的指导:先在域名服务商处添加A记录,把wx指向服务器IP;然后在宝塔面板上新建站点,配置根目录和反向代理。

Gemini域名解析

图13:Gemini域名解析

宝塔面板

图14:宝塔面板

按照指导,我们在宝塔面板上新建了wx.openlx.cn站点,根目录指向/www/wwwroot/wx-api,数据库选择不创建(复用旧的),然后把Nginx反向代理配置到Node.js的1978端口。

Nginx反向代理

图15:Nginx反向代理

第二步:修改代码和微信开放平台配置

域名建好之后,最关键的是把代码里"写死"的旧地址全部替换成新域名。AI告诉我需要重点检查gateway.js文件中的auth-callback和authorize接口里的redirect_uri。

gateway.js修改

图16:gateway.js修改

同时,微信开放平台那边的配置也要同步更新。这是"极度重要"的一步——微信只认你报备过的域名。需要在第三方平台的应用详情里,把授权发起页域名、授权事件接收URL、消息与事件接收URL全部改成新域名。

微信开放平台域名调整

图17:微信开放平台域名调整

图9:开发配置

第三步:解决SSL证书和域名验证问题

域名迁移过程中,我们遇到了两个棘手的问题。

第一个问题是SSL证书主机名不匹配。WorkBuddy在尝试通过网关发布文章时报了SSL错误,旧域名的证书跟新域名不匹配。AI帮我排查后发现,.env配置文件里还残留着旧域名的URL,而且脚本可能缓存了旧值。最终通过直接用环境变量传入新域名参数,绕过了缓存问题。

WorkBuddy调试SSL

图12:WorkBuddy调试SSL

第二个问题是微信域名验证失败。微信要求在业务域名下放置一个MP_verify_xxxx.txt验证文件,但我们把文件放在了wx-api子目录下,导致微信的验证爬虫访问不到。AI给出的解决方案是在Nginx配置中添加一条规则,让所有MP_verify开头的txt文件直接从根目录读取,不走代理。

微信域名验证问题

图18:微信域名验证问题

Nginx txt配置

图19:Nginx txt配置

另外,这个新域名必须开启HTTPS,而且必须是强制跳转。我们通过Let's Encrypt申请了免费的SSL证书,在宝塔面板中开启了强制HTTPS。

HTTPS配置

图20:HTTPS配置

网关恢复:一个半小时的战斗

经过今天下午一个半小时的反复调试,网络白名单服务终于恢复正常了。当WorkBuddy成功通过新域名把文章发布到微信公众号的那一刻,我长舒了一口气。

这次调整带来的效果是立竿见影的:

  • 发布更流畅:不用每次开机都去微信公众号后台配置微信白名单了,通过网关直接发布,一气呵成。

  • 排版更美观:网关内置了AI图片"洗白"功能,外链图片会自动下载、上传到微信素材库、替换成微信官方链接,彻底解决了图片防盗链导致显示不了的问题。

  • 效率大幅提升:整体节省了近60%-80%的工作量。以前发布一篇文章需要手动处理图片、调整排版、上传发布,现在AI助手一键搞定。微信公众号发布时候的白名单问题,通过网关机制彻底解决。

OpenLX网关手册

图21:OpenLX网关手册

图片洗白功能

图22:图片洗白功能

授权成功

图23:授权成功

快速开始SOP

图24:快速开始SOP

修复完成后,AI还帮我生成了一份完整的《OpenLX AI智能网关开发者文档》,把整个网关的架构、接口、使用方法都整理得清清楚楚。这份文档不仅我们自己用,以后对外开放服务的时候也可以直接给合作伙伴参考。

我们的服务商资质与未来规划

这里要特别说明一下,我们不是随便折腾着玩的。我们的大理探索文化传播有限公司("探索文旅")是正规的微信服务商,拥有完整的开发者资质。

微信开发者平台业务概览

图3:微信开发者平台业务概览

第三方平台详情

图4:第三方平台详情

目前,我们已经在微信公众号后台和微信公开服务平台获得了开发者资格。更重要的是,我们的"AI智能体白名单服务"和"微信公众号智能排版服务"正在通过微信服务商的审核。

服务商管理

图5:服务商管理

AI智能体审核中

图7:AI智能体审核中

审核通过后,我们将对外开放相关服务,让更多文旅行业的从业者能够享受到AI带来的效率提升。

服务展示轮播图

图8:服务展示轮播图

服务市场

图6:服务市场

飞书协作:AI赋能团队工作流

在整个项目过程中,我们大量使用了飞书作为团队协作平台。飞书的文档排版器让我们可以快速整理技术文档和操作手册,而扣子AI指南则为我们提供了AI应用开发的最佳实践参考。


总结:文科生也能玩转AI

回顾整个过程,我想分享几点心得:

第一,你不需要懂代码。这次域名迁移涉及域名解析、Nginx配置、SSL证书、Node.js后端等一系列技术问题,但我一个文科生,靠着逻辑思维把问题描述清楚,AI就能帮我找到解决方案。关键在于:你知道问题是什么、你想要什么结果。

第二,AI是工具,不是替代。AI帮我写了配置代码、排查了SSL问题、生成了技术文档,但整个流程的把控、决策的判断、最终效果的确认,还是需要人来完成。AI是放大器,不是自动驾驶。

第三,技术问题的本质是逻辑问题。域名迁移看起来是技术问题,但拆解开来就是:旧地址要换成新地址、证书要匹配新域名、验证文件要放对位置、微信后台要同步更新。每一步都是逻辑推理,文科生完全可以理解。

我们希望通过自身的经验,为大家提供更多服务,让大家能将精力聚焦于核心业务。遇到技术问题时,也可以通过AI辅助的方式有效解决。

未来,我们的微信公众号将围绕"人工智能与文旅结合"这一方向展开创作,尤其会聚焦SEO优化相关内容,帮助民宿通过更多SEO优化方式获得更多曝光。

如果有解释不清楚的地方,欢迎随时与我沟通。也欢迎大家关注我们的公众号"探索文旅"和"云南民宿协会",一起探索AI赋能文旅的无限可能。

相关推荐

  • 暂无相关文章

私聊加微信,广告会拉黑

扫描二维码手机访问

您是本站第28962名访客 今日有0篇新文章/评论