Start a managed double opt-in (confirmed-consent) handshake
Starts a managed double opt-in handshake for a (contact, channel) pair: records a PENDING consent row (NOT a confirmed grant) and returns the rendered confirmation-prompt copy a tenant backend (signup page, CRM sync, Verify-style flow) delivers over the platform’s existing messaging path. Idempotent — a second start for an already-pending pair returns the same pending state without re-prompting, and an already-confirmed/opted-out pair short-circuits with its current status. Records handshake STATE only — it sends nothing and originates no outbound message on its own; your backend delivers the confirmation prompt over your existing messaging path. Identify the contact by contact_id or freeform identifier (email / E.164 phone / wa_id); 404s when the contact does not exist.
Authorizations
Dashboard JWT token from Clerk
Response
Default Response