MS Graph API - Real time call notifications - microsoft-graph-api

I am exploring the MS graph APIs to build integration with MS Teams. In order to do that, I need real-time notifications or information about calling activities like incoming calls, transferred, on hold, hung up etc within.
I read through the MS Graph API documentation a couple of times but couldn't find anything related to it. I came across this Teamwork - Get System messages, and checked how it works. I got a few notifications when the call started in a channel or when a group call started, but it does not send any messages related to a 1-to-1 call.
I also tried the Communication API Call Records APIs, but this is not real-time. It sends the notification 12 mins or so after the call ended.
Has anyone in the community worked with real-time notifications related to calls? If yes, please do share details. Also if it is not possible with MS graph APIs then is there any other way to get real-time updates on calls?
I would really appreciate it if I get any help or pointers on this.
Thank you!

Related

How to send a message from a Microsoft Teams bot using Microsoft Graph?

I a building a bot that should engage a 1 on 1 conversation with every user in a company using teams.
I would like to use the post chat message method:
https://learn.microsoft.com/en-us/graph/api/chatmessage-post?view=graph-rest-1.0&tabs=http
However, it is written that it is "Not supported" for Applications.
I am missing something?
PS: I am trying to use Teams as directly as possible without middle stuff like Bot Service.
You'll definitely need a bot for this, and to use something called "Proactive Messaging". Please see some similar questions from earlier just this week that will give you some good reading and background, especially:
Proactive Messaging in MS Teams
Sending proactive messages from an outside process to organizational users via Teams chat bot
In the 2nd question especially I give links to further reading, samples, and a video with some more background.

Graph API notification when Stream has completed processing of Teams recorded meeting

We want to have a clean way to pick up a recorded Teams meeting after Stream has completed processing so that we can do trigger additional tasks.
We are currently working around this with notification API based on email subject but hoping there is a better way. Saw this post about Stream API being on the roadmap - any chance beta version can be previewed?
https://techcommunity.microsoft.com/t5/microsoft-stream-forum/is-microsoft-stream-api-api-available-now-in-2019/m-p/1001402
Welcome suggestions
Microsoft graph change notifications currently do not support Microsoft stream events today. More generally Microsoft stream does not have a public API. You should upvote the idea supporting an API for Microsoft Stream in Microsoft graph to help prioritize the work and receive updates.

Editing/Deleting Calendar Events without notifications

We have an Outlook365 integration, which posts events to calendars from an external system via the Graph V1.0 API.
In November, a little bug has snuck about 2,000 events into various peoples calendars over the coming 12 months. We have managed to produce a list of the 2,000 odd Outlook IDs, but we are now super-worried that if we pump in DELETE requests for them all, the attendees are going to get hundreds of e-mail/event notifications telling them "XYZ has been cancelled" or similar.
(this bug was detected when a user told us they had been getting occasional event invites at 4am, so we assume that manipulating events via the API does dispatch notifications/emails to the users)
Is this true, and/or is there anyway to delete the event from Outlook without a notification being dispatched? We do not admin the target calendar, but may be able to get in touch with such a person if it was possible to do this from the Outlook365 side. We were hoping there might just be a silent flag/attribute or otherwise we could put in our request?
As a side note, is there any limit to the frequency/volume we can pump at the Graph V1.0 API in any time frame.
Unfortunately this is not supported on Microsoft Graph right now.
It is available on the Exchange Web Services APIs using SendCancellationsMode SendToNone enum https://learn.microsoft.com/en-us/dotnet/api/microsoft.exchange.webservices.data.sendcancellationsmode?view=exchange-ews-api
I would really appreciate it if you could request this on Microsoft Graph Uservoice so we can have signal from our community the demand for this. https://microsoftgraph.uservoice.com/forums/920506-microsoft-graph-feature-requests

MSGraph subscription notification not received

We are using Graph API in our mobile app to subscribe for changes in users calendar items. We use the subscription feature of graph API with webhooks. However we notice that some times (approx 10%) our server webhook is not invoked at all.
What will be the right way to further troubleshoot this?
We have all the necessary details like SubscriptionID, EventID, Timestamp etc but are not sure where we can report/check this?
We would really appreciate any pointers.

Sinch - Accumulated call established time

Is it possible to get the accumulated call established time based on a unique user?
I couldn't find that piece of info in the dashboard.
This information is not available in the Sinch Dashboard but will be accessible via a REST API. As a partner, you will also have the possibility to download Call Detail Records (CDR) files that can be used to gather those metrics.
Both option will be released shortly when the Sinch REST APIs (http://www.sinch.com/docs/rest-apis/) are made available.

Resources