

通过API设置成员的“联系我”方式生成渠道标识二维码,实现标记客户扫码渠道,方便个渠道客户信息统计等。
使用node.js开发。
1、准备一个企业微信管理员账号,需要配置了客户联系功能。
2、获取成员信息(可参考Node.JS调用企业微信API:成员的增删查改)
1、选择企业微信API模板创建云函数
2、配置API参数:corpid(我的企业->企业id)、corpsecret(应用管理->应用->secret)
3、代码
async function run($input, $output, $modules = modules) {
let state = $input.state;//渠道
let userid = $input.userid;//成员userid
//创建联系方式
let add_contact_way_result = await modules.wxworkApi.request(
{
method: 'post',
url: 'externalcontact/add_contact_way',
data: {
type: 1,//个人专用
scene: 2,//二维码添加
skip_verify: true,//无需要认证
state: state,
user: [userid]
}
}
)
let config_id = add_contact_way_result.config_id;
//获取创建的联系方式,得到二维码
let get_contact_way_result = await modules.wxworkApi.request(
{
method: 'post',
url: 'externalcontact/get_contact_way',
data: {
config_id: config_id
}
}
)
let qr_code = get_contact_way_result.contact_way.qr_code;
//输出
$output.config_id = config_id;
$output.qr_code = qr_code;
}
4、在功能中调用此API,并将二维码保存
企业微信官方API:https://work.weixin.qq.com/api/doc/90000/90135/90664
白码使用的API库:https://github.com/liwenyue/co-wxwork-api