DPD Tracking automatisieren: Sendungsverfolgung in Echtzeit mit n8n und Make.com
Automatische Paket-Tracking Updates für DPD-Sendungen an Kunden.
Sie versenden täglich Dutzende Pakete mit DPD und verbringen Stunden damit, Tracking-Status manuell zu prüfen und Kunden zu informieren? In diesem Guide zeigen wir, wie Sie die DPD Sendungsverfolgung vollständig automatisieren – von der automatischen Statusabfrage bis zur proaktiven Kundenbenachrichtigung. Die DPD-Tracking-Automatisierung ist ein typisches Beispiel für erfolgreiche E-Commerce Automatisierung.
Warum DPD Tracking automatisieren?
Typische Probleme im E-Commerce:| Problem | Auswirkung | Lösung durch Automatisierung |
|---|---|---|
| Kunden fragen "Wo ist mein Paket?" | 30% aller Support-Anfragen | Proaktive Benachrichtigungen |
| Manuelles Tracking-Checking | 2-3 Stunden/Tag | Automatische Statusabfrage |
| Verspätungen werden spät erkannt | Unzufriedene Kunden | Echtzeit-Alerts |
| Keine Übersicht über alle Sendungen | Chaos bei Problemen | Dashboard mit allen Status |
DPD Tracking-Optionen im Überblick
1. DPD Webservice API (Offiziell)
DPD bietet eine offizielle API für Geschäftskunden:
| Feature | Verfügbar |
|---|---|
| Sendungsverfolgung | ✅ |
| Label-Erstellung | ✅ |
| Abholaufträge | ✅ |
| Retourenmanagement | ✅ |
2. DPD Tracking-Seite (Scraping)
Für kleinere Volumen ohne API-Zugang:
URL: https://tracking.dpd.de/parcelstatus?query={TRACKING_NUMBER}&locale=de_DE
Hinweis: Scraping kann gegen AGB verstoßen – API bevorzugen.
3. Tracking-Aggregatoren
Dienste wie AfterShip, Shippo oder 17track aggregieren mehrere Carrier:
| Anbieter | DPD Support | API | Kosten |
|---|---|---|---|
| AfterShip | ✅ | ✅ | Ab $9/Monat |
| Shippo | ✅ | ✅ | Ab $10/Monat |
| 17track | ✅ | ✅ | Kostenlos (limitiert) |
| ParcelLab | ✅ | ✅ | Enterprise |
Workflow 1: Automatische Kunden-Benachrichtigung
Das Ziel
Kunden automatisch per E-Mail/SMS informieren bei Statusänderungen -- ein zentraler Baustein, um Kundenservice zu automatisieren:
- Paket versendet
- Paket im Zielland
- Paket in Zustellung
- Paket zugestellt
- Problem/Verzögerung
Der Workflow
Neue Bestellung (Shopify/WooCommerce)
↓
Versandlabel erstellen
↓
Tracking-Nummer speichern
↓
[Loop alle 2 Stunden]
↓
DPD Status abfragen
↓
Status geändert?
↓
Ja: Kunde benachrichtigen
Umsetzung mit n8n
Schritt 1: Tracking-Nummern sammeln// Node: Shopify Trigger - Order Fulfilled
// Tracking-Nummer aus Fulfillment extrahieren
const trackingNumber = $json.fulfillments[0]?.tracking_number;
const carrier = $json.fulfillments[0]?.tracking_company;
const customerEmail = $json.email;
const orderId = $json.order_number;
return {
trackingNumber,
carrier,
customerEmail,
orderId,
lastStatus: null,
lastChecked: null
};
Schritt 2: Status-Abfrage (mit AfterShip)
// Node: HTTP Request
// AfterShip API aufrufen
{
"method": "GET",
"url": "https://api.aftership.com/v4/trackings/dpd/{{ $json.trackingNumber }}",
"headers": {
"aftership-api-key": "YOUR_API_KEY",
"Content-Type": "application/json"
}
}
Schritt 3: Status-Änderung erkennen
// Node: IF
// Prüfen ob Status sich geändert hat
const currentStatus = $json.data.tracking.tag;
const lastStatus = $('Get Last Status').item.json.lastStatus;
return currentStatus !== lastStatus;
Schritt 4: E-Mail senden
// Node: Send Email
// Status-spezifische Nachricht
const statusMessages = {
'InTransit': 'Ihr Paket ist unterwegs!',
'OutForDelivery': 'Ihr Paket wird heute zugestellt!',
'Delivered': 'Ihr Paket wurde zugestellt!',
'Exception': 'Es gibt ein Problem mit Ihrer Lieferung.'
};
const subject = statusMessages[$json.status] || 'Update zu Ihrer Bestellung';
Workflow 2: Versand-Dashboard mit Echtzeit-Status
Das Ziel
Ein Dashboard mit allen aktiven Sendungen und deren Status:
- Übersicht aller Pakete
- Filter nach Status
- Alerts bei Problemen
- Statistiken (Lieferzeiten, etc.)
Umsetzung mit Google Sheets + n8n
Schritt 1: Sendungen erfassenShopify Order Fulfilled
↓
Google Sheets: Neue Zeile
- Order ID
- Tracking Number
- Kunde
- Versanddatum
- Status: "Versendet"
Schritt 2: Regelmäßige Status-Updates
Schedule Trigger (alle 30 Min)
↓
Google Sheets: Alle aktiven Sendungen
↓
Für jede Sendung: DPD Status abfragen
↓
Google Sheets: Status aktualisieren
Schritt 3: Problem-Alerts
IF Status = "Exception" OR Lieferzeit > 5 Tage
↓
Slack Alert an Support-Team
↓
Ticket in Zendesk erstellen
Google Sheets Struktur
| Order ID | Tracking | Kunde | Versand | Letzter Status | Status Datum | Tage unterwegs |
|---|---|---|---|---|---|---|
| #1234 | 01234567890 | Max M. | 15.01. | InTransit | 16.01. | 2 |
| #1235 | 01234567891 | Anna S. | 14.01. | Delivered | 16.01. | 2 |
| #1236 | 01234567892 | Tim K. | 13.01. | Exception | 16.01. | 4 |
Workflow 3: Proaktives Verzögerungs-Management
Das Ziel
Verzögerungen erkennen BEVOR der Kunde sich beschwert.
Logik
// Verzögerung erkennen
const versandDatum = new Date($json.shippedAt);
const heute = new Date();
const tageUnterwegs = Math.floor((heute - versandDatum) / (1000 <em> 60 </em> 60 * 24));
const istVerzögert = (
(tageUnterwegs > 3 && $json.status === 'InTransit') ||
($json.status === 'Exception')
);
if (istVerzögert) {
return {
action: 'proactive_outreach',
message: 'Entschuldigung für die Verzögerung...',
compensation: 'discount_code_10'
};
}
Automatische Kompensation
Verzögerung erkannt (> 5 Tage)
↓
Rabattcode generieren (10%)
↓
Entschuldigungs-E-Mail senden
↓
CRM: Kunde als "betroffen" markieren
DPD API Integration (Technisch)
Für die technische Anbindung per Webhook empfehlen wir unsere Anleitung zum Webhook erstellen, die die Grundlagen für solche Integrationen abdeckt.
API-Authentifizierung
// DPD Cloud API Authentication
const credentials = {
cloudUserId: 'YOUR_USER_ID',
cloudUserToken: 'YOUR_TOKEN',
delisId: 'YOUR_DELIS_ID'
};
// Login Request
const loginResponse = await fetch('https://cloud.dpd.de/api/v1/login', {
method: 'POST',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({
name: credentials.cloudUserId,
password: credentials.cloudUserToken,
delisId: credentials.delisId
})
});
const { authToken } = await loginResponse.json();
Tracking-Abfrage
// Sendungsstatus abfragen
const trackingResponse = await fetch(
https://cloud.dpd.de/api/v1/tracking/${trackingNumber},
{
headers: {
'Authorization': Bearer ${authToken},
'Content-Type': 'application/json'
}
}
);
const tracking = await trackingResponse.json();
// tracking.statusHistory, tracking.currentStatus, etc.
Status-Codes verstehen
| Code | Bedeutung | Kundenfreundlich |
|---|---|---|
| ACCEPTED | Paket angenommen | "Ihr Paket wurde versendet" |
| ON_THE_ROAD | Unterwegs | "Ihr Paket ist unterwegs" |
| OUT_FOR_DELIVERY | In Zustellung | "Wird heute zugestellt" |
| DELIVERED | Zugestellt | "Erfolgreich zugestellt" |
| NOT_DELIVERED | Nicht zugestellt | "Zustellung fehlgeschlagen" |
| RETURNED | Retoure | "Paket wird zurückgesendet" |
Make.com Szenario: DPD + Shopify
Module-Aufbau
- Status geändert → E-Mail senden
- Problem → Slack Alert
- Zugestellt → Bewertungsanfrage senden
Beispiel-Filter
// Nur Status-Änderungen verarbeiten
Bedingung: {{previousStatus}} != {{currentStatus}}
Best Practices
1. Rate Limits beachten
| API | Limit | Empfehlung |
|---|---|---|
| DPD API | 100/Min | Batching nutzen |
| AfterShip | 10/Sek | Delays einbauen |
| 17track | 100/Tag (free) | Nur aktive Sendungen |
2. Tracking-Daten cachen
Nicht bei jeder Anfrage die API aufrufen:
- Status "Delivered" → Nicht mehr abfragen
- Status unverändert seit 1h → Längeres Intervall
3. Kundenerwartungen managen
// Realistische Lieferzeit kommunizieren
const estimatedDelivery = {
'DE_DE': '1-2 Werktage',
'DE_AT': '2-3 Werktage',
'DE_EU': '3-5 Werktage'
};
4. Mehrere Carrier unterstützen
// Carrier-Router
const carrierAPIs = {
'DPD': 'https://api.dpd...',
'DHL': 'https://api.dhl...',
'UPS': 'https://api.ups...',
'Hermes': 'https://api.hermes...'
};
const apiUrl = carrierAPIs[$json.carrier];
Kosten-Nutzen-Rechnung
Investition
| Position | Kosten/Monat |
|---|---|
| n8n/Make.com | 50-120€ |
| AfterShip (1.000 Sendungen) | $9 |
| Einrichtung (einmalig) | 1.000-2.000€ |
Einsparung
| Bereich | Vorher | Nachher | Ersparnis |
|---|---|---|---|
| Support-Anfragen "Wo ist mein Paket?" | 50/Tag | 10/Tag | 80% |
| Manuelles Tracking-Checking | 3h/Tag | 0h | 100% |
| Beschwerden wegen Verzögerung | 20/Woche | 5/Woche | 75% |
Erweiterte Integrationen
DPD + Klaviyo (E-Mail Marketing)
Tracking-Events als Trigger für E-Mail-Flows:
- Zugestellt → Bewertungsanfrage nach 3 Tagen
- Zugestellt → Cross-Selling E-Mail nach 7 Tagen
DPD + Zendesk
Automatisch Tickets erstellen bei Problemen:
- Exception → High Priority Ticket
- > 5 Tage Laufzeit → Medium Priority Ticket
DPD + Slack
Team-Benachrichtigungen:
- Tägliche Zusammenfassung (X Pakete versendet, Y zugestellt)
- Sofort-Alert bei Exceptions
Fazit
DPD Tracking-Automatisierung ist ein Quick Win mit hohem ROI:
- Weniger Support-Anfragen
- Zufriedenere Kunden durch proaktive Kommunikation
- Probleme früh erkennen und lösen
Nächste Schritte
Wir unterstützen Sie bei der Versand-Automatisierung -- von der Konzeption bis zur Integration. Vereinbaren Sie eine kostenlose Beratung und lassen Sie uns gemeinsam Ihre Versandprozesse optimieren.