edgi-govdata-archiving / edgi-hubot-halpy

Heroku-backed chatbot-friend who lives in EDGI Slack
https://edgi-hubot.herokuapp.com/
3 stars 0 forks source link

Chatbot command to auto-invite new user to GitHub orgs #16

Closed patcon closed 5 years ago

patcon commented 7 years ago

blocked on https://github.com/edgi-govdata-archiving/edgi-hubot/issues/17

There are some niche things where new users are roadblocked on until they become elevated members of some sort

Both of these would be helpful for smooth self-directed onboarding, using our new experimental Trello method

A user can become what I've called an "elevated member" in two ways:

I suggest we create a halpy command to allow people to add themselves to the team from slack.

jane-on-slack: @halpy team me @jane-on-github
halpy: @jane: Done and done! You've been added to the following GitHub teams:
       https://github.com/edgi-govdata-archiving
       https://github.com/archivers-space
halpy: Accept your invitations by visiting the above links!
       If you'd like your membership publicized on your profile, don't forget to visit
       the "People" tab on each, and set your membership to "Public" :)

cc: @b5

Mr0grog commented 7 years ago

Can we make Hubot auto-DM new Slack members? Commands like these seem kind of arcane and hard to discover, which is especially problematic when their function is so essential.

patcon commented 7 years ago

@Good point. Thanks a bunch for speaking up, rob :)

The one thing I would say, is that I personally see a core function of this chat automation (chatops) thing as a merger of social and automation. One of the biggest reasons i am excited to automate is to re-merge the "doing" and "teaching" of tasks, which were severed when moving from physical offices to remote chat spaces. The doing now most often happens out-of-band of the shared social chat channel, to the institutional detriment imho :)

So I worry we lose much of the value if we opt for magic one-time auto-DM'd private messages (although we could tweak that), rather than arcane [for now?] chat commands in shared channels. I'm not sure if I'm expressing myself fully here, but I hope it makes sense.

tl;dr - I aspire for acts of doing to be simultaneously no-extra-work acts of teaching and osmosing knowledge!

Any thoughts on the above? In light of it, would you still lean toward auto-DMs?

patcon commented 7 years ago

Also, re "arcane". The idea would be to introduce new people early on to the idea of interacting with the chatbot for important tasks, so we'd add a checklist item to this onboarding trello card:

Mr0grog commented 7 years ago

I guess I would say that my universal experience with chatbots is that:

All that is to say, chatbots are cool and helpful and can keep some work “in-band,” as you noted, but for a lot of people, especially in a large public project with a variety of technical and non-technical contributors, they can be really confusing and need some explicit explanation and contextualizing.

patcon commented 7 years ago

Ok, that was a really great explanation. You're totally right -- this needs some proper and full attention.

Would it be a step in the right direction if this domain, "interacting with chatbots", were to get it's own explicit trello "card(s)" in the onboarding?

Things like:

And aside from my feeble first-past idea above (!), might you have any suggestions on how we could otherwise bring that "explicit explanation and contextualizing"?

(Thanks again for the comments Rob!)

EDIT: might be simpler to just jump in call, so pls ping me if that's the sense

Mr0grog commented 7 years ago

Augh, totally thought I replied to this 😓

Those sound great. If it makes sense for a command to have a deeper description, maybe also @halpy help [command] or @halpy tell me about [command] or @halpy describe [command].

dcwalk commented 7 years ago

Filling time at the airport 🛩 , so gonna chime in: I agree that in my experience chatbots can be largely neglected, taken up by 1 or 2 power users, or just confusing.

Excited for the potential for in-band aids, but I also think adding some cue to the welcome message, in addition to the onboarding to Web Monitoring workflow would be helpful :)

Also, patcon, probably out of the loop, my sense is the audience to the Trello onboarding is volunteer contributors (Archivers) and not EDGI. If so I think understanding what non-Trello completers will need is important

stale[bot] commented 5 years ago

This issue has been automatically marked as stale because it has not had recent activity. It will be closed in seven days if no further activity occurs. If it should not be closed, please comment! Thank you for your contributions.