Blueworx Voice Response defines that the state of the trunks in the system is the responsibility of the system manager. After Blueworx Voice Response start-up, the system manager sends the SL_TRUNK_RECONFIG_REQ primitive to all registered signaling processes for them to query the system configuration. The signaling process must have opened the signaling interface and registered itself, to receive this primitive. If the signaling process does not reply with a successful SL_TRUNK_RECONFIG_CNF primitive then Blueworx Voice Response cannot use this signaling process for outgoing calls, and any trunks controlled by this signaling process are not enabled to receive incoming calls. See SL_TRUNK_RECONFIG_REQ primitive, and SL_TRUNK_RECONFIG_CNF primitive.
After the trunk is configured, Blueworx Voice Response will enable the individual channels on the trunk, by sending an SL_CHANNEL_ENABLE_REQ primitive for each channel. The signaling process replies by sending an SL_CHANNEL_ENABLE_CNF primitive to Blueworx Voice Response.
If the system configuration changes at any time during normal operation, the system manager sends an SL_TRUNK_RECONFIG_REQ primitive to all registered signaling processes. Each signaling process should re-read its own configuration information, and should also use the sl_query_sigproc() and sl_query_channel_group() subroutines to determine which channels it now controls, and which channels are in which channel groups. The signaling process should reply with SL_TRUNK_RECONFIG_CNF once it has its new configuration.
Blueworx Voice Response defines the states of a trunk as:
.