Поделиться через


Перенос

Операция передачи позволяет приложению отправлять сеанс связи, подключенный в данный момент, на другой адрес.

TAPI предоставляет два механизма передачи текущего сеанса другому адресу. перенос слепых позволяет переносить существующий сеанс на указанный целевой адрес на одном этапе. передача консультаций требует наличия сеанса консультаций в дополнение к текущему сеансу для подготовки к передаче, а затем завершения передачи. Выбор между этими двумя типами часто основан на возможностях поставщика услуг, так как некоторые поставщики услуг не поддерживают слепую передачу. В некоторых случаях потребности приложений могут сделать консультативный метод предпочтительным методом, даже если слепая передача возможна.

Операция слепой передачи в основном одинакова под TAPI 2 и TAPI 3, но консультативный перенос следует немного иначе.

TAPI 2.x: консультационная передача начинается с вызова lineSetupTransfer, который помещает существующий вызов на удержание консультаций и определяет этот вызов как целевой объект для следующего запроса на завершение передачи. Функция lineSetupTransfer также выделяет вызов консультации, который можно использовать для установления вызова консультации с стороной, в которую будет передан звонок. Приложение может назвонить расширение конечной стороны на консультационном вызове (с помощью lineDial), или он может удалить и отменить звонок консультации и вместо этого активировать существующий удерживаемый звонок (используя lineUnhold), если поддерживается коммутатором. Хотя первоначальный звонок проводится на консультации, и звонок консультации активен, приложение может переключаться между этими звонками с помощью lineSwapHold.

TAPI 2.x: Приложения завершают консультации с помощью lineCompleteTransfer. Оба вызова будут возвращаться к состоянию простоя.

Приложения могут использовать функцию "однофакторной передачи" многих УАТС (одна кнопка для установления передачи консультаций), задав параметр lpCallParams элементу LINECALLPARAMFLAGS_ONESTEPTRANSFER констант LINECALLPARAMFLAGS_ при вызове lineSetupTransfer.

TAPI 3.x: консультационная передача начинается с использования ITAddress::CreateCall для создания вызова консультации по новому целевому адресу. ITBasicCallControl::Transfer затем вызывается для исходного объекта вызова с помощью указателя на новый объект вызова консультации в качестве параметра. Вызов ITBasicCallControl::Готово в объекте вызова консультации, а затем завершает передачу.

Приложение должно освободить ресурсы сеанса после успешного завершения операции передачи.

Не все поставщики услуг поддерживают использование этой операции.

TAPI 2.x: См. lineBlindTransfer, lineSetupTransfer, lineCompleteTransfer.

TAPI 3.x: См. ITBasicCallControl::BlindTransfer, ITAddress::CreateCall, ITBasicCallControl::Transfer, ITBasicCallControl::Готово.