Forum Discussion
How to find callChainID...?
- Petri-XOct 23, 2023Bronze Contributor
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.
- Sayali-MSFTOct 26, 2023
Microsoft
Petri-X- As mentioned above, the
callChainIdis indeed available only when the recording is done for the call or meeting. This is obtained from thecallRecordobject, which is created after a call or meeting ends and is retained for 30 days.To fetch the
callRecordobject, you can use theGET /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
callChainIdis not directly linked to theonlineMeetingobject. TheonlineMeetingobject does not contain thecallChainIdproperty. Therefore, you cannot directly fetch thecallChainIdusing theGET /me/onlineMeetings/{meetingId}endpoint.To enrich the metadata of the recording with business data, you might need to maintain a mapping between the
meetingIdand thecallChainIdin your application. This mapping can be created when you receive thecallRecordobject after the meeting ends.Please note that the APIs under the
/betaversion 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:
- Petri-XOct 31, 2023Bronze Contributor
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
