Bulk inviting people, via email address list
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)
firstname.lastname@example.org,@username,"Full Name","Brief description about someone, can incl commas." email@example.com,@another_username,"Another Name" firstname.lastname@example.org
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 email@example.com firstname.lastname@example.org ...
addToGroups makes the users listed below (i.e.
email@example.com) get added to the groups
@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