影刀RPA进阶教程:企业微信联动——从群消息通知到双向触发实战

电商自动化,光把数据采回来还不够——异常了要让运营知道、跑完了要让老板看到日报、数据不对要第一时间报警。前面我们讲过飞书联动,但很多公司内部用的其实是企业微信

企业微信和飞书最大的区别是:企业微信的群机器人Webhook用起来更方便,而且支持双向触发——不仅影刀能往群里发消息,群里@机器人也能反过来启动影刀流程。

picture.image

今天这篇进阶教程,从最基础的群消息通知讲起,到群里@机器人触发影刀运行,再到基于会话存档的深度集成,一次性讲透影刀RPA企业微信的完整联动方案。

一、企业微信联动的三种方式

picture.image

在开始操作之前,先搞清楚影刀RPA操作企业微信有哪几种方式:

方式原理适用场景技术门槛

picture.image | 群机器人Webhook | 通过Webhook往内部群发消息 | 发送通知、报警、运行报告 | ⭐ 最低 | | 模拟人工操作 | 影刀操作企业微信窗口,模拟键盘鼠标 | 发送消息给个人、群发、文件传输 | ⭐⭐ 中等 | | OpenAPI远程触发 | 企业微信触发影刀OpenAPI运行流程 | 群里@机器人启动自动化任务 | ⭐⭐⭐ 较高 |

我的建议:新手先从“群机器人Webhook”开始——配置最简单,5分钟就能跑通。熟练之后再尝试模拟操作和双向触发。

picture.image

二、第一步:获取企业微信群机器人的Webhook地址

先确认一个前提:企业微信的群机器人只能在内部群使用。外部群(含外部联系人的群)不支持添加官方机器人。

picture.image 操作步骤

  1. 打开目标企业微信群聊,点击右上角“...
  2. 点击“添加群机器人”→ 选择“新创建一个机器人
  3. 输入机器人名称(比如“影刀报警机器人”),点击添加

