Développeurs
API partenaire Konvoi
Traitement asynchrone de documents avec classification intelligente et découpage des PDF de plusieurs documents, plus les données de flotte : véhicules, utilisateurs, affectations, inspections et incidents, via une API REST avec jetons à scopes et webhooks signés.
Sur demandeL’API partenaire est activée par espace de travail, sur demande.
Ce que fait l’API partenaire
Envoyez n’importe quel document de flotte et recevez des données structurées, synchronisez véhicules et affectations avec vos propres systèmes, et lisez inspections, incidents et positions des véhicules.
- Traitement de documents
- Téléversez amendes, certificats d’immatriculation, factures, tickets de carburant ou attestations d’assurance et recevez des données structurées.
- Synchronisation de la flotte
- Créez et mettez à jour véhicules et affectations depuis votre propre système de gestion de flotte, avec vos identifiants externes.
- Utilisateurs et chauffeurs
- Créez et gérez les fiches chauffeurs avec correspondance des identifiants externes.
- Automatisation des workflows
- Alimentez Konvoi en documents depuis n8n ou vos propres workflows, et réagissez aux webhooks.
Authentification
- 01Obtenir l’accès. Demandez-nous d’activer l’API partenaire pour votre espace de travail.
- 02Créer un jeton. Dans Konvoi, ouvrez les paramètres « Partner API » et créez un jeton avec les scopes dont vous avez besoin.
- 03L’envoyer. Placez le jeton dans l’en-tête Authorization de chaque requête.
Scopes
| documents:read · documents:write | Téléverser, découper et traiter des documents ; interroger les résultats |
| vehicles:read · vehicles:write | Véhicules et leurs documents |
| assignments:read · assignments:write | Affectations chauffeur ↔ véhicule |
| users:read · users:write | Utilisateurs et chauffeurs |
| fines:read · fines:write | Amendes |
| inspections:read · inspections:write | Inspections, photos et analyse |
| incidents:read · incidents:write | Incidents et leurs photos |
| webhooks:read · webhooks:write | Endpoints de webhook et livraisons |
| telemetry:read | Requêtes sur le trajet des véhicules et les géobarrières (lecture seule) |
curl -H "Authorization: Bearer YOUR_TOKEN" \
https://konvoi.ai/api/partner/v1/health Exemples
Téléverser et traiter un document
Le traitement est asynchrone : téléversez un document, puis interrogez l’API jusqu’à obtenir le résultat. Cela fonctionne pour tout type de document ; Konvoi le classe et en extrait les champs.
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"} Interrogez l’API jusqu’à ce que le statut soit processed :
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"
}
} Téléversement multipart
Pour les fichiers volumineux, envoyez du multipart/form-data et évitez le surcoût du base64.
curl -X POST https://konvoi.ai/api/partner/v1/documents \
-H "Authorization: Bearer YOUR_TOKEN" \
-F "[email protected]" Un PDF contenant plusieurs documents
Quand un PDF contient plusieurs documents, l’API propose des segments et attend. Ajustez-les si nécessaire, puis confirmez le découpage.
# 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"} Véhicules
Créez des véhicules avec votre propre identifiant externe, et recherchez-les par plaque.
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
Enregistrez jusqu’à cinq endpoints par espace de travail. Chaque livraison est un POST signé en HMAC-SHA256 ; vérifiez la signature avant de vous fier au contenu. Envoyez un ping de test et consultez chaque livraison dans le journal.
En-têtes
- 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>
Événements
- 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
Bonnes pratiques
- Utilisez des identifiants externes pour garder le lien avec vos systèmes sources.
- En cas d’erreur, réessayez avec un délai croissant (exponential backoff).
- Ne donnez à chaque jeton que les scopes dont il a besoin.
- Renouvelez régulièrement vos jetons.
- Vérifiez la signature et l’horodatage du webhook avant d’agir sur une livraison.
Besoin d’aide ?
Nous vous aidons à planifier et à tester votre intégration.
Contacter le support API