低代碼快速對(duì)接釘釘日程(低代碼快速對(duì)接釘釘日程怎么設(shè)置)
上周幫客戶做的CRM項(xiàng)目里,做了一個(gè)日程表的功能,主要用于展示銷售員每天的日程安排(todo),每項(xiàng)記錄都會(huì)關(guān)聯(lián)一個(gè)需要跟進(jìn)的客戶,但是并沒有提醒功能,用戶每次都需要登錄系統(tǒng)確認(rèn)今天是否有日程安排,要對(duì)接微信通知功能也非常麻煩,雖然客戶使用的釘釘上也有日程功能而且具備提醒功能,但是做不到關(guān)聯(lián)上白碼系統(tǒng)中的客戶,只能手動(dòng)輸入客戶的名稱,同樣不方便,所以我就將系統(tǒng)中的日程安排功能對(duì)接上釘釘?shù)娜粘坦δ?,整體思路:在白碼系統(tǒng)上創(chuàng)建一個(gè)關(guān)聯(lián)客戶的todo,通過API功能在釘釘上創(chuàng)建一樣的日程。這樣就可以結(jié)合白碼系統(tǒng)創(chuàng)建todo方便的優(yōu)點(diǎn)和釘釘和提醒功能,解決了使用不方便的問題。具體操作流程如下:
1.添加一個(gè)創(chuàng)建日程的API,這里使用的是平臺(tái)提供的API庫(kù),使用起來還是比較方便的,代碼如下;
async function run($input,$output,$modules = modules){ let dingTalkApi = $modules.dingTalkApi; let event = { attendees:{ userid:[$input.userid]//日程參與者的userid }, calendar_id:primary, description:"客戶:" $input.clientname "內(nèi)容:" $input.content,//日程安排內(nèi)容 end:{ date:$input.endDate//結(jié)束日期 }, organizer:{ userid:$input.userid//日程組織者userid }, start:{ date:$input.startDate//開始日期 }, summary:"客戶todo"//日程主題 }; //發(fā)起調(diào)用 await dingTalkApi.creatEvent(event,"");}
2.根據(jù)代碼的格式,需要配置多個(gè)輸入?yún)?shù),在功能中可輸入這些參數(shù)來調(diào)用這個(gè)API;
3.在新建客戶todo的功能中添加一個(gè)步驟調(diào)用上述API,并填寫正確的輸入?yún)?shù),其中釘釘?shù)膗serid之前已經(jīng)通過API獲取過一次并保存到平臺(tái)的數(shù)據(jù)庫(kù)中了,這里的API就可以直接使用了;
4.至此這個(gè)功能就優(yōu)化好了,用戶創(chuàng)建日程時(shí)就不需要輸入客戶的名稱了,也實(shí)現(xiàn)的了提醒的功能,我也就寫了20幾行代碼,封裝好的庫(kù)還不需要我測(cè)試是否有bug,直接放心的用,測(cè)試結(jié)果: