Om een fax via de API te versturen, moet u eerst de benodigde bestanden uploaden. Daarna maakt u deze bestanden klaar voor het faxen en plant u de verzending ervan.
Zodra uw fax is gepland, kunt u een HTTP-server implementeren en gebruikmaken van een webhook-mechanisme. Op deze manier wordt een HTTP-bericht verzonden, zowel bij een geslaagde verzending van de fax als bij een mislukte verzending.
Opmerking: Zorg ervoor dat u het eerste authenticatieproces hebt voltooid en succesvol bent ingelogd bij de API. Raadpleeg voor aanvullende instructies onze gids hier.
Om een bestand te uploaden, start u een HTTP POST-verzoek naar de volgende URL: https://restapi.fax.plus/v3/accounts/[user ID]/files?format=[file format, 'pdf' or 'tiff']
Zorg ervoor dat u de volgende headers in uw verzoek opneemt:
-
Content-Type:
multipart/form-data
-
Authorization:
Bearer [access token]
-
x-fax-clientid:
[client ID]
Voor de body:
{
"fax_file": [file]
}
In het volgende voorbeeld wordt „self” gebruikt als gebruikers-ID om de unieke identificatie van de momenteel ingelogde gebruiker weer te geven:
Zodra het bestand succesvol is geüpload, ontvangt u een pad naar de tijdelijke locatie van het bestand op Fax.Plus.
Zodra de uploads zijn voltooid, kunt u beginnen met het voorbereiden van uw fax voor verzending. Om het proces te starten, voert u een HTTP POST-verzoek uit naar de volgende URL:
https://restapi.fax.plus/v3/accounts/[user ID]/outbox
Zorg ervoor dat u de volgende headers in uw verzoek opneemt:
-
Authorization:
Bearer [access token] -
x-fax-clientid:
[client ID]
Voor de body van het verzoek:
{
"from": "",
"to": [
""
],
"files": [
""
],
"comment": {
"text": ""
},
"send_time": "",
}
Nadat de fax succesvol is ingepland, ontvangt u een Outbox-ID. Dit ID kunt u gebruiken om wijzigingen aan te brengen in de fax of de fax te verwijderen voordat deze daadwerkelijk wordt verzonden.
Opmerking: Faxen zijn in onze API aan meerdere ID's gekoppeld. Dit ontwerp is gekozen omdat faxverzending asynchroon verloopt. Een uitgaande fax wordt namelijk aangeduid met twee verschillende ID's: het Outbox-ID, dat geldig is totdat de fax succesvol is verzonden, en het Fax-ID, dat de definitieve identificatie van de fax wordt zodra deze succesvol is verzonden.
Nadat u de fax hebt ingepland, kunt u de status volgen door de lijst met faxen in de Postvak UIT of de categorie Verzonden te bekijken.
U kunt ook een HTTP-server opzetten en een webhook gebruiken. Hierdoor wordt een HTTP-bericht verzonden wanneer de fax succesvol is verzonden of wanneer het verzenden mislukt.
Volg deze stappen om de webhook in te stellen:
- Log in op uw Fax.Plus-account en ga naar Instellingen in uw dashboard.
- Zoek onder het tabblad Integraties het vak voor webhooks.
- Zoek Inkomende faxen en Inkomende faxen. Klik op Beheren om de webhook te wijzigen.
Nadat u de webhook hebt ingesteld, ontvangt u de volgende melding zodra een uitgaande fax is verwerkt:
{
"hook": {
"id": "",
"event": "fax_sent",
"event_time": "2022-12-09 15:50:00",
"target": "http://www.example.com/callback/fax_sent"
},
"data": {
"id": "",
"pages": 1,
"from": "",
"to": "",
"start_time": "2022-12-09 15:50:00",
"file": "",
"file_name": "fax-from-1xxxxxxxxxxxx",
"cost": 1,
"status": "success"
}
}
Dit bericht geeft u de verzendtijd, geeft aan of de faxverzending is geslaagd (via het veld „status”) en bevat het unieke fax-ID. Dit fax-ID kunt u gebruiken om het faxbestand op te halen of een faxbevestigingsrapport op te vragen.