IraDialer Architecture




  1. The campaign manager or third party application initiates a HTTPS request to IraDialerWeb. 

  2. Upon receiving the HTTP request, IraDialerWeb processes the request and initiates the request to IraSwitch(mod_IraDialer) to handle the request. 

  3. The IraDialer sends a SIP (Session Initiation Protocol) request to the SIP gateway to establish a voice connection.

  4. The SIP gateway forwards the SIP request to the PSTN, enabling communication between the caller and the recipient.

  5. 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).


Components of IraDialer

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.