钉钉通知消息

参考官方文档:

发送工作通知 - 钉钉开放平台

注意

发送工作通知消息需要注意以下事项:

  • 同一个应用相同内容的消息,同一个用户一天只能接收一次。

  • 同一个企业内部应用在一天之内,最多可以给一个用户发送500条消息通知。

  • 通过设置to_all_user参数全员推送消息,一天最多3次。且企业发送消息单次最多只能给5000人发送,ISV发送消息单次最多能给1000人发送。

  • 超出以上限制次数后,接口返回成功,但用户无法接收到。详细的限制说明,请参考工作通知消息限制

  • 该接口是异步发送消息,接口返回成功并不表示用户一定会收到消息,需要通过获取工作通知消息的发送结果接口查询是否给用户发送成功。

  • 消息类型和样例可参考消息类型与数据格式

调用前置条件:

需要获取企业内部应用的accesstoken,提前在钉钉应用开发平台注册app。

//发送给多人
/*接口参数:
userid_list	user123,user456	接收者的userid列表,最大用户列表长度100。
dept_id_list	user123,user456	接收者的部门id列表,最大列表长度20。
接收者是部门ID时,包括子部门下的所有用户。
to_all_user	是否发送给企业全部用户。
说明 当设置为false时必须指定userid_list或dept_id_list其中一个参数的值。
msg { "msgtype": "text", "text": { "content": "请提交日报。" } }*/
public class Main {
    public static void main(String[] args) {
        try {
            DingTalkClient client = new DefaultDingTalkClient("https://oapi.dingtalk.com/topapi/message/corpconversation/asyncsend_v2");
			OapiMessageCorpconversationAsyncsendV2Request req = new OapiMessageCorpconversationAsyncsendV2Request();
			req.setAgentId(agentId);
			req.setUseridList("user123,user456");
			Msg obj1 = new Msg();
			obj1.setMsgtype("text");
			Text obj2 = new Text();
			obj2.setContent("test");
			obj1.setText(obj2);
			req.setMsg(obj1);
			OapiMessageCorpconversationAsyncsendV2Response rsp = client.execute(req, accessToken);
			System.out.println(rsp.getBody());
        } catch (ApiException e) {
            e.printStackTrace();
        }
    }
}

【无效通知不提示】查询通知接口返回信息

{"errcode":0,"send_result":{"read_user_id_list":[],"failed_user_id_list":[],"forbidden_list":[],"invalid_user_id_list":["111"],"unread_user_id_list":[],"invalid_dept_id_list":[]},"errmsg":"ok","request_id":"158872qaseg6q"}

### 钉钉OA消息通知设置教程 #### 创建审批模板和流程 在钉钉平台中,通过OA审批模块能够快速搭建自定义的审批模板以及相应的审批流。这不仅限于内部员工之间的文件审核等操作,还可以针对特定场景设计个性化的业务逻辑处理方式[^1]。 对于希望向家长与班主任发送工作通知的情况而言,在完成上述基础配置之后,还需进一步利用连接器来构建自动化的工作流机制。具体来说就是设定好触发条件(比如新作业发布),一旦满足即刻激活预设的动作序列——先做必要的设备验证及访问控制检查,确认无误后再将定制化的内容推送给指定接收者群体。 #### 发送消息的具体实施方法 当涉及到实际的消息传递环节时,则要依照官方给出的应用开发指南来进行。进入应用管理界面下的相应板块启动新的项目建立过程;随后依据所选功能项查阅对应的API手册获取详细的参数说明和技术细节指导。以“工作通知”为例,开发者可在线测试各项指令的效果并取得用于身份鉴别的临时凭证(token),从而保障通信的安全性和可靠性[^2]。 ```java // Java示例代码片段展示如何调用DingTalk API发送消息 String accessToken = "your_access_token"; // 替换成真实的access token String url = String.format("https://oapi.dingtalk.com/topapi/message/corpconversation/asyncsend_v2?access_token=%s", accessToken); Map<String, Object> params = new HashMap<>(); params.put("agent_id", yourAgentId); // 应用ID params.put("userid_list", "userIds"); // 用户列表 params.put("msg", messageContent); // 消息体内容 HttpUtil.post(url, JSON.toJSONString(params)); ``` #### 扩展现有功能以符合上架标准 最后值得注意的是,如果计划将自己的应用程序提交至钉钉开放平台上供更多用户选用的话,除了实现基本的通知提醒等功能外,还应该按照平台规定的要求对产品做出适当调整优化。例如支持更广泛的认证模式、提供更加友好的交互体验等等。这些改进措施有助于提高软件的质量水平,使其更好地服务于广大企业和个人用户群组[^3]。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值