No internet connection
  1. Home
  2. Ideas

Bulk inviting people, via email address list

By KajMagnus @KajMagnus2018-10-05 17:40:52.371Z2018-10-06 03:22:25.130Z

It'd be good if there was a way to upload a file with email addresses, and invite say 50 people at once — rather than clicking and typing 50 times to invite them one at a time.

What about this comma-separated-file format: (namely each user on a separate line, starting with its email address, then optional username, full name and about-user text)

someones_email@example.com,@username,"Full Name","Brief description about someone, can incl commas."
someone_else@example.com,@another_username,"Another Name"
a_3rd_person_only_email_no_name@example.com

The only required field is the email address. And now initially, maybe that's all that'll be supported — i.e. uploading a list of email addresses. A comma-separated-values (CSV) file is fairly nice (is it?), because then you can edit it in e.g. Excel or LibreOffice Calc, and then save the list as a CSV file, and upload it.

After all invites have been sent (which might take one or a few minutes?), the one who uploaded the invites (maybe other staff too?) could get a direct message about this, plus any email sending errors.


Later, when there're custom groups, you'll be able to specify to which groups the people should be added, when they join. This could be done by adding command lines: each line that doesn't start with an email address, is a command line. Look:

addToGroups,@group_name,@other_group_name
startAtPath,/page/users/will/start/on/once/they've/accepted/the/invite
someone@example.com
someone_else@examle.com
...

Here, addToGroups makes the users listed below (i.e. someone@example.com and someone_else@examle.com) get added to the groups @group_name and @other_group_name. They will use the group settings, as their default fallback settings (maybe you'd like to configure them to subscribe to new topics, in a certain category, for example). — And you can create a welcome page for them, at startAtPath, which will be the first thing they see, once joined.

If you add another addToGroups,@third_group further down in the file, the people below that line, will be added to @third_group instead (and only that group).

(Implementation details: Probably the browser will parse the CSV file, convert it to JSON (inside the browser), show a preview of what will be uploaded + any parsing errors, and, when you click "Yes invite these people", the browser will do a JSON API request to the server, which will then start sending invite emails Maybe initially there'll be a max 40 people limit, per file.)

What do you think?

  • 4 replies
  1. Progress
  2. @KajMagnus marked this topic as Planned 2018-10-07 08:28:29.102Z.
  3. @KajMagnus marked this topic as Started 2018-10-07 08:28:30.418Z.
  4. @KajMagnus marked this topic as Done 2018-10-22 14:02:09.245Z.
  5. In reply toKajMagnus:
    KajMagnus @KajMagnus2018-10-22 14:03:10.503Z

    Done, except for the fancy features with addToGroups and startAtPath and username, full name etc.

    For now, just a list of emails, one per line, in a <textarea>.