企业微信机器人配置说明

本文详细介绍了如何配置和使用企业微信群机器人,包括如何发送HTTP POST请求到webhook地址,支持的消息类型如文本、markdown、图片、图文、文件以及模板卡片。还提到了消息发送频率限制为每分钟不超过20条,文件上传接口的使用方法和文件大小限制。务必保护好机器人的webhook地址,避免泄露。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. 如何使用群机器人

  • 在终端某个群组添加机器人之后,创建者可以在机器人详情页看的该机器人特有的webhookurl。开发者可以按以下说明a向这个地址发起HTTP POST 请求,即可实现给该群组发送消息。下面举个简单的例子.
    假设webhook是:https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=

特别特别要注意:一定要保护好机器人的webhook地址,避免泄漏!不要分享到github、博客等可被公开查阅的地方,否则坏人就可以用你的机器人来发垃圾消息了。

以下是用curl工具往群组推送文本消息的示例(注意要将url替换成你的机器人webhook地址,content必须是utf8编码):

curl 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=' \
   -H 'Content-Type: application/json' \
   -d '
   {
        "msgtype": "text",
        "text": {
            "content": "hello world"
        }
   }'

  • 当前自定义机器人支持文本(text)、markdown(markdown)、图片(image)、图文(news)四种消息类型。
  • 机器人的text/markdown类型消息支持在content中使用<@userid>扩展语法来@群成员

2. 消息类型及数据格式

 1)文本类型
{
    "msgtype": "text",
    "text": {
        "content": "广州今日天气:29度,大部分多云,降雨概率:60%",
        "mentioned_list":["wangqing","@all"],
        "mentioned_mobile_list":["13800001111","@all"]
    }
}
参数 是否必填 说明
msgtype 消息类型,此时固定为text
content 文本内容,最长不超过2048个字节,必须是utf8编码
mentioned_list userid的列表,提醒群中的指定成员(@某个成员),@all表示提醒所有人,如果开发者获取不到userid,可以使用mentioned_mobile_list
mentioned_mobile_list 手机号列表,提醒手机号对应的群成员(@某个成员),@all表示提醒所有人

2) markdown类型
{
    "msgtype": "markdown",
    "markdown": {
        "content": "实时新增用户反馈<font color=\"warning\">132例</font>,请相关同事注意。\n
         >类型:<font color=\"comment\">用户反馈</font>
         >普通用户反馈:<font color=\"comment\">117例</font>
         >VIP用户反馈:<font color=\"comment\">15例</font>"
    }
}
参数 是否必填 说明
msgtype 消息类型,此时固定为markdown
content markdown内容,最长不超过4096个字节,必须是utf8编码

 

 3) 目前支持的markdown语法是如下的子集:

