起始會話
應用程式提供來起始通訊會話的主要資訊片段是 位址類型、 媒體類型 或類型,以及目的地 位址。
目的地位址可能需要 位址轉譯 ,才能將使用者輸入的資訊放入指定位址類型的適當格式。 例如,標準格式電子通訊簿中的電話號碼需要可撥號格式的翻譯。
如果服務提供者支援,某些會話可能需要特殊的設定參數。 例如,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:請參閱 ITAddressTranslation、ITAddressTranslationInfo。
收費清單
在 北美洲 的某些位置,所有撥打到當地地區代碼的電話都是當地電話。 在其他位置,一些撥打到當地區域代碼的呼叫是長途的,而且需要撥入 「1」 前置詞。 位址的前三個數位(前置詞)會判斷當地地區代碼內的通話是否為付費電話。
收費清單是當地區域代碼中的前置詞清單,其位址必須撥打為長途位址,並評估長途費用。
收費清單與服務提供者或未存取電話網路的應用程式無關。
TAPI 2.x:請參閱 lineTranslateAddress (LINETRANSLATEOUTPUT 結構中的LINETRANSLATERESULT_INTOLLLIST和LINETRANSLATERESULT_NOTINTOLLLIST位),lineSetTollList。
TAPI 3:請參閱 ITAddressTranslation::TranslateAddress、ITAddressTranslationInfo::get_TranslationResults。