将企业微信机器人API接入现有的企业内部系统,需要严格遵循企业微信开放平台的通信协议规范。本文提供一套标准化的协议接入与联调指南。

一、 接入前置条件

  1. 企业微信后台配置:

    • 在“应用管理”或“微信客服”中创建应用,获取 CorpIDSecret

    • 配置可信IP白名单(防止凭证泄露后被恶意调用)。

    • 配置“接收消息服务器URL”并生成 TokenEncodingAESKey

二、 核心API接口清单

接口名称 请求方式 目标URL示例 功能说明
获取Token GET [https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ID&corpsecret=SECRET](https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=ID&corpsecret=SECRET) 获取调用凭证
发送客服消息 POST [https://qyapi.weixin.qq.com/cgi-bin/kf/send_msg?access_token=ACCESS_TOKEN](https://qyapi.weixin.qq.com/cgi-bin/kf/send_msg?access_token=ACCESS_TOKEN) 向客服会话发送消息
接收消息回调 POST 开发者自定义URL 接收用户上行消息

三、 代码实战:获取 Access Token 与发送主动消息

使用 Python 的 requests 库实现凭证获取与消息下发:

import requests
import json

CORPID = "YOUR_CORPID"
SECRET = "YOUR_SECRET"

def get_access_token(corpid, secret):
    url = f"https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid={corpid}&corpsecret={secret}"
    response = requests.get(url)
    data = response.json()
    if "access_token" in data:
        return data["access_token"]
    else:
        raise Exception(f"Failed to get token: {data}")

def send_kf_message(access_token, touser, open_kfid, content):
    url = f"https://qyapi.weixin.qq.com/cgi-bin/kf/send_msg?access_token={access_token}"
    payload = {
        "touser": touser,
        "open_kfid": open_kfid,
        "msgtype": "text",
        "text": {
            "content": content
        }
    }
    response = requests.post(url, data=json.dumps(payload))
    return response.json()

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