共用方式為


預測性撥號

預測性撥號是通常會在話務中心電話語音伺服器上執行的應用程式。 它會使用通常從資料庫取得的電話號碼清單來嘗試撥出電話;當呼叫 完成時,會自動將呼叫指派給代理程式進行處理。 應用程式可以在交換器上使用 預測性撥號埠 ,這是可以撥打來電的裝置,並透過 DSP (特殊功能,依此類) 來偵測通話進度音調和其他通話狀態的聽覺指示。 在預測性撥號埠上進行通話時,通常會在呼叫達到特定狀態或偵測到特定媒體類型時,自動轉移至交換器上的另一個裝置;此目標裝置可以是處理撥出電話的代理程式佇列。

應用程式會透過LINEADDRESSCAPSdwAddrCapFlags成員中的 LINEADDRCAPFLAGS_PREDICTIVEDIALER 位,將裝置識別為具有預測性撥號功能。 LINEADDRESSCAPS中的dwPredictiveAutoTransferStates成員表示可以命令預測撥號埠來自動轉移通話的狀態;如果這個成員為零,表示無法使用自動傳輸,而且應用程式在偵測適當的撥號狀態 (或媒體類型或其他準則) 時,會負責明確傳輸呼叫。 最好是交換器製造商會同時提供自動和手動傳輸,並允許應用程式選取慣用的機制,但服務提供者必須建立舊版設備行為的模型。 單一預測性撥號埠 (線路裝置/位址) 可以支援同時撥打數個撥出電話,如LINEADDRESSCAPS中的dwMaxNumActiveCalls成員所指示。 預測性撥號功能也可以在任何裝置上使用預測性撥號訊號處理器的共用集區,這些處理器會橋接到在要求時撥號的線路上。

lineMakeCall 函式用於能夠預測性撥號的行上, (具有LINEADDRCAPFLAGS_PREDICTIVEDIALER集) 的埠,並使用 LINECALLPARAMFLAGS_PREDICTIVEDIAL要求預測式撥號,則呼叫會以預測方式進行,並透過增強的通話進度偵測。 其他欄位和常數定義于傳入lineMakeCallLINECALLPARAMS結構中,以控制預測撥號埠的行為。 dwPredictiveAutoTransferStates成員指出,在呼叫進入任一行時,預測撥號埠應該會自動將來電轉接至指定的目標, (位必須是LINEADDRESSCAPS) 中所指出支援自動傳輸狀態的適當子集;如果應用程式想要監視撥號狀態本身,並使用lineBlindTransfer在達到所需條件時傳送呼叫,應用程式可以將欄位設定為 0。 應用程式必須指定要在LINECALLPARAMSdwTargetAddressSizedwTargetAddressOffset成員所定義的變數欄位中自動傳送呼叫的目標位址。

應用程式也可以設定撥出電話的逾時,如此一來,如果未接聽,服務提供者就會自動將它們轉換為中斷連線的狀態。 這是使用LINECALLPARAMS中的dwNoAnswerTimeout成員來控制。