java.io.File file = new File(absoluteFilePath);
InterFAX interFAX = new DefaultInterFAXClient("username", "password");
APIResponse apiResponse = interFAX.sendFax(faxNumber, file);
InterFAX interFAX = new DefaultInterFAXClient();
OutboundFaxStructure[] outboundFaxStructures = interFAX.getFaxList();
InterFAX interFAX = new DefaultInterFAXClient();
InboundFaxStructure[] inboundFaxStructures = interFAX.getInboundFaxList();
InterFAX interFAX = new DefaultInterFAXClient();
InboundFaxStructure inboundFaxStructure = interFAX.getInboundFaxRecord("999999999");
InterFAX interFAX = new DefaultInterFAXClient();
byte[] faxImage = interFAX.getInboundFaxImage("999999999");
use Interfax\Client;
$interfax = new Client(['username' => 'username', 'password' => 'password']);
$fax = $interfax->deliver(['faxNumber' => '+11111111112', 'file' => 'folder/file.pdf']);
// getStatus will refresh the status of the fax from the server, if it's less than 0, then the fax is still pending.
while ($fax->getStatus() < 0) {
sleep(5); // wait 5 seconds
}
// false prevents another request for status
echo $fax->getStatus(false) === 0 ? 'SUCCESS' : 'FAILURE';
$fax_ids = [ ... ]; // array of fax ids
$client->outbound->completed($fax_ids);
$fax = $client->outbound->find(999999999);
$faxes = $inbound->incoming();
$fax = $inbound->find(999999999);
$fax = $client->inbound->find(999999999);
if ($fax) {
$image = $fax->image();
$image->save('path/to/save/file/to.pdf');
}
from interfax import InterFAX
interfax = InterFAX(username="username", password="password")
fax = interfax.deliver(fax_number="+11111111112", files=["folder/fax.pdf"])
fax = fax.reload() # resync with API to get latest status
fax.status # Success if 0. Pending if < 0. Error if > 0
interfax.outbound.all()
interfax.outbound.find(999999999)
image = interfax.outbound.image(999999999)
Image(id=999999999)
image.data
image.save("fax.tiff")
interfax.inbound.all()
interfax.inbound.find(999999999)
image = interfax.inbound.image(999999999)
Image(id=999999999)
image.save("fax.tiff")
require 'interfax'
interfax = InterFAX::Client.new(username: 'username', password: 'password')
fax = interfax.deliver(faxNumber: "+11111111112", file: 'folder/fax.pdf')
fax = fax.reload # resync with API to get latest status
fax.status # Success if 0. Pending if < 0. Error if > 0
interfax.outbound.all
interfax.outbound.find(999999999)
image = interfax.outbound.image(999999999)
image.data
image.save('fax.tiff')
interfax.inbound.all
interfax.inbound.find(999999999)
image = interfax.inbound.image(999999999)
image.data
image.save('fax.tiff')
using InterFAX.Api;
var interfax = new FaxClient();
var options = new SendOptions { FaxNumber = "+11111111112"};
var fileDocument = interfax.Documents.BuildFaxDocument(@".\folder\fax.txt");
var messageId = await interfax.SendFax(faxDocument, options);
var faxes = await interfax.Outbound.GetList();
var fax = interfax.Outbound.GetFaxRecord(999999999)
var faxes = await interfax.Inbound.GetList(new ListOptions { UnreadOnly = true });
var fax = await interfax.Inbound.GetFaxRecord(999999999);
using (var imageStream = await _interfax.Inbound.GetFaxImageStream(999999999))
{
using (var fileStream = File.Create(@".\image.tiff"))
{
Utils.CopyStream(imageStream, fileStream);
}
}
import InterFAX from 'interfax';
let interfax = new InterFAX();
interfax.deliver({
faxNumber : '+11111111112',
file : 'folder/fax.pdf'
}).then(fax => {
return interfax.outbound.find(fax.id);
//=> find the fax we just created
}).then(fax => {
console.log(fax.status);
//=> the status of the fax we just sent
})
.catch(error => {
console.log(error);
//=> an error object
});
interfax.outbound.all({
limit: 5
}).then(faxes => {
console.log(faxes); //=> an array of fax objects
});
interfax.outbound.find(999999999)
.then(fax => {
console.log(fax); //=> fax object
});
interfax.outbound.image(999999999)
.then(image => {
console.log(image.data); //=> TIFF image data
image.save('file.tiff'); //=> saves image to file
});
interfax.inbound.all({
limit: 5
}).then(faxes => {
console.log(faxes); //=> an array of fax objects
});
interfax.inbound.find(999999999)
.then(fax => {
console.log(fax); //=> fax object
});
interfax.inbound.image(999999999)
.then(image => {
console.log(image.data); //=> TIFF image data
image.save('file.tiff'); //=> saves image to file
});
ExtraFax Cloud Service is powered by Upland InterFAX. InterFAX is certified as a Level 1 PCI DSS-compliant service provider.
Dedicated to offering highly secure fax services that meet the world's most stringent privacy and security regulations, ExtraFax Cloud is committed to helping clients address PCI DSS by ensuring that our services fully comply with the standard.
The ExtraFax Cloud online fax service provides technical, physical, and procedural security measures to ensure confidentiality and integrity of faxes sent in the healthcare industry. Our HIPAA fax solution helps EMR providers and health care organizations send faxes, while complying with HIPAA regulations for information flow and exchange.
Send: 100 Pages*/Month
Receive: 100 Pages*/Month
No. of Local Fax Number: 1
Price (USD): $7/Month
Additional Sent/Received Pages: $0.10/page*
(30 Days Trial)
Send: 250 Pages*/Month
Receive: 250 Pages*/Month
No. of Local Fax Number: 1
Price (USD): $16.5/Month
Additional Sent/Received Pages: $0.09/page*
(30 Days Trial)
Send: 750 Pages*/Month
Receive: 750 Pages*/Month
No. of Local Fax Number: 1
Price (USD): $48/Month
Additional Sent/Received Pages: $0.08/page*
(30 Days Trial)
* Note on fax duration: Pages whose duration is up to one minute are charged as one page. Pages whose duration is longer than one minute are charged by duration in six second increments at one-tenth of the per-page cost.
Note on outbound trial credits: Please contact us at support@extrafax.net for trial credits.
Prepaid Packages (US$) | Bonus | Total Credits | Saving |
---|---|---|---|
$10 |
+$0 | $10 | 0% |
$50 |
+$5 | $55 | 9% |
$100 |
+$25 | $125 | 20% |
$250 |
+$100 | $350 | 29% |
$500 |
+$300 | $800 | 38% |