Spurrya / Calfit

3 stars 1 forks source link

Skype integration #8

Open Spurrya opened 8 years ago

Spurrya commented 8 years ago

If time remains, add skype plugin check too. (To see if the user is taking a break with 'away' status)

bhaanu77 commented 8 years ago

Note: @Spurrya ## there is a big open question whether approach-1 will work, so we better wait until we get answer from Hackathon organisers (I posted Question in Slack already). I will create a separate task for approach-2.

Goal of this task is to get callback notifications whenever the skype for business presence status changes for all users in the organization.

This is truly innovative way of using skype for Business APIs to track user's activity level in a day.

Please note that this is a challenging task and needs patience to be able to understand everything necessary, and work according to plan. Once it works, this is the only way in the whole world where Skype for Business is used for healthy life style.

This can be achieved in two ways. Approach-1: using Node-js code, rest like web apis and Skype for business installation, configuration (difficult part) on server. Approach-2: using (Microsoft specific technology) C# and using Lync client SDK. I can find more information for UCMA (unified communications managed api) if anyone is interested to take this approach


step-1: Check the interactive demo at https://ucwa.skype.com/ step-2: get the samples under https://ucwa.skype.com/code working. Don't forget to go through the video https://channel9.msdn.com/posts/Lync-Developer-Roundtable-Getting-Started-with-UCWA which shows how the sample works. Going through this video would also be helpful https://channel9.msdn.com/posts/Lync-Developer-Roundtable-UCWA-Overview

finally a deep dive video https://channel9.msdn.com/Events/TechEd/NorthAmerica/2013/OUC-B405#fbid=

step-3: Understand the planning needed to integrate office365 with on premise (installed on own server) installation of Skype for business https://technet.microsoft.com/library/jj205403 https://support.office.com/en-gb/article/Office-365-integration-with-on-premises-environments-263faf8d-aa21-428b-aed3-2021837a4b65

step-4: configuration to integrate office365 and skype for business (Configure integration between on-premises Skype for Business Server 2015 and Exchange Online)- https://technet.microsoft.com/en-us/library/hh533880.aspx . more useful links given in https://technet.microsoft.com/en-us/library/jj945633.aspx

Next level of Smaller Sub tasks:

  1. install Skype for business server in Azure. Credentials can be found here https://docs.google.com/document/d/19oEONhFq_aWZKJ1539_1k48vdKoN2BmfkVJBr724F9c/edit?usp=drive_web
  2. Get presence status of one skype for business user
  3. Subscribe for presence status change notifications for one skype for business user
  4. Subscribe for presence status change notifications for all skype for business users in the organization