明道云集成企业邮箱

作者 张春泉 / 编辑 麦壁瑜

前言

中台以来,零代码是IT界讨论最多的话题之一。网上讨论的“ERP已死”、“中台凉凉的话题太多太多了个人认为他们的话题过于偏激,正如黑格尔说的“存在即合理”。

以往,我们试过集成各种BI软件、电子签章、企业微信、物流系统等。今天我们就以网易企业邮箱为例,介绍如何用明道云搭建一个中台模块,并集成邮件功能。这个操作示范在腾讯企业邮箱也适用。

需求拆分与应用设计

1.设计账号体系

首先,我们要思考现有员工及未来新员工的邮箱账号如何同步到明道云。现有员工的账号同步可以参考往期的「系统信息集成系列之《组织架构同步》」。新员工入职时通过工作流调用第三方API接口创建邮箱账号,就能实现明道云与邮箱账号互通。API接口参考: /api/open/account/createAccount 

2.参考企业邮箱的API文档搭建应用

根据企业邮箱平台提供的接口文档设计账号邮件以及Token即时获取方案。网易企业邮箱的接口文档获取需要联系网易客服获得(kf@office.163.com 或 95-163-188),腾讯企业邮箱接口直接在网站上就能查到。

应用的界面如

步骤解析

1.创建账号记录并开通邮箱

通过工作流配置,开通邮箱账号

2.设计一个定时任务表单

刷新Token

3.邮件定时获取

4.单点登录查看

此次需要时间戳所以获取单点登陆地址。这可以直接代码块调用

JavaScript

const fetch = require(‘node-fetch’);
var url=input.url
var timestamp=new Date().getTime();
var data={“accountName”:input.name,
“domain”:“公司域名例如mingdao.com”};
var header={ ‘Content-Type’:‘application/json’,
“qiye-app-id”:input.appId,
“qiye-sso-auth-token”:input.SSOToken,
“qiye-org-open-id”:input.orgOpenId,
“qiye-nonce”:“123456789012”,
“qiye-timestamp”:timestamp.toString()
}
const res = await   fetch(url,{
    method:“post”,
    headers:header,
    body:JSON.stringify(data)
}).then(function(response){
    if(response.ok){
 return  response.json();
    }else{
  return   {“error”:“无数据”};
}
}).catch(function(err){
   return   {“error”:“Fetch错误:”+err};
});
var result = await   res;
output={result:result,data:JSON.stringify(data),header:JSON.stringify(header)}

注:本篇示例中的请求大部分用了Webhook提交(有客户反馈之前代码块有些看不懂,反馈已接受)

学完企业邮箱集成以后,恭喜,你的应用又强大了一点!

关于明道云

明道云是一个创新的超级应用平台,可以帮助用户零代码构建企业应用,用户不需要代码开发就能够搭建出用户体验上佳的销售、运营、人事、采购等核心业务应用,打通企业内部数据。明道云还具备超自动化引擎,可以全面自动化复杂和重复的业务流程。运用明道云的集成中心与完整的API对接能力,用户可以轻松地将明道云与外部系统集成。除此之外,明道云超级应用平台还具备很高的可组合性,国际化支持,并支持云原生架构,实现了多云部署能力。通过插件架构,明道云正在逐步建立起繁荣的实施与开发生态。

明道云可以帮助企业大大节省软件费用、降低定制开发的成本和时间,拥有一个极度灵活和易用的数字化平台,是企业数字化建设的重要工具。目前已有上百万用户使用,付费企业超过4000家,包括可口可乐、复星集团、中国移动、中国联通、中国电信、中铁集团、北京地铁、佛山铁路、华夏银行、民生银行、迪卡侬、艾默生电气、泰科电子、四川航空、东方证券、万豪酒店、洲际酒店等知名客户。

2021年5月,明道云获得海纳亚洲近亿元投资。公司目前有超过130名员工,产品研发团队过半,总部位于上海漕河泾开发区,在北京、广州、深圳、成都、郑州、武汉、西安和宁波设有分支机构。公司为高新技术企业,上海市专新特精认定企业。