Recogida

La operación de recogida permite a una aplicación responder a una sesión que está alertando en otra dirección. La aplicación identifica el destino de la recogida y se devuelve un identificador de sesión para la llamada seleccionada.

Hay varias maneras de identificar el destino de la solicitud de recogida. En primer lugar, la aplicación puede especificar la dirección de la entidad de alerta. En segundo lugar, si no se especifica ninguna dirección y el modificador lo permite, la aplicación puede recoger cualquier sesión de alertas en su grupo de recogida. En tercer lugar, algunos modificadores permiten la recogida de alertas de sesión en un grupo de recogida diferente si se especifica el identificador del grupo.

Algunos sistemas telefónicos clave admiten una transferencia a través de la capacidad de retención en apariencias de llamadas exclusivas de puente. En este esquema, un teléfono determinado posee una llamada exclusivamente cuando la llamada está activa, pero cuando la llamada está en espera, cualquier teléfono que tenga una apariencia de la línea puede recoger la llamada.

TAPI 2.x: Una aplicación puede usar una operación de recogida con una dirección de destino NULL para este propósito, similar a cómo se usa la función para recoger una llamada en espera de llamada en una línea analógica. LINEADDRFEATURE_PICKUPHELD indica la existencia de la funcionalidad.

Si LINEADDRCAPFLAGS_PICKUPCALLWAIT es TRUE, se puede seleccionar una sesión para la que el usuario ha detectado audibly la señal de espera de llamada, pero para la que el proveedor de servicios no puede realizar la detección. Esto proporciona al usuario un mecanismo para "responder" a una llamada en espera, aunque el proveedor de servicios no pudo detectar la señal de espera de llamada. Tanto la dirección de destino como el identificador de grupo deben ser NULL para seleccionar una llamada en espera de llamada.

Cuando una sesión se ha recogido correctamente, la aplicación recibe una notificación de cambio de estado con el motivo establecido en LINECALLREASON_PICKUP.

No todos los proveedores de servicios admiten el uso de esta operación.

TAPI 2.x: Consulte linePickup.

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