Coletor

A operação de retirada permite que um aplicativo responda a uma sessão que está alertando em outro endereço. O aplicativo identifica o destino da retirada e retorna um identificador de sessão para a chamada escolhida.

Há várias maneiras de identificar o destino da solicitação de retirada. Primeiro, o aplicativo pode especificar o endereço da parte de alertas. Segundo, se nenhum endereço for especificado e a opção permitir, o aplicativo poderá selecionar qualquer sessão de alerta em seu grupo de retirada. Em terceiro lugar, alguns comutadores permitem a retirada de um alerta de sessão em um grupo de retirada diferente se o identificador de grupo for especificado.

Alguns sistemas telefônicos importantes dão suporte a uma transferência por meio da capacidade de retenção em aparições de chamada exclusivas em ponte. Nesse esquema, um telefone específico possui uma chamada exclusivamente quando a chamada está ativa, mas quando a chamada está em espera, qualquer telefone que tenha uma aparência da linha pode atender a chamada.

TAPI 2.x: Um aplicativo pode usar uma operação de retirada com um endereço de destino NULL para essa finalidade, semelhante à forma como a função é usada para pegar uma chamada aguardando chamada em uma linha analógica. LINEADDRFEATURE_PICKUPHELD indica a existência da capacidade.

Se LINEADDRCAPFLAGS_PICKUPCALLWAIT for TRUE, uma sessão poderá ser selecionada para a qual o usuário detectou audivelmente o sinal de espera de chamada, mas para o qual o provedor de serviços não consegue executar a detecção. Isso dá ao usuário um mecanismo para "responder" a uma chamada de espera, mesmo que o provedor de serviços não tenha conseguido detectar o sinal de espera de chamada. O endereço de destino e a ID do grupo devem ser NULL para atender a uma chamada de espera de chamada.

Quando uma sessão é selecionada com êxito, o aplicativo recebe uma notificação de alteração de estado com o motivo definido como LINECALLREASON_PICKUP.

Nem todos os provedores de serviços dão suporte ao uso dessa operação.

TAPI 2.x: Consulte linePickup.

TAPI 3.x: Consulte ITBasicCallControl::P ickup.