標籤:
一. 批量篩號: 1.輸入:案例批次號 輸出:該批次的所有電話號碼(非有效狀態),進行批量篩號,將未知狀態的號碼標誌為有效和無效。 2.Table:Call_Filter_Task =(Id, Step, Status, BatchId, CateGoryId, TaskType, TotalNum, Creator, CreateTime, RunBeginTime, RunEndTime)
Call_Filter_Send_Batch = (Id, Status, Filter_Task_Id, Order, TotalNum, Creator, CreateTime) Call_Filter_Send_Batch_Log= (Id, Filter_Task_Id, Order, TotalNum, Task_Id, Creator, CreateTime, RunBeginTime, RunEndTime | Send_FromFlag, Send_RecvFlag, Send_BeginTime, Send_RecvTime, Send_Res_SumInfo | Query_FromFlag, Query_RecvFlag, Query_BeginTime, Query_RecvTime,Query_Res_SumInfo )
Call_Filter_Send_Detail = (Id, Filter_Send_Batch_Id, TelId, TelNo, Call_Info, Record_Id, Creator, CreateTime)
Call_Filter_Send_QueryRes= (Id,Filter_Send_Batch_Id,Nid,Phone,Call_Status,BillSec,Call_Start_Time,Answer_Time, Call_End_Time,Wait_Time,Uniqueid,Fail_Call_Times,Success_Call_Times,Ivr_Key, Agent,Agent_Billsec,Agent_Answer_Time,Agent_End_Time,CreateTime); 3.操作流程Step1: 使用者在篩號介面,輸入一個“批次號:batchId”, 然後單擊按鈕“查詢電話”,顯示一條匯總記錄“Call_Filter_Task” Step2: 檔案JOB,查詢Call_Filter_Task狀態為“0:建立任務0”的Call_Filter_Task 記錄,執行檔案JOB任務; 產生檔案資料:"Call_Filter_Send_Batch記錄" 和 “Call_Filter_Send_Detail記錄” 和 “Call_Filter_Send_Detail檔案”,每個批次檔案的最大筆數為1000(可以修改配置)。 Step3: 發送JOB,查詢Call_Filter_Send_Batch記錄,並且判斷“Log是否存在”或“查詢任務是否發送成功”,然後執行發送API介面; 產生日誌記錄“Call_Filter_Send_Batch_Log”,並且修改Call_Filter_Send_Batch_Log的狀態為“Send_FromFlag=0->1 | Send_RecvFlag=0->1或-1” Step4: 查詢JOB,查詢“Call_Filter_Send_Batch_Log的記錄”,根據“發送狀態為Send_RecvFlag=1 且 Query_FromFlag=0”的日誌記錄,然後執行查詢API介面; 更新日誌記錄“Call_Filter_Send_Batch_Log”的狀態為“Query_FromFlag=0->1 | Query_RecvFlag=0->1或-1”; 儲存結果為“JSON報文檔案和對應使用者的Excel檔案”,並且將結果更新到電話記錄的狀態“有效電話 | 無效電話”
經過幾個周末開發,終於開發完畢如下:
Part 1: 前台設定: 資料字典配置“篩號任務”、“批次檔案”的工作狀態,如:
Part 2: 後台服務: 系統後台有三個定時計劃任務,每隔5分鐘檢查一次相關任務表和日誌表中的特定狀態的記錄,根據條件匹配來即時調度如下JOB:
Job1: 建立批次計劃任務,Job2:發送批次計劃任務,Job3:查詢批次計劃任務
代碼簡圖:
執行效果,如下:
Job1: 建立批次計劃任務: 即時處理來自使用者前端提交的“篩號申請”(分區欄位:建立時間為當天內的資料),
並且由此產生相關“話務中心批量外呼的json指令檔案和供使用者查閱的xlsx檔案”, 並且按照進度更新先關資料和狀態。
產生批次的日誌追蹤:
Job2: 發送批次計劃任務: 即時處理來自系統後台狀態為“已產生”的“批次檔案”(分區欄位:建立時間為今天的資料),且由此讀取本地檔案(“話務中心批量外呼的json指令檔案”),節約資料庫查詢和構造時間, 並且按照進度更新先關資料和狀態。
發送批次的日誌追蹤:
Job3: 查詢批次計劃任務: 即時處理來自系統後台狀態為“已發送”的“批次檔案的日誌資料”(分區欄位:建立時間為昨天和今天之間的資料),且由此構造“話務中心的查詢批量外呼結果的json指令檔案”, 並且按照進度更新先關資料和狀態;最後根據外呼結果,更新“電話的有效狀態”,實現“批量篩號的功能”。
查詢批次的日誌追蹤:
該模組的意義:
實現對業務系統的大量無效和到期號碼的篩選,減少了業務操作元每天浪費在對無效號碼的工作時間,提高了系統的使用效率和員工的工作熱情。 如果您認為這篇文章還不錯或者有所收穫,不妨點擊一下右下角的(
推薦)按鈕,因為你的支援是我繼續寫作,分享的最大的動力!
業務系統-話務中心二次開發(已完結)