Conceptually, Blueworx Voice Response keeps the following configuration information, shown
in Figure 1 and Figure 1:
- An array (sigproc_config) that specifies the configuration
for every signaling process type.
- An array (channel_config) that specifies which signaling process
is configured to control each channel on each trunk in the system.
- An array (channel_groups) that specifies the channel group
to which each channel on each trunk in the system belongs. Channel groups
are used by Blueworx Voice Response state tables when making outgoing calls, to specify which
channels and trunks are to be used for the call. For more information on channel
groups see Channel groups.
- An array (trunk_ids) that specifies the trunk and line identifiers
for each trunk in the system.
This information is set up when the system starts by the system manager.
This information can be accessed using signaling interface subroutine calls:
- To determine the configuration for a specified signaling process, including
whether it is installed, whether it is a common channel or exchange data link
protocol, and what capabilities it supports, use the sl_query_config() subroutine. This returns the SL_CONFIG_ST structure for
the specified SL_PROC_TYPE.
- To determine which signaling process is configured to control a specified
channel and trunk, use the sl_query_sigproc() subroutine. This
returns the SL_PROC_TYPE of the signaling process.
- To determine which channel group a specified channel belongs to, use the sl_query_channel_group() subroutine. This returns the channel
group identifier of the specified channel.
- To determine the trunk and line identifiers for a specific trunk, use
the sl_query_trunk_id() subroutine. This returns an SL_TRUNK_ID structure that includes the requested identifiers.