首页 > 应用开发 > Javascript > CRM对接企业微信日程快速实现提醒功能
最近在做的CRM项目,客户跟进功能中区分了TODO和过去的活动,现在客户需要提醒功能,我就通过对接企业微信日程来实现。
在白码系统中创建TODO时,通过API在企业微信中创建一个日程;
①在企业微信创建自建应用,在“日程”应用的“可调用接口应用”勾选创建的自建应用。

将企业微信成员id保存到白码系统中,作为日程的拥有者;
①创建三个云函数API,分别用于创建、修改和删除日程;
②在新建TODO的功能中,最后添加一步,调用这个API创建企业微信的日程,返回日程id,保存到跟进记录数据表中;
③同理,在修改、删除TODO功能中,可以通过已保存的日程id进行修改和删除。
以下流程将以新建TODO创建日程为例进行演示,修改和删除功能操作同理,不再演示。
①创建一个云函数API,使用平台提供的模板即可,根据企业微信官方文档添加输入和输出参数,编写代码;

async function run($input, $output, $modules = modules) {
const wxworkApi = $modules.wxworkApi;
let start = $input.start_date + " " + $input.start_time;
let start_time = new Date(start).getTime();
let end = $input.end_date + " " + $input.end_time;
let end_time = new Date(end).getTime();
let is_remind = 0;
let remindMap = {
"事件发生时": 0,
"5分钟前": 300,
"15分钟前": 900,
"1小时前": 3600,
"1天前": 86400
};
let remind_before_event_secs = remindMap[$input.remind_type];
if ($input.remind_type != "无提醒") {
is_remind = 1;
}
//创建日程
let resp = await wxworkApi.request({
method: "post",
url: "oa/schedule/add",
data: {
schedule: {
organizer:$input.organizer,
start_time:start_time/1000,
end_time:end_time/1000,
summary: $input.clientName+"-"+$input.summary,
description: $input.description,
reminders: {
is_remind,
remind_before_event_secs,
is_repeat: 0
}
}
}
});
//输出日程id
$output.schedule_id = resp.schedule_id;
}
②在新建TODO的功能中,调用这个API,根据实际情况设置输入参数;


③保存API返回的日程id,将用于修改或删除;

④测试结果


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69981618/viewspace-2731262/ ,如需转载,请注明出处,否则将追究法律责任。