Creating a Teams meeting programmatically

%3CLINGO-SUB%20id%3D%22lingo-sub-831103%22%20slang%3D%22en-US%22%3ECreating%20a%20Teams%20meeting%20programmatically%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-831103%22%20slang%3D%22en-US%22%3E%3CP%3EI%20have%20several%20customers%20using%20HCL%20Notes%2FDomino%20(previously%20Lotus%20Notes%2FDomino).%20Some%20of%20them%20are%20also%20using%20Teams.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EI've%20been%20asked%20by%20some%20of%20them%20if%20it%20would%20be%20possible%20to%20add%20a%20button%20to%20the%20calendar%20form%20in%20the%20Notes%20calendar%20that%20will%20create%20a%20Teams%20meeting%20for%20them.%20The%20Teams%20meeting%20will%20then%20receive%20the%20Subject%2C%20date%2C%20time%20and%20participants%2C%20and%20return%20the%20URL%20for%20the%20Teams%20meeting%2C%20which%20will%20then%20be%20put%20in%20the%20description%20field%20in%20Notes.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EI%20know%20that%20Teams%20has%20a%20good%20API%2C%20so%20I'm%20sure%20this%20can%20be%20done.%20Unfortunately%20I'm%20not%20that%20experienced%20with%20JSON%20and%20REST%20APIs%2C%20but%20I%20want%20to%20give%20it%20a%20shot.%20Any%20tips%20on%20how%20to%20to%20do%20this%20are%20welcome.%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-LABS%20id%3D%22lingo-labs-831103%22%20slang%3D%22en-US%22%3E%3CLINGO-LABEL%3EDeveloper%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EMeetings%3C%2FLINGO-LABEL%3E%3CLINGO-LABEL%3EMicrosoft%20Teams%3C%2FLINGO-LABEL%3E%3C%2FLINGO-LABS%3E%3CLINGO-SUB%20id%3D%22lingo-sub-834107%22%20slang%3D%22en-US%22%3ERe%3A%20Creating%20a%20Teams%20meeting%20programmatically%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-834107%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F401035%22%20target%3D%22_blank%22%3E%40Hogne1260%3C%2FA%3E%2C%20There%20is%20an%20API%20for%20reading%20and%20writing%20calendar%20items%20in%20Microsoft%20Graph%2C%20but%20there's%20currently%20no%20way%20to%20detect%20which%20ones%20are%20Teams%20meeting%20or%20to%20create%20Teams%20meeting(which%2C%20under%20the%20covers%2C%20is%20a%20few%20properties%20on%20the%20calendar%20item).%20That%20on%20the%20backlog%20of%20the%20outlook%20team%20to%20add%20to%20their%20graph%20API%20and%20many%20of%20us%20inside%20Microsoft%20are%20very%20eager%20to%20see%20it.%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-846470%22%20slang%3D%22en-US%22%3ERe%3A%20Creating%20a%20Teams%20meeting%20programmatically%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-846470%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F371090%22%20target%3D%22_blank%22%3E%40Trinetra-MSFT%3C%2FA%3E%26nbsp%3BWow%2C%20really%3F%20I've%20been%20looking%20here%20and%20it%20seems%20likt%20i't%20sin%20beta%20(%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fgraph%2Fapi%2Fcalendar-post-events%3Fview%3Dgraph-rest-beta%26amp%3Btabs%3Dhttp%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fgraph%2Fapi%2Fcalendar-post-events%3Fview%3Dgraph-rest-beta%26amp%3Btabs%3Dhttp%3C%2FA%3E)%26nbsp%3B%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3EI%20haven't%20gotten%20it%20to%20work%2C%20though.%26nbsp%3B%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-846597%22%20slang%3D%22en-US%22%3ERe%3A%20Creating%20a%20Teams%20meeting%20programmatically%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-846597%22%20slang%3D%22en-US%22%3EI%20think%20this%20may%20be%20what%20you're%20looking%20for%3A%20%3CA%20href%3D%22https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fgraph%2Fapi%2Fapplication-post-onlinemeetings%3Fview%3Dgraph-rest-beta%26amp%3Btabs%3Dhttp%22%20target%3D%22_blank%22%20rel%3D%22noopener%20noreferrer%22%3Ehttps%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fgraph%2Fapi%2Fapplication-post-onlinemeetings%3Fview%3Dgraph-rest-beta%26amp%3Btabs%3Dhttp%3C%2FA%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-848066%22%20slang%3D%22en-US%22%3ERe%3A%20Creating%20a%20Teams%20meeting%20programmatically%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-848066%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F176802%22%20target%3D%22_blank%22%3E%40Tim%20Wolf%3C%2FA%3E%26nbsp%3BThanks%2C%20I'll%20check%20it%20out!%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1637626%22%20slang%3D%22en-US%22%3ERe%3A%20Creating%20a%20Teams%20meeting%20programmatically%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1637626%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F176802%22%20target%3D%22_blank%22%3E%40Tim%20Wolf%3C%2FA%3E%26nbsp%3BIn%20the%20link%20you%20share%20they%20mention%20the%20following%3A%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSTRONG%3ENote%3C%2FSTRONG%3E%3CSPAN%3E%3A%20The%20meeting%20does%20not%20show%20up%20on%20the%20user's%20calendar.%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%3CSPAN%3EDo%20you%20know%20what%20this%20means%3F%26nbsp%3B%20Does%20it%20mean%20anybody%20in%20the%20channel%20will%20not%20see%20it%20on%20their%20calendar%3F%26nbsp%3B%20Also%2C%20which%20calendar%3F%26nbsp%3B%20MS%20teams%20calendar%3F%26nbsp%3B%20Outlook%20calendar%3F%26nbsp%3B%20Both%3F%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-1716419%22%20slang%3D%22en-US%22%3ERe%3A%20Creating%20a%20Teams%20meeting%20programmatically%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-1716419%22%20slang%3D%22en-US%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F401035%22%20target%3D%22_blank%22%3E%40Hogne1260%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%3CP%3EHi%20there%2C%20I%20found%20out%20for%20HCL%20Notes%20Domino%20users%20there%20is%20a%20smart%20interface%20already%20on%20the%20market%2C%20which%20don%60t%20need%20any%20installation%20on%20the%20Domino%20Server%2C%20and%20also%20no%20changes%20on%20the%20mailtemlate%20or%20any%20programmatically%20changes%20on%20the%20Notes%20Client%20side.%20%3CA%20href%3D%22https%3A%2F%2Fjoin.notes2conf.com%2Fdocs%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fjoin.notes2conf.com%2Fdocs%3C%2FA%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2143728%22%20slang%3D%22de-DE%22%3ESubject%3A%20Creating%20a%20Teams%20meeting%20programmatically%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2143728%22%20slang%3D%22de-DE%22%3E%3CP%3E%3CA%20href%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F401035%22%20target%3D%22_blank%22%3E%40Hogne1260%3C%2FA%3E%26nbsp%3B%3C%2FP%3E%3CP%3EWe%20are%20using%20Lotus%20Notes%20old%20version%209.%20Actually%2C%20our%20company%20wants%20to%20upgrate%20to%20V11.%20But%20we%20love%20Teams.%20Users%20were%20unhappy%20about%20the%20double%20work.%20So%20we%20integrated%20this%20gateway%2C%20which%20does%20not%20only%20work%20with%20Team%2C%20but%20other%20video%20conference%20solutions%20as%20well%20(We%20have%20a%20small%20number%20of%20zoom%20users%2C%20top%20management%2C%20more%20to%20say%3F)%20Here%20the%20link%20to%20the%20%3CA%20href%3D%22http%3A%2F%2Fnotes2conf.com%2F%22%20target%3D%22_self%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3ELotus%20Notes%20MS%20Teams%20Gateway%3C%2FA%3E%20Acutally%2C%20it%20is%20great%2C%20as%20we%20did%20not%20have%20to%20modify%20anything%20at%20the%20old%20Notes%20templates.%20To%20risky%20to%20play%20with%20the%20old%20code%20anyway.%20Via%20this%20notes2conf%20it%20works%20seamlessly%20for%20the%20users%20and%20they%20are%20happy%20using%20teams%20again%20and%20we%20have%20no%20discussion%20on%20Sametime%20anymore%20-%20puh.%26nbsp%3B%3CIMG%20class%3D%22lia-deferred-image%20lia-image-emoji%22%20src%3D%22https%3A%2F%2Ftechcommunity.microsoft.com%2Fhtml%2F%40D0941B27F467CBA2580A8C085A80A0CF%2Fimages%2Femoticons%2Fhappyface_40x40.gif%22%20alt%3D%22%3Ahappyface%3A%22%20title%3D%22%3Ahappyface%3A%22%20%2F%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E
Occasional Contributor

