Пикап
Операция получения позволяет приложению отвечать на сеанс, который оповещает по другому адресу. Приложение определяет целевой объект получения и возвращает идентификатор сеанса для выбранного вызова.
Существует несколько способов определить целевой объект запроса на получение. Во-первых, приложение может указать адрес оповещений. Во-вторых, если адрес не указан и параметр разрешает его, приложение может получить любой сеанс оповещений в своей группе отправки. В-третьих, некоторые переключатели позволяют получать оповещения сеанса в другой группе, если указан идентификатор группы.
Некоторые ключевые телефонные системы поддерживают возможность передачи через удержание при монопольных вызовах. В этой схеме, конкретный телефон владеет вызовом исключительно, когда звонок активен, но когда звонок находится на удержании, любой телефон, имеющий вид линии, может забрать звонок.
TAPI 2.x: Для этой цели приложение может использовать операцию получения с целевым адресом NULL , аналогично тому, как функция используется для приема вызова, ожидающего вызова в аналоговой строке. LINEADDRFEATURE_PICKUPHELD указывает на существование возможности.
Если LINEADDRCAPFLAGS_PICKUPCALLWAIT имеет значение TRUE, можно выбрать сеанс, для которого пользователь звуковым образом обнаружил сигнал ожидания вызова, но для которого поставщик услуг не может выполнить обнаружение. Это дает пользователю механизм ответа на ожидающий вызов, даже если поставщику услуг не удалось обнаружить сигнал ожидания вызова. Адрес назначения и идентификатор группы должны иметь значение NULL , чтобы принимать вызов, ожидающий вызова.
После успешного завершения сеанса приложение получает уведомление об изменении состояния с причиной , заданной LINECALLREASON_PICKUP.
Не все поставщики услуг поддерживают использование этой операции.
TAPI 2.x: См . linePickup.
TAPI 3.x: См . раздел ITBasicCallControl::P ickup.