开发者社区> 问答> 正文

第三方erp如何对接钉钉给指定员工发送消息

erp想要在操作的关键节点给钉钉的某一个员工发送消息进行提醒(非群机器人),请问该如何对接,对接流程是怎样的

展开
收起
游客srd5ww7cdspya 2023-11-13 10:55:56 323 0
2 条回答
写回答
取消 提交回答
  • 要在ERP系统的关键节点向钉钉的某个员工发送消息提醒,你需要进行以下步骤:

    1. 开通API权限:首先,你需要在你的钉钉账号中开通API权限。登录钉钉开发者后台(https://developer.dingtalk.com/),点击“我的应用”,然后点击“创建应用”。创建完成后,在应用管理页面,你可以看到应用的AppKey和AppSecret。

    2. 集成ERP系统和钉钉:然后,你需要在你的ERP系统中集成钉钉的API。这通常需要你编写一些代码来调用钉钉的API。具体的接口和参数,你可以参考钉钉的官方文档(https://docs.dingtalk.com/en/latest/index.html)。

    3. 设置消息提醒:在ERP系统中,你需要设置消息提醒的逻辑。例如,当某个关键操作开始时,你可以调用钉钉的API向指定的员工发送消息提醒。

    4. 测试和部署:最后,你需要测试你的集成是否正常工作,然后部署到你的生产环境。

    2023-11-30 17:09:30
    赞同 展开评论 打赏
  • 使用「topapi/message/corpconversation/asyncsend_v2」接口来发送消息给指定员工
    String requestUrl = "https://oapi.dingtalk.com/topapi/message/corpconversation/asyncsend_v2";
    DingTalkClient client = new DefaultDingTalkClient(requestUrl);
    OapiMessageCorpconversationAsyncsendV2Request request = new OapiMessageCorpconversationAsyncsendV2Request();
    request.setUseridList(getUserIdByMobile(phones)); // todo:发送消息的时候,根据钉钉登陆手机号获取userId,发送到指定人, 所以本系统中需要配置用户电话号码,需要拿到钉钉登录的电话号码
    request.setAgentId(agentId);
    request.setToAllUser(false);
    OapiMessageCorpconversationAsyncsendV2Request.Msg msg = new OapiMessageCorpconversationAsyncsendV2Request.Msg();
    msg.setMsgtype("text");
    msg.setText(new OapiMessageCorpconversationAsyncsendV2Request.Text());
    msg.getText().setContent(content);
    request.setMsg(msg);
    OapiMessageCorpconversationAsyncsendV2Response response = client.execute(request, dingRequestGetToken(appkey, appsecret));
    logger.info("发送结果...."+response.getCode()+"#" + response.getMessage()+"#" +response.getErrorCode()+"#" +response.getErrmsg());

    2023-11-14 16:25:52
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
钉钉客户端自动化的应用 立即下载
使命必达 —— 钉钉企业级 消息服务的机遇与挑战 立即下载
《云市场-心选财务ERP解决方案》 立即下载