<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Bryan Barrows</title>
    <description>The latest articles on DEV Community by Bryan Barrows (@bryanbarrows).</description>
    <link>https://dev.to/bryanbarrows</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F771053%2Fb22431b1-7259-43d7-a3e3-dac3e28db7fc.jpg</url>
      <title>DEV Community: Bryan Barrows</title>
      <link>https://dev.to/bryanbarrows</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bryanbarrows"/>
    <language>en</language>
    <item>
      <title>New webinar available - Getting Started with Okta Workflows</title>
      <dc:creator>Bryan Barrows</dc:creator>
      <pubDate>Tue, 23 Jan 2024 20:46:01 +0000</pubDate>
      <link>https://dev.to/oktaworkflows/new-webinar-available-getting-started-with-okta-workflows-1pam</link>
      <guid>https://dev.to/oktaworkflows/new-webinar-available-getting-started-with-okta-workflows-1pam</guid>
      <description>&lt;p&gt;Many thanks to &lt;a class="mentioned-user" href="https://dev.to/maxkatz"&gt;@maxkatz&lt;/a&gt; for having me on today to deliver a webinar for folks who are getting started with Okta Workflows.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5wztwo70ux2er6jv0mme.jpg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/cdn-cgi/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5wztwo70ux2er6jv0mme.jpg" alt="Webinar overview" width="800" height="450"&gt;&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;You can check out the recording here: &lt;a href="https://www.crowdcast.io/c/getting-started-okta-workflows-notify-user-activated-flow"&gt;Getting Started - User Activated Notification Flow&lt;/a&gt; - I also encourage you to follow our &lt;a href="https://www.crowdcast.io/@oktaworkflows"&gt;Crowdcast&lt;/a&gt; page to view replays of past events and join us again as we cover other topics in the future. &lt;/p&gt;




&lt;p&gt;I covered how you can integrate Slack (or another messaging service such as MS Teams) with Okta and Okta Workflows to deliver real-time, dynamic notifications based on events happening in your Okta tenant. &lt;/p&gt;

&lt;p&gt;Notification flows are an easy win and a great way to ease into using Okta Workflows - they're quick to configure and can deliver a lot of value to your teams. &lt;/p&gt;

&lt;p&gt;We built a flow that welcomes users who have been activated in Okta, as well as notifying their manager that they're on board and encouraging them to say hello. &lt;/p&gt;

&lt;p&gt;To show how easy it is to customize or extend these use cases, we also built a quick example that shows how you could alert your security team if an end user reports suspicious activity and were able to easily extend the flow to clear the user's Okta sessions and add them to a group with tight controls.&lt;/p&gt;




&lt;p&gt;As always, feel free to join us for future webinars, or join a session of our &lt;a href="https://calendly.com/oktaworkflows"&gt;Community Office Hours&lt;/a&gt; to see what other people are working on, ask questions about something you're building, or just say hi. &lt;/p&gt;

</description>
      <category>okta</category>
      <category>oktaworkflows</category>
      <category>nocode</category>
      <category>automation</category>
    </item>
    <item>
      <title>Okta Workflows How-To: Send stylized messages with MS Teams</title>
      <dc:creator>Bryan Barrows</dc:creator>
      <pubDate>Fri, 14 Oct 2022 18:40:17 +0000</pubDate>
      <link>https://dev.to/oktaworkflows/okta-workflows-how-to-send-stylized-messages-with-ms-teams-1gm1</link>
      <guid>https://dev.to/oktaworkflows/okta-workflows-how-to-send-stylized-messages-with-ms-teams-1gm1</guid>
      <description>&lt;p&gt;Okta Workflows makes it easy to build automations that notify or alert your teams with connectors to services like Slack and MS Teams.&lt;/p&gt;

&lt;p&gt;Someone recently asked, &lt;em&gt;"Why can't I add line-breaks to my MS Teams messages?"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;As it turns out, we need to leverage the Custom API Action card so that we can specify that our content is HTML, rather than text. &lt;/p&gt;

&lt;p&gt;With the default &lt;code&gt;Send Message to Channel&lt;/code&gt; card, our content is sent as text and line-breaks are ignored. Writing our message in HTML allows us to include line-breaks, lists, headers, style our text with fonts &amp;amp; colors, and more.&lt;/p&gt;




