The campaign manager or third party application initiates a HTTPS request to IraDialerWeb.
Upon receiving the HTTP request, IraDialerWeb processes the request and initiates the request to IraSwitch(mod_IraDialer) to handle the request.
The IraDialer sends a SIP (Session Initiation Protocol) request to the SIP gateway to establish a voice connection.
The SIP gateway forwards the SIP request to the PSTN, enabling communication between the caller and the recipient.
Once the call is established, audio streams (including any pre-configured audio files or TTS) are sent from the IraDialer through the SIP gateway to the recipient using RTP (Real-time Transport Protocol).
IraDialerWeb: This component serves as the interface for third-party applications. It allows them to send HTTP requests to initiate calls and interact with the other components of IraDialer.
IraPass: This is our licensing system. It manages the licenses for using IraDialer, ensuring that everything is properly authorized and that users have access to the features they need.
mod_iradialer: This is the core component built on FreeSWITCH, which handles all the telephony functions. It makes the actual calls, plays audio, and collects inputs from users during calls.
Redis: This is a fast data storage system that keeps important information for IraDialer, like call logs and user settings. It helps in quickly retrieving and managing data.
Hive: It is our proprietary messaging system. Hive ensures that all three components-IraPass, mod_iradialer, and Redis can share information seamlessly and work together effectively.