Is there any way for the admin to get an email notification on signup of a new user?
If you enable the must approve users
site setting, moderators will get a notification for all new signups. The limitation with that approach is that users will not be able to login to the forum until they have been approved by a staff member.
Another approach would be to use the User Event webhook to trigger an email for all new signups. You could use a service like Zapier to listen for the webhook.
Thank you. It is the latter I desire. Where can one find out about event webhooks and Zapier?
Have a look at this topic:
One possible issue with using the User Event webhook is that it fires for more events than user creation. For example, it is sent every time a user logs into the site. You will need to filter it on Zapier by checking to see if the X-Discourse-Event
header has its value set to user_created
. The “Trigger on a specific user event” section of the topic I linked to shows how to do that. The problem I’m seeing with doing this on Zapier is that it could get quite expensive processing User Event webhooks for events that you are not interested in. A webhook that only fires when a user is created or updated could be useful.
A free alternative for listening to the webhooks might be a cloud function. I think you can get 2 million free function executions per month on Firebase. Or 125,000/month on Netlify (uses AWS Lambda).
For the emails, Mailgun isn’t free any more, but probably wouldn’t be too expensive. Amazon SES would be even cheaper.if you already use Mailchimp, then I think the Mandrill add-on might still offer 20,000 free transactional emails per month
Edit: Mandrill isn’t free at all, so Mailgun or SES might be the cheapest options. It looks like Mailgun currently is $0.80 per 1,000 emails and SES is $0.10 per 1,000 emails.