{"id":17916,"date":"2024-01-22T09:51:27","date_gmt":"2024-01-22T17:51:27","guid":{"rendered":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/?p=17916"},"modified":"2024-06-13T10:21:07","modified_gmt":"2024-06-13T17:21:07","slug":"new-microsoft-graph-callrecords-api-capabilities","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/new-microsoft-graph-callrecords-api-capabilities\/","title":{"rendered":"New Microsoft Graph callRecords API capabilities"},"content":{"rendered":"<p>We are pleased to announce <strong>new capabilities for Microsoft Graph <\/strong><a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/api\/resources\/callrecords-callrecord?view=graph-rest-beta\"><strong>callRecords API<\/strong><\/a> in response to some of our top customer requests. Launching in late March, these new capabilities will simplify and expand the ways developers can access call records by listing and filtering available records. The callRecords API provides usage and diagnostic information about the calls and online meetings that occur within your organization when using Microsoft Teams or Skype for Business.<\/p>\n<h2>List and filter call records<\/h2>\n<p>A new <a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/api\/callrecords-callrecord-list?view=graph-rest-beta&amp;tabs=http\"><strong>List<\/strong> method<\/a> can be used to list all available call records for your organization. The returned list can be filtered using the <strong>$filter<\/strong> parameter to only return records that are relevant to specific search criteria, such as a call participant\u2019s <strong>Entra object id <\/strong>or a time range based on a call <strong>startDateTime<\/strong>.<\/p>\n<p>While our existing <a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/changenotifications-for-callrecords\">change notifications<\/a> remain available for consumers to receive notifications as new call records are available, the new list functionality provides an easy way to fetch all available records on-demand and simplifies the process of retrieving call records that include specific participants or that occur during a specific time range.<\/p>\n<h2>Participant and organizer changes<\/h2>\n<p>As a part of this change, we are introducing <a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/api\/resources\/callrecords-callrecord?view=graph-rest-beta#relationships\">two new objects<\/a> to our call record: <strong>participants_v2 <\/strong>and <strong>organizer_v2<\/strong>. These new objects, representing a call participant and a call organizer respectively, will now include a user\u2019s <strong>User Principal Name<\/strong> for additional context on user identity. Additionally, participants_v2 is now expandable and paginated to fully reflect all users in large meetings and includes a dedicated method to <a href=\"https:\/\/learn.microsoft.com\/en-us\/graph\/api\/callrecords-callrecord-list-participants?view=graph-rest-beta&amp;tabs=http\">list participants<\/a> in a call.<\/p>\n<p>Please note that the legacy <strong>participant<\/strong> and <strong>organizer<\/strong> attributes on the call record object are deprecated with the introduction of these new objects. We will continue supporting these deprecated attributes for a 36-month transition period.<\/p>\n<p><span class=\"ui-provider bhf bhg bgx bhh bhi bhj bhk bhl bhm bhn bho bhp bhq bhr bhs bht bhu bhv bhw bhx bhy bhz bia bib bic bid bie bif big bih bii bij bik bil bim\" dir=\"ltr\">These changes are now available in Beta and will be generally available worldwide in late March. Support for GCC High and DoD cloud environments will release later this year. We are thrilled to provide these new ways of interacting with the callRecords API and hope you find them useful.<\/span><\/p>\n<p>Happy coding!<\/p>\n<h2>Resources<\/h2>\n<ul>\n<li>Visit the\u202f<a href=\"https:\/\/developer.microsoft.com\/graph\" target=\"_blank\" rel=\"noopener\">Microsoft Graph Dev Center<\/a><\/li>\n<li><a href=\"https:\/\/learn.microsoft.com\/graph\/\" target=\"_blank\" rel=\"noopener\">Read our documentation<\/a><\/li>\n<li><a href=\"https:\/\/pnp.github.io\/\" target=\"_blank\" rel=\"noopener\">Join our community<\/a><\/li>\n<li>Follow us on <a href=\"http:\/\/twitter.com\/microsoft365dev\">X (Twitter) \/ @Microsoft365Dev<\/a> and subscribe to our <a href=\"https:\/\/www.youtube.com\/microsoft365developer\">YouTube channel<\/a> to stay up to date on the latest developer news and announcements.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>We are pleased to announce new capabilities for Microsoft Graph callRecords API in response to some of our top customer requests.<\/p>\n","protected":false},"author":117069,"featured_media":17919,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[3],"tags":[227],"class_list":["post-17916","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-microsoft-graph","tag-callrecords-apis"],"acf":[],"blog_post_summary":"<p>We are pleased to announce new capabilities for Microsoft Graph callRecords API in response to some of our top customer requests.<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/17916","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/users\/117069"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/comments?post=17916"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/posts\/17916\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media\/17919"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/media?parent=17916"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/categories?post=17916"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/microsoft365dev\/wp-json\/wp\/v2\/tags?post=17916"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}