InterFAX offers its clients several APIs that allow the client to interact with the InterFAX system for sending faxes. The APIs offered are REST (read more), SOAP (read more) and SMTP (read more). InterFAX also offers PCI compliant APIs for REST (read more) and SOAP (read more)
In this document, we will not discuss the merits of each API and when to use it from a programming perspective (you can find many discussions on this topic online), but rather compare the API and their offerings with the InterFAX system.
API choice of interfaces and security
Compare API functionality
|Item||REST||SOAP||REST PCI||SOAP PCI||SMTP|
|Easy to integrate into existing systems?||Depends. The answer here depends on the type of application you are integrating InterFAX into. If this is a third-party application, the integration may be more difficult. If this a custom application which was developed in-house, the integration may be easier.||Yes. The majority of existing systems already have the capability to send out emails which is all you will need to have in order to use the InterFAX SMTP interface.|
|Allows asynchronous file upload||Yes||Yes||No||No||No|
|Allows for polling for fax status||Yes. Polling the status of the fax is possible through the API.||No.
Feedback for an outbound fax is sent by email back to the sender once processing of the fax is completed.
|Delivery confirmation of fax message to InterFAX system||Yes. Upon submitting the fax to the InterFAX system, the application will receive a response with the status of the fax submission.||No. The sender does not know whether the email has reached InterFAX (unless manually checking the InterFAX portal)|
|Supports secure delivery to InterFAX?||Yes, with SSL connection. Very easy to use SSL connection to support secure delivery from application to server.||SSL is enforced.||Yes, with email encryption. However, setting up email encryption is not trivial and not all mail systems support it|
|Suitable for high volume faxing?||Yes||Yes||No||No||No|
|Number of recipients per fax message*||20,000||20,000||1||1||500|
(*) Read more about our system limitations
The general rule of thumb in selecting between the non-PCI and PCI versions of the API is - if you are sending content which includes credit card data or contains highly secure information, you should use the PCI compliant endpoint.
To summarize, if you are integrating InterFAX into an existing, legacy system where it is not possible to integrate our API, we recommend you use the SMTP interface. For all other scenarios, we recommend you integrate using our libraries (read more). Alternatively, you can integrate the API of your choice directly into your code - you can find the documentation for the APIs here.