低代碼快速對接釘釘日程

上週幫客戶作的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,直接放心的用,測試結果:
低代碼快速對接釘釘日程
低代碼快速對接釘釘日程測試

相關文章
相關標籤/搜索