使用Python集成企业微信对话归档功能的实践。会话存档的推出,是为了让企业了解员工与客户的互动,防止员工抢走公司的客户资源。微信这种开发公司,现在只提供c++和javasdk调用接口,但是很多公司会用python,golang,php等语言开发应用。下面简单说一下python是如何调用企业微信session归档接口的。先下载sessionarchive的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[]类型的数据。最终消息在解码后按原样呈现。参考[1]https://crm.bytell.cn/blog/67caca6b19765805
