Skip to content

WeCom Vertical SKILL (wecom-vertical)

企业微信行业垂直应用 SKILL:覆盖家校沟通、家校应用(健康上报/上课直播/班级收款)、 政民沟通(居民上报/巡查上报/网格管理/事件类别)、企业互联、上下游管理、 小程序对外收款、公费电话等多个垂直领域,共 90+ 个 API。


1. 家校沟通

1.1 概述

家校沟通是面向教育行业的解决方案,包含学生/家长管理、部门管理、通知发送等。

1.2 核心 API

子域API 数量说明
网页授权4获取家校访问用户身份
通讯录回调2成员/部门变更事件
基础接口6学校通知/二维码/外部联系人转换
学生管理9CRUD(单个/批量)
家长管理9CRUD(单个/批量)
部门管理6CRUD + 年级对照

1.3 关键接口

python
# 学生管理
client.post("/school/user/create", json={"student_userid": "stu001", ...})
client.post("/school/user/delete", json={"userid": "stu001"})
client.post("/school/user/get", json={"userid": "stu001"})
client.post("/school/department/list", json={"id": 1})

# 发送学校通知
client.post("/externalcontact/message/send", json={
    "chat_type": "single",
    "external_userid": ["parent_001"],
    "msgtype": "text",
    "text": {"content": "家长您好,..."},
})

2. 家校应用

2.1 健康上报

#接口Endpoint
H1获取使用统计health/get_health_report_stat
H2获取任务ID列表health/get_report_jobids
H3获取任务详情health/get_report_job_info
H4获取用户填写答案health/get_report_answer

2.2 复学码

#接口Endpoint
FC1获取老师健康信息health/get_teacher_report
FC2获取学生健康信息health/get_student_report
FC3获取师生健康码health/get_health_code

2.3 上课直播

#接口Endpoint
L1获取老师直播ID列表school/living/get_living_id
L2获取直播详情school/living/get_living_info
L3获取观看直播统计school/living/get_watch_stat
L4获取未观看统计school/living/get_unwatch_stat

2.3 班级收款

#接口Endpoint
B1获取学生付款结果school/get_payment_result
B2获取订单详情school/get_trade

3. 政民沟通

3.1 居民上报

#接口Endpoint
G1获取网格及负责人report/grid/get_grid_info
G2获取单位统计report/resident/get_grid_info
G3获取个人统计report/resident/get_user_info
G4获取事件分类统计report/resident/get_category_statistic
G5获取事件列表report/resident/get_order_list
G6获取事件详情report/resident/get_order_info

3.2 巡查上报

#接口Endpoint
P1-P6与居民上报对称report/patrol/*

3.3 网格管理

#接口Endpoint
N1添加网格report/grid/add
N2编辑网格report/grid/update
N3删除网格report/grid/delete
N4获取网格列表report/grid/list

3.4 事件类别管理

#接口Endpoint
E1添加事件类别report/category/add
E2修改事件类别report/category/update
E3删除事件类别report/category/delete
E4获取事件类别列表report/category/list

4. 企业互联

#接口Endpoint
C1获取应用共享信息corpgroup/corp/list_app_share_info
C2获取下级企业 access_tokencorpgroup/corp/gettoken
C3获取下级企业小程序 sessionminiprogram/transfer_session

5. 上下游管理

5.1 上下游规则

#接口Endpoint
U1获取对接规则列表corpgroup/rule/list_ids
U2获取规则详情corpgroup/rule/get_rule_info
U3新增规则corpgroup/rule/add_rule
U4更新规则corpgroup/rule/modify_rule
U5删除规则corpgroup/rule/delete_rule

5.2 上下游通讯录

#接口Endpoint
U6获取上下游信息corpgroup/corp/get_chain_info
U7批量导入联系人corpgroup/import_chain_contact
U8移除企业corpgroup/corp/remove_corp
U9获取异步任务结果corpgroup/getresult

5.3 回调

  • chain_change:上下游变更
  • batch_job_result:异步任务完成

6. 小程序对外收款

#接口Endpoint
MP1小程序下单miniapppay/create_order
MP2查询订单miniapppay/get_order
MP3关闭订单miniapppay/close_order
MP4获取支付签名miniapppay/get_pay_sign
MP5申请退款miniapppay/refund
MP6查询退款miniapppay/get_refund
MP7交易账单申请miniapppay/get_bill

回调

  • miniapppay_notify:支付通知
  • miniapppay_refund_notify:退款通知

7. 公费电话

#接口Endpoint
T1获取拨打记录dial/get_dial_record

8. Gotcha Guide

G1. 家校沟通的通讯录与企业通讯录独立

家校通讯录(学生/家长/部门)使用独立的 API(/school/*),不与企业通讯录互通。

G2. 政民沟通需要政务版企业微信

居民上报和巡查上报功能需要政务版企业微信,普通企业版不可用。

G3. 企业互联的 access_token 范围

获取下级企业的 access_token 只能访问下级企业授权给上级的部分数据。

G4. 上下游批量导入是异步的

import_chain_contact 是异步接口,需要通过回调或轮询 getresult 获取结果。

G5. 小程序对外收款需要微信支付

需要企业已开通微信支付商户号,且在企业微信管理后台完成对外收款配置。


9. 代码模板

9.1 Java 示例

java
public class WecomVerticalService {
    private final WeComClient client;

    public WecomVerticalService(WeComClient client) {
        this.client = client;
    }

    /**
     * 使用示例:调用 wecom-vertical 相关 API
     * 请参考本 SKILL 的 API 速查表选择具体接口
     */
    public JsonObject callApi(String path, JsonObject params) throws Exception {
        return client.post(path, params);
    }

    // 更多方法请参考上方 API 详细说明章节,每个接口对应一个方法
    // 关键注意事项请查阅「踩坑指南」章节
}

依赖 (Maven):

xml
<dependency>
    <groupId>com.squareup.okhttp3</groupId>
    <artifactId>okhttp</artifactId>
    <version>4.12.0</version>
</dependency>
<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.10.1</version>
</dependency>

9.2 PHP 示例

php
<?php
class WecomVerticalService
{
    private WeComClient $client;

    public function __construct(WeComClient $client) { $this->client = $client; }

    /**
     * 使用示例:调用 wecom-vertical 相关 API
     * 请参考本 SKILL 的 API 速查表选择具体接口
     */
    public function callApi(string $path, array $params = []): array
    {
        return $this->client->post($path, $params);
    }

    // 更多方法请参考上方 API 详细说明章节
    // 关键注意事项请查阅「踩坑指南」章节
}

依赖 (Composer):

bash
composer require guzzlehttp/guzzle

10. References

doc_id 范围说明
16678-23095家校沟通
22028-39116家校应用
25813-30455政民沟通
24909-25951企业互联
38131-43918上下游管理
43090-43151小程序对外收款
14744公费电话

依赖 SKILLwecom-core

Released under the Apache 2.0 License.