This instance couldn't reach its API specification on the last attempt, so this page shows the copy fetched before that. Anything added or changed since then is missing here, and the reference updates itself as soon as the specification is readable again. Last fetched 2026-10-22 22:57 UTC.
Values:Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
OptedIn
The recipient has expressly consented to receive SMS from this merchant. Sends are allowed.
OptedOut
The recipient has revoked consent (STOP keyword, carrier unsubscribe, or an operator action). The send-time gate blocks every SMS to this number for this merchant until a re-opt-in is recorded.
How the most recent transition's evidence was captured.
Values:Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
Unknown
Capture method was not supplied. Treated as the least-authoritative evidence.
WebForm
Recipient opted in through a public web form (e.g. a hosted checkout consent checkbox).
VirtualTerminal
An operator captured consent while taking the payment in the Virtual Terminal.
HostedPaymentPage
Consent was captured on a Hosted Payment Page flow.
Import
The record was created from a bulk import of prior consent evidence.
ApiRequest
Consent or opt-out was recorded through the API by an integrating system.
AdminEntry
An administrator recorded the consent or opt-out manually.
CarrierBackfill
Opt-out was back-filled from a carrier send-time signal (Twilio error 21610 on send). The platform learned of the revocation from the carrier rather than capturing it directly. Inbound STOP / START replies use InboundKeyword instead, which keeps a more precise evidence trail.
InboundKeyword
Consent transition was captured from an inbound SMS keyword the recipient texted to the platform number (STOP / UNSUBSCRIBE / START / etc.), received on the Twilio inbound webhook. The inbound message SID is retained as the evidence reference.
statusChangedAtrequired
string (date-time)
When the current status was last set (UTC).
Values:Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
evidenceTextrequired
string
Proof-of-consent evidence for the current status.nullable
Values:Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.
evidenceReferencerequired
string
Stable reference for the current status's source.nullable
Values:Values combine: send one or more member names separated by a comma and a space, or the integer sum of their values. Responses carry the names.