可以。把 Shopee 与企业微信(企业微信/WeCom)连接成“收到新订单就通知到企业微信”,大致有两种实现思路:简单的群机器人(Webhook)方式,和自建应用的 API 方式。下面给你两条路径的可落地步骤,以及一个最小可用的示例。
一、快速路径 A:通过企业微信机器人(群机器人)接收 Shopee 订单通知
适合想快速上线、无太多开发需求的情况。
步骤要点
1) 在企业微信里设置群机器人
- 管理后台 > 群管理 > 选择一个群,添加“群机器人”。
- 选择“自定义机器人”或“群机器人(Webhook)”,创建后获取 webhook URL(形如 https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=YOUR_KEY)。
- 记下 webhook 的 KEY,后续需要用来推送消息。
2) 在 Shopee 开放平台准备订阅/接入
- 登录 Shopee Open Platform,创建/绑定你的应用。
- 订阅“订单创建/支付/发货等通知事件”的回调(Webhook),并配置回调地址(后端服务器地址)。需要你有一个能对外访问的接口来接收 Shopee 的通知。
- 设置好安全校验(如签名、密钥)以防伪造。
3) 搭建中间层(轻量就绪即可)
- 建一个简单的中间件服务,用于把 Shopee 的订单通知转换成企业微信群消息并通过上述 Webhook 发送给群聊。
- 主要职责:解析 Shopee 的通知字段,格式化成易读的文本消息,调用企业微信机器人 Webhook 发送。
4) 测试与上线
- 先发测试订单,确认企业微信群里收到的消息格式正确。
- 处理好重试、幂等以及敏感信息的隐私保护。
二、快速路径 B:通过自建应用/企业微信 API 进行更灵活的对接
适合需要对谁看消息、消息内容、以及发送时机有更高 控制的场景。
步骤要点
1) 在企业微信管理后台创建自建应用
- 创建应用(企业自建应用),配置授权范围、agentid 等信息,并获取应用的 secret。
- 你也可以选择直接用“群机器人 + webhook”来实现,但自建应用可以支持发送给具体成员、标签或自定义业务场景。
2) Shopee 开放平台订阅回调
- 同上,绑定并开启你所需的订单事件的回调。
3) 服务端实现
- 服务端接收 Shopee 的通知后,调用企业微信的消息发送 API,把信息推送给指定的成员、群组或标签。
- 企业微信消息发送 API 需要 access_token(通过 corp_id 和 secret 获取)以及 agentid。
- 根据需求可实现文本、图文、卡片等多种消息格式。
4) 安全与稳定性
- 对请求进行签名校验,避免伪造。
- 对发送 API 做重试和排队,避免消息丢失。
- 控制发送频率,避免超过企业微信的接口限额。
三、简单的实现示例(最小可用版本,Node.js + 群机器人 Webhook)
- 需要你有一个对外可访问的后端地址,以及一个企业微信机器人的 webhook URL。
- 核心逻辑:Shopee 收到通知后,提取关键字段,拼成文本消息,发送给企业微信机器人。
示例(简化版,需按实际 Shopee 字段做调整)
- 先把依赖安装好(Node.js 环境):
- npm init -y
- npm install express axios body-parser
服务器代码(示意,需按实际 Shopee 通知字段改字段名):
const express = require('express');
const axios = require('axios');
const app = express();
app.use(express.json());
// Shopee 通知回调地址
app.post('/shopee-webhook', async (req, res) => {
const payload = req.body;
// 根据实际字段拼接信息
const orderId = payload.order_id || payload.data?.order_id;
const buyer = payload.buyer_name || payload.data?.buyer_name;
const items = (payload.items || payload.data?.items) || [];
const total = payload.total_amount || payload.data?.total_amount;
const content = 新订单通知
订单ID: ${orderId}
买家: ${buyer}
商品: ${items.map(i => i.name).join(', ')}
金额: ${total}
下单时间: ${payload.create_time || payload.data?.create_time};
// 企业微信机器人 webhook
const wechatWebhook = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=YOUR_KEY';
await axios.post(wechatWebhook, {
msgtype: 'text',
text: { content }
});
res.sendStatus(200);
});
app.listen(3000, () => console.log('Server listening on port 3000'));
说明与注意
替换 YOUR_KEY 为你在企业微信机器人拿到的实际 key。
Shopee 字段名称请以你实际的回调数据为准,需做相应的适配。
生产环境应增加签名校验、错误处理、日志记录和安全配置。
四、需要你提供的信息(以给出更具体的操作指引)
- 你所在的国家/地区(Shopee 的可用通知与设置可能有区域差异)。
- 你是采用“群机器人(Webhook)”还是“自建应用/API”方案?
- 你是否有开发资源来搭建中间层或你希望完全无代码方案?
- 你当前的 Shopee 开放平台账号状态与可用 API/回调字段(如公开字段名称)。
如果愿意,我可以:
- 根据你提供的地区和需求,给出一步步可执行的“激活与对接清单”。
- 提供一个更贴合你实际字段的消息模板和一份最小可用的代码模板(Node、Python 等都可以)。
- 给出若干替代方案(如使用第三方自动化工具 Make/Zapier 的可行性评估)。
