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天前": 8 ** 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, sum ** ry: $input.clientName "-" $input.sum ** ry, description: $input.description, reminders: { is_remind, remind_before_event_secs, is_repeat: }id $output.schedule_id = resp.schedule_id; }

②在新建TODO调用此功能API,输入参数根据实际情况设置;

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

④测试结果

                                                                                                                                                                                                                                                                                                                               声明:本文观点仅代表作者本人,搜狐号是信息发布平台,搜狐只提供信息存储空间服务。

扫码免费用

源码支持二开

申请免费使用

在线咨询