This app will interact with Twilio ([url removed, login to view]). There are two primary use cases
1) user calls into the system on a DID/toll free number over Twilio
by dialing a single digit, they are connected to a remote telephone via Twilio.
by dialing a series of digits, they are connected to a conference of multiple remote telephones via Twilio
when the selected remote lines have connected, the user hears a beep tone; this does not go to any of the end points.
when the user is done, they press a single digit to end the call -- DTMF is sent to the remotes, and the call ends when the
remotes have all disconnected
2) an additional user dials into the system using a different number
The first user hears a notification beep (which is not transmitted to the remote endpoints).
The second user hears the outbound audio from the first user.
When the first user wishes to allow the second to speak to the remote endpoints, they dial a single digit. The two callers' audio is
conferenced to the remotes. If the second user's call is dropped or the first user dials another single digit, the second caller is
dropped from the conference.
Multiple "first" callers may use the system, but multiple callers cannot access one remote at the same time.
Based on two digits dialed by the "second" caller, any one "first" caller is notified using a specified number of beeps to denote who the second caller is
There is a voice prompt system available to explain each function to the callers. An example prompt: "Jennifer is currently on line 1, Mark is on line 2. Dial 1 and your code to notify Jennifer, 2 and your code to notify Mark".
An administrative (web) back end is provided to setup the allowed users, access codes, and remote endpoints.