返回

聊聊企业微信自建应用里的聊天工具栏获取用户信息

前端

企业微信聊天工具栏是企业与客户沟通的重要渠道。自建应用可嵌入聊天工具栏,帮助企业更有效地管理客户关系。而用户信息则是企业开展客户管理的基础。本文将介绍企业微信自建应用中,聊天工具栏如何获取用户信息。

一、获取当前内部用户的userId

当前内部用户是指企业员工,其userId是企业微信内部唯一的标识。在聊天工具栏中,可以通过以下两种方式获取当前内部用户的userId:

  1. 通过内置方法获取

企业微信SDK提供了内置方法getCurUserId(),可以通过该方法直接获取当前内部用户的userId。具体代码如下:

// 引入企业微信SDK
const wework = require('wework-api');

// 实例化企业微信SDK
const weworkApi = new wework({
  corpid: 'YOUR_CORP_ID',
  corpsecret: 'YOUR_CORP_SECRET',
});

// 获取当前内部用户的userId
const userId = weworkApi.chat.getCurUserId();
  1. 通过OpenAPI接口获取

也可以通过企业微信OpenAPI接口get_user_info获取当前内部用户的userId。具体代码如下:

// 引入企业微信OpenAPI SDK
const weworkOpenApi = require('wework-open-api');

// 实例化企业微信OpenAPI SDK
const weworkOpenApiApi = new weworkOpenApi({
  corpid: 'YOUR_CORP_ID',
  corpsecret: 'YOUR_CORP_SECRET',
});

// 获取当前内部用户的userId
const userId = await weworkOpenApiApi.user.get_user_info();

二、获取外部联系人(客户)的externalUserId

外部联系人是指企业微信外部的用户,其externalUserId是企业微信外部唯一的标识。在聊天工具栏中,可以通过以下两种方式获取外部联系人的externalUserId:

  1. 通过内置方法获取

企业微信SDK提供了内置方法getCurExternalUserId(),可以通过该方法直接获取当前外部联系人的externalUserId。具体代码如下:

// 引入企业微信SDK
const wework = require('wework-api');

// 实例化企业微信SDK
const weworkApi = new wework({
  corpid: 'YOUR_CORP_ID',
  corpsecret: 'YOUR_CORP_SECRET',
});

// 获取当前外部联系人的externalUserId
const externalUserId = weworkApi.chat.getCurExternalUserId();
  1. 通过OpenAPI接口获取

也可以通过企业微信OpenAPI接口get_external_contact获取外部联系人的externalUserId。具体代码如下:

// 引入企业微信OpenAPI SDK
const weworkOpenApi = require('wework-open-api');

// 实例化企业微信OpenAPI SDK
const weworkOpenApiApi = new weworkOpenApi({
  corpid: 'YOUR_CORP_ID',
  corpsecret: 'YOUR_CORP_SECRET',
});

// 获取当前外部联系人的externalUserId
const externalUserId = await weworkOpenApiApi.contact.get_external_contact();

结语

聊天工具栏是企业微信客户联系管理中扮演着重要角色。本文介绍了如何利用自建应用中嵌入的聊天工具栏获取用户信息,以便更好地了解客户需求、提升沟通效率。我们整理了获取当前内部用户的 userId 和获取外部联系人(客户)的 externalUserId 的方法,帮助开发者高效获取所需用户信息。