Forum Discussion
callRecord.id no longer matches call.callChainId — how to link live calls to call records?
Thanks for the reply. In my experience, callChainId does not exist in the callRecord (unless it is equal to the call Record Id which I can't be sure is the case). If it's supposed to, what property is it stored as in the callRecord? Is there a correlation identifier in the callRecord, I also have not seen a property named this, is it called something other than correlationId?
I am currently capture call.Id and call.callChainId during the call and mapping those in a table, since I have access to neither once I do receive my callRecord change notification, I am not able to then map it to the callRecord. You mentioned filtering on callChainId, how would I go about this?
Hello
You're right—Microsoft Graph’s callRecord object doesn’t include the callChainId or correlationId, so there’s no direct way to link a live call to its recorded data using those fields. The callRecord only provides its own unique id, along with details like start and end times, organizer, participants, and a join link. Since callChainId isn’t stored under another name, the only option is to try matching live calls to call records by comparing properties like time, organizer, and participants. This approach isn’t guaranteed, and it's a known limitation in Microsoft Graph.
Your feedback is important to us. Please rate us:
🤩 Excellent 🙂 Good 😐 Average 🙁 Needs Improvement 😠 Poor