在Notes/Domino上收发企业微信

本文为原创内容,转载需注明作者和出处。---- kevin shen

1.先看效果

1.1.Notes端发消息到企业微信

先说明啊,这个UI是老板设计的,咱就不吐槽了。

1.1.1发送界面

就看功能就好,选人(记录的是工号,用来和企业微信中的人员唯一对应),写正文,确定发送。马赛克的地方显示的姓名。

Notes上发送消息

1.1.2 查看已发送

查看已发送的微信消息

1.2 微信上查看来自notes的消息

企业微信/微信上查看收到的消息

1.3 收企业微信到Notes上

1.3.1 微信上发消息

企业微信/微信上发消息

1.3.2 Notes上查看

Notes上查看已经接收到的微信消息

2.功能搭建

2.1功能简述

核心就是notes保存的数据通过http发送到企业微信提供的API接口上。

为了快速实现,我实际上先下载了企业微信自带的php收发代码,将之改造为中间服务组件。(实际上,我们团队里面,分别用PHP、Java和.Net各自包装了一遍这个中间服务组件。)

然后就是notes创建的http对象与中间服务组件之间的调用了。我这里调用的我改编的php版本。

2.2配置实例

2.2.1 企业微信API及其PHP版Demo

这个,直接看官方资料就行了。实在没啥可说的。

https://work.weixin.qq.com/api/doc/90000/90003/90487

或者直接去下载代码 https://github.com/sbzhu/weworkapi_php

2.2.2 Notes/Domino 端

这里简单约定如下:

1,企业微信中每个员工都有唯一ID员工号。
2,收发微信的代码中,只使用对应的员工号,不直接使用姓名。
3,因为我这里的实际情况是,有很多部门,成员变动频繁。单个部门人数不多。因此没有使用通讯录同步的方式。而是在“按部门”发送的时候,实际是Notes端直接获得当前部门成员,然后实际使用按人发送微信消息的api接口。

2.3核心代码



0.吐槽时间

令苛则不听,禁多则不行,语出《吕氏春秋·适威》。意谓法令苛酷,则在下者无法遵奉;禁令太多,则在下者无法实行。

你可能感兴趣的:(在Notes/Domino上收发企业微信)