扫码阅读
手机扫码阅读

Odoo丨5步轻松实现在Odoo中打开企微会话框

360 2023-09-21


Odoo

神州数码云基地

在 Odoo 上的尝试、调研与分享



本期内容

在Odoo中开启企微会话框

企业微信作为一个很好的企业级应用发布平台,尤其是提供的数据和接口,极大地为很多企业级应用提供便利,在日常中应用广泛!

最近在项目中就遇到一个与企业微信相关的场景开发需求:在一个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基本法的分享就到这里了,如果你感兴趣,可以尝试体验一下。

以上关于Odoo的新技能

你get到了吗?

如果你有更好的办法或疑问

欢迎加入社群一起讨论哦⬇


本期作者

程欢


原文链接: http://mp.weixin.qq.com/s?__biz=Mzg5MzUyOTgwMQ==&mid=2247517725&idx=1&sn=7a66f99b5673960b3431501b704d21c5&chksm=c02fbdbbf75834ad14f69c9a203808599846de6cfaebf570787dbcfbae5ae49365daf768873f#rd