I have several customers using HCL Notes/Domino (previously Lotus Notes/Domino). Some of them are also using Teams.

 

I've been asked by some of them if it would be possible to add a button to the calendar form in the Notes calendar that will create a Teams meeting for them. The Teams meeting will then receive the Subject, date, time and participants, and return the URL for the Teams meeting, which will then be put in the description field in Notes.

 

I know that Teams has a good API, so I'm sure this can be done. Unfortunately I'm not that experienced with JSON and REST APIs, but I want to give it a shot. Any tips on how to to do this are welcome.

 

8 Replies

@Hogne1260 , There is an API for reading and writing calendar items in Microsoft Graph, but there's currently no way to detect which ones are Teams meeting or to create Teams meeting(which, under the covers, is a few properties on the calendar item). That on the backlog of the outlook team to add to their graph API and many of us inside Microsoft are very eager to see it.

@Trinetra-MSFT Wow, really? I've been looking here and it seems likt i't sin beta (https://docs.microsoft.com/en-us/graph/api/calendar-post-events?view=graph-rest-beta&tabs=http

 

I haven't gotten it to work, though. 

@Tim Wolf Thanks, I'll check it out!

@Tim Wolf In the link you share they mention the following:

 

Note: The meeting does not show up on the user's calendar.

 

Do you know what this means?  Does it mean anybody in the channel will not see it on their calendar?  Also, which calendar?  MS teams calendar?  Outlook calendar?  Both?

@Hogne1260 

Hi there, I found out for HCL Notes Domino users there is a smart interface already on the market, which don`t need any installation on the Domino Server, and also no changes on the mailtemlate or any programmatically changes on the Notes Client side. https://join.notes2conf.com/docs

@Hogne1260 

We are using Lotus Notes old version 9. Actually, our company wants to upgrate to V11. But we love Teams. Users were unhappy about the double work. So we integrated this gateway, which not only works with Team, but other video conference solutions as well (We have a small number of zoom users, top management, more to say?) Here the link to the Lotus Notes MS Teams Gateway Acutally, it is great, as we did not have to modify anything at the old Notes templates. To risky to play with the old code anyway. Via this notes2conf it works seamless for the users and they are happy using Teams again and we have no discussion on Sametime anymore - puh. :happyface:

Hi Guys,
Is there an updated and supported API for creating and viewing a Teams Meeting and does it retrieve CVI information (domain and conferenceID) for a scheduled Teams meeting?
Also can anyone provide clarification regarding item not appearing in users calendar as per link below which would make the current feature redundant if true.

https://docs.microsoft.com/en-us/graph/api/application-post-onlinemeetings?view=graph-rest-beta&tabs...