전송

전송 작업을 사용하면 애플리케이션이 현재 연결된 통신 세션을 다른 주소로 보낼 수 있습니다.

TAPI는 현재 세션을 다른 주소로 전송하기 위한 두 가지 메커니즘을 제공합니다. 블라인드 전송 을 사용하면 기존 세션을 한 단계에서 지정된 대상 주소로 전송할 수 있습니다. 상담 이전 은 현재 세션 외에도 협의 세션이 존재하여 이전을 설정한 다음 이전을 완료해야 합니다. 일부 서비스 공급자는 블라인드 전송을 지원하지 않으므로 이러한 두 가지 유형 중에서 선택할 수 있는 것은 서비스 공급자 기능을 기반으로 하는 경우가 자주 있습니다. 경우에 따라 애플리케이션 요구 사항이 블라인드 전송이 가능한 경우에도 컨설팅 전송을 기본 방법으로 만들 수 있습니다.

블라인드 전송 작업은 기본적으로 TAPI 2 및 TAPI 3에서 동일하지만 상담 전송은 약간 다른 패턴을 따릅니다.

TAPI 2.x: 컨설팅 전송은 기존 호출을 협의 보류에 배치하는 lineSetupTransfer 호출로 시작하고 이 호출을 다음 이전 완료 요청의 대상으로 식별합니다. lineSetupTransfer 함수는 또한 통화가 전송될 당사자와의 협의 통화를 설정하는 데 사용할 수 있는 상담 전화를 할당합니다. 애플리케이션은 상담 통화( lineDial 사용)에서 대상 당사자의 확장에 전화를 걸거나 상담 전화를 끊고 할당을 취소하고 스위치에서 지원하는 경우 기존 보류된 통화( lineUnhold 사용)를 활성화할 수 있습니다. 초기 통화가 상담 보류 중이고 상담 통화가 활성 상태인 동안 애플리케이션은 lineSwapHold를 사용하여 이러한 통화 간에 전환할 수 있습니다.

TAPI 2.x: 애플리케이션은 lineCompleteTransfer를 사용하여 컨설팅 전송을 완료합니다. 두 호출 모두 유휴 상태로 되돌리기.

애플리케이션은 lineSetupTransfer를 호출할 때 lpCallParams 매개 변수를 LINECALLPARAMFLAGS_ 상수LINECALLPARAMFLAGS_ONESTEPTRANSFER 멤버로 설정하여 많은 PBX의 "1단계 전송" 기능(상담 전송을 설정하기 위해 단일 단추 누르기)을 사용할 수 있습니다.

TAPI 3.x: 컨설팅 전송은 ITAddress::CreateCall 을 사용하여 새 대상 주소에 대한 상담 호출을 만드는 것으로 시작합니다. ITBasicCallControl::Transfer 는 새 상담 호출 개체에 대한 포인터를 매개 변수로 사용하여 원래 호출 개체에서 호출됩니다. 상담 호출 개체에서 ITBasicCallControl::Finish 를 호출하면 전송이 완료됩니다.

애플리케이션은 전송 작업이 성공적으로 완료된 후 세션 리소스를 해제해야 합니다.

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

TAPI 2.x:lineBlindTransfer, lineSetupTransfer, lineCompleteTransfer를 참조하세요.

TAPI 3.x:ITBasicCallControl::BlindTransfer, ITAddress::CreateCall, ITBasicCallControl::Transfer, ITBasicCallControl::Finish를 참조하세요.