Image企业微信的群机器人是企业内部沟通的重要工具,通过接口可实现消息的主动推送。但群机器人本身不支持内置定时发送功能,需结合Webhook接口外部定时工具(如Cron、云函数、第三方自动化平台),才能实现每天定时向群内发送内容的需求。本文将分步骤讲解具体实现方法,覆盖群机器人创建、内容准备、定时任务设置等关键环节。

 

 

一、前提准备:创建群机器人并获取Webhook地址

要使用群机器人发送消息,首先需要在企业微信的内部群中创建机器人,并获取其专属的Webhook URL(接口地址)。

 

1. 群机器人添加入口

●  电脑端:进入内部群聊→ 点击右上方三个点→ 选择添加群机器人→ 新建机器人(或选择已发布到公司的机器人)。

●  手机端:进入内部群聊→ 点击右上角三个点→ 选择添加群机器人→ 新建机器人。

 

 

注意

● 内部群聊支持添加机器人(外部群暂不支持);

●  若群聊开启“仅群主管理”,则只有群主有添加机器人的权限;

●  机器人创建后,需发布到公司(电脑端右键机器人→ 查看资料→ 发布到公司),才能被其他群聊添加。

 

 

2. 获取Webhook地址

机器人的创建人可通过以下方式获取Webhook URL:

●  电脑端:进入群聊→ 群成员列表→ 右键对应机器人→ 查看资料→ 复制Webhook地址

●  手机端:进入群聊→ 右上角三个点→ 群机器人→ 点击对应机器人→ 复制Webhook地址

 

 

 

二、准备要发送的内容:支持多种消息类型

群机器人支持发送文本、markdown、图片、文件、图文等多种类型的消息,需根据需求选择合适的格式,并遵循企业微信的消息规范。

 

1. 常见消息类型及格式

●  文本消息:支持`@all`或`@具体成员`(需使用成员ID),示例:

 

● markdown消息:支持标题、加粗、链接、引用等语法(不支持字体颜色),示例:

 

●  图片/文件消息:需先通过文件上传接口获取`media_id`(3天内有效),再发送消息。示例(图片):

 

 

2. 注意事项

● 消息内容需为UTF-8编码,文本消息最长不超过2048字节,markdown最长不超过4096字节;

● 图片(base64编码前)最大不超过2M,支持JPG、PNG格式;

● 文件大小不超过20M,语音文件不超过2M(仅支持AMR格式)。

 

 

三、实现定时发送:结合外部工具调用Webhook

企业微信的群机器人没有内置定时功能,需通过外部定时工具触发HTTP POST请求,调用Webhook接口发送消息。以下是三种常见实现方式:

 

1. 方式一:使用Linux Cron(适合技术人员)

Cron是Linux系统自带的定时任务工具,可通过编写脚本实现定时调用Webhook。

 

操作步骤:

(1)编写发送消息的脚本(如send_message.sh):

 

(2)添加Cron任务:

运行crontab -e命令,添加以下内容(每天8:00执行脚本):

 

(3)验证任务:

运行crontab -l查看任务是否添加成功,等待定时执行。

 

2. 方式二:使用云函数(适合企业级应用)

云函数(如阿里云FC、腾讯云SCF)是无服务器计算服务,可通过配置定时触发器实现定时调用,无需维护服务器。

 

操作步骤(以腾讯云SCF为例):

(1)创建云函数

登录腾讯云控制台→ 选择云函数SCF→ 新建函数→ 选择“事件函数”→ 编写代码(使用Python发送POST请求):

 

(2)配置定时触发器

在函数详情页→ 选择“触发器”→ 新建触发器→ 选择“定时触发”→ 设置触发时间(如每天9:00)。

(3)测试与部署

点击“测试”按钮验证函数是否正常运行,部署后等待定时触发。

 

3. 方式三:使用第三方自动化平台(适合非技术人员)

第三方自动化平台(如Zapier、IFTTT、腾讯云HiFlow)提供可视化界面,无需编写代码即可实现定时发送。

 

操作步骤(以腾讯云HiFlow为例):

(1)创建流程

登录HiFlow控制台→ 新建流程→ 选择“定时触发”作为触发条件(设置每天10:00触发)。

(2)添加“企业微信-发送群机器人消息”动作

选择“企业微信”应用→ 选择“发送群机器人消息”动作→ 填写Webhook地址和消息内容(支持可视化编辑markdown)。

(3)保存并启用流程

点击“保存”→ “启用”流程,等待定时执行。

 

四、注意事项:避免踩坑

1. Webhook地址安全:Webhook地址包含`key`,需严格保密,避免泄漏给无关人员(否则可能被滥用发送垃圾消息)。

2. 发送频率限制:每个群机器人每分钟最多发送20条消息,避免高频发送导致接口被限流。

3. 群聊设置检查:若群聊开启了“全员禁言”,机器人消息将无法推送,需联系群主关闭禁言。

4. 定时任务排查:若定时任务未执行,需检查工具配置(如Cron表达式是否正确、云函数触发器是否启用)。

 

五、常见问题解答

1. 问:群机器人定时发送的消息没有显示?

答:检查群聊是否开启“全员禁言”,或消息内容是否符合企业微信的格式要求(如markdown语法错误)。

2. 问:使用Cron脚本发送消息失败?

答:检查脚本中的Webhook地址是否正确,或服务器是否能访问企业微信API(需确保网络畅通)。

3. 问:群机器人能否@具体成员?

答:支持@成员,需在消息内容中添加mentioned_list(成员ID)或mentioned_mobile_list(手机号),但暂不支持@客服号/员工服务账号

 

 

通过以上步骤,企业可实现群机器人每天定时发送内容到群里,提升内部沟通效率。需根据企业的技术能力选择合适的实现方式,也可以选择专业的企业微信服务商(如微盛AI·企微管家)协助企业微信AI落地,确保定时任务的稳定性和安全性。

Image