Veil LogoVeilApp

Message request guardrails

First-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.

How this works in Veil

Pending request lifecycle

New outreach can be flagged as a request until recipient approval is explicitly granted.

Recipient-only decision controls

Accept, reject, and block pathways are handled through dedicated server-validated actions.

Trust-aware communication model

Contact and permission checks intersect with chat and call eligibility across the app.

Implemented capabilities

  • Incoming request listing and action controls are surfaced in the client.
  • Recipient-only accept/reject/block actions are implemented server-side.
  • Pending request send constraints are enforced before full chat rights are granted.