起始會話

應用程式提供來起始通訊會話的主要資訊片段是 網址類別型媒體類型或類型 ,以及目的地 位址

目的地位址可能需要 位址轉譯 ,才能將使用者輸入的資訊放入指定網址類別型的適當格式。 例如, 標準格式電子 通訊錄中的電話號碼需要轉譯為 可撥號 格式。

如果服務提供者支援,某些會話可能需要特殊的安裝參數。 例如,ISDN TSP 可以傳輸使用者使用者資訊,而某些 MSP 需要媒體資料流程方向的相關資訊。 如需有關會話的設定或取得資料檢閱,請參閱 會話資訊

啟動會話之後,TAPI 會使用初始化期間設定的事件通知機制,通知呼叫進度的應用程式。

TAPI 2.x: 應用程式會使用 lineMakeCall 函式來起始會話。 lineTranslateAddress函式會在必要時用來執行位址轉譯。

呼叫安裝參數可以儲存在 LINECALLPARAMS 資料結構中,然後使用此結構的指標做為 lineMakeCall的參數。 如果未將 LINECALLPARAMS 結構提供給 lineMakeCall,則會使用一組預設值來要求預設 POTS 語音等級呼叫。

如果會話設定成功,則會傳回具有 擁有者許可權的 呼叫控制碼給應用程式,而 TAPI 會傳送 LINE_CALLSTATE訊息, 其中包含呼叫進度的相關資訊。 應用程式通常會使用這些訊息向使用者顯示狀態報表。

TAPI 3.x: 應用程式會在能夠處理所需網址類別型和媒體類型的位址上叫用 ITAddress::CreateCall 方法,以起始通訊會話。 如果位址公開 ITTerminalSupport 介面,則會選取終端機到呼叫物件的媒體資料流程。 如需此程式的圖例,請參閱 撥打通話 程式碼範例。

呼叫安裝參數可以使用 ITCallInfo 介面所公開的方法來儲存或變更。

如果會話設定成功,TAPI 會傳回可用於進一步會話作業的 ITBasicCallControl 介面指標,或取得 ITCallInfo 介面指標,可用來取得其他會話資訊。 ITCallStateEvent介面會處理 TAPI 撥號狀態事件。

注意

TAPI 不應該用於傳真傳輸。 請改用透過 MAPI 提供的函式,Microsoft 訊息中心 API。

 

位址轉譯

使用者或伺服器應用程式可能會以與指定服務提供者需求不相容的格式來儲存位址。 例如,電話號碼可能會以 標準格式儲存電子通訊錄,但處理電話號碼的大部分服務提供者都需要 可撥號格式

TAPI 提供位址轉譯作業,協助應用程式向 TSP 呈現正確的網址類別型。 服務提供者會指定 TAPI 支援哪些網址類別型,而且不需要包含任何形式的位址轉譯。

TAPI 2.x: 請參閱 lineTranslateAddress

TAPI 3: 請參閱 ITAddressTranslationITAddressTranslationInfo

付費清單

在某些北美洲位置中,所有撥打到當地地區代碼的電話都是當地電話。 在其他位置中,某些撥打至當地區功能變數代碼的呼叫是長距離,而且需要撥入 「1」 前置詞。 位址的前三位數 (前置詞) 判斷當地區功能變數代碼內的通話是否為付費電話。

收費清單是當地區功能變數代碼中的前置詞清單,其位址必須撥號為長距離位址,並評估長距離費用。

付費清單與服務提供者無關,或與未存取電話網絡的應用程式有關。

TAPI 2.x:請參閱LINETRANSLATEOUTPUT結構) lineSetTollList中的lineTranslateAddress (LINETRANSLATERESULT_INTOLLLIST和LINETRANSLATERESULT_NOTINTOLLLIST位。

TAPI 3: 請參閱 ITAddressTranslation::TranslateAddressITAddressTranslationInfo::get_TranslationResults