Detect end of a meeting in MS Teams - botframework

Is there a way for a bot in MS Teams to detect the beginning/end of a meeting created in teams?
I’d like to show a message to all the attendees of the meeting after it is over.
The only way I can think of doing this is to periodically call the Microsoft graph API for calendars and check for new meetings.
However, this method can only detect scheduled calendar meetings and won’t work for direct calls or ad hoc meetings.
I also looked at bot events but there are no events for meetings.

There's no way to support this currently. In fact we have a hard time detecting this ourselves - if someone forgets to leave the meeting, it stays open even if there's no activity on the line. We are still fine-tuning the timeout detection/logic - after all we can't use the scheduled time because meetings do run late.
And as far as I know, it's not on the roadmap either; you are the first person to have asked for it as far as I know, but I'll suggest it to the team - it's a good idea.

Recently came across this and, although it is a bit clumsy, it is a way to make sure no one stays in the meeting by accident.
In the Teams client, you can lookup the participants list and from there you can remove the participants from the meeting until there is no one left but you. This must be done for every individual participant.

This has been added as onTeamsMeetingEndEvent
Just overriding this method is enough to handle this turn

Related

Add a list of presenters to the teams meeting

We are a team of around 20 people and we take turns to host the meeting, share our screen to run through the tracker everyday. We have configured the tracker to show who the presenter is for the day, but unless somebody opens the tracker, we do not know who is going to be the one for that day. Is there a way to create the meeting invite in teams and define who presents for the day as part of the invite, please?

Is there an option to get notifications when a meeting starts in Google Classroom?

I'm always late because I can't join until the teacher starts the meeting, but I don't know when does the teacher starts the meeting. Is it possible to get a push notification when it starts?
Google Classroom does not include notifications for meetings. Here is a list of all the possible notifications you can get with Google Classroom.
Moreover, Meet does not include either the type of notification you are looking for.
Workarounds
Instead, if the meeting created also creates an event in your calendar, you can take advantage of event reminders to send you an email just right before the event starts.

Microsoft Azure Bot Service Proactive Messaging to Group (Meeting) Chat

I would like to implement the following Scenario:
Within a Meeting that should take place in the real world in a room (not necessarily within MS Teams), I want a Microsoft Azure Chat bot to post a message to the meeting-chat, without someone having to add the bot to that meeting chat.
I noticed, that real proactive messaging to MS Teams is still not possible, a workaround is necessary: Catching a conversation reference including the users teams-chat-id while he adds the bot e.g. via personal teams app. This works good, if the teams app is pushed to all users within an organization via policies.
This workaround however is not possible within a meeting-chat, that might not exist at the time the bot should write to it. So, no possibility to catch a conversation reference to post to.
Also, I noticed that there does not even exist a MS Graph endpoint neither a connector within Logic apps to post a teams message to several users without cannel-context.
Do you see any workaround for this scenario, or is it simply not supported?
To my knowledge, you're right on both accounts - a bot can't proactively message a chat that it's not part of, and I don't think Graph supports messaging to group chats altogether, which is your scenario.
Just on a point of correctness though, a bot can proactively message (a) individual users (1-1), (b) group chats, and (c) Team channels, each separately (i.e. it does not need to be installed by each user, and message each user privately, unless that is the desired scenario. All that's required for each of these is the relevant "conversationid" that represents the specific conversation, and the ServiceUrl.

EWS : how to get notification when meeting starts/end in exchange 2010

I have to do some operation when meeting starts and end. But i not able to find anyway to get the notification from EWS when meeting starts and end.
I tried push subscribe and subscribe for folder ID "calendar" and then do GetItem to fetch the meeting information. But the problem with this approach is i have to store all meeting item with timing and have my logic(timer) to find when meeting is started and finished.
I realize this is an old post, but I happened across it and thought someone might still find an answer useful.
EWS notifications will not be of use in this case - the notifications that you can subscribe to only alert you to new mail, deleted, modified, moved, copied, and created items. There's nothing built in regarding notifications for start times of meetings.
So what I'd suggest is that you use the EWS FindItem operation with a CalendarView element to get all calendar items that occur for the next N hours, to determine what appointments are happening that day, and then create your own logic/timer to perform your operation at the appropriate time. Hope that helps.

In-App Billing subscription issues

With the release of the new subscription option from In-App Billing API we started a proof of concept of the service and we found a few issues. Has anyone else tried it and would have some answers for us? Here's the issues we have been facing so far:
1 – While testing the unsubscribe functionality, the Google Play interface displays a white page with an “Item not found” message and a retry button. Is it due to the fact the app is not yet published? If yes, how can we test this flow without publishing it first?
2 – Inter device synchronization. When making a subscription on one device, other devices tied to the same account did not receive a OnPurchaseStateChange event. Is it again due to the fact the app is not published? Or are subscriptions tied to a particular device and not to an account?
3 – On our Google merchant page, when we cancel a purchase, the device does not receive a notification telling the subscription has been cancelled. Is this a bug? As a workaround we are manually checking the current time and comparing with the expiration date to force a restore transactions call. At this point, we are able to see the subscription is no longer valid. Do you think this is an acceptable solution?
4 – When a subscription is made, two transactions show up on the Google Merchant page: a FAILED transaction with a value of $0 and a valid one with the value we charged. Is this the expected behavior? What’s the purpose of the $0 FAILED transaction?
If anyone has faced similar issues we would like to know. Maybe these could be bugs on Google's end or maybe we did not understand 100% how it is supposed to work.
Thanks in advance.
1.I had the same issue and after I published (and later unpublished) my app I could see the app page in the market,so you can publish and than unpublish.
2.I didn't check it with subscriptions ,but for managed item i didn't get purchaseStateChange on two different devices as expected.
3.I do get subscription expired after canceling one,but only after a while.
I didn't understood how you can get the expiration date ?
you only can get it with access to play developer api.
the restore transactions will give you same purchaseStateChange as you got when purchase the item.
*in the developer guide it is recommanded to use restore transactions only in first app use.
4.I have same issue,and i heard at least about 10 people with same 0$ charge.

Resources