Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Feasibility: Automated Onboarding Slack Messages #1543

Open
1 of 7 tasks
erikaBell opened this issue May 15, 2021 · 13 comments
Open
1 of 7 tasks

Feasibility: Automated Onboarding Slack Messages #1543

erikaBell opened this issue May 15, 2021 · 13 comments
Labels
Complexity: Large Feature: Administrative Administrative chores etc. ready for product role: back end/devOps Tasks for back-end developers size: 2pt Can be done in 7-12 hours Status: Updated No blockers and update is ready for review

Comments

@erikaBell
Copy link
Member

erikaBell commented May 15, 2021

Overview

As a developer, we occasionally need to do feasibility testing to discover new technology that may improve our team. For this issue we will explore the viability of sending automated slack messages through a bot.

Action Items

  • Discover whether a bot on slack can perform these things:
    • Add a custom bot created by HackForLA. (already done by VRMS team).
    • Send out automatic messages via an API.
    • Send out automatic messages to individual members.
    • Check out the slack bots we currently have. Can a custom-made bot integrate all the tasks that the current slack bots do.
      • As part of testing for feasibility, make sure to create a spreadsheet of every bot we currently use and list out: name, task it is doing, and whether we can re-engineer the tasks this bot does. This spreadsheet should be in our google drive, inside an appropriate directory, and under an appropriate name. Be sure to put a visible note (maybe on the top cells) to delete the file if it has gone stale (so future developers can clean up this file).
    • Once testing is done, invite the VRMS to join us during a meeting to discuss a possible collaboration to start porting our existing bots into the VRMS bot.

Resources/Instructions

The intent of this issue is to find a way to streamline the onboarding process. The onboarding experience tends to be a lot of information at once, which can make it difficult to know exactly how to start. Our organization as well, has installed a lot of processes which needs to be disseminated in a standardized way. This issue is intended to consolidate information into one place when orienting new members to the team (of this project and other projects).

You might be wondering, why would we want to integrate all of our bots into one? The reason is that we have reached our slack bot limit, but we want to add more! There is a need to combine one, two, even three into one. The goal of this issue is to see if we can combine everything into, ideally, one bot (or, if impossible, as few as possible).

For now, the VRMS team has a bot implemented already. This is the bot we plan to leverage at the end of this research.

Also, feel free to contact them at the #vrms sack

Resources and Instructions

@erikaBell erikaBell added the Discussion Starting point for gathering further information and/or feedback label May 15, 2021
@sayalikotkar sayalikotkar added the Feature Missing This label means that the issue needs to be linked to a precise feature label. label Jun 20, 2021
@Sihemgourou Sihemgourou added Feature: Onboarding/Contributing.md role missing and removed Feature Missing This label means that the issue needs to be linked to a precise feature label. labels Jun 20, 2021
@ExperimentsInHonesty

This comment has been minimized.

@ExperimentsInHonesty ExperimentsInHonesty removed their assignment Jul 31, 2021
@Aveline-art Aveline-art added Ready for Prioritization and removed Discussion Starting point for gathering further information and/or feedback labels Sep 6, 2021
@Aveline-art Aveline-art changed the title Automated Onboarding Email Automated Onboarding Slack Messages Sep 6, 2021
@Aveline-art

This comment has been minimized.

@ExperimentsInHonesty

This comment has been minimized.

@Aveline-art Aveline-art changed the title Automated Onboarding Slack Messages Feasibility: Automated Onboarding Slack Messages Sep 10, 2021
@ExperimentsInHonesty

This comment has been minimized.

@ExperimentsInHonesty ExperimentsInHonesty added the Feature Missing This label means that the issue needs to be linked to a precise feature label. label Mar 1, 2022
@SAUMILDHANKAR SAUMILDHANKAR added the size: 2pt Can be done in 7-12 hours label Mar 8, 2022
@JessicaLucindaCheng JessicaLucindaCheng added the Feature: Administrative Administrative chores etc. label Mar 9, 2022
@JessicaLucindaCheng JessicaLucindaCheng removed the Feature Missing This label means that the issue needs to be linked to a precise feature label. label Mar 9, 2022
@tunglinn tunglinn self-assigned this Sep 22, 2022
@github-actions

This comment was marked as outdated.

@tunglinn
Copy link
Member

Availability: 9/23, 9/24-25 after 6pm, various times next week
ETA: end of 9/30

@github-actions github-actions bot added the Status: Updated No blockers and update is ready for review label Sep 23, 2022
@tunglinn
Copy link
Member

Bot looks at queue file.
Process and parses file.
Sends message at appropriate times and appropriate channels.

As of 9/27/22, we'll be building a "Traditional Slack App", which doesn't require a paid Slack plan.

image

Looks like Tim from VRMS is working on a Slack app too. I will talk to him about what that entails and if it can be combined with this issue.

@tunglinn
Copy link
Member

tunglinn commented Oct 2, 2022

My plan is to integrate the functionality above into Tim's app.

@tunglinn
Copy link
Member

tunglinn commented Oct 5, 2022

Started this spreadsheet that will list all existing slack apps and its functionalities to see what can be consolidated into one slackapp.

Also, not sure why we have 12 apps even though we should cap out at 10.

I've setup the environment with the help of Tim. Will be waiting for him to merge a big PR before I can start working on the code.

@tunglinn
Copy link
Member

For Sunday meeting:
Tim's slack app has a lot of functions as of now, including setting meetings via Google Calendar, a sort of roll call system for who's attending which meeting, etc.

Should we build upon Tim's current app to fulfill the criteria of this issue? Or start a new app?
(For example, one concern is that there's a lot more stuff in Tim's app that might increase the probability of issues with the slackapp in the future.)

Other details:

  • Tim has been the only one working on the app for a couple months
  • He described it as a Slack version of VRMS
  • Uses free plans of various databases like MongoDB and PlanetScale (could this be an issue if we need more space for data?)

@7kram
Copy link
Member

7kram commented Oct 16, 2022

@tunglinn Hey Tung, I'm going to un-assign you from this issue. Its being moved to the questions/in review column

@ExperimentsInHonesty
Copy link
Member

@tunglinn I do not want to build our app on top of Tim's app.

Slack is a platform that is intent on being for pay, and they can reduce features at anytime. We are not building VRMS in slack, rather it uses slack to send message, and that functionality could be moved to any other communication platform (discord, whatapp, ect.).

So all we are trying to build here, now, is an app that allows a variety of projects (VRMS, tables, civictechjobs, etc.) to write to a queue of message, and then if the conditions are met (such as send X message at 5pm on Saturdays to Y channel), then it will send the message to the location we have specified (person or channel). The bot need to only read the queue and use the data model to take action. It's not an autoresponder, or anything else more sophisticated.

To see how this works you can use the remind function in slack

@tunglinn
Copy link
Member

VRMS member, Fang, suggested to ask #admin channel for access to the "VRMS Slack Integration Module" slack app. The folks in #admin suggested to ask Bonnie. Looks like this has gone full circle, and we don't know who has access to the app or where the app exists.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Complexity: Large Feature: Administrative Administrative chores etc. ready for product role: back end/devOps Tasks for back-end developers size: 2pt Can be done in 7-12 hours Status: Updated No blockers and update is ready for review
Projects
Status: New Issue Approval
Development

No branches or pull requests

9 participants