ViaVeg Integrationen

Senden Sie Transportdaten in Echtzeit an Ihre Systeme. REST API für Formulare und Umfragen, Webhooks für jedes CRM, ERP oder Tabellenblatt.

Zapier Bereit

Verbinden Sie einen ViaVeg-Webhook mit über 5000 Apps ohne Code. Jedes Ereignis (Sendung erstellt, Statusänderung, QC-Bericht) trifft Ihren Zap in Sekunden.

Einrichtung anzeigen →

Make (Integromat) Bereit

Fortgeschrittenere Szenarien als Zapier, mit bedingtem Routing und Payload-Transformation. ViaVeg-Webhooks funktionieren nativ in Make.

Einrichtung anzeigen →

Google Sheets Bereit

Fertiges Google Apps Script — einfügen, autorisieren, und Sie haben ein Sheet, das für jede neue Sendung, jeden Status und jeden QC-Bericht eine Zeile anfügt.

Einrichtung anzeigen →

n8n Bereit

Self-hosted Automatisierung für Teams, die ihre Daten intern halten möchten. Webhook-Trigger in n8n + unsere HMAC-SHA256-Signatur = volle Kontrolle.

Einrichtung anzeigen →

Microsoft Excel Online Über Zapier / Make

Über Zapier oder Make — ViaVeg-Webhook → Aktion "Add row to Excel Online (Microsoft 365)". Keine eigene Azure-App-Registrierung nötig.

Einrichtung anzeigen →

Salesforce / HubSpot Über Zapier / Make

Über Zapier/Make — Webhook → "Create Record / Update Record" in Salesforce. ViaVeg-Felder auf SF-Objekte in der Zap-UI mappen.

Einrichtung anzeigen →

Webhooks — das Fundament der Integration

ViaVeg sendet einen HTTP POST mit JSON, sobald etwas mit Ihrer Sendung passiert. Die HMAC-SHA256-Signatur im Header garantiert, dass die Daten wirklich von uns stammen.

1

Registrieren Sie eine Endpoint-URL per POST an /api/v1/webhooks (Sanctum-Token). Die Antwort enthält ein Secret zur Signaturprüfung.

2

Wählen Sie die Ereignisse, die Sie empfangen möchten (oder wählen Sie alle — Wildcard "*").

3

Ihr Server empfängt einen POST mit den Headern X-Webhook-Event und X-Webhook-Signature. Signatur prüfen und Payload verarbeiten.

Unterstützte Ereignisse

shipment.created
shipment.status_changed
shipment.completed
phase.completed
phase_entry.submitted
qc_report.submitted
participant.assigned

Webhook registrieren

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"]
  }'

Beispiel-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"
  }
}

HMAC-Signatur wird als sha256(secret + raw_body) berechnet — gesendet im Header X-Webhook-Signature.

Google Sheets — vollständige Vorlage

Der schnellste Weg zur Integration mit Ihrer eigenen Tabelle. Drei Schritte, ~3 Minuten, kein Code.

1

Öffnen Sie ein neues Google Sheet → Menü Erweiterungen → Apps Script.

2

Fügen Sie den Code unten ein, speichern Sie, klicken Sie "Bereitstellen" → "Neue Bereitstellung" → Typ "Webanwendung", Zugriff: "Jeder". Kopieren Sie die generierte URL.

3

Registrieren Sie diese URL als ViaVeg-Webhook (siehe oben). Jedes neue Ereignis fügt eine Zeile im Sheet hinzu.

Script zum Einfügen (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);
}

Formulare und Umfragen über API ausfüllen

Die ViaVeg API liest nicht nur — sie erlaubt auch das Erstellen von Einträgen (Checklisten, QC-Berichte, Notizen, Bestätigungen, Fotos) aus Ihrer Mobile App, Ihrem Bot oder Backend-Skript.

Öffentlicher Endpoint (Teilnehmer-Token)

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"
  }'

Authentifizierter Endpoint (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"
  }'

Brauchen Sie eine andere Integration?

Schreiben Sie an hello@viaveg.com — wenn etwas fehlt, ergänzen wir es normalerweise innerhalb von 48h. Siehe auch die technische Doku im Projekt-README.