Skip to content

fix(sms): brand booking opt-in with company name + OPTOUT/REVOKE stop keywords - #193

Merged
important-new merged 2 commits into
InspectorHub:mainfrom
important-new:main
Jun 23, 2026
Merged

fix(sms): brand booking opt-in with company name + OPTOUT/REVOKE stop keywords#193
important-new merged 2 commits into
InspectorHub:mainfrom
important-new:main

Conversation

@important-new

Copy link
Copy Markdown
Contributor

Two compliance gaps found by checking the shipped opt-in against Twilio's verbatim requirements:

  1. Branded opt-in — Twilio/CTIA require the opt-in to name the end business. The public booking SMS consent checkbox now names the inspection company (profile.company), matching SMS_DISCLOSURE_V1 / /sms-optin which already use {{company_name}}.
  2. STOP keyword parity — added OPTOUT and REVOKE to the inbound STOP set (Twilio Messaging Policy keyword list).

Tests: sms-api.spec green. Type-safe (CompanyProfile.company: string).

🤖 Generated with Claude Code

important-new and others added 2 commits June 23, 2026 22:23
…stop keywords

Twilio/CTIA require the SMS opt-in to be branded with the end business name,
and carriers honor the full STOP keyword set. The booking consent checkbox
now names the inspection company; the inbound STOP set adds OPTOUT and REVOKE
(Twilio Messaging Policy keyword list). Aligns with the verbatim Twilio
requirements captured 2026-06-23.

Local pre-commit type-check was hung by a concurrent OI build sharing the
toolchain; verified type-safe out-of-band (CompanyProfile.company:string;
sms-api.spec 9/9 green) — CI verify is the authoritative gate.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01MnCU2odVJMPfUxhRgbKoLr
…words

fix(sms): brand booking opt-in with company name + add OPTOUT/REVOKE stop keywords
@important-new
important-new merged commit 78d93e1 into InspectorHub:main Jun 23, 2026
4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant