業務系統-話務中心二次開發(已完結)

來源:互聯網
上載者:User

標籤:

一. 批量篩號: 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指令檔案”, 並且按照進度更新先關資料和狀態;最後根據外呼結果,更新“電話的有效狀態”,實現“批量篩號的功能”。



 查詢批次的日誌追蹤:




該模組的意義:
實現對業務系統的大量無效和到期號碼的篩選,減少了業務操作元每天浪費在對無效號碼的工作時間,提高了系統的使用效率和員工的工作熱情。  如果您認為這篇文章還不錯或者有所收穫,不妨點擊一下右下角的( 推薦)按鈕,因為你的支援是我繼續寫作,分享的最大的動力!   

業務系統-話務中心二次開發(已完結)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.