세션 시작

애플리케이션이 통신 세션을 시작하기 위해 제공하는 주요 정보는 주소 유형, 미디어 유형 또는 형식 및 대상 주소입니다.

대상 주소는 사용자가 입력한 정보를 지정된 주소 유형에 대한 적절한 형식으로 배치하기 위해 주소 변환 이 필요할 수 있습니다. 예를 들어 정식 형식의 전자 주소록에 있던 전화 번호는 전화 걸기 형식 으로 번역해야 합니다.

서비스 공급자가 지원하는 경우 일부 세션에는 특별한 설정 매개 변수가 필요할 수 있습니다. 예를 들어 ISDN TSP는 사용자-사용자 정보를 전송할 수 있으며 일부 MSP에는 미디어 스트림 방향에 대한 정보가 필요합니다. 세션과 관련하여 설정되거나 얻을 수 있는 데이터를 검토하려면 세션 정보를 참조하세요.

세션이 시작되면 TAPI는 초기화 중에 설정된 이벤트 알림 메커니즘을 사용하여 호출 진행률을 애플리케이션에 알릴 것입니다.

TAPI 2.x: 애플리케이션은 lineMakeCall 함수를 사용하여 세션을 시작합니다. lineTranslateAddress 함수는 필요한 경우 주소 변환을 수행하는 데 사용됩니다.

호출 설정 매개 변수는 LINECALLPARAMS 데이터 구조에 저장할 수 있으며 이 구조체에 대한 포인터는 lineMakeCall의 매개 변수로 사용됩니다. lineMakeCallLINECALLPARAMS 구조체가 제공되지 않으면 기본값 집합을 사용하여 기본 POTS 음성 등급 호출이 요청됩니다.

세션이 성공적으로 설정되면 소유자권한이 있는 호출 핸들이 애플리케이션으로 반환되고 TAPI는 호출 진행률에 관한 정보가 포함된 메시지를 LINE_CALLSTATE 애플리케이션을 보냅니다. 애플리케이션은 일반적으로 이러한 메시지를 사용하여 사용자에게 상태 보고서를 표시합니다.

TAPI 3.x: 애플리케이션은 필요한 주소 유형 및 미디어 유형을 처리할 수 있는 주소에서 ITAddress::CreateCall 메서드를 호출하여 통신 세션을 시작합니다. 주소가 ITTerminalSupport 인터페이스를 노출하는 경우 터미널이 호출 개체의 미디어 스트림에 선택됩니다. 이 프로세스 일러스트레이션은 통화 코드 만들기 예제를 참조하세요.

호출 설정 매개 변수는 ITCallInfo 인터페이스에서 노출하는 메서드를 사용하여 저장하거나 변경할 수 있습니다.

세션이 성공적으로 설정되면 TAPI는 추가 세션 작업에 사용하거나 추가 세션 정보를 가져오는 데 사용할 수 있는 ITCallInfo 인터페이스 포인터를 가져오는 데 사용할 수 있는 ITBasicCallControl 인터페이스 포인터를 반환합니다. 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 참조하세요.