
external_id (carrier:tracking_number) and scan events dedupe on tracking_number:event_uid, so duplicate deliveries and repeated polls never double-create records.PRE_TRANSIT, IN_TRANSIT, OUT_FOR_DELIVERY, DELIVERED, EXCEPTION, RETURNED.PRE_TRANSIT -> IN_TRANSIT -> OUT_FOR_DELIVERY -> DELIVERED, EXCEPTION (non-terminal), RETURNED terminal: DELIVERED, RETURNED -> is_active=false, stops polling
shipment key: external_id = "{carrier}:{tracking_number}" (upsert)
event key: external_id = "{tracking_number}:{event_uid}" (append-only, dedupe) zendesk writes: backoff on 429 (Retry-After), retry 5xx, never retry other 4xx






Posted Jun 6, 2026
Self-refreshing FedEx/UPS shipment records inside Zendesk. 4 idempotent n8n workflows, normalized statuses, plus docs an ops team runs without me. Dev/sandbox.