Oct 16 2023 08:01 AM
Hi,
Case: I have recording platform for Teams policy based recording, but based on Microsoft definitioin (?) there is only a callChainID available on the recordings. The callChainID is available only when the recording is done for the call or meeting: Get callRecord
If I do have a meeting ID or the join URL to Teams meeting, then question is, is it possible to find the correct callchainID? Reason to find the recording is to enrich the metadata of the recording with business data. The meeting details can be found using the: Get onlineMeeting I just haven't had possibilities to see if the callchainID is already returned when getting online meeting.
Oct 16 2023 10:25 PM
Oct 20 2023 02:48 AM
Oct 23 2023 07:25 AM
Hi @Sayali-MSFT
Any possibilities to share the begin of the path for this journey? If I do have the meeting ID or meeting join URL, them how that could be used to find the callChainID?
If I read these correctly: callRecord resource type they mostly giving the meeting ID from the recorded call. They seems to be not allowing to search with meeting id.
Oct 26 2023 12:37 AM
@Petri-X- As mentioned above, the callChainId
is indeed available only when the recording is done for the call or meeting. This is obtained from the callRecord
object, which is created after a call or meeting ends and is retained for 30 days.
To fetch the callRecord
object, you can use the GET /communications/callRecords/{id}
endpoint of the Microsoft Graph API. Here is an example of how to do this:
GET https://graph.microsoft.com/beta/communications/callRecords/{id}
However, the callChainId
is not directly linked to the onlineMeeting
object. The onlineMeeting
object does not contain the callChainId
property. Therefore, you cannot directly fetch the callChainId
using the GET /me/onlineMeetings/{meetingId}
endpoint.
To enrich the metadata of the recording with business data, you might need to maintain a mapping between the meetingId
and the callChainId
in your application. This mapping can be created when you receive the callRecord
object after the meeting ends.
Please note that the APIs under the /beta
version in Microsoft Graph are subject to change and their use in production applications is not supported.
For more information, you can refer to the following documentation:
Oct 31 2023 05:17 AM
Hi @Sayali-MSFT
I believe I have not explained enough clear why I need to find the recording using the Meeting ID
I have the business data with me, with the meeting id. And that is separated from the recording itself. So I believe I would not get this as recordings will be taken by 3rd party product (policy based recording):
"This mapping can be created when you receive the callRecord object after the meeting ends."
I wish that would not change the focus 🙂
I was wondering if the ID which is received from GET /me/onlineMeetings/{meetingId}/recordings is actually the recording id which could then be used on here:
GET https://graph.microsoft.com/beta/communications/callRecords/{id}
to find the callChainId?
Unfortunately I do not have the recording platform running at the moment yet to be verify these in real world, and that is reason to asking dummy questions surrounding this as a preparation for the future.
About the "beta", yes, I'm aware of that and would not be super happy, but what I can do