A Signal is a basic Real-time Task. One Real-time entity can send Signals to some other Real-time entity to start, modify, or stop a communication dialog, to deliver a status update, etc.
The sending entity composes a Request object and sends it to the CommuniGate Pro Signal module. The Signal module processes the Request, optionally sends Requests to other entities, and returns a Response object to the sending entity.
Many CommuniGate Pro modules and components can use Signals:
- The SIP Module server subcomponent receives Requests from external Real-time entities (SIP clients, other SIP Servers) using the SIP protocol. When the Signal Module generates a Response object, the SIP Module sends the response back to the external entity.
- The XMPP Module and XIMSS Module send and receive Signal Requests and Responses, and transfer them between the client application and the CommuniGate Pro Server.
- Internal Real-time Node, such as Real-Time Application nodes (such as PBX applications) can send various Signal requests.
- Automated Processing Rules can use Signals (to send Instant Messages as notifications).