Solved

A Fax Module for a website?  Opensource... general information question.

Posted on 2006-07-21
3
194 Views
Last Modified: 2010-04-06
I'm want to build a fax module into my website that will fax customers invoices and price quotes to them upon request.  Does anybody know where I might be able to find something like this..? I guess it is a file to fax technology instead of fax to file...?
0
Comment
Question by:cstormer
  • 2
3 Comments
 
LVL 19

Expert Comment

by:nschafer
ID: 17157161
Hi cstormer,

I'm sure something could be built with a component on the server to handle the actual faxing, but if they are already on your website why not just download or e-mail the information to them?

Neal.
0
 

Author Comment

by:cstormer
ID: 17157251
Neal,

Well we have a custom price quote system that emails the customer a price quote, the problem is when someone places $20,000 orders they would like a Fax confirmation, and email's get swept up in spam systems to much for these large customers, hense the need for both email and fax.  The system already does emailing of all the information they might have.  I just wanted to know if something already existed or where I would start to build it.
0
 
LVL 19

Accepted Solution

by:
nschafer earned 500 total points
ID: 17157451
>>the problem is when someone places $20,000 orders they would like a Fax confirmation

I don't know, I'm just as happy to save a PDF as to get a fax and I do place orders in excess of $20,000.

But in any case, here's how I would do this.  This may not be the best way, but it would likely work.

First we need a system capable of sending faxes through an automated process.  This means that you need faxing software that allows you a fair amount of control.  I currently have two fax systems (one built into our PBX) and a Castelle Faxpress.  The Faxpress actually has an API, that will allow me almost complete control of sending and receiving faxes, so in my case I would probably use this.  Another option might be Microsoft Fax built into Windows 2003 server.  I don't know how much control this provides though.

We also need a fax board.  I would not personally recommend working with a fax/modem.  My experience with faxing from fax/modems is that in a high volume environment at least 10% of my outgoing faxes failed.  When I switched to a fax board (brooktrout trufax) this dropped down to 1-2% (these figures do not count busy lines).  That being said, you could test with a fax/modem and move up to a fax board if you find you are having problems

So now we get to the programming side.  You need to specify in the table that a fax has been requested.  You could add a fax request table to your database or decide how you want to handle it.  I'd probably add a table which would have a RequestID, Fax Number, Name, Quote #, and Status fields.

When the user requests the fax we fill in the table  with the appropriate data.

There are two ways I can think to trigger the actual sending of the fax.  The first is to use a trigger in the database that will call an external component (you'll probably have to build this) to do the faxing when the request is inserted into the table.  Be sure to have the component set the status of the request with the results from the fax program.  The other might be easier to program, using your favorite desktop programming language build an app that opens the fax request table looking for any record with a status of "Pending" or whatever you choose to use.  That app would then process all of the pending requests and update the table with the appropriate status.  It would then sleep for a specified time period and check again looping until told to quit.

I hope this at least gives you an idea as to how you might start on such a project.

Neal.
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Title # Comments Views Activity
From XSL to Word - How add a page break? 5 29
AngularJS directive issue 6 65
Question on web subscription for apps 3 92
cookies analysis tools 2 72
It's sometimes a bit tricky to use date functions in Oracle BPEL. I'll explain quickly how you can add N days to the current date. In a BPEL process this can be useful, and you can adapt it to fit your needs. First of all, let's see how to add 1 …
SASS allows you to treat your CSS code in a more OOP way. Let's have a look on how you can structure your code in order for it to be easily maintained and reused.
Viewers will learn about arithmetic and Boolean expressions in Java and the logical operators used to create Boolean expressions. We will cover the symbols used for arithmetic expressions and define each logical operator and how to use them in Boole…
The viewer will learn how to create and use a small PHP class to apply a watermark to an image. This video shows the viewer the setup for the PHP watermark as well as important coding language. Continue to Part 2 to learn the core code used in creat…

920 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

13 Experts available now in Live!

Get 1:1 Help Now