Naar de inhoud

Ontwikkelaars

Konvoi Partner API

Asynchrone documentverwerking met slimme classificatie en het opsplitsen van meerdere documenten, plus vlootdata: voertuigen, gebruikers, toewijzingen, inspecties en incidenten, via een REST API met scoped tokens en ondertekende webhooks.

Op aanvraagDe Partner API wordt per werkruimte ingeschakeld op aanvraag.

Wat de Partner API doet

Stuur eender welk vlootdocument en krijg gestructureerde data terug, houd voertuigen en toewijzingen gelijk met je eigen systemen, en lees inspecties, incidenten en voertuigposities uit.

Documentverwerking
Upload boetes, inschrijvingsbewijzen, facturen, tankbonnen of verzekeringsattesten en krijg gestructureerde data terug.
Vlootsynchronisatie
Maak voertuigen en toewijzingen aan en werk ze bij vanuit je eigen vlootsysteem, met je eigen externe ID’s.
Gebruikers en chauffeurs
Maak chauffeursgegevens aan en beheer ze, met koppeling aan externe ID’s.
Workflowautomatisering
Voer documenten aan vanuit n8n of je eigen workflows, en reageer op webhooks.

Authenticatie

  1. 01Toegang krijgen. Vraag ons om de Partner API in te schakelen voor je werkruimte.
  2. 02Een token aanmaken. Open in Konvoi de instellingen van de Partner API en maak een token aan met de scopes die je nodig hebt.
  3. 03Meesturen. Zet het token in de Authorization-header van elke request.

Scopes

documents:read · documents:write Documenten uploaden, opsplitsen en verwerken; resultaten opvragen
vehicles:read · vehicles:write Voertuigen en hun documenten
assignments:read · assignments:write Toewijzingen chauffeur ↔ voertuig
users:read · users:write Gebruikers en chauffeurs
fines:read · fines:write Boetes
inspections:read · inspections:write Inspecties, foto’s en analyse
incidents:read · incidents:write Incidenten en hun foto’s
webhooks:read · webhooks:write Webhook-endpoints en leveringen
telemetry:read Voertuigtrajecten en geofences opvragen (alleen lezen)
Eerste request
curl -H "Authorization: Bearer YOUR_TOKEN" \
  https://konvoi.ai/api/partner/v1/health

Voorbeelden

Een document uploaden en verwerken

De verwerking is asynchroon: upload een document en vraag daarna het resultaat op. Het werkt voor elk documenttype; Konvoi classificeert het en leest de velden uit.

curl -X POST https://konvoi.ai/api/partner/v1/documents \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"document": "<base64-encoded-pdf>", "filename": "scan.pdf"}'

# → {"success": true, "id": "clx1abc2300001234", "status": "processing", "filename": "scan.pdf"}

Vraag op tot de status processed is:

curl https://konvoi.ai/api/partner/v1/documents/clx1abc2300001234 \
  -H "Authorization: Bearer YOUR_TOKEN"

{
  "id": "clx1abc2300001234",
  "status": "processed",
  "documentClass": "FINE",
  "classificationConfidence": 0.95,
  "data": {
    "referenceNumber": "PV-2024-12345",
    "amount": 58.00,
    "currency": "EUR",
    "type": "SPEEDING",
    "licensePlate": "1-ABC-123",
    "violationAddress": "Kortrijksesteenweg 123",
    "issuerName": "Politiezone Gent"
  }
}

Multipart-upload

Stuur grote bestanden als multipart/form-data en vermijd de overhead van base64.

curl -X POST https://konvoi.ai/api/partner/v1/documents \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -F "[email protected]"

Een PDF met meerdere documenten

Als een PDF meerdere documenten bevat, stelt de API segmenten voor en wacht. Pas ze aan als dat nodig is en bevestig dan de splitsing.

# Polling returns the proposed segments
GET  /v1/documents/:id          → {"status": "awaiting_split", "segments": [...]}

# Optionally adjust them
PATCH /v1/documents/:id/segments

# Confirm: each segment becomes its own document
POST /v1/documents/:id/split    → {"success": true, "status": "splitting"}

Voertuigen

Maak voertuigen aan met je eigen externe ID, en zoek op nummerplaat.

curl -X POST https://konvoi.ai/api/partner/v1/vehicles \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"vin": "WVWZZZ3CZWE123456", "make": "Volkswagen", "model": "Golf",
       "year": 2023, "type": "CAR", "externalId": "fleet_vehicle_001"}'

curl "https://konvoi.ai/api/partner/v1/vehicles?search=1-ABC-123" \
  -H "Authorization: Bearer YOUR_TOKEN"

Webhooks

Registreer tot vijf endpoints per werkruimte. Elke levering is een POST ondertekend met HMAC-SHA256; controleer de handtekening voor je de body vertrouwt. Stuur een testping en bekijk elke levering in het logboek.

Headers

X-Konvoi-Signature
sha256=<HMAC-SHA256 of the body>
X-Konvoi-Event
inspection.completed
X-Konvoi-Delivery-Id
<unique id>
X-Konvoi-Timestamp
<unix time>

Gebeurtenissen

  • inspection.created
  • inspection.completed
  • inspection.analyzed
  • inspection.deleted
  • damage_check.completed
  • incident.created
  • incident.updated
  • incident.resolved
  • incident.closed
  • incident.deleted
  • vehicle.created
  • vehicle.updated
  • vehicle_document.created
  • vehicle_document.deleted
  • document.processed
  • document.failed
  • document.split_complete
  • fine.created
  • fine.assigned
  • assignment.created
  • assignment.ended

Goede praktijken

  • Gebruik externe ID’s om de link met je bronsystemen te behouden.
  • Probeer opnieuw met exponentiële backoff bij fouten.
  • Geef elk token alleen de scopes die het nodig heeft.
  • Vervang tokens regelmatig.
  • Controleer de handtekening en de tijdstempel van de webhook voor je op een levering reageert.

Hulp nodig?

We helpen je je integratie te plannen en te testen.

Contacteer API-support