低代码快速对接钉钉日程

上周帮客户作的CRM项目里,作了一个日程表的功能,主要用于展现销售员天天的日程安排(todo),每项记录都会关联一个须要跟进的客户,可是并没有提醒功能,用户每次都须要登陆系统确认今天是否有日程安排,要对接微信通知功能也很是麻烦,虽然客户使用的钉钉上也有日程功能并且具有提醒功能,可是作不到关联上白码系统中的客户,只能手动输入客户的名称,一样不方便,因此我就将系统中的日程安排功能对接上钉钉的日程功能。数据库

总体思路:

在白码系统上建立一个关联客户的todo,经过API功能在钉钉上建立同样的日程。这样就能够结合白码系统建立todo方便的优势和钉钉和提醒功能,解决了使用不方便的问题。微信

具体操做流程以下:

1.添加一个建立日程的API,这里使用的是平台提供的API库,使用起来仍是比较方便的,代码以下;
低代码快速对接钉钉日程async

async function run($input,$output,$modules = modules){
    let dingTalkApi = $modules.dingTalkApi;
    let event = {
        attendees:{
            userid:[$input.userid]//日程参与者的userid
        },
        calendar_id:primary,
        description:"客户:"+$input.clientname+"内容:"+$input.content,//日程安排内容
        end:{
            date:$input.endDate//结束日期
        },
        organizer:{
            userid:$input.userid//日程组织者userid
        },
        start:{
            date:$input.startDate//开始日期
        },
        summary:"客户todo"//日程主题
    };
    //发起调用
    await dingTalkApi.creatEvent(event,"");
}

2.根据代码的格式,须要配置多个输入参数,在功能中可输入这些参数来调用这个API;
低代码快速对接钉钉日程
3.在新建客户todo的功能中添加一个步骤调用上述API,并填写正确的输入参数,其中钉钉的userid以前已经经过API获取过一次并保存到平台的数据库中了,这里的API就能够直接使用了;
低代码快速对接钉钉日程
低代码快速对接钉钉日程
低代码快速对接钉钉日程
低代码快速对接钉钉日程ide

4.至此这个功能就优化好了,用户建立日程时就不须要输入客户的名称了,也实现的了提醒的功能,我也就写了20几行代码,封装好的库还不须要我测试是否有bug,直接放心的用,测试结果:
低代码快速对接钉钉日程
低代码快速对接钉钉日程测试

相关文章
相关标签/搜索