type: decision
status: active
timestamp: 2026-06-20
tags: [decisions, architecture, sms, voice, knock, twilio, vonage, deferred]

Voice / SMS — deferred; route via Knock when needed

Voice/SMS deferred to Knock, no standalone provider \ on card-on-file grounds. If/when SMS becomes needed, the family routes it through\ \ Knock's bundled SMS channel \u2014 already locked as the multi-channel notification\ \ orchestrator (10K notifs/mo free)."

Voice / SMS — deferred; route via Knock when needed

Decision

The family adopts no standalone voice or SMS provider today. No Twilio account, no Vonage account, no MessageBird account stands on its own. If/when an SMS-shaped need lands, it is dispatched through Knock’s bundled SMS channel — already locked as the family’s multi-channel notification orchestrator at notifications-fcm-plus-knock.

Voice (IVR / outbound calls / programmable telephony) is not on the roadmap and stays unconsidered until a concrete use-case appears.

Why

Implications

What we don’t do

When this flips

Promote from “deferred SMS path” to “active SMS workflow” when any one of these holds:

  1. A site or extension lands a feature that demonstrably needs SMS (account-recovery fallback when email is hijacked, one-shot password reset for a high-stakes flow, appointment reminders for a booking-shaped site).
  2. Regulatory or compliance reason forces SMS for a specific region (e.g. PSD2-style 2FA in EU finance flows on oriz-finance).
  3. The user explicitly asks for an SMS rail.

When it flips: enable Knock’s SMS channel on the relevant workflow, top up Knock prepaid balance with one transaction (not a card-on-file), document the workflow in

.

What stays

Cross-refs


Edit on GitHub · Back to index