← back to Delivery Address Fix
references/doordash.md
45 lines
# DoorDash adapter — BLOCKED at bot-wall (first run 2026-08-02)
Status: first real run attempted 2026-08-02. `doordash.com` (home AND
`identity.doordash.com/auth`) serves a **Cloudflare Turnstile "Verify you are
human" interstitial** to the Playwright-launched real Chrome — it never reaches
the sign-in form (no email field; only "Cloudflare"/"Privacy" links render).
Direct nav to `/auth` errors ("Client ID cannot be null…") because the OAuth
params only get injected after passing the wall.
This is the automation-detection signature the `openclaw-real-chrome` skill
documents. Programmatic Turnstile clicks (iframe locator, coordinate click,
bounding-box click) were all tried and DID NOT clear it — do not keep hammering.
**Path forward:** drive DoorDash through `openclaw` (Steve's own real Chrome
profile, human fingerprint) OR a one-time manual human pass to seed the
persistent profile, after which the parked session should reconnect over CDP
like UberEats/Instacart. Both require Steve's go (openclaw needs explicit
authorization to use his real Chrome).
Selectors below remain UNVERIFIED (never reached the form).
## Expected auth flow
1. `https://www.doordash.com/` → Sign In → `identity.doordash.com`.
2. Email or phone entry → continue.
3. Gate types to expect (verify): email OTP, SMS OTP. DoorDash is known to
bot-wall aggressively (PerimeterX family) — headed real Chrome mandatory;
if walled, the openclaw-real-chrome fallback pattern applies.
4. No card-digit gate reported for login (verify).
## After login
1. Live-order check: home page banner / Orders tab shows active orders.
DoorDash DOES allow address change on an active order in some windows via
order Help → "Change address" (verify availability per order state).
2. Address book: Account → Addresses (`/account/addresses`) → Add Address —
search field autocompletes; entering a verbatim street+zip then selecting
the exact match satisfies the verbatim rule. Supports apt/suite + drop-off
instructions + pin adjust.
## Quirks (to confirm on first run)
- Persistent-context profile reuse may keep the session alive for weeks —
prefer reusing the profile before re-running login gates.
- CDP port suggestion: 9224 (keep one port per provider).