{"id":110965,"date":"2018-09-12T07:06:44","date_gmt":"2018-09-12T14:06:44","guid":{"rendered":""},"modified":"2025-06-11T08:07:02","modified_gmt":"2025-06-11T15:07:02","slug":"sending-pull-request-review-reminders-using-ms-flows","status":"publish","type":"post","link":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/power-automate\/sending-pull-request-review-reminders-using-ms-flows\/","title":{"rendered":"Advanced | Flow of the Week: Sending Pull Request review reminders using MS Flows"},"content":{"rendered":"<p>Hello Flow Fans!<\/p>\n<p>With the increasing number of code repositories it was getting difficult to keep track of Pull Requests (PRs) that need to be reviewed. As an effort to improve dev productivity and reduce PR wait times we created a simple flow using the Visual Studio Team Services (VSTS) connector to consolidate all PR links and send reminders to reviewers. Now, having a single email in their inbox every week with PRs to be reviewed saves everyone the hassle of navigating to each repository.<\/p>\n<h1><strong>Overview of the flow<\/strong><\/h1>\n<ol style=\"margin-left: 40px;\">\n<li>Trigger the flow through Recurrence<\/li>\n<li>Get the desired PRs using VSTS REST APIs<\/li>\n<li>Parse response JSON<\/li>\n<li>Iterate over reviewers list for each PR and prepare a dictionary of reviewer-PRs<\/li>\n<li>Send emails to the reviewers with the list of PRs they need to review<\/li>\n<\/ol>\n<p><strong>The Flow in this article, sends emails to a filtered list of users to not spam members from other teams.<\/strong> This can be enhanced to send emails to users in an alias (not in scope of this article).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone wp-image-1491 size-full\" height=\"573\" src=\"https:\/\/powerautomateblogmedia.azureedge.net\/powerautomateblog\/2018\/09\/Pull_Request_Review_reminder_flow.jpg\" width=\"498\"\/><\/p>\n<p>\u00a0<\/p>\n<h3><strong>First choose your Trigger<\/strong><\/h3>\n<p style=\"margin-left: 40px;\">A recurrence trigger can be used as the aim is to send an email at regular intervals. \/you can set yours up like mine, or choose a schedule of your own.<\/p>\n<p style=\"margin-left: 40px;\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone wp-image-1493 size-full\" height=\"257\" src=\"https:\/\/powerautomateblogmedia.azureedge.net\/powerautomateblog\/2018\/09\/Recurrence_Trigger.jpg\" width=\"464\"\/><\/p>\n<p>\u00a0<\/p>\n<h3><strong>Now add an action to get Pull Requests from VSTS<\/strong><\/h3>\n<p style=\"margin-left: 40px;\">The VSTS connector supports multiple actions; the one we used is called &#8216;Send an HTTP request to VSTS&#8217;. VSTS exposes hundreds of REST APIs <a href=\"https:\/\/docs.microsoft.com\/en-us\/rest\/api\/vsts\/?view=vsts-rest-4.1\">https:\/\/docs.microsoft.com\/en-us\/rest\/api\/vsts\/?view=vsts-rest-4.1<\/a> at our disposal. We will leverage the Pull Requests APIs here.<\/p>\n<p style=\"margin-left: 40px;\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/drive.google.com\/open?id=1LRos-bzJxtVjthWlp7zNUmIAtG5mx392\"\/><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone wp-image-1494 size-full\" height=\"359\" src=\"https:\/\/powerautomateblogmedia.azureedge.net\/powerautomateblog\/2018\/09\/VSTS_Connector.jpg\" width=\"673\" srcset=\"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/wp-content\/uploads\/2018\/09\/VSTS_Connector.jpg 673w, https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/wp-content\/uploads\/2018\/09\/VSTS_Connector-300x160.jpg 300w\" sizes=\"auto, (max-width: 673px) 100vw, 673px\" \/><\/p>\n<p style=\"margin-left: 40px;\">We use HTTP GET method to retrieve all active PRs where a particular reviewer was added. Account name is the Azure DevOps organization name (e.g. for jorg.visualstudio.com account name is jorg). Here, the query gets all the active pull requests where a particular reviewer has been added.<\/p>\n<p style=\"margin-left: 40px;\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone wp-image-1495 size-full\" height=\"323\" src=\"https:\/\/powerautomateblogmedia.azureedge.net\/powerautomateblog\/2018\/09\/Get-PRs.jpg\" width=\"559\" srcset=\"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/wp-content\/uploads\/2018\/09\/Get-PRs.jpg 559w, https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/wp-content\/uploads\/2018\/09\/Get-PRs-300x173.jpg 300w\" sizes=\"auto, (max-width: 559px) 100vw, 559px\" \/><\/p>\n<p>\u00a0<\/p>\n<h3><strong>Next we will add an action to Parse the JSON<\/strong><\/h3>\n<p style=\"margin-left: 40px;\">The output is then parsed using the &#8216;Parse JSON&#8217; connector. You can use a sample payload to generate schema as the response json structure could be complicated.<\/p>\n<p style=\"margin-left: 40px;\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-full wp-image-1496\" height=\"324\" src=\"https:\/\/powerautomateblogmedia.azureedge.net\/powerautomateblog\/2018\/09\/Parse_JSON.jpg\" width=\"576\"\/><\/p>\n<p>\u00a0<\/p>\n<h3><strong>Iterate over PRs<\/strong><\/h3>\n<p style=\"margin-left: 40px;\">After which we iterate over all the PRs and reviewers to prepare a dictionary of Users and PRs.<\/p>\n<p style=\"margin-left: 40px;\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-full wp-image-1497\" height=\"435\" src=\"https:\/\/powerautomateblogmedia.azureedge.net\/powerautomateblog\/2018\/09\/Iterate-Over-PRs.jpg\" width=\"576\" srcset=\"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/wp-content\/uploads\/2018\/09\/Iterate-Over-PRs.jpg 576w, https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/wp-content\/uploads\/2018\/09\/Iterate-Over-PRs-300x227.jpg 300w\" sizes=\"auto, (max-width: 576px) 100vw, 576px\" \/><\/p>\n<p>\u00a0<\/p>\n<h3><strong>Iterate over reviewers for each PR<\/strong><\/h3>\n<p style=\"margin-left: 40px;\">At this step, the reviewer list for each PR it iterated through and we prepare a Reviewer-PR map. E.g.<\/p>\n<p style=\"margin-left: 40px;\">{<br \/>\n&#8220;reviewer1_alias&#8221;: [<br \/>\n&#8220;&lt;tr&gt;\\n&lt;td&gt;PR Title 1 &lt;\/td&gt;\\n&lt;td&gt;requester1&lt;\/td&gt;\\n&lt;td &gt; Pending review&lt;\/td&gt;\\n &lt;td&gt; <a href=\"https:\/\/url1\/n%3c\/td%3e\/n%3c\/tr%3e\" style=\"font-family: 'courier new', courier, monospace; font-size: 13.008px;\">https:\/\/url1\\n&lt;\/td&gt;\\n&lt;\/tr&gt;<\/a> &#8221;<br \/>\n],<br \/>\n&#8220;reviewer2_alias&#8221;: [<br \/>\n&#8220;&lt;tr&gt;\\n&lt;td&gt;PR Title 2 &lt;\/td&gt;\\n&lt;td&gt;requester2&lt;\/td&gt;\\n&lt;td &gt; Waiting for author&lt;\/td&gt;\\n &lt;td&gt; <a href=\"https:\/\/url2\/n%3c\/td%3e\/n%3c\/tr%3e\" style=\"font-family: 'courier new', courier, monospace; font-size: 13.008px;\">https:\/\/url2\\n&lt;\/td&gt;\\n&lt;\/tr&gt;<\/a> &#8220;,<br \/>\n&#8220;&lt;tr&gt;\\n&lt;td&gt;PR Title 3 &lt;\/td&gt;\\n&lt;td&gt;requester2&lt;\/td&gt;\\n&lt;td &gt; Pending review&lt;\/td&gt;\\n &lt;td&gt; <a href=\"https:\/\/url3\/n%3c\/td%3e\/n%3c\/tr%3e\" style=\"font-family: 'courier new', courier, monospace; font-size: 13.008px;\">https:\/\/url3\\n&lt;\/td&gt;\\n&lt;\/tr&gt;<\/a> &#8221;<br \/>\n]<br \/>\n}<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignleft wp-image-1499 size-full\" height=\"1166\" src=\"https:\/\/powerautomateblogmedia.azureedge.net\/powerautomateblog\/2018\/09\/Iterate-over-all-reviewers.jpg\" width=\"1609\"\/><br \/>\n<a href=\"https:\/\/www.dropbox.com\/s\/bg63aw3uz50mrns\/Email_PR_Review.jpg?dl=0\"><img decoding=\"async\" alt=\"\" src=\"https:\/\/www.dropbox.com\/s\/bg63aw3uz50mrns\/Email_PR_Review.jpg?dl=0\" style=\"float: left;\"\/><\/a><\/p>\n<p>\u00a0<\/p>\n<p>\u00a0<\/p>\n<p>\u00a0<\/p>\n<p>\u00a0<\/p>\n<p>\u00a0<\/p>\n<p>\u00a0<\/p>\n<p>\u00a0<\/p>\n<p>\u00a0<\/p>\n<p>\u00a0<\/p>\n<p>\u00a0<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone wp-image-1500\" height=\"175\" src=\"https:\/\/powerautomateblogmedia.azureedge.net\/powerautomateblog\/2018\/09\/PR-Template.jpg\" width=\"686\"\/><\/p>\n<p style=\"margin-left: 40px;\">An extension here could be to check if the comments from the reviewer have been resolved or not.<\/p>\n<p>\u00a0<\/p>\n<h3><strong>Send email<\/strong><\/h3>\n<p style=\"margin-left: 40px;\">To each of the above reviewers in the dictionary, we can use the\u00a0 &#8216;Send an email&#8217; action with the outlook connector and pass in our parsed items. The email looks as follows.<img loading=\"lazy\" decoding=\"async\" alt=\"\" class=\"alignnone size-medium wp-image-5015\" height=\"116\" src=\"https:\/\/powerautomateblogmedia.azureedge.net\/powerautomateblog\/2018\/09\/image-300x116.jpeg\" width=\"300\" srcset=\"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/wp-content\/uploads\/2018\/09\/image-300x116.jpeg 300w, https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/wp-content\/uploads\/2018\/09\/image-1024x397.jpeg 1024w, https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/wp-content\/uploads\/2018\/09\/image-768x298.jpeg 768w, https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/wp-content\/uploads\/2018\/09\/image.jpeg 1128w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p style=\"margin-left: 40px;\">Thanks for reading! Hope this helps improve dev productivity in your team as well. Please leave comments for any improvements or enhancements or questions you may have!<\/p>\n<p>\u00a0<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hey Flow Fans! Have you wanted to send automated PR Reminders out to your team? Look no further and follow along as Jyoti, one of the Microsoft Flow Engineers guides you through creating the Flow!<\/p>\n","protected":false},"author":355,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ms_queue_id":[],"ep_exclude_from_search":false,"_classifai_error":"","_classifai_text_to_speech_error":"","_alt_title":"","ms-ems-related-posts":[],"footnotes":""},"audience":[3378],"content-type":[],"job-role":[],"product":[3474],"property":[],"topic":[],"coauthors":[2934],"class_list":["post-110965","post","type-post","status-publish","format-standard","hentry","audience-it-professional","product-power-automate"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Advanced | Flow of the Week: Sending Pull Request review reminders using MS Flows - Microsoft Power Platform Blog<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/2018\/09\/12\/sending-pull-request-review-reminders-using-ms-flows\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Advanced | Flow of the Week: Sending Pull Request review reminders using MS Flows - Microsoft Power Platform Blog\" \/>\n<meta property=\"og:description\" content=\"Hey Flow Fans! Have you wanted to send automated PR Reminders out to your team? Look no further and follow along as Jyoti, one of the Microsoft Flow Engineers guides you through creating the Flow!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/power-automate\/sending-pull-request-review-reminders-using-ms-flows\/\" \/>\n<meta property=\"og:site_name\" content=\"Microsoft Power Platform Blog\" \/>\n<meta property=\"article:published_time\" content=\"2018-09-12T14:06:44+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-11T15:07:02+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/powerautomateblogmedia.azureedge.net\/powerautomateblog\/2018\/09\/Pull_Request_Review_reminder_flow.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"788\" \/>\n\t<meta property=\"og:image:height\" content=\"600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Jyoti Pandey\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jyoti Pandey\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/2018\/09\/12\/sending-pull-request-review-reminders-using-ms-flows\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/2018\/09\/12\/sending-pull-request-review-reminders-using-ms-flows\/\"},\"author\":[{\"@id\":\"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/author\/jyoti-pandey\/\",\"@type\":\"Person\",\"@name\":\"Jyoti Pandey\"}],\"headline\":\"Advanced | Flow of the Week: Sending Pull Request review reminders using MS Flows\",\"datePublished\":\"2018-09-12T14:06:44+00:00\",\"dateModified\":\"2025-06-11T15:07:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/2018\/09\/12\/sending-pull-request-review-reminders-using-ms-flows\/\"},\"wordCount\":620,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/2018\/09\/12\/sending-pull-request-review-reminders-using-ms-flows\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/powerautomateblogmedia.azureedge.net\/powerautomateblog\/2018\/09\/Pull_Request_Review_reminder_flow.jpg\",\"keywords\":[\"Flow of the Week\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/2018\/09\/12\/sending-pull-request-review-reminders-using-ms-flows\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/2018\/09\/12\/sending-pull-request-review-reminders-using-ms-flows\/\",\"url\":\"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/2018\/09\/12\/sending-pull-request-review-reminders-using-ms-flows\/\",\"name\":\"Advanced | Flow of the Week: Sending Pull Request review reminders using MS Flows - Microsoft Power Platform Blog\",\"isPartOf\":{\"@id\":\"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/2018\/09\/12\/sending-pull-request-review-reminders-using-ms-flows\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/2018\/09\/12\/sending-pull-request-review-reminders-using-ms-flows\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/powerautomateblogmedia.azureedge.net\/powerautomateblog\/2018\/09\/Pull_Request_Review_reminder_flow.jpg\",\"datePublished\":\"2018-09-12T14:06:44+00:00\",\"dateModified\":\"2025-06-11T15:07:02+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/2018\/09\/12\/sending-pull-request-review-reminders-using-ms-flows\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/2018\/09\/12\/sending-pull-request-review-reminders-using-ms-flows\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/2018\/09\/12\/sending-pull-request-review-reminders-using-ms-flows\/#primaryimage\",\"url\":\"https:\/\/powerautomateblogmedia.azureedge.net\/powerautomateblog\/2018\/09\/Pull_Request_Review_reminder_flow.jpg\",\"contentUrl\":\"https:\/\/powerautomateblogmedia.azureedge.net\/powerautomateblog\/2018\/09\/Pull_Request_Review_reminder_flow.jpg\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/2018\/09\/12\/sending-pull-request-review-reminders-using-ms-flows\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Advanced | Flow of the Week: Sending Pull Request review reminders using MS Flows\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/#website\",\"url\":\"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/\",\"name\":\"Microsoft Power Platform Blog\",\"description\":\"Innovate with Business Apps\",\"publisher\":{\"@id\":\"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/#organization\",\"name\":\"Microsoft Power Platform Blog\",\"url\":\"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/03\/Microsoft-Logo-e1685482038800.png\",\"contentUrl\":\"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/03\/Microsoft-Logo-e1685482038800.png\",\"width\":194,\"height\":145,\"caption\":\"Microsoft Power Platform Blog\"},\"image\":{\"@id\":\"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/#\/schema\/person\/316613d89cbac978720c37c35df1f089\",\"name\":\"Jyoti Pandey\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/4306fa9b585f3d902a58d678d0c43c728e35cae9dbbd9c2bfbb3b80fd9ac2cfe?s=96&d=mm&r=gf0092d2d3a9e9d12c87d8406e8ce13d8\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4306fa9b585f3d902a58d678d0c43c728e35cae9dbbd9c2bfbb3b80fd9ac2cfe?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4306fa9b585f3d902a58d678d0c43c728e35cae9dbbd9c2bfbb3b80fd9ac2cfe?s=96&d=mm&r=g\",\"caption\":\"Jyoti Pandey\"},\"url\":\"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/author\/jypandey\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Advanced | Flow of the Week: Sending Pull Request review reminders using MS Flows - Microsoft Power Platform Blog","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/2018\/09\/12\/sending-pull-request-review-reminders-using-ms-flows\/","og_locale":"en_US","og_type":"article","og_title":"Advanced | Flow of the Week: Sending Pull Request review reminders using MS Flows - Microsoft Power Platform Blog","og_description":"Hey Flow Fans! Have you wanted to send automated PR Reminders out to your team? Look no further and follow along as Jyoti, one of the Microsoft Flow Engineers guides you through creating the Flow!","og_url":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/power-automate\/sending-pull-request-review-reminders-using-ms-flows\/","og_site_name":"Microsoft Power Platform Blog","article_published_time":"2018-09-12T14:06:44+00:00","article_modified_time":"2025-06-11T15:07:02+00:00","og_image":[{"width":788,"height":600,"url":"https:\/\/powerautomateblogmedia.azureedge.net\/powerautomateblog\/2018\/09\/Pull_Request_Review_reminder_flow.jpg","type":"image\/png"}],"author":"Jyoti Pandey","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Jyoti Pandey","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/2018\/09\/12\/sending-pull-request-review-reminders-using-ms-flows\/#article","isPartOf":{"@id":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/2018\/09\/12\/sending-pull-request-review-reminders-using-ms-flows\/"},"author":[{"@id":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/author\/jyoti-pandey\/","@type":"Person","@name":"Jyoti Pandey"}],"headline":"Advanced | Flow of the Week: Sending Pull Request review reminders using MS Flows","datePublished":"2018-09-12T14:06:44+00:00","dateModified":"2025-06-11T15:07:02+00:00","mainEntityOfPage":{"@id":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/2018\/09\/12\/sending-pull-request-review-reminders-using-ms-flows\/"},"wordCount":620,"commentCount":0,"publisher":{"@id":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/#organization"},"image":{"@id":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/2018\/09\/12\/sending-pull-request-review-reminders-using-ms-flows\/#primaryimage"},"thumbnailUrl":"https:\/\/powerautomateblogmedia.azureedge.net\/powerautomateblog\/2018\/09\/Pull_Request_Review_reminder_flow.jpg","keywords":["Flow of the Week"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/2018\/09\/12\/sending-pull-request-review-reminders-using-ms-flows\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/2018\/09\/12\/sending-pull-request-review-reminders-using-ms-flows\/","url":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/2018\/09\/12\/sending-pull-request-review-reminders-using-ms-flows\/","name":"Advanced | Flow of the Week: Sending Pull Request review reminders using MS Flows - Microsoft Power Platform Blog","isPartOf":{"@id":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/2018\/09\/12\/sending-pull-request-review-reminders-using-ms-flows\/#primaryimage"},"image":{"@id":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/2018\/09\/12\/sending-pull-request-review-reminders-using-ms-flows\/#primaryimage"},"thumbnailUrl":"https:\/\/powerautomateblogmedia.azureedge.net\/powerautomateblog\/2018\/09\/Pull_Request_Review_reminder_flow.jpg","datePublished":"2018-09-12T14:06:44+00:00","dateModified":"2025-06-11T15:07:02+00:00","breadcrumb":{"@id":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/2018\/09\/12\/sending-pull-request-review-reminders-using-ms-flows\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/2018\/09\/12\/sending-pull-request-review-reminders-using-ms-flows\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/2018\/09\/12\/sending-pull-request-review-reminders-using-ms-flows\/#primaryimage","url":"https:\/\/powerautomateblogmedia.azureedge.net\/powerautomateblog\/2018\/09\/Pull_Request_Review_reminder_flow.jpg","contentUrl":"https:\/\/powerautomateblogmedia.azureedge.net\/powerautomateblog\/2018\/09\/Pull_Request_Review_reminder_flow.jpg"},{"@type":"BreadcrumbList","@id":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/2018\/09\/12\/sending-pull-request-review-reminders-using-ms-flows\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/"},{"@type":"ListItem","position":2,"name":"Advanced | Flow of the Week: Sending Pull Request review reminders using MS Flows"}]},{"@type":"WebSite","@id":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/#website","url":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/","name":"Microsoft Power Platform Blog","description":"Innovate with Business Apps","publisher":{"@id":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/#organization","name":"Microsoft Power Platform Blog","url":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/03\/Microsoft-Logo-e1685482038800.png","contentUrl":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/wp-content\/uploads\/2020\/03\/Microsoft-Logo-e1685482038800.png","width":194,"height":145,"caption":"Microsoft Power Platform Blog"},"image":{"@id":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/#\/schema\/person\/316613d89cbac978720c37c35df1f089","name":"Jyoti Pandey","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/4306fa9b585f3d902a58d678d0c43c728e35cae9dbbd9c2bfbb3b80fd9ac2cfe?s=96&d=mm&r=gf0092d2d3a9e9d12c87d8406e8ce13d8","url":"https:\/\/secure.gravatar.com\/avatar\/4306fa9b585f3d902a58d678d0c43c728e35cae9dbbd9c2bfbb3b80fd9ac2cfe?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4306fa9b585f3d902a58d678d0c43c728e35cae9dbbd9c2bfbb3b80fd9ac2cfe?s=96&d=mm&r=g","caption":"Jyoti Pandey"},"url":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/author\/jypandey\/"}]}},"bloginabox_animated_featured_image":null,"bloginabox_display_generated_audio":false,"distributor_meta":false,"distributor_terms":false,"distributor_media":false,"distributor_original_site_name":"Microsoft Power Platform Blog","distributor_original_site_url":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog","push-errors":false,"_links":{"self":[{"href":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/posts\/110965","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/users\/355"}],"replies":[{"embeddable":true,"href":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/comments?post=110965"}],"version-history":[{"count":1,"href":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/posts\/110965\/revisions"}],"predecessor-version":[{"id":131027,"href":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/posts\/110965\/revisions\/131027"}],"wp:attachment":[{"href":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/media?parent=110965"}],"wp:term":[{"taxonomy":"audience","embeddable":true,"href":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/audience?post=110965"},{"taxonomy":"content-type","embeddable":true,"href":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/content-type?post=110965"},{"taxonomy":"job-role","embeddable":true,"href":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/job-role?post=110965"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/product?post=110965"},{"taxonomy":"property","embeddable":true,"href":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/property?post=110965"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/topic?post=110965"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/newed.any0.dpdns.org\/en-us\/power-platform\/blog\/wp-json\/wp\/v2\/coauthors?post=110965"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}