Description
It would be great if we could get in touch with our users for transactional reasonst more easily. At the moment, everything is handled in the OSEM code. Simply sending out some technical, one time infomation to our users (= not something like New device created! that is generated and send out automatically).
Use case
- As the openSenseMap-team, we want to directly inform our users via email about technical openSenseMap-related topics.
- As a user, I want to be able to subscribe and unsubscribe from those openSenseMap technical emails.
Requierements:
- During signup: set checkbox for newsletter subscription.
- Store in database?
- Communicate this to our email provider (mailgun) via API.
- Mailgun sends out double opt in email where user needs to actively consent that they want to be part of the openSenseMap newsletter
- User email is added to the openSenseMap newsletter mailing list on mailgun.
- Users can also activate or de-activate the newsletter feature from the settings menu under
Seetings -> Account with a checkbox Receive newsletter messages.
- Staging-environment has a separate newsletter mailing list for public beta testing.
- Needs to be incorporated into the privacy policy.
Open questions:
- Do we save the subscription state in our database and in mailgun both? Problem: What happens, if users unsubscribe via link in mailgun emails? -> Sync with OSEM to de-activate that option for that user in our database?
Implementation ideas (optional)
Additional information (optional)
No response
Description
It would be great if we could get in touch with our users for transactional reasonst more easily. At the moment, everything is handled in the OSEM code. Simply sending out some technical, one time infomation to our users (= not something like
New device created!that is generated and send out automatically).Use case
Requierements:
Seetings->Accountwith a checkboxReceive newsletter messages.Open questions:
unsubscribedevent: https://documentation.mailgun.com/docs/mailgun/user-manual/webhooks/webhooksImplementation ideas (optional)
Additional information (optional)
No response