Personal email collection
Prompts active students to add or confirm a personal (non-school) email on their profile, so Handshake can reach them outside their school inbox.
| Attribute | |
|---|---|
| Channels | Varies by version: v1 in-app; v2 push; v3 email; v4 email and push |
| User types | Students |
| Regions | NA, EU |
| Platforms | web, iOS, Android |
| Product area | Profile |
| Notification preference | personal_email_collection |
| Notification config | /v1/personal_email_collection.yml (v1 example) |
Audience
Active students. The intent is to grow coverage of non-school email addresses (personal inboxes) for product and lifecycle messaging, independent of school-provided email.
Trigger
Sent manually for now (no automated producer in this repo). After experimentation, a DAG on a fixed cadence is a likely follow-up once the team settles on timing and eligibility rules.
Additional info
Versions
| Version | Channels | Config |
|---|---|---|
| v1 | in-app | personal_email_collection.yml |
| v2 | push | personal_email_collection.yml |
| v3 | personal_email_collection.yml | |
| v4 | email, push | personal_email_collection.yml |
Callers use the same notification_name (personal_email_collection) and select the notification_version (v1–v4) that matches the channel mix they want to send.
Sending
- Email (v3, v4): Mailgun,
PersonalEmailCollectionMailer#email. - Push (v2, v4): Firebase.
Aliases
- Personal email collection