picture.image 4. 复制生成的Webhook地址(格式:https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxx

Webhook地址是企业微信群的“门禁卡” ——拿到这个地址的人都能往群里发消息。务必保密,不要提交到公开代码仓库或日志里。

picture.image

三、第二步:在影刀里发送群消息(最基础的用法)

有了Webhook地址,在影刀RPA里发消息有两种方式。

方式一:直接用“发送企业微信机器人消息”指令(推荐)

picture.image 指令位置:右侧指令面板搜索“发送企业微信机器人消息”。

操作步骤

  1. 拖入“发送企业微信机器人消息”指令
  2. 右侧详情面板填入Webhook地址
  3. 填写消息内容,选择消息类型(文本/Markdown/图片/图文/文件)
# 影刀RPA - 发送企业微信机器人消息示例
# 场景:采集完成后发送汇总报告

# 指令:发送企业微信机器人消息
# Webhook地址:https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxx
# 消息类型:文本
# 消息内容:

消息内容 = "📊 电商数据日报\n" + \
           "━━━━━━━━━━━━━━━━\n" + \
           "采集时间:" + 获取当前时间() + "\n" + \
           "总采集数:" + str(总采集数) + " 条\n" + \
           "拼多多:" + str(拼多多数) + " 条\n" + \
           "淘宝:" + str(淘宝数) + " 条\n" + \
           "异常数:" + str(异常数) + " 条\n" + \
           "━━━━━━━━━━━━━━━━"

发送企业微信机器人消息(Webhook=webhook地址, 消息类型="文本", 内容=消息内容)

picture.image

方式二:用“发送网络请求”指令手动构建(更灵活)

如果内置指令不支持某些高级功能,可以用“发送网络请求”指令手动构建HTTP请求。

企业微信机器人的消息体格式

# 影刀RPA - 发送网络请求示例
# 场景:发送Markdown格式消息(支持加粗、颜色、链接)

# 指令:发送网络请求
# 请求方式:POST
# URL:Webhook地址
# 请求头:Content-Type: application/json
# 请求体:

{
    "msgtype": "markdown",
    "markdown": {
        "content": "## 📊 今日数据报告\n\n" +
                   "**采集总数**:<font color=\"info\">" + str(总采集数) + "</font>\n" +
                   "**异常数**:<font color=\"warning\">" + str(异常数) + "</font>\n" +
                   "**耗时**:" + str(总耗时) + "秒\n" +
                   "[查看详情](https://your-dashboard.com)"
    }
}

picture.image 四种常用消息类型

类型msgtype适用场景
文本text纯文本通知,支持@人
Markdownmarkdown带格式的报告、加粗/颜色/链接
图片image发送截图、图表
图文news带标题、描述和链接的卡片

@人的写法(仅文本类型支持):

{
    "msgtype": "text",
    "text": {
        "content": "采集完成,请确认数据",
        "mentioned_list": ["@all"]  # @所有人
        # 或指定用户:"mentioned_list": ["zhangsan", "lisi"]
    }
}

四、发送文件:把Excel报告直接发到群里

日报生成后,把Excel文件直接发到群里,比发一串文字直观得多。

操作步骤

  1. 流程中先生成Excel日报文件,保存到本地
  2. 拖入“发送企业微信机器人消息”指令
  3. 消息类型选“文件
  4. 填入文件路径
# 影刀RPA - 发送文件到企业微信群

# 1. 生成日报Excel(略)
保存Excel(日报对象, "D:/RPA_DailyReport/日报汇总.xlsx")

# 2. 发送文件
发送企业微信机器人消息(
    Webhook=webhook地址,
    消息类型="文件",
    文件路径="D:/RPA_DailyReport/日报汇总.xlsx"
)

技术细节:发送文件时,影刀RPA底层会先调用企业微信的文件上传接口获取media_id,再用发送消息接口推送。这些步骤指令内部已经封装好了,你只需要填文件路径就行。

踩坑提醒:图片消息需要base64编码和md5值。如果用“发送企业微信机器人消息”指令选“图片”类型,需要先对图片做base64编码,比发文件稍微麻烦一点。建议优先用“文件”类型发图片文件。

五、模拟人工操作:发消息给个人、群发、文件传输

Webhook只能往里发消息。如果要把消息发给个人、或者做群发、或者批量操作企业微信,就需要用“模拟人工操作”的方式。

核心思路:影刀打开企业微信窗口,模拟键盘鼠标操作——搜索联系人/群、粘贴内容、回车发送。

操作步骤

  1. 用“打开应用”指令打开企业微信(或“获取窗口对象”获取已打开的窗口)
  2. 用“填写输入框”或“键盘输入”在搜索框输入联系人/群名称
  3. 用“鼠标点击”或“键盘输入”回车进入聊天窗口
  4. 用“填写输入框”或“粘贴文本”输入消息内容
  5. 用“键盘输入”回车发送
# 影刀RPA - 模拟人工发送消息给个人
# 场景:给指定员工发送运营日报

# 1. 激活企业微信窗口
获取窗口对象(窗口标题="企业微信") → 企微窗口

# 2. 搜索联系人(Ctrl+F 打开搜索)
键盘输入(文本="^f")  # Ctrl+F
固定等待(0.5秒)
输入文本(搜索框, "张三")  # 输入联系人姓名
固定等待(0.5秒)
键盘输入(文本="{ENTER}")  # 回车选中

# 3. 进入聊天后输入消息
固定等待(1秒)  # 等待聊天窗口加载
输入文本(输入框, "今日日报已生成,请查收")
键盘输入(文本="{ENTER}")  # 回车发送

踩坑提醒:企业微信窗口不能最小化,否则模拟操作会失效。建议把企业微信窗口固定在后台(不要最小化到任务栏),或者用“显示窗口”指令先激活再操作。

适用场景

  • 每日定时向指定员工推送运营报表
  • 批量向客户发送节日祝福或活动通知(配合企微群发助手API)
  • 文件传输到个人或群

六、高级玩法:群里@机器人触发影刀流程(双向联动)

前面的玩法都是“影刀主动往企业微信发消息”。更高级的玩法是反过来——群里@机器人,机器人启动影刀跑流程

方式一:OpenAPI远程触发(企业版推荐)

原理:企业微信收到@机器人的消息后,通过HTTP请求调用影刀的OpenAPI,远程启动指定的RPA应用。

操作流程

  1. 影刀RPA控制台中发布应用,获取应用的AppKeyAppSecret
  2. 在企业微信端配置触发逻辑(如群机器人回调、自建应用消息接收)
  3. 当触发事件发生时,后端服务调用影刀的“运行应用”API
  4. 影刀调度中心接收到请求后,自动指派机器人执行任务
# 影刀RPA OpenAPI调用示例(由企业微信触发)
# 场景:群里@机器人发送"查库存 SKU001",自动运行库存查询流程

import requests

# 1. 获取accessToken
token_url = "https://api.yingdao.com/oauth/token"
token_res = requests.post(token_url, json={
    "appKey": "你的AppKey",
    "appSecret": "你的AppSecret"
})
access_token = token_res.json()["access_token"]

# 2. 运行应用
run_url = "https://api.yingdao.com/v1/task/run"
run_res = requests.post(run_url, 
    headers={"Authorization": f"Bearer {access_token}"},
    json={
        "scheduleUuid": "应用的任务UUID",  # 从控制台获取
        "scheduleRelaParams": {
            "sku": "SKU001"  # 传入业务参数
        }
    }
)

版本提醒:OpenAPI远程触发功能需要企业版社区版创业版用户可以用下面的方式。

方式二:AI助手+影刀CLI触发(创业版/企业版)

如果企业微信集成了AI助手(如扣子、Coze等),可以使用影刀CLI技能——向AI助手下达一句话指令,就能无缝唤起并操作影刀。

操作流程

  1. 在企业微信中集成AI助手
  2. 安装影刀CLI技能底座
  3. 用户在群里@AI助手说“运行数据采集”,AI自动调用影刀执行流程

方式三:关键词触发(自建中间件)

如果不想用企业版,可以用一个自建的中间件服务来接收企业微信的消息回调,再触发影刀。

实现思路

  1. 在企业微信后台配置“智能机器人”的回调服务器地址
  2. 中间件服务收到群聊消息后,解析关键词
  3. 匹配到特定关键词(如“查库存#123”)时,调用影刀的本地命令行或API启动流程

要求:需要基础的Python或Node.js代码开发能力。

七、深度集成:基于会话存档的外部群监听(高级)

外部群(含外部联系人的群)不支持官方机器人,但可以通过企业微信会话存档能力来实现监听和触发。

实现原理

  1. 开启会话存档:利用企微官方API获取聊天明细
  2. 数据入库:将聊天记录实时写入数据库(MySQL或表格)
  3. 轮询触发:影刀定时扫描数据库,发现匹配的指令立即执行对应逻辑

会话存档的核心接口

  • NewSdk():创建SDK实例
  • Init():传入企业corpid和会话存档secret完成鉴权
  • GetChatData():分页拉取群聊消息,单次最多1000条
  • DecryptData():解密消息,提取发送人、消息内容、群聊ID等信息

适用场景:外部群客服自动回复、外部群行为监控、合规审计等强合规场景。

八、三条核心建议

建议1:从Webhook开始,逐步进阶

不用一上来就搞OpenAPI或会话存档。先配好群机器人Webhook,把“采集完成发通知”跑通。熟练之后再做“发文件”,最后再尝试“@机器人触发”。

建议2:Webhook地址要妥善保管

Webhook地址等于“往群里发消息的权限”。不要在代码里硬编码,建议用影刀RPA的“资产管理”功能存储,或者放在外部配置文件中。

建议3:注意企业微信的调用频率限制

企业微信限制每个机器人每分钟最多发送20条消息。如果流程中需要大量发送消息(比如批量通知),要控制频率,避免被限流。

九、常见问题与易错速查

错误现象可能原因修复方法
发送消息没反应Webhook地址不对检查地址是否完整(含key=参数)
报错“群聊不存在”在外部群添加了机器人外部群不支持机器人,换内部群
发送文件失败文件路径不对或文件不存在检查文件路径,确保文件已生成
图片发送失败图片格式或大小不对图片最大2MB,支持JPG/PNG
@人不生效用错了消息类型@人只在文本类型中支持
模拟操作时企微窗口不响应企微窗口最小化了保持企微窗口可见(可最小化到后台但不能最小化到任务栏)
模拟操作时输入法捣乱输入法处于中文状态切换到英文输入法,或用“粘贴文本”代替“输入文本”
触发影刀没反应OpenAPI配置不对或token过期检查AppKey/AppSecret,重新获取token

十、推荐资源


一句话总结影刀RPA和企业微信联动分三层——发消息用群机器人Webhook(最简单,5分钟上手)、发文件和个人消息用模拟操作(灵活但需要窗口可见)、双向触发用OpenAPI或会话存档(最强大但需要企业版或开发能力)。从发通知开始做,逐步打通双向联动,你的自动化才算真正闭环。

试试从配置第一个企业微信群机器人开始,让流程跑完自动告诉你结果。


#影刀RPA #RPA自动化 #企业微信 #消息通知 #电商自动化

作者:林焱

本文为《影刀RPA学习手册》系列文章之一,内容源于实操经验的整理与分享。

0
0
0
0
评论
未登录
暂无评论