Send an SMS notification to each recipient, unless its template is switched off.
Routing: US numbers → Vibes; non-US / unparseable → Twilio. Recipients are sent sequentially; a provider error propagates immediately. A stored body the validator rejects throws rather than sending.
Stable per-send id; passed to Vibes as submitterMessageId.
E.164 phone numbers.
The admin test send: one saved version of notification.template, named
by its smstv_… id, validated, rendered for notification and sent with
a [TEST] prefix. Sends even when the template is DISABLED, so a
switched-off text can be tried before it is switched back on.
smstv_…
Escrow texts go to a third party. Customer-team texts go to that customer's dashboard members. A disabled template sends nothing. Otherwise the live body sends, or the registry default when no live version exists.