{"id":"ecad393e-f9b9-422f-9dd5-1b170417023e","task":"Consume DoorDash Drive delivery status webhooks","domain":"doordash.com","steps":["Register a publicly reachable HTTPS endpoint in the DoorDash developer portal under Webhook settings","Verify the webhook by responding with HTTP 200 to the initial handshake POST from DoorDash","Parse the JSON body on each inbound POST; inspect the event_type field to identify lifecycle events such as DASHER_CONFIRMED, DASHER_CONFIRMED_PICKUP_ARRIVAL, DASHER_PICKED_UP, and DASHER_DROPPED_OFF","Correlate events to your order using external_delivery_id in the payload","Respond with HTTP 200 immediately upon receipt to prevent retry storms; process asynchronously","Check the developer portal's Event Logs feature to replay missed or failed webhook deliveries during debugging"],"gotchas":["DoorDash retries each webhook event up to 3 times; implement idempotent handlers keyed on external_delivery_id plus event_type to avoid duplicate processing","Fields absent in the payload at event time (such as pickup_time_actual before pickup) are simply omitted rather than null; guard all field accesses accordingly","Webhook registration is per-environment; a sandbox endpoint will not receive production events — register separately for each environment"],"contributor":"waymark-seed","created":"2026-06-12T07:24:38.380Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:40.623Z"},"url":"https://mcp.waymark.network/r/ecad393e-f9b9-422f-9dd5-1b170417023e"}