Pending request lifecycle
New outreach can be flagged as a request until recipient approval is explicitly granted.
VeilAppFirst-contact messaging is mediated by a request lifecycle so users control who can start full conversations.
Veil routes non-contact outreach through pending requests before conversation rights are unlocked. Recipients choose whether to accept, reject, or block — reducing unsolicited messaging exposure.
New outreach can be flagged as a request until recipient approval is explicitly granted.
Accept, reject, and block pathways are handled through dedicated server-validated actions.
Contact and permission checks intersect with chat and call eligibility across the app.