You can create a meeting using the Skype for Business Custom API (UCWA) , which is now available for Skype for Business Online (Office 365).
In particular, you need to make a POST request to the resource "myOnlineMeetings":
POST https://lyncweb.contoso.com/ucwa/oauth/v1/applications/103...740/onlineMeetings/myOnlineMeetings HTTP/1.1 Accept: application/json Content-Type: application/json Authorization: Bearer cwt=AAEB...buHc [...] { "attendanceAnnouncementsStatus":"Disabled", "description":"hey guys let do a musical!", "subject":"holiday party", "attendees":["sip: Chris@contoso.com ","sip: Alex@contoso.com "], "leaders":[] }
In response, you will get "joinURL", which you can give to the participants:
HTTP/1.1 200 OK [...] { "accessLevel":"SameEnterprise", "entryExitAnnouncement":"Disabled", "attendees":["sip: Chris@contoso.com ","sip: Alex@contoso.com "], "automaticLeaderAssignment":"Disabled", "description":"hey guys let do a musical!", "expirationTime":"\/Date(136...000)\/", "leaders":[], "onlineMeetingId":"DED...367", "onlineMeetingUri":"sip: Dana@contoso.com ;gruu;opaque=app:conf:focus:id:DED...367", "onlineMeetingRel":"myOnlineMeetings", "organizerUri":"sip: Dana@contoso.com ", "phoneUserAdmission":"Disabled", "lobbyBypassForPhoneUsers":"Disabled", "subject":"holiday party", "joinUrl":"https://meet.contoso.com/dana/DED...367","56de...4c83":"please pass this in a PUT request", "_links":{ "self":{"href":"/ucwa/oauth/v1/applications/103...740/onlineMeetings/myOnlineMeetings/DEDX9367"}, "onlineMeetingExtensions":{"href":"/ucwa/oauth/v1/applications/103...740/onlineMeetings/myOnlineMeetings/DED...367/extensions"} }, "rel":"myOnlineMeeting", "etag":"891...351" }
Please note that the meeting does not have a scheduled time associated with it. It can be used at any time. Of course, you can put the URL on the calendar (for example, Outlook does it), but Skype for Business does not know about it.
Full details of the query "myOnlineMeetings" are here .