撥號

撥號作業可讓應用程式在先前建立的會話上傳送其他數位。 部分撥號的範例是撥號延伸模組。 部分撥號有時稱為累加撥號或延遲撥號。

當提供的位址不完整時,撥入部分數位可能會延遲,方法是將分號 (;) 放在數位結尾。 接著,撥號作業會用來在現有的會話上傳送其他位址資料,例如撥入通話所傳送之合作物件的位址。

每個服務提供者都應該拒絕包含 字元的撥號字串,並讓應用程式適當地處理它。 例如,應用程式可以使用部分撥號來撥入字串,但不包括 字元,然後顯示對話方塊,讓使用者在應該撥號字串的其餘部分時發出訊號。

應用程式使用部分撥號的另一個原因是服務提供者不支援一或多個呼叫進度偵測控制字元。 這些字元可能發生在可撥號位址中,是 W (等候撥號音調) ;@ (等候無訊息答案) ;和 $ (等候通話卡提示音調) 。 這些和位址字串中使用的所有其他字元會在 可撥號位址中更詳細地討論。

提供者會指出它支援的「等候」撥號字串修飾詞。 TAPI 2 應用程式會在lineGetDevCaps所傳回之 LINEDEVCAPS結構的dwDevCapFlags成員中找到此資料。 TAPI 3 應用程式會呼叫ITAddressCapabilities::get_AddressCapability,並將 AddressCap設定為ADDRESS_CAPABILITYAC_DEVCAPFLAGS成員。

應用程式可以選擇預先掃描不支援字元的可撥號字串,也可以將「原始」字串當做起始會話的一部分傳遞。 如果字串包含不支援的修飾詞或 「?」,提供者會傳回錯誤,指出字串中第一次發生哪一個違規修飾詞:

  • LINEERR_DIALBILLING
  • LINEERR_DIALQUIET
  • LINEERR_DIALDIALTONE
  • LINEERR_DIALPROMPT

然後,應用程式可以在字串中找到違規修飾詞、將數位擷取到修飾詞左邊、附加分號,以及使用部分位址起始會話。 字串的其餘部分可以使用撥號操作來傳送。

並非所有服務提供者都支援使用此作業。

TAPI 2.x: 請參閱 lineDial

TAPI 3.x: 請參閱 ITBasicCallControl::D ial