Slack Bot Requirements

 The Bot is for automated chatting and interviewing various candidates. The Bot can be developed in Whatsapp, Telegram or Slack. The below requirements are written from Slack perspective but needs to be fulfilled for any platform. The concept of workspace or group is for Slack only, in other cases it will not be applicable. 


Basic requirements :

1) I can have an admin dashboard where I can create any questions.

2) Accept free text, audio and video responses from the user.

3) Send the user ID, credentials used to sign up to slack and responses to Google cloud/AWS.

4) The bot will have a listener. Once the event says “report generated” in the Cloud ( a pdf file or link is generated) it will send it to the user since we already have their slack user id. 


Requirement explanation:


1) It should be set of questions and that set of questions should have a name like " Interview 1”


2) Like these various sets of questions should be able to be created and saved. Where will these be saved? 


3) User should be given the option which set of questions he would link to answer by name. 


4) I should be able to assign rights to another user in the system who should be able to create these question sets.


5) The bot and user both should be able to initiate discussion by specific command via DM once the user joins the workspace. 


6) The initiation command text and sequence should be customizable via the dashboard. This dashboard as well as the question creation dashboard 


7) A way to manage an increasing set of question sets, let's say 100s of such questions and question sets. How will the user be served the right set of questions? Perhaps a way to classify them by names so that the users asks specifically like “Product management interview” and then question set options related to that are made available. 


8) Ability to duplicate the bot and create new workspaces for new clients with the bot. 


Chat Sequence - Happy Path.


Bot : Welcome @Username, welcome to the <<XYZ>> mentoring bot. Do you want help with XYZ today?

User : Yes or No

Bot (if Yes) : That's great. Please select the category of XYZ you want to help today *Dropdown*

Bot (if No) : No problem, I will check in next week again. If if want help in between just say “XYZ HELP”

User (If Bot says yes) : Selects value from dropdown. 

Bot : That's a great choice. Please select a specific interaction you like among the following choices *Dropdown* 

User: Selects value from Dropdown. 

Bot : Great. Let's get started. <<Category X. Question 1>> Please respond only via audio or video. 

User : Response. 

Bot : Thanks, your response is recorded. <<Category X. Question 2>>

User : Response. 

Bot : Great going! <<Category X. Question 3>>

User : Response. 

Bot : We are halfway there!  <<Category X. Question 4>>

User : Response. 

Bot : Okay Bravo. <<Category X. Question 5>>

User : Response. 

Bot : Now we are in the home stretch.<<Category X. Question 6>>

User: Response. 

Bot : Here is the final question for you. <<Category X. Question 7>>

User : Response. 

Bot : Thank you so much for participating in <<Category X>>  <<XYZ>> mentoring session today. You will get feedback on your performance and some suggestions to improve within the next 48 hours. See you again in the next session. 


( We should be able to set the XYZ value the following : Interview Prep, Job Simulation, Experience Validation, Sales, High Impact Conversation So let's say we want 5 versions of the same bot)  


Alternate and negative scenarios : The bot developer should define.


Key considerations: We should restrict the audio and video length to 2 minutes as response and ensure good quality audio and video is recorded that can easily stored into the cloud. The system should detect failure to record response or pass on the response to the google cloud. 


________________________________________________________________________________


One instance of the BOT is a mentoring Bot associated with one phone# 

Another instance if the BOT is a Job screening Bot associated with another phone# 



The dashboard is established for both cases in which: 


  1. A mapping table is created with Company name, Job name, Interview question set name and secret code. The admin dashboard should provide the flexibility to add questions for each job, set up secret code, company and job name. The configuration is done in this case such that either the candidate or bot can initiate the conversation. We should also have the option that only specific phone numbers can do the interview, we should be able to restrict that via dashboard configuration. The dashboard should be able to set up a timer, time and date of the interaction. For each interview it should set up a response notification email and/or phone. This is where the response from the google cloud will be sent after the interview. 

  2. A mapping table is created with College/Company name, Job role name, Interaction question set name and secret code. The admin dashboard should provide the flexibility to add questions for each interaction question set, set up secret code, company/college and job role name. The configuration is done in this case such that either the candidate or bot can initiate the conversation. We should also have the option that only specific phone numbers can do the interaction, we should be able to restrict that via dashboard configuration. The dashboard should be able to set up a timer, time and date of the interaction. For each interaction it should set up a response notification email and/or phone. This is where the response from the google cloud will be sent after the interview. 




Post a Comment

0 Comments