&lt;p&gt;We can use the &lt;code&gt;Text - Compose&lt;/code&gt; card to write our HTML message.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpk4ntvdyv0ci543er1mc.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fpk4ntvdyv0ci543er1mc.png" alt="Text - Compose card with HTML message"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We can use a pair of &lt;code&gt;Object - Construct&lt;/code&gt; cards to construct our request payload. We create a message object that contains our message &lt;code&gt;content&lt;/code&gt; and specifies our &lt;code&gt;contentType&lt;/code&gt; as &lt;code&gt;html&lt;/code&gt;. We then nest the message object in an object called &lt;code&gt;body&lt;/code&gt;. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0uciai24t7xmujxar87l.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F0uciai24t7xmujxar87l.png" alt="POST to your Teams endpoint"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The payload should look something like:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
  "body": {
    "contentType": "html",
    "content": "&amp;lt;h1 style=\"color:#FF0000;font-weight:bold\"&amp;gt;Attention!&amp;lt;/h1&amp;gt; &amp;lt;p&amp;gt;Thanks for reading! &amp;amp;#127867&amp;lt;/p&amp;gt;"
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;Finally, we use the &lt;code&gt;Custom API Action&lt;/code&gt; card to&lt;br&gt;
&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;POST /teams/{team-id}/channels/{channel-id}/messages
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl3hyoe23qmmlsgnoje30.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fl3hyoe23qmmlsgnoje30.png" alt="Teams message result"&gt;&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;Additional Resources:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://learn.microsoft.com/en-us/graph/api/chatmessage-post?view=graph-rest-1.0&amp;amp;tabs=http" rel="noopener noreferrer"&gt;Teams API doc&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.c-sharpcorner.com/blogs/how-to-fetch-the-teams-id-and-channel-id-for-microsoft-teams" rel="noopener noreferrer"&gt;How To Fetch The Teams ID And Channel ID For Microsoft Teams&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;Feel free to download my example, &lt;a href="https://help.okta.com/wf/en-us/Content/Topics/Workflows/build/export-import-flows.htm" rel="noopener noreferrer"&gt;import it&lt;/a&gt; and try it out - just update the Relative URL in the Custom API Action to point at your own Team and Channel: &lt;/p&gt;
&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Download steps:&lt;/em&gt;&lt;/strong&gt; &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;right click "view raw" in the panel above on the right&lt;/em&gt; &lt;/li&gt;
&lt;li&gt;&lt;em&gt;click "Save Link As"&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;be sure the filename ends in &lt;code&gt;.flow&lt;/code&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;or check out my other guides and Workflows content &lt;em&gt;(more coming soon!)&lt;/em&gt; here: &lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev.to%2Fassets%2Fgithub-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/bbarrows89" rel="noopener noreferrer"&gt;
        bbarrows89
      &lt;/a&gt; / &lt;a href="https://github.com/bbarrows89/oktaworkflows" rel="noopener noreferrer"&gt;
        oktaworkflows
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      tips, flows, and more related to Okta Workflows
    &lt;/h3&gt;
  &lt;/div&gt;
  &lt;div class="ltag-github-body"&gt;
    
&lt;div id="readme" class="md"&gt;
&lt;div class="markdown-heading"&gt;
&lt;h1 class="heading-element"&gt;Okta Workflows Guides and Resources&lt;/h1&gt;

&lt;/div&gt;
&lt;p&gt;&lt;a rel="noopener noreferrer nofollow" href="https://camo.githubusercontent.com/d1cf16cdbcaccb613adf1ec30eb4e5df9b22b10bb5e9125b67f362933bf5e223/68747470733a2f2f7777772e6f6b74612e636f6d2f73697465732f64656661756c742f66696c65732f6d656469612f696d6167652f323032312d31302f49636f6e2d54332d34307834302d576f726b666f7263652d49442e737667"&gt;&lt;img src="https://camo.githubusercontent.com/d1cf16cdbcaccb613adf1ec30eb4e5df9b22b10bb5e9125b67f362933bf5e223/68747470733a2f2f7777772e6f6b74612e636f6d2f73697465732f64656661756c742f66696c65732f6d656469612f696d6167652f323032312d31302f49636f6e2d54332d34307834302d576f726b666f7263652d49442e737667" alt="Okta Workflows Logo"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Free Training - Foundations for Flowgrammers&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Self-paced training to get started with Workflows&lt;/li&gt;
&lt;li&gt;&lt;a href="https://www.okta.com/training/workflows-foundations-for-flowgrammers" rel="nofollow noopener noreferrer"&gt;Foundations for Flowgrammers&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Guides&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://github.com/bbarrows89/oktaworkflows/tree/main/guides/GraphQL" rel="noopener noreferrer"&gt;GraphQL Queries&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bbarrows89/oktaworkflows/tree/main/guides/MSTeamsCAPIA" rel="noopener noreferrer"&gt;Customized MS Teams Messages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://github.com/bbarrows89/oktaworkflows/tree/main/guides/getSlackUserStatus" rel="noopener noreferrer"&gt;Get Slack User Status with Custom API Action&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Office Hours&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Come join us in Community Office Hours!&lt;/li&gt;
&lt;li&gt;We meet 3x a week and are here to help answer questions and get you unblocked while you're building.&lt;/li&gt;
&lt;li&gt;Come with questions or just listen in to what other folks are building and working on.&lt;/li&gt;
&lt;li&gt;&lt;a href="https://calendly.com/oktaworkflows/" rel="nofollow noopener noreferrer"&gt;Book a session&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Dev.to&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Posts by Workflows staff and community builders&lt;/li&gt;
&lt;li&gt;&lt;a href="https://dev.to/oktaworkflows" rel="nofollow"&gt;https://dev.to/oktaworkflows&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Max Katz&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://maxkatz.net/okta-workflows/" rel="nofollow noopener noreferrer"&gt;Max Katz blog&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Max Katz is in charge of Community for Okta Workflows and has an excellent collection of tips and guides.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;IAMSE.blog&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://iamse.blog/workflows/" rel="nofollow noopener noreferrer"&gt;IAMSE.blog/workflows&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;A blog run by Okta Sales Engineers that covers various Okta topics.&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="markdown-heading"&gt;
&lt;h2 class="heading-element"&gt;Contact Bryan&lt;/h2&gt;

&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;Feel free to contact me via &lt;a href="https://www.linkedin.com/in/bbarrows89/" rel="nofollow noopener noreferrer"&gt;LinkedIn&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;



&lt;/div&gt;
&lt;br&gt;
  &lt;div class="gh-btn-container"&gt;&lt;a class="gh-btn" href="https://github.com/bbarrows89/oktaworkflows" rel="noopener noreferrer"&gt;View on GitHub&lt;/a&gt;&lt;/div&gt;
&lt;br&gt;
&lt;/div&gt;
&lt;br&gt;





&lt;p&gt;Hope this helps! Find me on &lt;a href="https://www.linkedin.com/in/bbarrows89/" rel="noopener noreferrer"&gt;LinkedIn&lt;/a&gt; or shoot me an &lt;a href="//mailto:bryan.barrows@okta.com"&gt;email&lt;/a&gt; if you have any questions. &lt;/p&gt;

&lt;p&gt;You can also join us at a &lt;a href="https://calendly.com/oktaworkflows" rel="noopener noreferrer"&gt;Community Office Hours&lt;/a&gt; session to work through problems and ask questions - I'd love to see you there. &lt;/p&gt;

</description>
      <category>oktaworkflows</category>
      <category>okta</category>
      <category>msteams</category>
      <category>lowcode</category>
    </item>
    <item>
      <title>GraphQL queries with Okta Workflows</title>
      <dc:creator>Bryan Barrows</dc:creator>
      <pubDate>Mon, 03 Oct 2022 23:43:52 +0000</pubDate>
      <link>https://dev.to/oktaworkflows/graphql-queries-with-okta-workflows-4o25</link>
      <guid>https://dev.to/oktaworkflows/graphql-queries-with-okta-workflows-4o25</guid>
      <description>&lt;p&gt;Okta Workflows is a stellar tool for orchestrating automations and has built-in integrations with a wide variety of services. Workflows also makes it easy to communicate with APIs via the API Connector functionality.&lt;/p&gt;

&lt;p&gt;A customer recently asked, &lt;em&gt;"What if I need to talk to a GraphQL service? Can Okta Workflows do that?"&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Yes!&lt;/strong&gt; In essence, GraphQL is just a text format used in HTTP payloads, so we can leverage Workflows to generate the queries and the HTTP Functions in the API Connector to make the calls. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--CtekDN_b--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fqki9g4b2sa14m61e54n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CtekDN_b--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/fqki9g4b2sa14m61e54n.png" alt="Screenshot of attached Okta Workflow that you can import to your environment and test" width="880" height="403"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I found this helpful list of &lt;a href="https://www.apollographql.com/blog/community/backend/8-free-to-use-graphql-apis-for-your-projects-and-demos/"&gt;free GraphQL APIs for projects and demos&lt;/a&gt; and decided to test out the Star Wars API.&lt;/p&gt;




&lt;p&gt;Feel free to check it out : &lt;/p&gt;
&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;
 &lt;strong&gt;&lt;em&gt;Download steps:&lt;/em&gt;&lt;/strong&gt; 

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;right click "view raw" in the panel above on the right&lt;/em&gt; &lt;/li&gt;
&lt;li&gt;&lt;em&gt;click "Save Link As"&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;be sure the filename ends in &lt;code&gt;.flow&lt;/code&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;or check out my other guides and Workflows content &lt;em&gt;(more coming soon!)&lt;/em&gt; here: &lt;/p&gt;
&lt;div class="ltag-github-readme-tag"&gt;
  &lt;div class="readme-overview"&gt;
    &lt;h2&gt;
      &lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--566lAguM--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev.to/assets/github-logo-5a155e1f9a670af7944dd5e12375bc76ed542ea80224905ecaf878b9157cdefc.svg" alt="GitHub logo"&gt;
      &lt;a href="https://github.com/bbarrows89"&gt;
        bbarrows89
      &lt;/a&gt; / &lt;a href="https://github.com/bbarrows89/oktaworkflows"&gt;
        oktaworkflows
      &lt;/a&gt;
    &lt;/h2&gt;
    &lt;h3&gt;
      tips, flows, and more related to Okta Workflows
    &lt;/h3&gt;
  &lt;/div&gt;
&lt;/div&gt;





&lt;p&gt;Hope this helps! Find me on &lt;a href="https://www.linkedin.com/in/bbarrows89/"&gt;LinkedIn&lt;/a&gt; or shoot me an &lt;a href="//mailto:bryan.barrows@okta.com"&gt;email&lt;/a&gt; if you have any questions. &lt;/p&gt;

&lt;p&gt;You can also join us at a &lt;a href="https://calendly.com/oktaworkflows"&gt;Community Office Hours&lt;/a&gt; session to work through problems and ask questions - I'd love to see you there. &lt;/p&gt;

</description>
      <category>graphql</category>
      <category>okta</category>
      <category>nocode</category>
      <category>workflows</category>
    </item>
    <item>
      <title>Okta Workflows How-To: Retrieve Slack user status and other info using Custom API cards</title>
      <dc:creator>Bryan Barrows</dc:creator>
      <pubDate>Fri, 05 Aug 2022 00:36:00 +0000</pubDate>
      <link>https://dev.to/oktaworkflows/okta-workflows-how-to-retrieve-slack-user-status-and-other-info-using-custom-api-cards-3dg5</link>
      <guid>https://dev.to/oktaworkflows/okta-workflows-how-to-retrieve-slack-user-status-and-other-info-using-custom-api-cards-3dg5</guid>
      <description>&lt;h4&gt;
  
  
  Okta Workflows includes an ever-growing library of connectable applications with pre-built actions and events that allow you to quickly automate business processes with ease.
&lt;/h4&gt;

&lt;p&gt;However, there are times when we might know that an API that we're leveraging has a different endpoint or some other method by which we could extract additional necessary information.&lt;/p&gt;

&lt;p&gt;These situations are what the Custom API Action cards included with each app connector are made for.&lt;/p&gt;




&lt;p&gt;In this example, I've leveraged &lt;a href="https://help.okta.com/wf/en-us/Content/Topics/Workflows/connector-reference/slack/actions/httprequest.htm"&gt;Slack - Custom API Cards&lt;/a&gt; to retrieve the full user profile as well as their status &lt;em&gt;(active/away)&lt;/em&gt;.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--BvGQFp14--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b54rsgkp10qnthh9pe0d.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--BvGQFp14--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/b54rsgkp10qnthh9pe0d.png" alt="Flow Design - Get Slack User Status and Details" width="880" height="362"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;To accomplish this, we'll reference &lt;a href="https://api.slack.com/"&gt;Slack's API docs&lt;/a&gt; to learn more about the &lt;a href="https://api.slack.com/methods/users.info"&gt;/users.info&lt;/a&gt; and &lt;a href="https://api.slack.com/methods/users.getPresence"&gt;/users.getPresence&lt;/a&gt; methods.&lt;/p&gt;

&lt;p&gt;A simple &lt;code&gt;GET&lt;/code&gt; to those Relative URLs should do the trick...&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Use a &lt;code&gt;Slack - Read User&lt;/code&gt; to get the Slack User ID.&lt;/li&gt;
&lt;li&gt;Use an &lt;code&gt;Object - Construct&lt;/code&gt; with a key of &lt;code&gt;user&lt;/code&gt; and input the Slack ID from the previous step. We'll use this query object in both of our Slack - Custom API cards to specify which user we want information about. &lt;/li&gt;
&lt;li&gt;Use two &lt;code&gt;Slack - Custom API&lt;/code&gt; cards with a method of &lt;code&gt;GET&lt;/code&gt; and the following Relative URLs:

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;/users.info&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;/users.getPresence&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Drag the object output from Step 2 into the "Query" input of each Custom API card.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;And that's all there is to it! Looks like it worked:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--8g1SP-cA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ksq75y9gr3x3pkdm135a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--8g1SP-cA--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ksq75y9gr3x3pkdm135a.png" alt="Successful Flow Execution - Get Slack User Details and Status" width="880" height="437"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Now you can use a pair of &lt;code&gt;Object - Get Multiple&lt;/code&gt; cards to parse data out of each response body. &lt;/p&gt;

&lt;h4&gt;
  
  
  Notes
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;I've used &lt;code&gt;Okta - User Added to Group&lt;/code&gt; for sake of example. You can substitute this to meet your needs. Just make sure to use the &lt;code&gt;Slack - Read User&lt;/code&gt; to get the Slack User ID needed for the query object. &lt;/li&gt;
&lt;li&gt;If you zoom in on my flow, you'll also notice that I built some error handling into my flow by putting my Custom API calls within an "If Error" card and building outputs in the case of a success as well as a failure. It's never a bad idea to build some error handling into your flows to make them more robust. &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Feel free to download this example and import it to your environment: &lt;/p&gt;
&lt;div class="ltag_gist-liquid-tag"&gt;
  
&lt;/div&gt;
 &lt;strong&gt;&lt;em&gt;Download steps:&lt;/em&gt;&lt;/strong&gt; 

&lt;ul&gt;
&lt;li&gt;
&lt;em&gt;right click "view raw" in the panel above on the right&lt;/em&gt; &lt;/li&gt;
&lt;li&gt;&lt;em&gt;click "Save Link As"&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;be sure the filename ends in &lt;code&gt;.flow&lt;/code&gt;&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;Hope this helps! Find me on &lt;a href="https://www.linkedin.com/in/bbarrows89/"&gt;LinkedIn&lt;/a&gt; or shoot me an &lt;a href="//mailto:bryan.barrows@okta.com"&gt;email&lt;/a&gt; if you have any questions. &lt;/p&gt;

&lt;p&gt;You can also join us at a &lt;a href="https://calendly.com/oktaworkflows"&gt;Community Office Hours&lt;/a&gt; session to work through problems and ask questions - I'd love to see you there. &lt;/p&gt;

</description>
      <category>okta</category>
      <category>oktaworkflows</category>
      <category>ipaas</category>
      <category>automation</category>
    </item>
  </channel>
</rss>
