# Automated weekly messages to users?

**URL:** https://meta.discourse.org/t/automated-weekly-messages-to-users/60678
**Category:** Support
**Created:** [09.Апрель.2017 08:39:00 UTC](https://meta.discourse.org/t/automated-weekly-messages-to-users/60678 "2017-04-09T08:39:00Z")
**Posts on this page:** 15
**Page:** 1

<div class="post-metadata">

### Author: ![hnaseri](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hnaseri/32/120660_2.png) [@hnaseri](https://meta.discourse.org/u/hnaseri)
#### Post date: [09.Апрель.2017 08:39:00 UTC](https://meta.discourse.org/t/automated-weekly-messages-to-users/60678/1 "2017-04-09T08:39:00Z")

</div>

Is there a way or a plugin for discourse to be able to send automatic, time based, messages to users?  
for example in sign-up, we send a welcome message,  
the first day, we tell users how cool is our forum,  
the second day, we tell users how to add a profile picture,  
etc…

---

<div class="post-metadata">

### Author: ![watchmanmonitor](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/watchmanmonitor/32/430970_2.png) [@watchmanmonitor](https://meta.discourse.org/u/watchmanmonitor)
#### Post date: [09.Апрель.2017 20:40:40 UTC](https://meta.discourse.org/t/automated-weekly-messages-to-users/60678/2 "2017-04-09T20:40:40Z")

</div>

I think it’s come up before, and the thought was “No, this wasn’t desired.”

If it’s still not, then it’d be easy enough to replicate with a new user webhook to some other mailing list manager.

> [@Configure webhooks that trigger on Discourse events to integrate with external services](https://meta.discourse.org/t/setting-up-webhooks/49045):
>
> A webhook is a way to notify external services about changes on the internet. It’s easier to setup, manage and develop than a Discourse plugin. Though, it does require you to program a little bit or understand its technical details. In this #howto, I’ll set up webhook to power a Github bot for referencing pull request brought in a forum. We’ll want to see a new comment on Github pull request when a new post has a link to it. It’s a very simple process: Publish a new post. A webhook event happ…

---

<div class="post-metadata">

### Author: ![hnaseri](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hnaseri/32/120660_2.png) [@hnaseri](https://meta.discourse.org/u/hnaseri)
#### Post date: [10.Апрель.2017 07:06:52 UTC](https://meta.discourse.org/t/automated-weekly-messages-to-users/60678/3 "2017-04-10T07:06:52Z")

</div>

No this is not what I’m looking for. I don’t want to send out newsletter. Right now discourse sends a welcome message upon sign up for every user. I want to send some other predefined messages automatically, x days after user signs up.

---

<div class="post-metadata">

### Author: ![tophee](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/tophee/32/73406_2.png) [@tophee](https://meta.discourse.org/u/tophee)
#### Post date: [10.Апрель.2017 07:15:45 UTC](https://meta.discourse.org/t/automated-weekly-messages-to-users/60678/4 "2017-04-10T07:15:45Z")

</div>

You don’t have to call it a newsletter, but there are mailing list managers or CRM applications that allow you to do what you want (and probably better than discourse would ever be able to do it). Since these are mostly used for marketing purposes, you need to think (and search) in terms of marketing, sales funnel, marketing campaigns etc. but technically it’s exactly what you want.

I don’t know, though, whether or how it is possible to set up an automatic workflow at user sign-up. Would also be curious to learn about existing setups and experiences.

In fact, it looks like there isn’t any new user webhook yet:

> [@Webhooks feedback](https://meta.discourse.org/t/webhooks-feedback/49046/10):
>
> Not yet. Right now webhooks are only triggered for create/destroy/edit events on topics and posts. @fantasticfears can you have a look to see if it is easy to add one? slight_smile

UPDATE: Okay, I guess the above info is obsolete:

> [@Problems with the new-user webhook](https://meta.discourse.org/t/problems-with-the-new-user-webhook/59133):
>
> Continuing the discussion from [Discourse Webhooks and Zapier](https://meta.discourse.org/t/discourse-webhooks-and-zapier/56753): I want to get notified for every new user which is created in our forum. The setup is below, and my forum is configured as follows: The public can view a few categories Group membership is required to read most of the rest. the public can sign up, and validate themselves as a new user without any human interaction. There is an SSO signup button which uses our main SaaS app for SAML authentication, and it will automagically apply t…

---

<div class="post-metadata">

### Author: ![hnaseri](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/hnaseri/32/120660_2.png) [@hnaseri](https://meta.discourse.org/u/hnaseri)
#### Post date: [10.Апрель.2017 07:30:17 UTC](https://meta.discourse.org/t/automated-weekly-messages-to-users/60678/5 "2017-04-10T07:30:17Z")

</div>

yes using these applications you said, it might be possible to do something like what I want. However, I want to use native discourse messages system. Not only because its way better than just sending emails, but also because I have integrated discourse into my application and in the application, I want to notify user if there is new message.

---

<div class="post-metadata">

### Author: ![watchmanmonitor](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/watchmanmonitor/32/430970_2.png) [@watchmanmonitor](https://meta.discourse.org/u/watchmanmonitor)
#### Post date: [10.Апрель.2017 12:16:54 UTC](https://meta.discourse.org/t/automated-weekly-messages-to-users/60678/6 "2017-04-10T12:16:54Z")

</div>

Here are some relevant posts, I’m sure there are more, and maybe more relevant posts as well..

> [@'we miss you' email to members](https://meta.discourse.org/t/we-miss-you-email-to-members/22344/3):
>
> Note that the weekly digest is on by default and will automatically email people who have not been seen on the site in a while. So this is probably already happening for you.

[https://meta.discourse.org/t/notification-options/21694/2?u=watchmanmonitor](https://meta.discourse.org/t/notification-options/21694/2)

My thoughts on the matter is that getting the UI to allow this is no small feat, even if it was on the priority list.

The API & Webhooks are enough to allow the automation of messages like this. I don’t think it would be too hard to setup a webhook tell Zapier (or your app, etc) there’s a new person, and have Zapier automatically create a PM from you to the new user after X days.

You’ll be able to tailor it to your liking far sooner than waiting for someone to build in a UI for arbitrary timed messages.

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [10.Апрель.2017 14:42:02 UTC](https://meta.discourse.org/t/automated-weekly-messages-to-users/60678/7 "2017-04-10T14:42:02Z")

</div>

You will have to write a plugin for this. If you have a budget, post a spec and the budget on #Marketplace.

---

<div class="post-metadata">

### Author: ![kimardenmiller](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kimardenmiller/32/119631_2.png) [@kimardenmiller](https://meta.discourse.org/u/kimardenmiller)
#### Post date: [27.Январь.2019 01:05:16 UTC](https://meta.discourse.org/t/automated-weekly-messages-to-users/60678/8 "2019-01-27T01:05:16Z")

</div>

> [@hnaseri](#):
>
> yes using these applications you said, it might be possible to do something like what I want. However, I want to use native discourse messages system. Not only because its way better than just sending emails, but also because I have integrated discourse into my application and in the application, I want to notify user if there is new message.

+1 Ever find this capability? We want to place members expiring in the next month into a group and then send PMs to those in the group reminding them to renew. So an automated PM to anyone in a given group.

---

<div class="post-metadata">

### Author: ![csmu](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/csmu/32/124581_2.png) [@csmu](https://meta.discourse.org/u/csmu)
#### Post date: [27.Январь.2019 01:34:23 UTC](https://meta.discourse.org/t/automated-weekly-messages-to-users/60678/9 "2019-01-27T01:34:23Z")

</div>

I imagine this could be addressed by using cron and the api.

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [27.Январь.2019 01:38:57 UTC](https://meta.discourse.org/t/automated-weekly-messages-to-users/60678/10 "2019-01-27T01:38:57Z")

</div>

If you’re using any kind of subscription product or IdM I would try to do such things there.

---

<div class="post-metadata">

### Author: ![kimardenmiller](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kimardenmiller/32/119631_2.png) [@kimardenmiller](https://meta.discourse.org/u/kimardenmiller)
#### Post date: [27.Январь.2019 03:19:57 UTC](https://meta.discourse.org/t/automated-weekly-messages-to-users/60678/11 "2019-01-27T03:19:57Z")

</div>

> [@csmu](#):
>
> I imagine this could be addressed by using cron and the api.

So not as a plugin? A cron job requires cron server i guess.

> [@Stephen](#):
>
> If you’re using any kind of subscription product or IdM I would try to do such things there.

We’re not. Rather trying to create something simple, more intrinsic to Discourse, fewer pieces.

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [27.Январь.2019 03:23:00 UTC](https://meta.discourse.org/t/automated-weekly-messages-to-users/60678/12 "2019-01-27T03:23:00Z")

</div>

How are memberships paid and added to groups?

---

<div class="post-metadata">

### Author: ![kimardenmiller](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kimardenmiller/32/119631_2.png) [@kimardenmiller](https://meta.discourse.org/u/kimardenmiller)
#### Post date: [27.Январь.2019 03:32:48 UTC](https://meta.discourse.org/t/automated-weekly-messages-to-users/60678/13 "2019-01-27T03:32:48Z")

</div>

- Small membership of 200.
- Members use Paypal, Zelle, paper check, etc.
- Intend to create a simple listing of all members the treasurer can click a button next to the name to add 365 days to a membership.
- Plugin or cron job sees membership expire date is \> today and moves them to the paid group (which gives rights so they can see all Discourse content)
- Once that dates is \< today + 30 we want to send a weekly reminder to renew as described above.

Would this basic functionality be best done a plugin with the model extended to hold member expire dates and tasks that fire to check for things every hour or so?

---

<div class="post-metadata">

### Author: ![csmu](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/csmu/32/124581_2.png) [@csmu](https://meta.discourse.org/u/csmu)
#### Post date: [27.Январь.2019 03:42:30 UTC](https://meta.discourse.org/t/automated-weekly-messages-to-users/60678/14 "2019-01-27T03:42:30Z")

</div>

> [@kimardenmiller](#):
>
> A cron job requires cron server i guess.

Cron is a standard tool on any linux server. If you’re self hosting Discourse you’ll have access to cron. If you have access to any linux server you’ll have access to cron.

---

<div class="post-metadata">

### Author: ![system](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/system/32/443519_2.png) [@system](https://meta.discourse.org/u/system)
#### Post date: [29.Январь.2022 20:23:55 UTC](https://meta.discourse.org/t/automated-weekly-messages-to-users/60678/15 "2022-01-29T20:23:55Z")

</div>


