Intégrations ViaVeg
Diffusez les données de transport vers vos systèmes en temps réel. API REST pour remplir formulaires et enquêtes, webhooks vers tout CRM, ERP ou feuille de calcul.
Zapier Prêt
Branchez un webhook ViaVeg sur plus de 5000 applis sans code. Chaque événement (expédition créée, changement de statut, rapport QC) atteint votre Zap en quelques secondes.
Voir la configuration →Make (Integromat) Prêt
Scénarios plus avancés que Zapier, avec routage conditionnel et transformation du payload. Les webhooks ViaVeg fonctionnent nativement dans Make.
Voir la configuration →Google Sheets Prêt
Script Google Apps prêt à l'emploi — collez, autorisez, et obtenez une feuille qui ajoute une ligne pour chaque nouvelle expédition, statut et rapport QC.
Voir la configuration →n8n Prêt
Automatisation auto-hébergée pour les équipes qui veulent garder les données en interne. Webhook trigger n8n + notre signature HMAC-SHA256 = contrôle total.
Voir la configuration →Microsoft Excel Online Via Zapier / Make
Via Zapier ou Make — webhook ViaVeg → action « Add row to Excel Online (Microsoft 365) ». Pas besoin d'enregistrer votre propre app Azure.
Voir la configuration →Salesforce / HubSpot Via Zapier / Make
Via Zapier/Make — webhook → « Create Record / Update Record » dans Salesforce. Mappez les champs ViaVeg sur les objets SF dans l'UI du Zap.
Voir la configuration →Webhooks — la base de l'intégration
ViaVeg envoie un POST HTTP avec du JSON chaque fois qu'il se passe quelque chose avec votre expédition. La signature HMAC-SHA256 dans l'en-tête garantit que les données viennent bien de nous.
Enregistrez l'URL de l'endpoint via POST sur /api/v1/webhooks (token Sanctum). La réponse contient un secret pour vérifier la signature.
Choisissez les événements à recevoir (ou tous — wildcard « * »).
Votre serveur reçoit un POST avec les en-têtes X-Webhook-Event et X-Webhook-Signature. Vérifiez la signature et traitez le payload.
Événements supportés
Enregistrer un webhook
curl -X POST https://viaveg.com/api/v1/webhooks \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"url": "https://hooks.zapier.com/hooks/catch/...",
"events": ["shipment.created", "shipment.completed", "phase_entry.submitted"]
}'
Exemple de payload
{
"event": "phase_entry.submitted",
"timestamp": "2026-05-22T10:15:30+00:00",
"data": {
"shipment_id": 1234,
"uuid": "ship_abc...",
"phase": "unloading",
"entry_type": "qc_report",
"data": { "temperature": -2.4, "rejected_kg": 14.3 },
"filled_by": "Anna Nowak",
"gps": { "lat": 52.2297, "lng": 21.0122 },
"submitted_at": "2026-05-22T10:15:30+00:00"
}
}
Signature HMAC calculée comme sha256(secret + raw_body) — envoyée dans l'en-tête X-Webhook-Signature.
Google Sheets — modèle complet
La voie la plus rapide pour intégrer votre propre feuille de calcul. Trois étapes, ~3 minutes, zéro code.
Ouvrez une nouvelle feuille Google → menu Extensions → Apps Script.
Collez le code ci-dessous, enregistrez, cliquez sur « Déployer » → « Nouveau déploiement » → type « Application Web », accès : « Tout le monde ». Copiez l'URL générée.
Enregistrez cette URL comme webhook ViaVeg (voir ci-dessus). Chaque nouvel événement ajoutera une ligne dans la feuille.
Script à coller (Google Apps Script)
// ViaVeg → Google Sheets append-row receiver.
// Paste into Apps Script (Extensions → Apps Script) inside your Sheet,
// then Deploy → New deployment → Web app → "Anyone" → copy the URL into ViaVeg.
const SHEET_NAME = 'ViaVeg'; // tab name; auto-created if missing.
function doPost(e) {
const payload = JSON.parse(e.postData.contents);
const event = payload.event || 'unknown';
const data = payload.data || {};
const ss = SpreadsheetApp.getActiveSpreadsheet();
let sheet = ss.getSheetByName(SHEET_NAME);
if (!sheet) {
sheet = ss.insertSheet(SHEET_NAME);
sheet.appendRow(['Timestamp', 'Event', 'Shipment UUID', 'Cargo', 'Phase', 'Filled by', 'Data (JSON)']);
}
sheet.appendRow([
new Date(),
event,
data.uuid || '',
data.cargo_type || data.cargo_name || '',
data.phase || '',
data.filled_by || '',
JSON.stringify(data),
]);
return ContentService.createTextOutput(JSON.stringify({ok: true}))
.setMimeType(ContentService.MimeType.JSON);
}
Remplir formulaires et enquêtes via l'API
L'API ViaVeg ne fait pas que lire — elle permet aussi de créer des entrées (checklists, rapports QC, notes, confirmations, photos) depuis votre app mobile, votre bot ou un script backend.
Endpoint public (token participant)
curl -X POST https://viaveg.com/api/v1/participants/PARTICIPANT_TOKEN/entries \
-H "Content-Type: application/json" \
-d '{
"type": "checklist",
"data_json": { "temp_at_load": -2.0, "seal_ok": true, "pallets": 24 },
"gps_lat": 52.2297,
"gps_lng": 21.0122,
"status": "completed"
}'
Endpoint authentifié (Sanctum)
curl -X POST https://viaveg.com/api/v1/phases/PHASE_ID/entries \
-H "Authorization: Bearer YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"type": "qc_report",
"data_json": { "overall_score": 9, "defects": [] },
"status": "completed"
}'
Besoin d'une autre intégration ?
Écrivez à hello@viaveg.com — si quelque chose manque, nous l'ajoutons généralement en 48h. Consultez aussi la doc technique dans le README du projet.