業務系統 呼叫中心二次開發(已完結)

2022-02-13 01:44:28 字數 3519 閱讀 1833

一. 批量篩號:

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

查詢批次的日誌追蹤:

該模組的意義:

實現對業務系統的大量無效和過期號碼的篩選,減少了業務操作元每天浪費在對無效號碼的工作時間,提高了系統的使用效率和員工的工作熱情。

模組優化:

增加了對未處理完畢的「外呼任務」和「批次檔案」的狀態回滾為「已傳送」,顯示每個批次檔案的「傳送耗時」和「查詢耗時」。如下圖

postek二次開發 POSTEK二次開發介面

例項簡介 例項截圖 核心 using system using system.collections.generic using system.componentmodel using system.data using system.drawing using system.text using ...

Arcengine二次開發gp呼叫

一 呼叫gp 以融合為例 public static void dissolve ifeatureclass in features,string out feature class,string field,string statistics fields,string multi part di...

呼叫中心系統的基本構成和二次開發思路

呼叫中心系統的基本構成和二次開發思路 目前呼叫中心大多基於ip軟體換系統開發,常見的底層有 freeswitch,asterisk,freepbx等,一提到底層開源。有些使用者覺得只要是開源就能掌控,就通過二次開發,快速搭建一款屬於自己業務習慣的呼叫中心系統。這種理解,個人覺得肯定是片面的。原因有以...