本文為原創(chuàng)內(nèi)容,轉(zhuǎn)載需注明作者和出處。---- kevin shen
1.先看效果
1.1.Notes端發(fā)消息到企業(yè)微信
先說(shuō)明啊,這個(gè)UI是老板設(shè)計(jì)的,咱就不吐槽了。
1.1.1發(fā)送界面
就看功能就好,選人(記錄的是工號(hào),用來(lái)和企業(yè)微信中的人員唯一對(duì)應(yīng)),寫(xiě)正文,確定發(fā)送。馬賽克的地方顯示的姓名。

1.1.2 查看已發(fā)送

1.2 微信上查看來(lái)自notes的消息

1.3 收企業(yè)微信到Notes上
1.3.1 微信上發(fā)消息

1.3.2 Notes上查看

2.功能搭建
2.1功能簡(jiǎn)述
核心就是notes保存的數(shù)據(jù)通過(guò)http發(fā)送到企業(yè)微信提供的API接口上。
為了快速實(shí)現(xiàn),我實(shí)際上先下載了企業(yè)微信自帶的php收發(fā)代碼,將之改造為中間服務(wù)組件。(實(shí)際上,我們團(tuán)隊(duì)里面,分別用PHP、Java和.Net各自包裝了一遍這個(gè)中間服務(wù)組件。)
然后就是notes創(chuàng)建的http對(duì)象與中間服務(wù)組件之間的調(diào)用了。我這里調(diào)用的(php版本。我改編的)
2.2配置實(shí)例
2.2.1 企業(yè)微信API及其PHP版Demo
這個(gè),直接看官方資料就行了。實(shí)在沒(méi)啥可說(shuō)的。
https://work.weixin.qq.com/api/doc/90000/90003/90487
或者直接去下載代碼 https://github.com/sbzhu/weworkapi_php
2.2.2 Notes/Domino 端
這里簡(jiǎn)單約定如下:
1,企業(yè)微信中每個(gè)員工都有唯一ID員工號(hào)。
2,收發(fā)微信的代碼中,只使用對(duì)應(yīng)的員工號(hào),不直接使用姓名。
3,因?yàn)槲疫@里的實(shí)際情況是,有很多部門(mén),成員變動(dòng)頻繁。單個(gè)部門(mén)人數(shù)不多。因此沒(méi)有使用通訊錄同步的方式。而是在“按部門(mén)”發(fā)送的時(shí)候,實(shí)際是Notes端直接獲得當(dāng)前部門(mén)成員,然后實(shí)際使用按人發(fā)送微信消息的api接口。
2.3核心代碼



0.吐槽時(shí)間
令苛則不聽(tīng),禁多則不行,語(yǔ)出《呂氏春秋·適威》。意謂法令苛酷,則在下者無(wú)法遵奉;禁令太多,則在下者無(wú)法實(shí)行。