文章目录
- 一、前言
- 二、实现方案
- 三、接口调用步骤
一、前言
企业微信作为一个很好的企业级应用发布平台,尤其是提供的数据和接口,极大地为很多企业级应用提供便利,在日常中应用广泛!
最近在项目中就遇到一个与企业微信相关的场景开发需求:在一个form表单中,点击对应的人,可以直接打开对应人的企业微信会话框与其进行聊天,方便且高效。
如何实现此需求?本期就来跟大家分享一下在odoo中灵活打开企业微信个人会话框的方法。
二、实现方案
在外部浏览器的web页面上,可通过该schema协议打开个人聊天窗口,目前仅支持windows和mac平台(仅3.1.6及以后版本支持)。
注意这里是在外部浏览器web页面的调用方式,不需要引入企业微信的jssdk。
具体地调用流程如下:
上图所示的调用流程,分为以下几个步骤:
1、在系统浏览器web页面调用第三方后台(这里也就是odoo后端服务);
2、在odoo后端服务通过调用企业微信后台,提供的接口获取launch_code;
3、拿到企业微信接口返回的launch_code后,在odoo层面做跳转即可打开对应人的企业微信会话框。
三、接口调用步骤
唤醒企业微信的第一步,就是需要获取launch_code其提供的接口,如下图所示:
-
·参数说明:
-
single_chat结构体说明:
-
Step 1:
在调用launch_code所提供的接口前,我们需要先获取access_token其官方提供的接口,如下所示:
这里corpid是企业ID ,在对应的企业微信管理后台可以找到,如下图所示:
- Step 2
secret是企业应用里面用于保障数据安全的“钥匙”,每一个应用都有一个独立的访问密钥。为了保证数据的安全,secret务必不能泄漏。
为了找到secret的值,首先我们需要自建应用,创建完后,在对应的后台就可以找到了,如下图所示:
- Step 3
获取到 corpid 和 secret 的值后,调用接口,可以得到access_token的值,接口返回内容如下所示:
- Step 4
获取到access_token,我们可以调用获取launch_code的接口,获取到返回信息如下:
- Step 5
最后,我们直接调用打开客户端的地址即可,方式如下:
轻松几步就实现了在odoo中打开单个人的企业微信会话框的目的。
本期关于Odoo基本法的分享就到这里了,如果你感兴趣,可以尝试体验一下。