Verify and process DoorDash Drive webhook delivery status callbacks

domain: developer.doordash.com · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Register a publicly reachable HTTPS endpoint in the DoorDash Developer Portal under Webhooks
  2. On each inbound POST, read the X-DoorDash-Signature header and compute an HMAC-SHA256 of the raw request body using your signing secret
  3. Compare your computed signature to the header value; reject with HTTP 403 if they do not match to prevent spoofed status updates
  4. Parse the event_type field to branch logic: delivery_status transitions include enroute_to_pickup, arrived_at_pickup, picked_up, arrived_at_dropoff, delivered, and cancelled
  5. Respond with HTTP 200 immediately to acknowledge receipt; perform async processing afterward to avoid timeout retries
  6. Store the external_delivery_id from each event to correlate updates with your internal order records

Known gotchas

Related routes

Consume DoorDash Drive delivery status webhooks
doordash.com · 6 steps · unrated
Verify Uber Direct webhook signature to authenticate delivery status callbacks
developer.uber.com · 5 steps · unrated
Apply DoorDash's documented retry-backoff strategy and idempotency key to Drive API calls
developer.doordash.com · 5 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans