Summary
Deliver via SMS (sent.dm) and email (Resend) behind Laravel's notification-channel abstraction, respecting consent, preferences, and staff overrides.
Spec references
- §5.7, §9, §10b (Notification recipients)
Requirements
- Custom sent.dm SMS channel + Resend mail, both behind Laravel notifications (swappable via config).
- Resolve channel per message from consent (
consent_sms), channel_prefs, and staff_channel_override.
Acceptance criteria
Config over code
Provider + channels config-driven.
Tests
- Channel resolution: prefs vs staff override.
- SMS suppressed without category consent.
- Member without opt-in receives nothing; vet excluded.
Definition of done
sent.dm + Resend channels; consent/preference/override resolution; recipient rules.
Summary
Deliver via SMS (sent.dm) and email (Resend) behind Laravel's notification-channel abstraction, respecting consent, preferences, and staff overrides.
Spec references
Requirements
consent_sms),channel_prefs, andstaff_channel_override.Acceptance criteria
consent_sms,channel_prefs, andstaff_channel_override(override wins) (§5.7, 3.4).Config over code
Provider + channels config-driven.
Tests
Definition of done
sent.dm + Resend channels; consent/preference/override resolution; recipient rules.