-
Notifications
You must be signed in to change notification settings - Fork 1.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Let people unsubscribe from emails without logging in #4761
Comments
/schedule |
/assign @laushinka |
Summary of the internal discussion: Going forward we want to have two links in the email footer:
Next action: |
The unsubscribe page can be a copy of the submitted contact form and would look similar to this: |
We can create a REST API on the server (e.g. That API wouldn't require a login, of course, so anyone can unsubscribe any user if they know the userid. I believe there's not a lot of harm done in that case and the user ids are not publicly visible. @csweichel @leodido any concerns with such a simple approach from a security angle? |
A few thoughts on this:
|
@ChristinFrohne PR done here |
@svenefftinge @csweichel After investigating with @jakobhero, we realized that not every newsletter subscriber is a user on Gitpod, e.g. the blog and the DevX newsletter. Therefore it seems that we will have to use the email address for the API. @ChristinFrohne We will have to change the links manually in customer.io, therefore could you tell @jakobhero or I in which email campaigns we want to have the changes in? |
It will only affect new emails that we are sending e.g. Changelog, DevX Digest or Newsletter. You can just send me the link and I'll update the templates. FYI, the existing onboarding campaign uses the unsubscribe logic from customer.io which works fine. When unsubscribing from the onboarding campaign, only the campaign will stop. The user notification preferences are not influenced by it. I'm very excited to see this working. Thank you so much for fixing it @laushinka 🧡 |
Maintaining the preference for the onboarding campaign in customer.io is fine for now, but we will look to move ALL subscription preferences back to the subscription centre in the dashboard to 1) have the DB as only source of truth for all signed up users and 2) provide signed up users a better UX (if there is a dedicated area for managing subscriptions for any service that I have signed up for, I would expect that I manage all subscriptions in this one place, including the onboarding campaign). However, the logic of the onboarding campaign works fine for now, so we will handle this once we have got the basic changes of the new (un)subscription logic up and running. For now, in order for @laushinka to design the options in the endpoint, it is sufficient to know which subscription options exist (e.g. |
Problem:
Solution:
Creating an API where people can unsubscribe without logging in
Acceptance criteria:
Note: changes in /notification are already automatically forwarded and updated in customer.io
Context:
customer.io docs
internal discussion
cc @jakobhero @atduarte
The text was updated successfully, but these errors were encountered: