Global Call API for HMP on Windows Programming Guide — August 2006 133
Using Global Call to Implement Call Transfer
Note: The state diagrams in Figure36 and Fi gure3 7 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. Table14. 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)