Skip to main content

Solution Design

An automatic dialer will always include the following functional elements:

  • A Data Source
  • A Queue Processor
  • A Call Result Reporting
  • A Call Details Storage (CDR)

Element Relationships

The following diagram illustrates the relationships between these elements:

Data Source / Queue Processor / Cloudonix Voice API

The Queue Processor reads records from the Data Store for processing, based upon a predefined logic (to be discussed at a later stage). Once a record has been read from the Data Store, the Queue Processor will initiate the Make Call and Do Something Smart to the Cloudonix Voice API, to initiate the outbound call.

Cloudonix Voice Application / Call Result / Call Details Storage

The Cloudonix platform provides real-time status updates and results for each active session. Our objective is to document the result of each outbound dial (ANSWERED, BUSY, NO ANSWER, FAILED or CONGESTION).

Scenarios

Queue Processor

The Queue Processor reads records from an airtable data source, based upon a campaign definition. Once records are obtained, the Queue Processor will iterate the records for processing.

Status Updates Watcher

The Status Updates Watcher will accept realtime status updates and CDR reports for each dialed destination. It will then update the Data Store with the relevant results.