如何对接钉钉API日程提醒功能
Sen
• 发表于:2021-02-25 16:19:17 • 更新于:2021-10-21 16:12:18
598

实例背景:

CRM项目里有了一个日程表的功能,主要用于展示销售员每天的日程安排(todo),每项记录都会关联一个需要跟进的客户,但是并没有提醒功能,用户每次都需要登录系统确认今天是否有日程安排,要对接微信通知功能也非常麻烦,虽然客户使用的钉钉上也有日程功能而且具备提醒功能,但是做不到关联上白码系统中的客户,只能手动输入客户的名称,同样不方便,所以就将系统中的日程安排功能对接上钉钉的日程功能。

整体思路:

在白码系统上创建一个关联客户的todo,通过API功能在钉钉上创建一样的日程。这样就可以结合白码系统创建todo方便的优点和钉钉和提醒功能,解决了使用不方便的问题。

操作流程:

1. 添加一个创建日程的API,这里使用的是平台提供的API库,使用起来还是比较方便的,代码如下:

如何对接钉钉API日程提醒功能

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;

如何对接钉钉API日程提醒功能

3. 在新建客户todo的功能中添加一个步骤调用上述API,并填写正确的输入参数,其中钉钉的userid之前已经通过API获取过一次并保存到平台的数据库中了,这里的API就可以直接使用了;

如何对接钉钉API日程提醒功能

如何对接钉钉API日程提醒功能

如何对接钉钉API日程提醒功能

如何对接钉钉API日程提醒功能

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

测试结果:

如何对接钉钉API日程提醒功能

如何对接钉钉API日程提醒功能

本文是否对您有帮助?
有帮助
没帮助
您是否遇到了以下问题?
内容过期或不准确
缺少场景、事例
链接有误
太简单,步骤待完善
其他
提交反馈
如需获取即时帮助,请联系
小助理
微信扫码添加小助理
让你的想法快速变成软件吧~
文章标签
API
联系我们
售前咨询电话
020-88520693
意见箱 · 建议反馈
您的宝贵建议,使白码更完美!
白码小助理
加入白码社区,学习更多开发小技巧!
微信扫码添加白码小助理