Request the reconnection of the original caller to Blueworx Voice Response, during or after a call transfer.
Optional for all signaling processes. This primitive is one of the primitives used to implement the call transfer capability. signaling processes that implement the call transfer capability should specify SL_SIGPROC_CAPABILITY_TRANSFER on registration.
The signaling interface library (libsl.a).
typedef struct { SL_ID id; int iseq_no; pid_t pidCHP; SL_PRIMITIVE_TYPE Command; SL_REQUEST_PARM_ST Parms; } SL_REQUEST_ST; ... typedef union { ... struct _call_reconnect_request_st { size_t sizetLength; it monitor_time; int iChannelNo; int iVpackNo; SL_APPL_INFO_ST slApplInfo; } call_reconnect_request_st; ... } SL_REQUEST_PARM_ST;
The SL_CALL_RECONNECT_REQ primitive is sent by the channel process to the signaling process to request to reconnect the original caller to Blueworx Voice Response after an unsuccessful call transfer. After attempting a call transfer which does not succeed, the original caller is assumed to be on hold, and Blueworx Voice Response is assumed to no longer be connected. The channel process reconnects the original caller to Blueworx Voice Response by sending an SL_CALL_RECONNECT_REQ primitive to the signaling process. The signaling process then signals to the network to reconnect the two parties. After the original caller has been reconnected to Blueworx Voice Response the signaling process sends back the SL_CALL_RECONNECT_CNF primitive. If the original caller cannot be reconnected for any reason, the signaling process sends the SL_CALL_RECONNECT_CNF primitive with the ReplyCode set to indicate the error.
The SL_CALL_RECONNECT_REQ primitive and the matching SL_CALL_RECONNECT_CNF correspond to the ReconnectCall state table action. See the Blueworx Voice Response for AIX: Application Development using State Tables information.