Solution Workflow
As you may have gathered from the AirTable Data Store, our automatic dialer is managed through
campaigns
, voice applications
and a queue
. In order to keep things simple, our automatic dialer will use the
following workflow:
- Query the
campaigns
table and get an array of campaigns to be examined. - Query the
voice applications
tables and get an array of voice application CXML documents or a remote URL. - Iterate through the
campaigns
:
- If the campaign is valid for execution (date, time of day, status), get 10 records from the queue from this campaign.
- Iterate the queue records and based upon the
voice application
issue out the relevant Cloudonix module.
Once a call is running, its updates will be recorded by the Status Watcher. The Status Watcher is used to record specific events, related to the operations of each outbound call.
note
Be advised that the above workflow is a simplified version of the actual workflow. An actual auto-dialer workflow will be more complex and involves more steps. You may use the above as your implementation baseline, and expand upon it as needed.