企业微信机器人API实战:企业微信客服机器人与企业微信机器人开发的协议接入指南
·
将企业微信机器人API接入现有的企业内部系统,需要严格遵循企业微信开放平台的通信协议规范。本文提供一套标准化的协议接入与联调指南。
一、 接入前置条件
-
企业微信后台配置:
-
在“应用管理”或“微信客服”中创建应用,获取
CorpID、Secret。 -
配置可信IP白名单(防止凭证泄露后被恶意调用)。
-
配置“接收消息服务器URL”并生成
Token与EncodingAESKey。
-
二、 核心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()
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐


所有评论(0)