Ritiro
L'operazione di ritiro consente a un'applicazione di rispondere a una sessione che invia avvisi a un altro indirizzo. L'applicazione identifica la destinazione del ritiro e viene restituito un identificatore di sessione per la chiamata selezionata.
Esistono diversi modi per identificare la destinazione della richiesta di ritiro. Prima di tutto, l'applicazione può specificare l'indirizzo della parte di avviso. In secondo luogo, se non viene specificato alcun indirizzo e il commutatore lo consente, l'applicazione può raccogliere qualsiasi sessione di avviso nel gruppo di ritiro. In terzo luogo, alcune opzioni consentono il ritiro di un avviso di sessione in un gruppo di ritiro diverso se viene specificato l'identificatore del gruppo.
Alcuni sistemi telefonici chiave supportano un trasferimento tramite funzionalità di blocco sulle apparizioni di chiamate esclusive bridged. In questo schema, un particolare telefono possiede una chiamata esclusivamente quando la chiamata è attiva, ma quando la chiamata è in attesa, qualsiasi telefono che ha un aspetto della riga può raccogliere la chiamata.
TAPI 2.x: Un'applicazione può usare un'operazione di ritiro con un indirizzo di destinazione NULL per questo scopo, analogamente al modo in cui la funzione viene usata per raccogliere una chiamata in attesa di chiamata su una linea analogica. LINEADDRFEATURE_PICKUPHELD indica l'esistenza della funzionalità.
Se LINEADDRCAPFLAGS_PICKUPCALLWAIT è TRUE, una sessione può essere selezionata per cui l'utente ha rilevato il segnale di attesa della chiamata, ma per il quale il provider di servizi non è in grado di eseguire il rilevamento. In questo modo l'utente ha un meccanismo per "rispondere" a una chiamata in attesa anche se il provider di servizi non è riuscito a rilevare il segnale di attesa della chiamata. Sia l'indirizzo di destinazione che l'ID gruppo devono essere NULL per raccogliere una chiamata in attesa di chiamata.
Quando una sessione è stata selezionata correttamente, l'applicazione riceve una notifica di modifica dello stato con il motivo impostato su LINECALLREASON_PICKUP.
Non tutti i provider di servizi supportano l'uso di questa operazione.
TAPI 2.x: Vedere linePickup.
TAPI 3.x: Vedere ITBasicCallControl::P ickup.