背景:最近有许多小伙伴询问企微与影刀如何连接,所以决定详细地写一下。
实现效果:
人工给企微应用发送一条订单消息,影刀接收到消息之后去影刀商城操作发货,然后往群里发送一条已完成的信息。

准备工作:
1、需要企业微信管理员账号操作。
2、需要一台云服务器接收消息,在管理控制台-安全组,新建一个端口号,如3333。
3、如果企业微信已认证的企业,需要一个与企业微信认证主体一致的域名。
4、下载示例代码。链接:https://pan.baidu.com/s/1Z1iBFzr6bWPl2_B7za1A4A?pwd=2pb8 ,提取码:2pb8
详细步骤:
网页链接:https://work.weixin.qq.com/wework_admin/frame#apps,用企业管理员账号登录,创建一个自建应用。

例如名称为“0330测试”,将AgentId和Secret留存一下。


点击随机获取Token和EncodingAESKey,不需要接收的事件可以取消勾选。

将下载后的python压缩包放到服务器上,解压后,安装python包
pip install flask
pip install xmltodict
pip install requests
pip install faker
pip install pycryptodome
打开名称为wxapp.py的文件,填写这三个参数对应的值。

修改最下面的端口号

config.py文件中的设置也改一下。
在云服务器上运行该python代码

接下来是填写URL,详细说明:https://developer.work.weixin.qq.com/document/10514
如果企业微信未认证,消息接收地址样式:http://服务地址:端口号/qiwei,例如http://39.105.146.42:3333/qiwei。


如果企业微信已认证,需要先将域名与服务器地址绑定,消息接收地址样式:http://域名:端口号/qiwei。
1.准备一个备案主体与企业主体相同或有关联的域名。
2.域名解析为服务器的IP地址
点击左下角的保存

出现这个界面,表示验证成功.

返回,找到企微可信IP模块,将服务器地址粘贴进去,点确定。


例如名称为【企微触发_自动发货】,新建两个输入参数,一个输出参数。用获取应用UUID指令获取应用的uuid并留存。将该应用保存并发版。

登录影刀控制台,https://console.yingdao.com/,新增api配置,名称自定义,回调接口:http:/服务器地址:端口号/yingdao。

记录一下这两个参数对应的值。

打开config.py文件,填写必要配置

启动主流程wxapp.py,将影刀调成调度模式,给企微应用“0330测试”发一条消息,待影刀操作完成,企微成功返回结果,整个流程配置完成。
