python对接企业微信会话存档

会话存档的推出是企业微信为了让企业可以了解员工与客户的互动情况,也为了避免员工拿走公司的客户资源,现在开通可以寻找一些有资质的企业微信服务商去开通(例如语鹦企服,https://crm.bytell.cn/)。

但是企业微信现在只提供c++和java的sdk去调用接口,但是很多企业会用python,golang,php等其它语言开发应用。下面简单说一下python如何去调用企业微信会话存档接口。首先下载会话存档的sdk,然后仅需要C_sdk文件夹里面的一个so文件。

python调用该so既可以对接企业微信会话存档接口

dll = ctypes.cdll.LoadLibrary('libWeWorkFinanceSdk_C.so')

上面是加载so,然后dll对象就可以调用对应的接口,接口的定义可以参考WeWorkFinanceSdk_C.h文件。关键是python调用so的时候,要声明调用函数的参数和返回值类型

dll.NewSdk.argtypes = []
dll.NewSdk.restype = ctypes.c_void_p

上面就是定义初始化企业微信sdk函数,其中指针类型在python里面可以定义为ctypes.c_void_p,而字符数组指针可以定义为ctypes.c_char_p。而实际调用函数的时候,ctypes.c_char_p类型的参数python要传递byte[]类型的数据过去。

总的来说,其它语言开发企业微信会话存档,就是简单的调用C库即可。