Mendix集成企业微信的初体验

微信创始人张小龙曾讲过很多关于对企业微信定位的内容,他认为,企业微信就是人即服务的产品理念。他还对企业微信进行过一个定义:

“企业微信后续新的变化是基于一个新的理念--希望让每一个企业员工都成为企业服务的窗口。人就是服务,而且是认证的服务。"

企业微信其实是私域流量的一种承载工具,他可以精细化运营,可以反复触达用户,又打通了支付系统,可以完成变现路径,满足了商业闭环。

喜欢Mendix平台的朋友们如果希望打通企业微信,扩展Mendix平台更多价值,那么该怎么进行集成呢?Mendix技术专家最近尝试了一下restful 调用机制+企业微信API的技术后,总结了几个要点。我们也欢迎您留言进一步交流企业集成技术、移动原生的最佳实践!


企业微信API之研究

首先,您需要创建一个企业微信公众号的账号。接着,再创立一个自定义的“MendixAPP“应用。

而在“我的公司”tab下面则可以找到“company ID”。

在了解了企业基础数据后,我们可以移步至:https://open.work.weixin.qq.com/api/doc/90000/90135/90236,也就是企业微信API开发地址,了解怎么使用这些API,为企业接入更多个性化的办公应用。

消息推送,说的是企业微信开放了消息发送接口,企业可以使用这些接口让自定义应用与企业微信后台或用户间进行双向通信。

扫描二维码关注公众号,回复: 13061877 查看本文章

通讯第一步是确立双方的可信赖信道,这时候需要client端得到token令牌,算是企业微信端颁发给client端的一个临时门钥匙。(获取access_token是调用企业微信API接口的第一步,相当于创建了一个登录凭证,其它的业务API接口,都需要依赖于access_token来鉴权调用者身份。)

在文档 https://open.work.weixin.qq.com/api/doc/90000/90135/91039 中描述了如何通过GET请求,从response的Json里面解析出“access_token”字段:

有了token后,可以参考:https://open.work.weixin.qq.com/api/doc/90000/90135/90236,进行消息的发送,包括支持推送文本、图片、视频、文件、图文等类型。

了解理论之后,在Mendix里的逻辑只需要解决以下三个方面:

  1. Restful的收发

  2. Inbound和outbound的json格式映射

  3. UI交互


Mendix部分之实践

Mendix 秉承着无代码和低代码的理念,为了促进业务与专业技术人员的沟通,采用了模型驱动的形式化逻辑表达形式,通篇不需要写一行代码,就可以达到token获取、消息输入、发送到企业微信端。为了更加真实,本PoC采用了移动原生的手机端作为信息的输入,效果如下:

发送前:

发送后:

以上的演示效果,都无需coding,只需对应到Mendix里面,用一条微流(微流运行在服务器端,它允许您表达应用程序的逻辑。微流可以执行诸如创建和更新对象,显示页面以及做出选择之类的动作。这是表达传统上以文本程序代码结尾的可视化方式。不像nanoflow,微流是不可以在脱机应用程序中使用的)来主要概括(Mendix的微流包含语法、语义,和文档注释能力):

不妨深挖一层,看看获取服务器端的token,Mendix实质上是激发了一个Restful service(https://docs.mendix.com/refguide/call-rest-action),在这里我们指定企业微信的REST的endpoint,并从中获取响应json报文:

“Response” Tab页中,可以把响应返回客户端的json报文进行映射,并解析需要的字段保存在声明的变量中。以此类推,发送企业微信的activity也是利用了Restful service,只不过是个POST类型而已。由于Mendix在系统集成方面的出色的灵活性,您几乎可以轻易地创建任何类型的web service的接口逻辑,服务报文是xml或者json,也都可以图形化进行映射:

更多内容请参考:https://docs.mendix.com/refguide/integration-activities

移动原生作为Mendix的独特优势之一,它们使用本机UI元素,实现快速的性能,流畅的动画(如滑动手势),并改善了对所有本机设备功能的访问。也可以使用页面,小部件,nanoflow,JavaScript操作和微流等熟悉的元素来组合您的应用程序。

要使用Mendix Studio Pro的移动原生开发功能,可以使用Mendix Marketplace中的Native Mobile Quickstart应用程序。此应用程序经过优化,可快速构建native模式的APP:

以上PoC虽然简单,但可以窥测到集成所带来的业务价值和Mendix的低代码连接技术的强大之处,更多基于标准的集成与连接能力如下:


更多信息,请访问以下链接:

Mendix官网:https://www.mendix.com/zh/

Mendix行业解决方案:https://solutions.mendix.com/

Mendix平台指南:https://www.mendix.com/evaluation-guide/

Mendix动画展示:https://www.mendix.com/demos/

Mendix公众号

谢谢阅读!

猜你喜欢

转载自blog.csdn.net/Mendix/article/details/115350388