ITPub博客

首页 > 应用开发 > Javascript > CRM对接企业微信日程快速实现提醒功能

CRM对接企业微信日程快速实现提醒功能

原创 Javascript 作者:Sen666 时间:2020-10-30 17:35:23 0 删除 编辑

最近在做的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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2020-08-13

  • 博文量
    44
  • 访问量
    23853