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. The website script will take over from that point and update each user's account with the new images that have been uploaded.
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.
Must interface with MySQL database, either through direct connection or by downloading a text file on a regular basis.
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, including a software installation package that will install the software in ready-to-run condition on the platform 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.
7 freelancers are bidding on average $990 for this job
We will doing all that you want (and more... :-))). Quickly, Professional, Quality - our answer you and your organization. We work more than 10 years.. There are questions?