page_type | description | products | languages | extensions | urlFragment | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
sample |
This sample illustrates a meeting experience for recruitment scenario using Apps In Meetings. |
|
|
|
officedev-microsoft-teams-samples-meeting-recruitment-app-nodejs |
This sample illustrates a meeting experience for recruitment.
It has meeting details and in-meeting app that helps in the interview process.
- NodeJS
- ngrok or equivalent tunnelling solution
- Teams Microsoft Teams is installed and you have an account
- Create a Bot Registration in Azure portal. Bot Framework registration
- Ensure that you've enabled the Teams Channel
-
Create a Azure Storage account(This is needed to store/retrieve data that's used in the app) Create storage account
This step will create a storage account. You will require storage account name and keys in next steps.
Please follow View account keys to see the
keys info. -
Clone the repository
git clone https://github.com/OfficeDev/Microsoft-Teams-Samples.git
-
We have two different solutions to run so follow below steps:
A) In a terminal, navigate to
samples/meeting-recruitment-app/nodejs/api
B) In a different terminal, navigate to
samples/meeting-recruitment-app/nodejs/clientapp
-
Run ngrok - point to port 3000
# ngrok http -host-header=rewrite 3000
-
Modify the
manifest.json
in the/AppPackage
folder and replace the following details<<APP-ID>>
with some unique GUID. e.g. your app id generated in Step-1<<BASE-URL>>
with your application's base url, e.g. https://1234.ngrok.io<<VALID DOMAIN>>
with your app domain e.g. *.ngrok.io
-
Zip the contents of
AppPackage
folder into amanifest.zip
, and use themanifest.zip
to deploy in app store or add to Teams. -
Modify the
.env
file in the locationsamples/meeting-app/nodejs/api
and fill in the{{ MicrosoftAppId }}
,{{ MicrosoftAppPassword }}
generated from step 1 i.e. (Create a bot registration step). -
Modify the
keys.js
file in the locationsamples/meeting-app/nodejs/api/server
and fill in the[STORAGE ACCOUNT NAME]
and[ACCESS KEY]
for azure table storage. -
Run both solutions i.e.
samples/meeting-app/nodejs/api
andsamples/meeting-app/nodejs/clientapp
npm start
-
Upload the manifest.zip to Teams (in the Apps view click "Upload a custom app")
- Go to Microsoft Teams. From the lower left corner, select Apps
- From the lower left corner, choose Upload a custom App
- Go to your project directory, the ./AppPackage folder, select the zip folder, and choose Open.
- Select Add to meeting in the pop-up dialog box. Your app is uploaded to Teams.
-
Details page: The details page shows basic information of the candidate, timeline, Questions (that can be added for meeting), Notes (provided by peers)
-
Action on Questions:
- The interviewer can Add/Edit or Delete question.
- Add Questions Task Module
- Edit Question Task Module
-
Add Notes:
The interviewer can add notes that will appear to other peers.
Add Note Task Module
-
Sidepanel:
The in-meeting side panel shows two sections as follows:
A) Overview: Shows the basic details of the candidate.
B) Questions: The questions set in the details page appear here. The interviewer can use this to provide rating and submit final feedback.
-
Share assets:
This is used to share assets to the candidate.
-
Mobile view: Details tab
- Action on Questions:
- Sidepanel view
Bot Framework Emulator is a desktop application that allows bot developers to test and debug their bots on localhost or running remotely through a tunnel.
- Install the Bot Framework Emulator version 4.5.0 or greater from here