This project is for a prototype of an IVR application. My budget is limited, but so is the functionality of the prototype! The application is an information line. It will offer the user a hierarchy of categories from which to select & play audio files (in MP3 format). The application's flow will essentially be very similar in structure to moviefone (aka 777-film). It will need to be able to support this type of functionality:
1. Play the caller a welcome message, which is always the same (Wav format)
2. Play the caller a second message, the filename for which is looked-up from a SQL Server or MySQL database
3. Present the caller with IVR menu choices that are dynamically generated from a SQL Server or MySQL database (i.e. menus that use touchtones to navigate categories of audio content & the available titles within those categories). Also, it must be able to use dialpad number to letter translation to search for file names (i.e. 212# would match dad).
4. Determine the most recent file in a directory & play that one for the caller
5. Include prompts dynamically based on the caller ID (i.e. a list of "favorites" stored in a SQL Server or MySQL database & ask the user if they want to continue playing a file from where they left off during a previous session)
6. Intercept key presses that allow the user to pause, rewind or fast-forward an MP3 file during playback & store the location where the most recently played file was paused in the database 7. Add selections to the user's "favorites" list in the database during playback (e.g.. if the user hits 9, then add the file to the favorites)
8. If the user hangs up in the middle of an MP3 playback, detect the hangup & stop the MP3 playback. Store the location where the played file was stopped in the database so that it can be continued on a subsequent session
## Deliverables
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Deliverables must be in ready-to-run condition, as follows (depending on the nature of the deliverables):
a) For web sites or other server-side deliverables intended to only ever exist in one place in the Buyer's environment--Deliverables must be installed by the Seller in ready-to-run condition in the Buyer's environment.
b) For all others including desktop software or software the buyer intends to distribute: A software installation package that will install the software in ready-to-run condition on the platform(s) specified in this bid request.
3) All deliverables will be considered "work made for hire" under U.S. Copyright law. Buyer will receive exclusive and complete copyrights to all work purchased. (No GPL, GNU, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site per the coder's Seller Legal Agreement).
## Platform
Platform would preferentially be Windows 2000, but I could choose Linux for the right bid.
The developer should recommend & develop the application on an IVR software platform that will be able to deliver the features described above but is either free or inexpensive (<$200 to purchase).
Custom plug-ins or other for the chosen IVR system should be written in Visual Basic or the developer's choice.
SQL server or MySQL server