영어로 읽기

다음을 통해 공유


Dial

다이얼 작업을 사용하면 애플리케이션이 이전에 만든 세션에서 추가 숫자를 보낼 수 있습니다. 부분 전화 걸기를 사용하는 예제는 확장에 전화를 걸기 위한 것입니다. 부분 전화 걸기를 증분 전화 걸기 또는 지연된 전화 걸기라고도 합니다.

제공된 주소가 불완전하면 세미콜론(;) 배치하여 일부 숫자로 전화를 걸면 지연될 수 있습니다. 을 선택합니다. 그런 다음 전화 걸기 작업을 사용하여 통화가 전송될 파티의 주소로 전화를 거는 등 기존 세션에서 추가 주소 데이터를 보냅니다.

모든 서비스 공급자는 ? 문자가 포함된 다이얼 문자열을 거부하고 애플리케이션이 적절하게 처리하도록 해야 합니다. 예를 들어 애플리케이션은 부분 전화 걸기를 사용하여 문자열에 전화를 걸 수 있지만 ? 문자는 포함하지 않은 다음, 다이얼 문자열의 나머지 부분을 다이얼해야 할 때 사용자에게 신호를 보내도록 대화 상자를 표시할 수 있습니다.

애플리케이션에서 부분 전화 걸기를 사용하는 또 다른 이유는 서비스 공급자가 하나 이상의 호출 진행률 검색 제어 문자를 지원하지 않는 경우입니다. 전화 걸기 가능 주소에서 발생할 수 있는 이러한 문자는 W(다이얼 톤 대기)입니다. @ (조용한 답변을 기다립니다); 및 $(통화 카드 프롬프트 톤을 기다립니다.) 이러한 문자와 주소 문자열에 사용되는 다른 모든 문자는 전화 걸기 가능 주소에서 자세히 설명합니다.

공급자는 지원하는 "대기" 다이얼 문자열 한정자를 나타냅니다. TAPI 2 애플리케이션은 lineGetDevCaps에서 반환된 LINEDEVCAPS 구조체의 dwDevCapFlags 멤버에서 이 데이터를 찾습니다. TAPI 3 애플리케이션은 AddressCap이 ADDRESS_CAPABILITY AC_DEVCAPFLAGS 멤버로 설정된 ITAddressCapabilities::get_AddressCapability 호출합니다.

애플리케이션은 지원되지 않는 문자에 대해 전화 걸기 가능 문자열을 미리 검사하도록 선택하거나 세션을 시작하는 과정의 일부로 "원시" 문자열을 전달할 수 있습니다. 문자열에 지원되지 않는 한정자 또는 "?"가 포함된 경우 공급자는 문자열 내에서 먼저 발생한 잘못된 한정자를 나타내는 오류를 반환합니다.

  • LINEERR_DIALBILLING
  • LINEERR_DIALQUIET
  • LINEERR_DIALDIALTONE
  • LINEERR_DIALPROMPT

그런 다음 애플리케이션은 문자열에서 잘못된 한정자를 찾고, 한정자의 왼쪽에 숫자를 가져가고, 세미콜론을 추가하고, 부분 주소를 사용하여 세션을 시작할 수 있습니다. 나머지 문자열은 다이얼 작업을 사용하여 보낼 수 있습니다.

모든 서비스 공급자가 이 작업의 사용을 지원하는 것은 아닙니다.

TAPI 2.x:lineDial을 참조하세요.

TAPI 3.x:ITBasicCallControl::D ial을 참조하세요.