Global Call API for HMP on Windows Programming Guide — August 2006 133
Using Global Call to Implement Call Transfer
Note: The state diagrams in Figure 36 and Figure 37 apply to the case where party B initiates the
transferred call to party C (see Figure 34), and not to the case where Party A places the primary
call with party B on hold and then calls party C.
Table 14. New Global Call Transfer Call States
New Call State Description Trigger Event
GCST_INVOKE_XFER_
ACCEPTED
The transfer request has been
accepted by the remote party
GCEV_INVOKE_XFER_ACCEPTED
(unsolicited event)
GCST_INVOKE_XFER The invoke transfer is successful (i.e.,
the transfer is completed at transferring
party)
GCEV_INVOKE_XFER
(termination event for the
gc_InvokeXfer( ) function)
GCST_REQ_XFER Receive a transfer request and wait for
accept/reject
GCEV_ REQ_XFER
(unsolicited event)
GCST_ACCEPT_XFER Accepted the transfer request GCEV_ACCEPT_XFER
(termination event for the
gc_AcceptXfer( ) function)
GCST_XFER_CMPLT Transfer is completed at transferred
party
GCEV_XFER_CMPLT
(unsolicited event)
GCST_REQ_INIT_XFER Receive a transfer initiate request and
wait for accept/reject
GCEV_ REQ_INIT_XFER
(unsolicited event)