Problem
SMS is blocked on an external dependency: AWS End User Messaging is in
sandbox, with CARRIER_REGISTRATION_PENDING recorded. There is no verified
destination, origination identity, registration, pool, sender ID, or protection
configuration.
Carrier registration for 10DLC or toll-free takes real calendar time and cannot
be automated away. This issue tracks the dependency and the work that follows.
What to do
- Register. Complete carrier registration for the district. This is a
human task with a vendor turnaround measured in weeks — start it now, before
it becomes the critical path to launch.
- Request production access for AWS End User Messaging in
us-west-2.
- Provision the origination identity, phone pool, and protection
configuration in infra/ once registration clears.
- Deploy the SMS worker in
workers/sms/ against the outbox.
- Delivery ledger + DLQ, matching the email channel's semantics.
- Opt-out handling. STOP/HELP are legally required. Honor them, record
them, and never send to an opted-out number.
Safety
human-only send path, same as email and push.
Done when
- Registration is approved and recorded in
docs/INTEGRATIONS.md.
- A drill SMS reaches one confirmed staff handset.
- STOP suppresses further messages to that number.
Notes
Because of the external timeline, treat this as the long pole. Email and push
should not wait on it — Release 1 can launch with email and push if SMS is
still pending, provided the UI is honest about which channels are live.
Problem
SMS is
blockedon an external dependency: AWS End User Messaging is insandbox, with
CARRIER_REGISTRATION_PENDINGrecorded. There is no verifieddestination, origination identity, registration, pool, sender ID, or protection
configuration.
Carrier registration for 10DLC or toll-free takes real calendar time and cannot
be automated away. This issue tracks the dependency and the work that follows.
What to do
human task with a vendor turnaround measured in weeks — start it now, before
it becomes the critical path to launch.
us-west-2.configuration in
infra/once registration clears.workers/sms/against the outbox.them, and never send to an opted-out number.
Safety
human-onlysend path, same as email and push.Done when
docs/INTEGRATIONS.md.Notes
Because of the external timeline, treat this as the long pole. Email and push
should not wait on it — Release 1 can launch with email and push if SMS is
still pending, provided the UI is honest about which channels are live.