a. 标题 (支持1至6级标题,注意#与文字中间要有空格)

  1. # 标题一
  2. ## 标题二
  3. ### 标题三
  4. #### 标题四
  5. ##### 标题五
  6. ###### 标题六

b. 加粗

**bold**

 c. 链接

[这是一个链接](http://work.weixin.qq.com/api/doc)

d. 行内代码段(暂不支持跨行)

 `code`

e. 引用

> 引用文字 

f. 字体颜色(只支持3种内置颜色

<font color="info">绿色</font>

<font color="comment">灰色</font>

<font color="warning">橙红色</font> 

4) 图片类型
{
    "msgtype": "image",
    "image": {
        "base64": "DATA",
        "md5": "MD5"
    }
}
参数 是否必填 说明
msgtype 消息类型,此时固定为image
base64 图片内容的base64编码
md5 图片内容(base64编码前)的md5值

注:图片(base64编码前)最大不能超过2M,支持JPG,PNG格式 

 5) 图文类型
{
    "msgtype": "news",
    "news": {
       "articles" : [
           {
               "title" : "中秋节礼品领取",
               "description" : "今年中秋节公司有豪礼相送",
               "url" : "www.qq.com",
     
<think>好的,我现在需要处理用户关于如何集成Dify与企业微信机器人的问题。首先,用户提到了两个引用,一个是关于ngcbot接入Dify实现微信机器人,另一个是使用Dify-Enterprise-WeChat-bot项目来搭建企业微信机器人。用户的主要问题是如何配置Dify与企业微信的集成,或者了解具体的实现方式。 首先,我需要确认用户提到的两个引用内容是否相关。引用[1]提到ngcbot需要修改Dify的代码来实现功能,而引用[2]则是一个开源项目Dify-Enterprise-WeChat-bot,可能已经提供了现成的解决方案。用户可能更倾向于使用现有的开源项目,所以需要重点介绍第二个引用中的方法。 接下来,我应该分步骤说明如何利用Dify-Enterprise-WeChat-bot进行集成。根据项目地址中的README,可能需要先克隆仓库,配置环境变量,安装依赖,然后启动服务。同时,用户需要准备企业微信的相关信息,比如企业ID、应用密钥等,这些步骤需要详细列出。 另外,用户可能需要了解如何自定义功能,比如知识库和API的接入,这时候需要指导他们修改代码中的特定部分,比如处理消息的函数或添加新的API调用。同时,注意事项部分需要提醒用户关于企业微信API的限制以及Dify的版本兼容性,确保他们顺利部署。 最后,生成的相关问题应该覆盖配置常见问题、安全性、功能扩展和性能优化,这些都是用户在集成过程中可能会遇到的后续疑问。需要确保回答结构清晰,步骤明确,帮助用户一步步完成配置,并引用提供的参考资料来增强可信度。</think>### 如何使用 Dify 构建企业微信机器人 #### 1. **基础环境准备** - **部署 Dify 平台** 确保已安装并运行最新版 Dify(推荐使用 Docker 部署),用于构建和管理 AI 应用。 - **获取企业微信权限** 在企业微信管理后台创建应用,记录以下信息: - `CORP_ID`(企业 ID) - `CORP_SECRET`(应用密钥) - `AGENT_ID`(应用 AgentId) #### 2. **集成 Dify-Enterprise-WeChat-bot** - **克隆仓库并配置环境** ```bash git clone https://github.com/luolin-ai/Dify-Enterprise-WeChat-bot cd Dify-Enterprise-WeChat-bot cp .env.example .env # 复制环境变量模板 ``` - **填写 `.env` 文件** 将企业微信的 `CORP_ID`、`CORP_SECRET`、`AGENT_ID` 填入,并设置 Dify 的 API 密钥: ```env WECHAT_CORP_ID=your_corp_id WECHAT_CORP_SECRET=your_corp_secret WECHAT_AGENT_ID=your_agent_id DIFY_API_KEY=your_dify_api_key ``` - **安装依赖并运行** ```bash pip install -r requirements.txt python app.py # 启动服务 ``` #### 3. **配置消息路由与 AI 能力** - **企业微信回调配置** 在企业微信后台设置消息接收服务器的 URL(需公网可访问),例如: `https://your-domain.com/wechat/callback` - **绑定 Dify 工作流** 修改 `app.py` 中的消息处理逻辑,调用 Dify API 实现智能回复: ```python def handle_message(msg): response = dify_client.generate(text=msg.content) return response.text ``` #### 4. **扩展功能示例** - **接入知识库** 在 Dify 中创建知识库应用,并通过 API 将其绑定到企业微信机器人的响应逻辑。 - **添加外部 API** 在 `app.py` 中添加自定义函数调用(如查询订单): ```python def query_order(order_id): # 调用内部系统 API return order_status ``` #### 5. **注意事项** - **企业微信 API 频率限制** 需处理消息推送的并发限制,建议增加队列机制[^2]。 - **Dify 版本兼容性** 确认使用的 Dify API 版本与机器人代码兼容(如 v1.5+)。 --- §§ 1. 配置过程中出现 `403 回调URL验证失败` 如何解决? 2. 如何保证企业微信机器人的对话数据安全性? 3. Dify 能否支持多企业微信应用同时接入? 4. 如何优化机器人响应延迟较高的场景? [^1]: ngcbot接入dify,实现微信机器人。 [^2]: 使用开源工具Dify-Enterprise-WeChat-bot实现企业微信智能机器人
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值