Much work for notifications,  but not complete

People => Recipients => Messages
People are recipients (join table) to capture that they were selected
for this notification. Then recipients have messages, which is an
attempt via one channel, such as sms or email