隨著企業(yè)信息技術的發(fā)展,企業(yè)的電話通信費用越來越高。為了降低企業(yè)的經(jīng)營成本,我們推出了一種在企業(yè)內部使用的個人用戶記帳電話。使用方法是:個人用戶只要事先申請到一個帳號并購買一定的電話費用,就能在企業(yè)內任何一部具有雙音頻功能的電話機上(無論該話機是否具有打外線的功能),先撥#30,再撥密碼和帳號,如所撥密碼和帳號正確,就能再次聽到撥號音而繼續(xù)撥打長途或外線電話號碼。其通話費用能自動在個人用戶帳號上扣除,而所用的電話分機不需要付費。
我們企業(yè)用的是哈里斯程控交換機,該交換機只能為計費系統(tǒng)提供打電話時用的電話分機號,而不能直接提供個人用戶帳號。我們通過對交換機的數(shù)據(jù)庫巧妙設計,使其具備了提供大量個人用戶帳號的功能。現(xiàn)將設置個人用戶帳號原理介紹如下,供讀者參考。
1 個人用戶帳號的記錄位置確定 哈里斯程控交換機只能將主叫號碼的通話數(shù)據(jù)記錄在CDR表中。要實現(xiàn)個人用戶電話計費,必須設法把個人用戶帳號記錄在CDR表中。通過分析CDR表,我們認為可以利用交換機的收集路由表將個人用戶帳號傳送到CDR表中ACCCODE的位置,經(jīng)過試驗獲得成功。
2 個人用戶帳號傳送到CDR表中ACC CODE處的方法 哈里斯程控交換機數(shù)據(jù)庫中的收集路由表是由許多人為定義的撥號序列組成的,可以用來定義和識別用戶所撥的號碼。每一條撥號序列的格式都是: 所撥號碼/數(shù)字處理參數(shù)項=去向 其中的數(shù)字處理參數(shù)項,可以從個人用戶所撥的號碼中取出個人帳號。我們用了3張收集路由表定義撥號序列,表名分別設為CR-BW、CR-SE和CR-GW。其中CR-BW表用來定義和處理個人代碼中百位數(shù)的10條撥號序列(見表1);CR-SW表用來定義和處理個人帳號中十位數(shù)的10條撥號序列(見表2);CR-GW表用來定義和處理個人帳號中個位數(shù)的10條撥號序列(見表3)。這樣一來,僅用30條撥號序列就能設置出1000個個人帳號。撥號序列中#30和后面的9位數(shù)是用戶必須撥的。#30后面的6個X(X表示此數(shù)字可以是0~9中的任意一個)表示任意6位數(shù)的密碼,密碼的具體數(shù)字可以在授權碼表中進行設置和修改;密碼后面是3位個人帳號(X表示的數(shù)字也是0~9中的任意一個)。數(shù)字處理命令參數(shù)項中的/REM 1,3表示移去所撥號碼中最前面的#30;/INS 1,n/acc 1是取出該序列中個人帳號的一位數(shù)字(如前所述:百位表中取出百位數(shù)等),并將取出的一位數(shù)字存到CDR表中。



比如設某用戶個人帳號是213,密碼是456789:當該用戶撥完#30456789213后其呼出首先被接到CR-BW表中,并通過表中個人帳號是2xx的撥號序列取出和保存百位數(shù)2后進入CR-SW表,通過CR-SW表中個人帳號是x1x的撥號序列取出和保存十位數(shù)1后進入CR-GW表,再通過CR-GW表中個人帳號是xx3撥號序列取出和保存?zhèn)位數(shù)3后進入授權碼表。經(jīng)過以上撥號序列處理后的數(shù)字是456789213,其中的個人帳號213已經(jīng)傳送到電話記錄表CDR中的ACCCODE位置。
3 個人密碼和個人帳號的設置與校驗 這是通過授權碼表進行的。授權碼表中記錄的是個人密碼和個人帳號,當從收集路由表送來的個人密碼和個人帳號與授權碼表中的某條完全相同時,授權碼表能自動提高用戶的撥號權限并使用戶聽撥號音后繼續(xù)撥打長途或打外線電話,否則就聽忙音而不能撥打外線電話。
利用上述方法處理好個人帳號后,就能用計費軟件計算個人的電話費了。我們公司從1999年1月使用至今,取得很好效果,為公司節(jié)約了大筆通信費用。