← 返回首页
0 / 7 步完成
操作指南 · 内部

企业微信三方应用上线指南

从服务商后台创建套件到全网发布的完整流程。每一步的 URL、参数都与思店智粉 SCRM 生产环境(www.sidianscrm.com)的实际实现一一对应,可直接照抄。

生产环境已就绪 版本 2026-10-01 适用:运营 / 管理员
0
先弄清楚:三方应用 vs 自建应用
建议阅读
›
自建应用三方应用(本指南)
谁创建每个客户在自己企微后台建我方(服务商)统一创建一次
客户怎么接入客户手动配置回调/密钥,运营逐步带客户点一个安装链接授权即接入
密钥管理每客户一套(存在我们 corps 表)套件统一一套(wework_suites 表)
前提无需要企微服务商账号 + 应用审核
ℹ两种模式当前并存。SCRM 按 corps.auth_type 分流:self = 自建应用,suite = 三方套件授权。新客户优先走三方(接入成本低),审核通过前可先用自建应用模式接入(见另一份《自建应用接入向导》)。

三方应用的授权链路:

客户管理员点安装链接→ 企微授权页确认→ 回调 create_auth 事件→ SCRM 换取永久授权码→ 自动出现在 /admin/suite「授权企业」
1
前置检查:服务商账号与域名就绪
›
  • 企微服务商账号:用思店科技的企业微信登录 open.work.weixin.qq.com,首次需完成服务商信息登记(营业执照、联系方式)。
  • 域名:三方应用所有回调、主页都必须挂在 www.sidianscrm.com 下(已备案、HTTPS 证书有效期至 2027-04)。
  • 域名验证文件:企微域名归属验证要求站点根目录放置验证文件。生产环境已就位并验证可达:
验证文件https://www.sidianscrm.com/WW_verify_apqP8I0IJZ6Px9WQ.txt

若企微后台重新生成了新的验证文件名,把文件内容上传到服务器 /var/www/scrm/public/ 即可(找开发处理)。

!不要再使用老域名。scrm.lzs.cn / hd.lzs.cn / mm.lzs.cn 的 HTTPS 证书已于 2026-02-07 过期。任何残留老链接(企微后台配置、历史消息)在客户端打开都会报 domain_err。检查所有入口配置,统一换成 www.sidianscrm.com。
2
服务商后台:创建第三方应用
›
位置open.work.weixin.qq.com → 应用管理 → 第三方应用 → 创建(或「基础应用」按需选择类型)
  1. 填写应用名称(对外展示给授权企业,如「思店智粉 SCRM」)、Logo、应用简介。
  2. 创建完成后记录 SuiteID(wxe295… 开头)和 Secret——这两项下一步要登记进 SCRM。
  3. 在「开发配置」中可看到回调配置项,先留着,第 4 步回来填。
⚠Secret 只在生成时完整展示一次,立即复制保存。忘记就得重置,重置后 SCRM 后台的登记也要同步更新。
3
SCRM 后台:登记套件
›
位置www.sidianscrm.com/admin/ → 套件管理(/admin/suite)→「套件管理」Tab → 新增
  1. 填入上一步拿到的 SuiteID、Secret。
  2. 回调 Token / EncodingAESKey:可以由后台生成(保存后请完整复制,第 4 步要抄到企微后台)。
  3. 保存后状态默认启用。

SCRM 侧的登记决定了回调验签密钥——企微后台和这里填的值必须完全一致,否则回调验签失败。

ℹ套件是平台级资产。只有配置在环境变量 WEWORK_SUITE_ADMIN_CORPIDS 白名单内的企业(服务商运营企业)的 master 账号才能看到 /admin/suite。
4
服务商后台:配置回调 URL(指令 + 数据)
关键步骤
›
位置open.work.weixin.qq.com → 应用管理 → 你的三方应用 → 开发配置 → 回调配置

两条回调都按下面格式填(注意把 {suite_id} 替换成你的真实 SuiteID,企微只在这两个 URL 上做验签,路径参数错了收不到事件):

指令回调https://www.sidianscrm.com/api/wework/suite-callback/{suite_id}/command
数据回调https://www.sidianscrm.com/api/wework/suite-callback/{suite_id}/data

Token / EncodingAESKey 抄 SCRM 后台登记的值。保存时企微会立即发 GET 验证请求(echostr),通过才算配置成功。

  • 指令回调接收:suite_ticket(每 10 分钟推送一次)、create_auth / change_auth / cancel_auth / reset_secret。
  • 数据回调接收:授权企业内部的通讯录变更、客户联系等事件。
⚠配置成功后 suite_ticket 要等最多 20 分钟才会推到位,SCRM 拿到 ticket 才能换取 suite_access_token。在这之前生成安装链接会报错,属正常现象,等一会儿再试。

验证回调是否通:SCRM 后台 →「套件管理」Tab →「回调事件」Tab,能看到 suite_ticket 事件持续进入且状态=完成,即链路健康。

