When a call does not transfer as expected during the execution
of a voice application, check the following:
- Does your telephony configuration support call transfer?
- Different switches interpret different signals as a request for
call transfer on CAS protocols. The signal that Blueworx Voice Response sends
is determined by the values of the Transfer Call Request Signal and
the Transfer Call Feature Code parameters of the signaling type definition
used by the channel processing the call. Some switches might also
require the state table to run a Dial action with hook flash before
the TransferCall action, to ensure that the TransferCall completes
successfully. To reset the value of the Transfer Call Feature Code
parameter:
- Use Pack Configuration to determine
which channel group is assigned to the trunk.
- Use System Configuration to determine
which Signaling Type is specified in the Channel Group definition.
- Use System Configuration to reset the
value of the Transfer Call Feature Code parameter
in the Signaling Type definition Use Help on
the Transfer Call Feature Code window if
you need an explanation of the parameter.
For more information about signaling types, see Blueworx Voice Response for AIX:
Configuring the System. For information about Dial and TransferCall,
see the Blueworx Voice Response for AIX:
Application Development using State Tables information.
- Is TransferCall immediately followed by a TerminateCall action?
- When a voice application runs a TransferCall action successfully,
it does not complete the connection to the new extension until it
performs an action that frees the channel, such as TerminateCall or
CloseEverything. Unless TransferCall is followed by TerminateCall,
the caller is forced to wait until the voice application reaches a
CloseEverything action, before the transfer is made. Use the information
provided in Blueworx Voice Response for AIX:
Application Development using State Tables to open the TransferCall
action definition and ensure that the Successful result passes control
to a TerminateCall action.
For information about TransferCall and
TerminateCall, see the Blueworx Voice Response for AIX:
Application Development using State Tables information.
- Is the digit string format definition correct?
- The stream of signals that is sent to a switch to achieve call
transfer is not the same for all switches. Use the information about
TransferCall that is provided in Blueworx Voice Response for AIX:
Application Development using State Tables to ensure that the
digit string format specified in the TransferCall action is correct
for your switch.
- Is the switch configured to allow calls to be transferred?
- The extension to which the voice application is attempting to
transfer calls must be configured to accept transferred calls.
If
your switch supports call transfer, the Class of Service for the channels
connected to Blueworx Voice Response must
be set up to allow call transfer.
For information specific
to the configuration requirements of your switch, see your telephone
provider.
- Does the switch automatically reconnect calls?
- If the extension to which a call is transferred is busy or not
available for some reason, the caller should be reconnected to the
line on which the call was originally received. Verify that your switch
performs this action automatically, or that the state table contains
a ReconnectCall action to handle the situation when the connection
to the transfer extension fails. Note that some switches (for example,
the ROLM switch) require a Dial action with hook flash before the
ReconnectCall action.
For information about your switch, see your
telephone provider. For information about ReconnectCall and Dial,
see Blueworx Voice Response for AIX:
Application Development using State Tables.
- Are you using a signaling process that you developed yourself?
- Check whether your signaling process is still running. Message
32011 in the error log indicates that a signaling process has terminated.
Did
your signaling process specify SL_SIGPROC_CAPABILITY_TRANSFER when
it called the sl_open() subroutine?
Is the state table using
the TransferCall action or the Dial action? You should use the TransferCall
action in your state tables because the Dial action does not work
when you are using a signaling process.
Check that your signaling
process is receiving the SL_CALL_TRANSFER_REQ primitive.
Check
that your signaling process is returning the SL_CALL_TRANSFER_CNF
primitive to Blueworx Voice Response and
that the sl_send_confirm() subroutine is returning successfully.
Use
signaling interface tracing to see the primitive that Blueworx Voice Response sent
to your signaling process. For information on tracing signaling interfaces,
see Blueworx Voice Response for AIX:
Programming for the Signaling Interface.