I need an auto-attendant written in Java using the Android SDK/Eclipse IDE. The auto-attendant will need to be configurable and include:
1. The ability to automatically answer an incoming call to the phone
2. Play back audio files to the caller, and accept and decode DTMF tones.
3. Based on what key the caller presses, different actions should happen.
4. Actions include transferring the call, playing different audio files, and navigating to other menus.
5. Users should be able to create auto attendant menus of unlimited depth directly on their Android phone, including the ability to record the audio through their phone, or use pre-recorded material.
## Deliverables
You can use certain open source libraries, code, and components. Such code must be:
A) Licensed under the MIT/BSD or Apache license. No GPL, LGPL, or any other license is permitted. For example, for DTMF tone decoding, you can definitely use this: [login to view URL]
B) The code must work on the Android.
To summerize what this project will need:
- User interface to create menus
- The ability to activate or deactivate the auto attendant
- The ability to configure the auto-attendant to pick up a call after X number of rings, including the ability for the phone owner to answer a call manually if they so choose
- The ability to navigate the caller through the menu through DTMF tone decoding
- The user should be able to label each node (menu item)
- Based on how the user creates the menu, the user should have the option to redirect a call to any menu no matter where it's created in the menu tree
- Each menu item should either be:
A) A recording with no menu that hangs up after playing, or redirects somewhere else.
B) A recording that plays it's message and then waits for DTMF input. Then based on the input the call is transferred to another menu item
C) A transfer to another phone number.
For example, let's say Bob calls and is greeted by the initial root menu, which is a recording that says:
"Thanks for calling Company X. To hear our store hours, press 1, for Human Resources, press 2, for further options, press 3"
Now if Bob presses 1, he will hear a prerecorded message with the store hours and will be returned to the root menu or the call will terminate.
If he presses 2, it will transfer him to the appropriate extension
If he presses 3, he will hear another recording that will present more options.
Thanks for reading this, and happy bidding.