5
服务商后台:应用主页、可信域名与权限
›
位置open.work.weixin.qq.com → 你的三方应用 → 应用配置 / 网页授权及 JS-SDK
配置项填什么
应用主页(移动端)https://www.sidianscrm.com/sidebar/index.html(免登侧边栏 H5,自动识别授权企业)
桌面端独立主页(PC 弹窗)https://www.sidianscrm.com/admin/
网页授权及 JS-SDK 可信域名www.sidianscrm.com(域名归属验证:验证文件已就位,直接点校验即可通过)
ℹ主页 URL 不需要带 corpid。三方应用会被多个企业安装,企业身份由页面免登链路自动识别:打开侧边栏 H5 时自动跳套件 OAuth(appid=套件ID+授权企业 agentid)→ 回跳带 code → 后端逐企业换取身份并签发侧边栏登录态。移动端主页可以直接填 https://www.sidianscrm.com/sidebar/index.html(已上线),PC 桌面端填管理后台。

权限配置:按业务需要勾选接口权限——客户联系(客户、群、朋友圈、聊天侧边栏)、通讯录只读、消息推送。权限范围决定了授权企业安装时看到的应用可见范围提示。

ℹ聊天工具栏(侧边栏)属于授权企业安装后的配置,不在服务商后台——客户在企微管理后台「客户联系 → 聊天工具栏」里配置侧边栏页面 URL,运营可参考《自建应用接入向导》第 6 步的口径指导客户。
6
测试企业授权联调
提审前必做
›
位置www.sidianscrm.com/admin/ → 套件管理 → 「套件管理」Tab → 操作列「安装链接」
  1. 企微会为每个套件提供测试企业(服务商后台「开发配置」页可查看测试企业的 CorpID 和登录方式)。用测试企业管理员登录企微。
  2. 在 SCRM 后台点「安装链接」——系统自动申请 pre_auth_code 并拼出安装地址,复制后发给测试企业管理员,在企微中打开。
  3. 管理员在授权页确认可见范围 → 授权完成会跳转到 auth-done 确认页。
  4. 回到 SCRM「授权企业」Tab 验收:
    • 测试企业出现在列表中(名称 / corpid / agentid / 成员数 / 客户数)
    • 「回调事件」Tab 中 create_auth 事件状态 = 完成
  5. 在测试企业的企微客户端验证:工作台能看到应用、打开主页正常(不报 domain_err)、能收到应用消息。
ℹ授权链路是全自动的:create_auth 事件触发后 SCRM 自动换取并加密存储 permanent_code(企业永久授权码),无需任何手工导入。
7
提交审核 → 全网发布 → 客户安装
›
  1. 服务商后台「版本管理与审核」→ 提交审核。审核重点:应用简介与实际功能一致、主页可正常访问、隐私条款(涉及客户数据的要写清用途)、权限最小化。
  2. 审核通过后选择全网发布(也可先定向发布给指定企业)。
  3. 发布后每个新客户的接入 = 运营在 SCRM 后台点「安装链接」发给客户管理员,授权完成即接入,无需任何技术配置。

审核常见被拒原因

原因对策
主页打不开 / 域名校验失败确认主页 URL 是 www.sidianscrm.com 且 HTTPS 证书有效
权限申请过多只勾业务实际用到的(客户联系 + 通讯录只读)
隐私条款缺失在应用配置里补充《隐私保护指引》,说明客户数据的收集范围
应用简介与功能不符按实际功能改写,避免夸大宣传用语

附录:常见报错速查

报错含义处理
domain_err(uri 确认页)打开的 URL 域名不是应用可信域名,或证书/站点异常检查企微后台可信域名配置;老域名 lzs.cn 的链接全部换新
回调配置保存失败 / echostr 验证不过Token 或 AESKey 与 SCRM 登记值不一致,或 URL 路径错逐字符核对;URL 里的 suite_id 参数必须是真实 SuiteID
生成安装链接报错suite_access_token 未就绪(suite_ticket 还没收到)等 20 分钟;到「回调事件」Tab 确认 suite_ticket 正常推送
授权后「授权企业」列表没出现create_auth 事件处理失败看「回调事件」Tab 的错误详情,常见为 AESKey 变更后未同步
客户端打开应用报 48002API 未授权服务商后台补勾接口权限,重新发布版本
reset_secret 事件套件 Secret 被重置SCRM 后台同步更新 Secret,之后自动恢复

附录:免登与侧边栏 Q&A

三方应用的移动端主页 / 侧边栏 URL 要带 corpid 参数吗?
不需要。页面打开时自动跳套件网页授权(appid=套件ID),回跳带 code 后由后端逐授权企业换取身份,自动识别是哪家企业的成员。填 https://www.sidianscrm.com/sidebar/index.html 即可(该免登链路已于 2026-10-01 上线)。
授权企业的成员打开侧边栏提示「成员不在本系统通讯录」?
授权完成后通讯录需几分钟同步。若持续报错,到 /admin/corp 检查该企业通讯录同步状态,或手动触发一次全量同步后再试。
侧边栏登录态能维持多久?
侧边栏 token 有效期 12 小时(Redis 签发),过期后页面会自动重新走一遍免登流程,用户无感知,无需配置。