白碼企業微信CRM中的“todo日程表”功能如何實現?

Roy155發表於2020-10-29

需求:

CRM跟進ToDo資訊想在企業微信上提醒。

解決方案:

在CRM建立ToDo時,呼叫企業微信介面建立日程,透過日程實現企業微信提醒。

實現過程:

首先在企業微信管理後臺完成以下準備:

1、在企業微信建立自建應用。

2、在“日程”應用的“可呼叫介面應用”勾選建立的自建應用。


建立企業微信日程介面實現:

1、配置引數

2、程式碼

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;
}

3、在新建ToDo的功能中呼叫Api,填入引數

4、儲存API返回的日程id

效果:

1、建立Todo

2、在企業微信中檢視日程

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69981626/viewspace-2730998/,如需轉載,請註明出處,否則將追究法律責任。

相關文章