Fax receiving software (323784)

Closed Posted Aug 23, 2005 Paid on delivery
Closed Paid on delivery

This project is in several parts. Part 1 - Receive faxes -Answer telephone calls through a modem -Receive the extension and PIN dialed by the sender -Respond with simple voice prompts including: --Please dial your extension --That extension does not exist --Please enter your PIN --Wrong PIN, please try again --For customer service, please dial... These voice prompts will be provided to you as .wav or .mp3 files. -If the sender dials the correct PIN for the extension, accept the fax and save it as an image. Each page of the fax should be a separate image, and should be saved in a directory for that extension. Filenames could be as simple as a timestamp. The images should be saved as either .jpg or .gif files. Part #2 - Update extension/PIN database This program is associated with a website, each customer on the website will be assigned an extension and a PIN. The website is hosted on a separate server. As new customers sign up, new extensions will be created. Customers may change their PIN on the website and the database in the fax software must be updated accordingly. Included in the package must be some sort of updating utility that can be run on a cronjob to update the PIN database. All additions and changes to the PIN database can be put into a tab-delimited file that you can download via FTP, or you can connect directly to the MySQL database to receive the changes. If you choose to download a file the file location must be a configuration option that can be set by the user. Part #3 - Upload faxes You must also include a utility to upload faxes to the web server. The FTP username, password and base directory must be configuration variables. The directory structure should be kept intact when uploading. This program is intended to run on a Linux server. No GUI is necessary. Configuration should be done through a conf file. The fax receiving code should be run as a background service, the sending and updating code will be set up on cronjobs.

## 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. You are allowed and encouraged to use GPL components in this software. No proprietary 3rd-part components should be used.

## Platform

Linux server Must interface with MySQL database, either through direct connection or by downloading a text file on a regular basis.

Engineering Linux MySQL PHP Software Architecture Software Testing

Project ID: #3864153

About the project

Remote project Active Sep 2, 2005