<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:cc="http://cyber.law.harvard.edu/rss/creativeCommonsRssModule.html">
    <channel>
        <title><![CDATA[Stories by Slack API on Medium]]></title>
        <description><![CDATA[Stories by Slack API on Medium]]></description>
        <link>https://medium.com/@SlackAPI?source=rss-272cd95a3742------2</link>
        <image>
            <url>https://cdn-images-1.medium.com/fit/c/150/150/1*a1O3xhOq8KWSibZF6Ze5xQ.png</url>
            <title>Stories by Slack API on Medium</title>
            <link>https://medium.com/@SlackAPI?source=rss-272cd95a3742------2</link>
        </image>
        <generator>Medium</generator>
        <lastBuildDate>Tue, 02 Jun 2026 08:34:40 GMT</lastBuildDate>
        <atom:link href="https://medium.com/@SlackAPI/feed" rel="self" type="application/rss+xml"/>
        <webMaster><![CDATA[yourfriends@medium.com]]></webMaster>
        <atom:link href="http://medium.superfeedr.com" rel="hub"/>
        <item>
            <title><![CDATA[Building (and scaling) enterprise-grade apps]]></title>
            <link>https://medium.com/slack-developer-blog/building-and-scaling-enterprise-grade-apps-b21663a571c4?source=rss-272cd95a3742------2</link>
            <guid isPermaLink="false">https://medium.com/p/b21663a571c4</guid>
            <category><![CDATA[slack]]></category>
            <category><![CDATA[announcements]]></category>
            <dc:creator><![CDATA[Slack API]]></dc:creator>
            <pubDate>Wed, 18 Nov 2020 23:35:24 GMT</pubDate>
            <atom:updated>2020-11-18T23:35:24.103Z</atom:updated>
            <content:encoded><![CDATA[<h4>Introducing org-wide app deployment, a simpler, more efficient way for Enterprise Grid customers to distribute your app across workspaces.</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*UVO1ZBMj5B8oGmqt" /><figcaption>Illustration and design by Viet Huynh</figcaption></figure><p>Organizations of all sizes and industries look to Slack to get work done, from digital native companies like Airbnb and Uber to Fortune 100 cornerstones like Target and Oracle. For developers, this means as Slack grows, you grow with us — sharing our customers and joining us in changing the way teams collaborate.</p><p>Managing apps can get complex, especially for <a href="https://slack.com/help/articles/360004150931-What-is-Slack-Enterprise-Grid">Enterprise Grid</a> customers who use multiple workspaces to connect their organization. Today we’re excited to release org-wide app deployment, making it possible for Slack apps to be installed at the org level and swiftly added to multiple workspaces at once.</p><p>Easing the administrative overhead for your app goes a long way in helping you gain adoption with enterprise customers. Read on to learn more, and be sure to register for <a href="https://event.on24.com/eventRegistration/EventLobbyServlet?target=reg30.jsp&amp;referrer=&amp;eventid=2828642&amp;sessionid=1&amp;key=E0EFDC54C5EBA8BA48E004D3B1DE7C8A&amp;regTag=&amp;sourcepage=platformblog">our upcoming webinar</a> on building secure, scalable apps for Enterprise Grid.</p><h3><strong>Drive adoption at scale</strong></h3><p>With org-wide app deployment, admins no longer need to install an app multiple times across workspaces — all of that work gets centralized in a handy dashboard.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*2CRhiuTaPHi3C4_3" /><figcaption>In the updated admin dashboard, all it takes is a few clicks to deploy your app across multiple workspaces</figcaption></figure><p>On average, Enterprise Grid customers manage 52 workspaces with some juggling upwards of 8,000 workspaces in a single organization. By streamlining the installation process into one simple flow, you eliminate hours of administrative work getting your app set up and increase the odds of your app getting deployed to more workspaces.</p><h3><strong>Be part of the Slack experience from day one</strong></h3><p>When installing an app at the org level, Enterprise Grid customers will also have the opportunity to set apps as default so they are automatically installed on future workspaces. This creates a persistent growth engine for your app, ensuring every new user joining each new workspace can start engaging with your app without any friction.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*gYCQPNyjtxpTfVJM" /><figcaption>Admins can now automate the app installation process for future workspaces, <br>setting up a group of default apps for their organization.</figcaption></figure><h3><strong>Simplify token management</strong></h3><p>As a developer, authentication and token management can get messy, especially when handling users across multiple workspaces. With org-wide app deployment, your app is issued a single token at the org level, representing your app’s access to all workspaces and users within the Enterprise Grid organization.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/630/0*pbU5vIP__X80TUo_" /><figcaption>Say goodbye to the proliferation of tokens on Enterprise Grid — apps only <br>need one bot token per org, and if applicable, one user token for each user in the org.</figcaption></figure><p>This also means users will only need to authenticate with your app once at the org level, creating a smoother, consistent experience as they engage with your app across workspaces.</p><h3><strong>Tips for building enterprise-ready apps</strong></h3><p>Supporting org-wide app deployment isn’t the only thing needed to ensure your app is enterprise-ready. As you chart your plan for supporting org-wide app deployment, pause and take a moment to evaluate your broader app architecture. Ask yourself questions like:</p><ul><li>Does my app use <a href="https://api.slack.com/authentication/migration">granular permissions</a> as a less permissive, more secure app foundation?</li><li>Does my app recognize when it’s used in a workspace in an <a href="https://api.slack.com/enterprise/grid">Enterprise Grid organization</a>?</li><li>Does my app know how to handle <a href="https://api.slack.com/enterprise/grid/developing#enterprise_id">global IDs </a>(mapped to an Enterprise Grid organization) versus local IDs (mapped to a workspace)?</li><li>Does my app work in <a href="https://api.slack.com/enterprise/grid#understanding_shared_channels">channels shared between organizations</a> in Slack Connect?</li></ul><h3><strong>Getting started</strong></h3><p>You can start building an org-deployable app today. Visit <a href="http://api.slack.com/enterprise/apps">Slack API</a> for documentation, and be sure to try our first-party app framework, <a href="https://slack.dev/bolt-js/concepts#steps">Bolt</a>, which helps you jumpstart the process of building an enterprise-ready app in JavaScript, Java, and Python.</p><p>Looking for more guidance? Join our <a href="https://event.on24.com/eventRegistration/EventLobbyServlet?target=reg30.jsp&amp;referrer=&amp;eventid=2828642&amp;sessionid=1&amp;key=E0EFDC54C5EBA8BA48E004D3B1DE7C8A&amp;regTag=&amp;sourcepage=platformblog">upcoming webinar</a> on building secure, scalable apps for Enterprise Grid. We can’t wait to see what you build!</p><p><em>Need help? Shoot us an email at </em><a href="mailto:feedback@slack.com"><em>feedback@slack.com</em></a><em> with any questions.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=b21663a571c4" width="1" height="1" alt=""><hr><p><a href="https://medium.com/slack-developer-blog/building-and-scaling-enterprise-grade-apps-b21663a571c4">Building (and scaling) enterprise-grade apps</a> was originally published in <a href="https://medium.com/slack-developer-blog">Slack Platform Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Multiply your app’s reach with Slack Connect]]></title>
            <link>https://medium.com/slack-developer-blog/multiply-your-apps-reach-with-slack-connect-f6e39788f699?source=rss-272cd95a3742------2</link>
            <guid isPermaLink="false">https://medium.com/p/f6e39788f699</guid>
            <category><![CDATA[developer]]></category>
            <category><![CDATA[slack]]></category>
            <category><![CDATA[bots]]></category>
            <category><![CDATA[apps]]></category>
            <dc:creator><![CDATA[Slack API]]></dc:creator>
            <pubDate>Tue, 18 Aug 2020 13:58:33 GMT</pubDate>
            <atom:updated>2020-08-18T13:58:33.351Z</atom:updated>
            <content:encoded><![CDATA[<h4>Introduce more organizations to your integration by making it compatible with Slack Connect</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*tUbhFaHJT3FRchz5fIselw.jpeg" /><figcaption>Illustration and design by <a href="http://robertsamuelhanson.com/">Robert Samuel Hanson</a>.</figcaption></figure><p><a href="https://slackhq.com/slack-connect">Slack Connect</a> is a new, more secure and productive way for organizations to work together. It makes collaborating with external partners in Slack as simple as with your own team — replacing email and streamlining teamwork for everyone.</p><p><a href="https://slackhq.com/shared-channels-success-stories">More than 41,000 organizations</a> rely on Slack Connect to collaborate with clients, partners, vendors and more. For developers, these connections are a discovery driver.</p><p><a href="https://api.slack.com/apis/channels-between-orgs">Optimizing your app for Slack Connect</a> means everyone in the channel can see your app’s capabilities in action — regardless of whether those collaborators have your app installed on their own workspace. It’s also a chance to explore how your app can benefit multiple organizations working together in the Slack Connect environment.</p><p>Here are a few examples of how different developers have put this into practice.</p><h3>Increasing calendar visibility across company lines</h3><p>Scheduling a meeting with a coworker just takes a few clicks to see their calendar. Finding time with external partners? That requires a seemingly endless ping-pong rally of emails — unless your team uses <a href="https://slack.com/apps/AFA5VQJKX-doodle-bot">Doodle</a>.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/800/0*KWdcbnHHq0j2BDBx" /><figcaption>Scheduling a meeting through Doodle in Slack Connect</figcaption></figure><p>Now updated for Slack Connect, Doodle Bot makes it easy to propose time slots, see everyone’s availability, or send calendar invites, all within a shared Slack channel.</p><p>For example, your customer success team can schedule a check-in with key accounts and find time for everyone — no email chains required. And it’s likely that the same account team will introduce Doodle Bot to other strategic partners in Slack Connect, creating a network for adoption.</p><h3>Making it easier for multiple orgs to share and preview files</h3><p>Sharing files with external organizations can be a tedious task of toggling settings and individually granting permission to each partner. Now compatible with Slack Connect, <a href="https://slack.com/apps/AJBCW09GU-microsoft-onedrive">Microsoft OneDrive</a> allows all partners to search, share and preview OneDrive or SharePoint Online files right from a shared Slack channel.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*usnI01QTxiQZdqcd" /><figcaption>Sharing a link in Slack Connect with OneDrive</figcaption></figure><p>Instead of individually granting each member of a PR agency permission to edit a press release, for example, users can share it in the channel with one click. Members of all teams collaborating in the channel can see OneDrive’s rich file previews in Slack, experiencing the app’s utility firsthand.</p><h3>Extending internal workflows to external use cases</h3><p>When support, sales and success teams share a channel with a customer through Slack Connect, they’re able to triage issues faster by looping in the right experts from both sides.</p><p><a href="https://slack.com/apps/ADBM44F4G-halp">Halp</a>, an Atlassian-owned ticketing system, turns Slack messages into tickets with a simple emoji reaction, and invoking Halp in Slack Connect gives customers visibility into the triage process, too. Let’s say a customer posts feedback in a shared Slack channel. Halp will turn that comment into a ticket, allowing customers to keep track of progress on their requests in a thread.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*DcmMYJqwoaF0kBdi" /><figcaption>Invoking Halp in Slack Connect</figcaption></figure><p>Prior to Slack Connect, a workflow like this was discoverable and usable only by internal teams that had Halp installed on their own workspace. With an update for Slack Connect, your app is both useful in more settings and for more organizations.</p><h3>Extend the power of your Slack app with workflow steps</h3><p>Workflow Builder is a visual tool that allows any Slack user to automate routine processes, and it’s proved handy in Slack Connect to <a href="https://slack.com/slack-tips/automatically-onboard-new-channel-members">onboard new teammates</a> or <a href="https://slack.com/slack-tips/coordinate-needs-across-shared-channels">triage requests with external vendors</a>.</p><p><a href="https://medium.com/slack-developer-blog/stickier-slack-apps-with-workflow-steps-68f24ce48311">Coding a workflow step for your Slack app</a> is now in open beta, making Workflow Builder another avenue for your app to shine in Slack Connect. Users can create workflows that, for example, send data to an external service, create tasks in project management trackers, or update the status of a ticket in an external ticketing system. By <a href="http://api.slack.com/workflows/steps">adding workflow step functionality</a> to your new and existing apps, you’ll give multiple organizations the building blocks to deeply customize their work with your app.</p><h3>Getting started</h3><p>Feeling inspired? Get started by reading our <a href="https://api.slack.com/apis/channels-between-orgs">API documentation</a> on building for Slack Connect.</p><p><em>Questions? Email feedback@slack.com or tweet @SlackAPI.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=f6e39788f699" width="1" height="1" alt=""><hr><p><a href="https://medium.com/slack-developer-blog/multiply-your-apps-reach-with-slack-connect-f6e39788f699">Multiply your app’s reach with Slack Connect</a> was originally published in <a href="https://medium.com/slack-developer-blog">Slack Platform Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Stickier Slack apps with workflow steps]]></title>
            <link>https://medium.com/slack-developer-blog/stickier-slack-apps-with-workflow-steps-68f24ce48311?source=rss-272cd95a3742------2</link>
            <guid isPermaLink="false">https://medium.com/p/68f24ce48311</guid>
            <category><![CDATA[developer]]></category>
            <category><![CDATA[apps]]></category>
            <category><![CDATA[bots]]></category>
            <category><![CDATA[slack]]></category>
            <category><![CDATA[workflow]]></category>
            <dc:creator><![CDATA[Slack API]]></dc:creator>
            <pubDate>Mon, 20 Jul 2020 15:54:39 GMT</pubDate>
            <atom:updated>2020-07-20T15:54:39.290Z</atom:updated>
            <content:encoded><![CDATA[<h4>Now available in developer open beta</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*43Eg5D0NDGHK4JLSuZ3ppA.gif" /><figcaption>Illustration and design by Casey Labatt Simon.</figcaption></figure><p>You can now develop components of a Slack app that will soon be available as steps in <a href="https://api.slack.com/start/building/workflow-builder">Workflow Builder</a>, enabling anyone to create custom workflows in Slack that integrate with their external tools.</p><p>Since launching Workflow Builder late last year, hundreds of thousands of builders have published workflows that are used millions of times monthly. 75% of these builders are non-technical, indicating a need for more tools that empower anyone to uniquely customize how they work in Slack.</p><h3><strong>The basics of Workflow Builder</strong></h3><p><a href="https://slack.com/features/workflow-automation">Workflow Builder</a> is a visual tool available to anyone using a <a href="https://app.slack.com/plans/T013X9ZNFDE">paid Slack plan</a>, so they can turn routine tasks into automated workflows right in Slack.</p><p>Without writing a single line of code, builders can create channel-specific workflows that automatically run through a sequence of steps when triggered. This comes in handy for things like onboarding new teammates, handling requests, team stand-ups, and more.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/700/1*Pm9j0JtvNj4BNvNhPznm1A.gif" /><figcaption>Acme Inc. built a workflow that welcomes new members to a channel shared with an external organization.</figcaption></figure><h3><strong>Workflow steps from apps</strong></h3><p>Now you can code a workflow step for your Slack app that builders can then choose when creating a custom workflow. Each app can have up to ten workflow steps.</p><p>Until today, builders could only select from native Slack steps, like sending a message or creating a form. With <a href="https://api.slack.com/workflows/steps">steps from apps</a>, builders will be able to create workflows that, for example, send data to an external service, create tasks in project management trackers, or update the status of a ticket in an external ticketing system.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*qJ-D0lRegz0FhNfO" /><figcaption><em>When creating a workflow, builders will have access to a step library, so they can view steps from apps that are already installed on their workspace.</em></figcaption></figure><p>A new workflow step for Google Sheets will make it easy to push data from Slack right into a spreadsheet. This comes in handy for workflows that collect information through a form, so builders can configure their workflow to automatically send those form responses as a new row in the Google Sheet of their choice.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*mZfR9lyiZ9UlgAdl" /><figcaption><em>Builders will select a Google Sheet, then connect columns with the information from their workflow.</em></figcaption></figure><p>When launched to users later this year, <a href="https://api.slack.com/workflows/steps">steps from apps</a> will be featured across a variety of Slack-owned locations, like an in-product step library, on the App Directory, <a href="https://slack.com/slack-tips/workflow-builder-examples">Slack Tips</a> and more.</p><h3><strong>An opportunity to extend your reach</strong></h3><p>By adding workflow step functionality to your new and existing apps, customers will have new ways to connect your service to their daily work in Slack. When deciding which steps to develop, it’s important to identify the most valuable actions people can take with your app.</p><p>Once available through Workflow Builder, anyone will be able to automate routine tasks that include custom interactions with your app — whether that’s receiving, or sending information to Slack from your service.</p><p>The team at <a href="https://workflow-extensions.slack.com/apps/A04E6JX41-polly">Polly</a>, a polling app for Slack, is building a workflow step for their app’s most popular use case — requesting feedback. This workflow step will be useful for teams that triage time-sensitive information, like customer support tickets. For example, they can build a workflow that is triggered by an emoji reaction, which then sends a pre-built customer satisfaction survey administered by Polly.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/909/1*K5JEU_PPoGIvU5GA-aKLoA.png" /><figcaption><em>Builders will soon be able to include polls from Slack apps, like Polly, as a step in their custom workflows.</em></figcaption></figure><h3><strong>Deeper customization for enterprise-grade workflows</strong></h3><p>If you develop custom Slack apps that integrate with your company’s internal tools, you can also hook those business-critical integrations into Workflow Builder by simply adding workflow step functionality.</p><p>Perhaps your company uses an internal task management system, and you’ve already built a custom app that sends notifications to Slack with task updates. If someone wants to see more details or create a new task in the system, they have to leave Slack and log into that separate tool.</p><p>By making your app available as a workflow step, builders can create workflows that automate routine processes, like creating a new task, to keep work moving forward without leaving Slack.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/510/0*9owUQwO6WU6CznEJ" /><figcaption><em>Builders can create a workflow so their team can submit new tasks through a workflow form without leaving Slack.</em></figcaption></figure><h3><strong>Getting started</strong></h3><p>Now available in open beta, you can start coding your app’s steps today. Go to the Slack <a href="https://api.slack.com/apps">app configuration page</a>, choose your app, select “workflow steps,” and toggle on the feature. <a href="https://api.slack.com/workflows/steps">Visit Slack API</a> for documentation, tutorials, design guidelines, and more.</p><p>Need more hands-on support? Join next week’s webinar, <a href="https://slack.com/events/webinars/extending-your-app-with-workflow-builder"><em>Extending your app with Workflow Builder</em></a>, to dive deeper with the Workflow Builder team — plus lots of time for Q&amp;A.</p><p><em>Send us your feedback and questions by emailing </em><a href="mailto:feedback@slack.com"><em>feedback@slack.com</em></a><em>.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=68f24ce48311" width="1" height="1" alt=""><hr><p><a href="https://medium.com/slack-developer-blog/stickier-slack-apps-with-workflow-steps-68f24ce48311">Stickier Slack apps with workflow steps</a> was originally published in <a href="https://medium.com/slack-developer-blog">Slack Platform Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Skip the tab juggling — and take a shortcut]]></title>
            <link>https://medium.com/slack-developer-blog/skip-the-tab-juggling-and-take-a-shortcut-654dfc49aeba?source=rss-272cd95a3742------2</link>
            <guid isPermaLink="false">https://medium.com/p/654dfc49aeba</guid>
            <dc:creator><![CDATA[Slack API]]></dc:creator>
            <pubDate>Wed, 29 Apr 2020 17:19:00 GMT</pubDate>
            <atom:updated>2020-10-20T17:19:30.526Z</atom:updated>
            <content:encoded><![CDATA[<h3><strong>Skip the tab juggling — and take a shortcut</strong></h3><p>Learn how the latest Slack apps built shortcuts as a simpler, more intuitive way to drive user interactions in Slack.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*6IybVDbB_IUBy2Pp" /></figure><p><em>Reposted from April 29, 2020</em></p><p>We recently introduced <a href="https://medium.com/slack-developer-blog/introducing-new-ways-to-interact-with-apps-d66e160b8ae">new ways to interact with apps</a> — including <strong>shortcuts</strong>, simpler, more intuitive ways for users to take action with Slack apps. Starting today, anyone can use shortcuts from their favorite tools to get work done in Slack.</p><p>It’s increasingly valuable to make tools and information available at users’ fingertips. As more Slack users transitioned to remote work this past month, they’ve nearly tripled the rate at which they integrate tools — leaning on apps to reduce context-switching and inspire new, more productive habits.</p><p><a href="https://api.slack.com/interactivity/shortcuts">Shortcuts</a> give users visual, intuitive ways to take action with Slack apps. With a quick click of the lightning bolt button next to the message input, it’s easy to pull up the shortcuts menu and quickly create tasks, polls, and more — right from Slack.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*h-8V_3nJFZELF1RY" /><figcaption><a href="https://slack.com/apps/AABU499TM-mondaycom">Monday.com</a>, a project management tool, built a shortcut for their app that <br>makes it easy to add a new item to a monday.com board.</figcaption></figure><p>Read on to learn how you can build shortcuts for your app.</p><h3><strong>Meet users where they’re already working</strong></h3><p>In our <a href="https://slack.com/state-of-work">State of Work research</a>, 68% of respondents told us that they’re spending at least 30 minutes a day switching between tools.</p><p>That’s why <a href="https://slack.com/apps/A03RG929F-freshdesk">Freshdesk</a>, a customer support platform, built a shortcut for creating a new support ticket — a key action that support agents complete dozens of times a day.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*DXFFX88Zk0nsYhbR" /><figcaption>With a few clicks, users can save time by creating a Freshdesk ticket right from Slack.</figcaption></figure><p>“Agents and team members don’t need to switch tabs and open Freshdesk — they can just view the full context of the ticket and work from inside the Slack interface, where they may already spend much of their time,” said Tejas Bhandarkar, Head of Product at Freshworks.</p><h3><strong>Increase engagement with your app</strong></h3><p>Shortcuts aren’t just about easy access — they’re designed to deepen engagement, making your app more intuitive and delightful to use.</p><p><a href="https://slack.com/apps/AFA5VQJKX-doodle-bot">Doodle Bot</a>, a scheduling platform, previously used slash commands and <a href="https://api.slack.com/messaging/managing#ephemeral">ephemeral messages</a> to facilitate the creation of polls — interactive surveys that teams use to vote on meeting times.</p><p>Using shortcuts and<a href="https://api.slack.com/surfaces/modals"> modals</a> — windows that collect details or dynamically display information in Slack — Doodle Bot transformed poll creation, making it simpler and more seamless.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*nQPfvCEUhNl0Hs3g" /><figcaption>Modals give users a full view of what details to fill out, while ephemeral <br>messages make it hard to anticipate what actions come next.</figcaption></figure><p>“Our completion rates for creating a poll <strong>increased 200%</strong> after implementing modals. We’re really excited about how our shortcuts experience will drive usage of Doodle Bot in Slack,” said Timoteo Canonica, Product Manager at Doodle.</p><p>While you may be tempted to increase app engagement by building multiple shortcuts, less is more. Shortcuts are designed to put a few key actions at users’ fingertips; whereas the <a href="https://api.slack.com/surfaces/tabs">home tab</a> is spacious enough to highlight all aspects of your app’s functionality.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Ve96KsYHGHqTjLBz" /><figcaption><a href="https://slack.com/apps/A11MJ51SR-donut">Donut</a>, a team bonding app for Slack, built a shortcut for joining a Donut channel, plus a complementary home tab that shares a snapshot of all you can do with the app.</figcaption></figure><h3><strong>Create dynamic shortcut experiences</strong></h3><p>For apps packed with complex functionality, deciding on a specific shortcut experience can be challenging.</p><p>Apttus Max, a virtual assistant for revenue operations, built shortcuts for creating a quote or NDA. After kicking off a shortcut, Apttus Max dynamically updates a modal based on prior inputs, so users can search for an account, fill out details, and submit a request — all in one persistent experience.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Ts0UIEdT-IZ1e9NS" /><figcaption>Multi-step modals are used to string together an advanced workflow in Slack.</figcaption></figure><p>With<a href="https://slack.com/apps/AT5G4N490-xactly-incent"> Xactly Incent</a>, a sales performance platform, users can quickly submit commission inquiries right from Slack. Xactly shares a custom performance snapshot at the start of the shortcut experience, so relevant details are handy as users complete an inquiry.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*F2zWvC8HG5D1RkM5" /><figcaption>No need for users to pull up a dashboard as they complete a commission inquiry.<a href="https://slack.com/apps/AT5G4N490-xactly-incent"> Xactly Incent</a> <br>shares the information needed right within the shortcut experience in Slack.</figcaption></figure><h3><strong>Build a shortcut for your app today</strong></h3><p>Whether you’re new to building Slack apps or a seasoned pro, it’s simple to <a href="https://api.slack.com/interactivity/shortcuts?utm_medium=blog&amp;utm_source=&amp;utm_campaign=cd_blog__us_en_cr-ia-api-blog">get started creating a shortcut</a> for your app today.</p><p>We’re continuing to make ongoing improvements to shortcuts in the coming weeks. As you start building, feel free to share feedback directly in <a href="https://forms.gle/EswQGfSNwYRNBt6o7">this survey</a>. We can’t wait to see what you build!</p><p>Questions? You can always tweet @SlackAPI or email <a href="mailto:feedback@slack.com">feedback@slack.com</a>.</p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=654dfc49aeba" width="1" height="1" alt=""><hr><p><a href="https://medium.com/slack-developer-blog/skip-the-tab-juggling-and-take-a-shortcut-654dfc49aeba">Skip the tab juggling — and take a shortcut</a> was originally published in <a href="https://medium.com/slack-developer-blog">Slack Platform Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Introducing new ways to interact with apps]]></title>
            <link>https://medium.com/slack-developer-blog/introducing-new-ways-to-interact-with-apps-d66e160b8ae?source=rss-272cd95a3742------2</link>
            <guid isPermaLink="false">https://medium.com/p/d66e160b8ae</guid>
            <category><![CDATA[announcements]]></category>
            <category><![CDATA[slack]]></category>
            <dc:creator><![CDATA[Slack API]]></dc:creator>
            <pubDate>Wed, 18 Mar 2020 12:48:02 GMT</pubDate>
            <atom:updated>2020-03-18T19:22:40.537Z</atom:updated>
            <content:encoded><![CDATA[<h4>Improvements that make working in Slack — and using apps — easier for everyone</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*d_I_uFqP_F2K98HA" /><figcaption>Illustration and design by Casey Labatt-Simon.</figcaption></figure><p>Slack now offers a <a href="https://slackhq.com/simpler-more-organized-slack?utm_medium=blog&amp;utm_source=&amp;utm_campaign=cd_blog__us_en_cr-api-blog">simpler, more organized experience</a> for users — whether you’re a power user or just starting on Slack, working remotely or in an office. These improvements also make it easier for the 12 million people who use Slack everyday to discover, understand, and use apps.</p><p>The average paid user spends more than nine hours each workday connected to Slack, with nearly 90 minutes of active use. Apps built by our community of 700,000 developers drive a lot of that engagement — helping users unlock productivity by accessing key information and tools in Slack, where their team is already collaborating.</p><p>With the average enterprise using more than 1,000 cloud services, it’s invaluable to put everyday tools right at a user’s fingertips. Here’s how we’re making it simpler to do that, right from Slack:</p><ul><li>A shortcuts button for users to swiftly take action with a Slack app</li><li>A dedicated place for users to discover and launch apps right from Slack</li><li>A way to organize channels, direct messages — and apps — into sections in the sidebar</li></ul><h3><strong>Introducing shortcuts</strong></h3><p>Shortcuts are simple, visual ways to take action with apps from anywhere in Slack. Users can quickly access shortcuts in a new lightning bolt icon next to the message input field.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*oX3h_ZF6xxrJoVzw" /><figcaption><em>Users can access the shortcuts button wherever they can send a message—making apps easily accessible from virtually anywhere in Slack.</em></figcaption></figure><p>For some users, <a href="https://api.slack.com/interactivity/slash-commands?utm_medium=referral&amp;utm_source=apiblog&amp;utm_campaign=ia-slash-commands">slash commands</a> are a secret superpower that can unlock immense productivity in Slack. However, only a fraction of users discover this magic. While slash commands continue to be a speedy way for experienced users to engage with apps, shortcuts make apps more discoverable and intuitive for <em>anyone</em> to use.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*pn_eaq8Kl3QVEmeP" /><figcaption><em>Shortcuts increase visibility so users are more likely to discover your app.<br> Source: </em>Slack<em> research</em></figcaption></figure><h4><strong>A more intuitive app experience</strong></h4><p>Apps with shortcuts are also more predictable, especially when coupled with <a href="https://api.slack.com/surfaces/modals?utm_medium=referral&amp;utm_source=apiblog&amp;utm_campaign=ia-modals">modals</a> — windows that allow an app to collect details from users or display dynamic information. For instance, <a href="https://slack.com/apps/A0HFW7MR6-simple-poll?utm_medium=blog&amp;utm_source=&amp;utm_campaign=cd_blog__us_en_cr-ia-api-blog">Simple Poll</a>, a polling app on Slack, uses multi-step modals to comfortably guide users through creating a poll.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*wUufz09X31YCibnK" /><figcaption><em>Simple Poll uses a confirmation modal to let users preview the poll before posting it in a channel.</em></figcaption></figure><p>“With shortcuts, we’re excited for Simple Poll to offer an omnipresent, straightforward, and fundamentally simple way to create polls in Slack,” said Simple Poll founder, Wilhelm Klopp.</p><p>“We expect shortcuts to substantially contribute to Simple Poll usage, especially from users who felt less comfortable with slash commands or didn’t even know Simple Poll existed.”</p><h3><strong>Improving app discovery</strong></h3><p>Apps will also have a more prominent place in Slack — so once your app’s installed, it’s easier to drive adoption across the workspace.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*PUCg3yC5_th4QKso" /><figcaption><em>Many users said an app wasn’t used in their workspace simply because people didn’t know it was installed.<br>Source: Slack research</em></figcaption></figure><p>Slack’s refreshed interface introduces a customizable sidebar so users can access their preferred conversations and information — including a dedicated page for apps. This gives users a single destination to browse for apps already installed in the workspace, discover new apps, or open apps they recently used.</p><p>The experience is especially powerful for apps with a <a href="https://api.slack.com/surfaces/tabs?utm_medium=referral&amp;utm_source=apiblog&amp;utm_campaign=ia-home-tab-home-tab">home tab</a> — users are seamlessly brought into an interactive space to find information or take action.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*aYn9C9R89Cun6Y6O" /><figcaption><em>Install an app once — and voilà! It appears under Apps for the rest of the workspace to discover.</em></figcaption></figure><p>With this new experience, users on paid plans will also be able to organize their channels, direct messages, and apps into personalized sections within the sidebar. For example, an app like <a href="https://slack.com/apps/A2RPP3NFR-jira-cloud?utm_medium=blog&amp;utm_source=&amp;utm_campaign=cd_blog__us_en_cr-ia-api-blog">Jira</a> or <a href="https://slack.com/apps/AA16LBCH2-asana?utm_medium=blog&amp;utm_source=&amp;utm_campaign=cd_blog__us_en_cr-ia-api-blog">Asana</a> can be placed in a projects section, so it’s easier to stay on top of issues and tasks.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*Q7xNPWZpRutvWRI8" /><figcaption><em>Once your app is organized in a section, it will remain in the sidebar—all the <br>more reason to build a </em><a href="https://api.slack.com/surfaces/tabs?utm_medium=referral&amp;utm_source=apiblog&amp;utm_campaign=ia-home-tab-home-tab"><em>home tab</em></a><em> for your app.</em></figcaption></figure><h3><strong>Getting started</strong></h3><p>Today starts our rollout of the new Slack experience on desktop, followed shortly by an updated experience on mobile. Shortcuts is now available in open beta—<strong>get</strong> <strong>started building a shortcut today </strong>by reading <a href="https://api.slack.com/interactivity/shortcuts?utm_medium=blog&amp;utm_source=&amp;utm_campaign=cd_blog__us_en_cr-ia-api-blog">documentation on Slack API</a>.</p><p>Shortcuts round out the <a href="https://medium.com/slack-developer-blog/introducing-the-slack-app-toolkit-3d509a15f41b">Slack app toolkit</a> — the happy path for building best-in-class apps in Slack. Coupled with <a href="https://api.slack.com/authentication?utm_medium=referral&amp;utm_source=apiblog&amp;utm_campaign=ia-granular-permissions">granular permissions</a> and a <a href="https://api.slack.com/surfaces/tabs?utm_medium=referral&amp;utm_source=apiblog&amp;utm_campaign=ia-home-tab-home-tab">home tab</a>, you’ll be well on your way to building secure, engaging apps that transform the way people work.</p><p>We can’t wait to see what you build!</p><p><em>The survey results cited are from a July 2019 survey that we conducted of approximately 1,700 U.S.-based users who had been using Slack for at least six months and used at least two of our most popular apps in the two weeks prior to the survey. Our top apps include apps developed by Slack, our partners, or other third-party developers.</em></p><p><em>Questions? Email feedback@slack.com or tweet @SlackAPI.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=d66e160b8ae" width="1" height="1" alt=""><hr><p><a href="https://medium.com/slack-developer-blog/introducing-new-ways-to-interact-with-apps-d66e160b8ae">Introducing new ways to interact with apps</a> was originally published in <a href="https://medium.com/slack-developer-blog">Slack Platform Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Midas Touch, a Slack app built by Slack]]></title>
            <link>https://medium.com/slack-developer-blog/midas-touch-a-slack-app-built-by-slack-cb9fd445293d?source=rss-272cd95a3742------2</link>
            <guid isPermaLink="false">https://medium.com/p/cb9fd445293d</guid>
            <category><![CDATA[developer]]></category>
            <category><![CDATA[slack]]></category>
            <category><![CDATA[bots]]></category>
            <category><![CDATA[apps]]></category>
            <category><![CDATA[api]]></category>
            <dc:creator><![CDATA[Slack API]]></dc:creator>
            <pubDate>Tue, 11 Feb 2020 18:30:03 GMT</pubDate>
            <atom:updated>2020-02-11T18:30:03.900Z</atom:updated>
            <content:encoded><![CDATA[<h4>A custom app success story</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*7wkB4T5dZElH67i7s9SETA.jpeg" /><figcaption>Illustration and design by <a href="http://peterthomasryan.com/">Peter Ryan</a>.</figcaption></figure><p>Early last year, our Sales Analytics team approached us with an idea for a new custom bot. Our Sales reps were spending many hours each week creating customer slide decks. They were building these decks by copy/pasting content from our BI tool into Google Slides. The work was repetitive and error prone — a perfect candidate for automation.</p><p>It’s so rewarding to tackle a great idea, design and build something that helps others — project name: Midas Touch, an ode to Greek mythology, going from good to <em>gold</em>!</p><h3>Our Midas Touch dream</h3><p>At its core, we envisioned Midas Touch as an integration between Slack, Salesforce (Slack’s CRM), <a href="https://looker.com/">Looker</a> (Slack’s BI Tool), and Google Slides. Midas Touch allows users to search for customers in Salesforce and request a set of pre-populated custom set of slides, pulled from a Looker dashboard — all without leaving Slack.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*yqLlzD_Zx468m8Ti" /><figcaption>A user searching for their account in Salesforce using the Midas Touch app for Slack.</figcaption></figure><p>With the UX work sorted out, next up was the magic — <em>and potentially thousands of hours saved for our Sales &amp; Customer Success teams!</em></p><h3>Getting started</h3><p>Our team leveraged existing tools and Slack apps that accelerate our product development cycle. We leaned on that principle as we started exploring ways to make Midas Touch a reality.</p><p>The first step was to ensure our goals were possible. A brief review of the <a href="https://docs.looker.com/reference/api-and-integration/api-reference/v3.1">Looker API docs</a> clarified that pulling the data from Looker wasn’t a problem, but we weren’t sure how to insert that data into specific locations within each custom slide deck.</p><p>After reviewing the Google Slides API docs, we found two request-types that looked promising: <a href="https://developers.google.com/slides/reference/rest/v1/presentations/request#replacealltextrequest">ReplaceAllText</a>, which enables search and replace in a presentation; and <a href="https://developers.google.com/slides/reference/rest/v1/presentations/request#replaceallshapeswithsheetschartrequest">ReplaceAllShapesWithSheetsChart</a>, which substitutes a particular shape (like a text box) with a linked Google Sheets chart.</p><p>With Google API calls set, designing the rest of the app was pretty straightforward. We set up two template files: one Slides file and one Sheets file. The Slides file contained variables surrounded by brackets for easy search-and-replace functionality, and the charts had textbox placeholders with their own variable names.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*qXFoI0H21-SF-Oad" /><figcaption>Slide variables for custom data for each user and their account.</figcaption></figure><p>Accompanying each Slides file is a Google Sheets file that stores the relevant dashboard data from Looker. Charts for the slides would be in this Sheets file and the placeholder data is then replaced with the selected company’s data. In addition, we included the variable mappings, indicating which field in the Sheets file corresponds to a particular variable in the slides.</p><h3>Building a prototype</h3><p>Now it was time to test our design. We started with a two-page slide deck with four scalar variables and one chart.</p><p>With a tight timeline, we needed the fastest way to build this app. Our team was already familiar with <a href="https://www.workato.com/">Workato</a> from past projects. Workato has a good selection of pre-built integrations — like Workbot, which interfaces with Slack to post and receive messages, listen for slash commands and handle most Slack API interactions without excess complexity. It also offers a Salesforce integration, which simplified the account lookup portion of our plan.</p><p>Workato doesn’t integrate with Looker or Google Slides, but it’s extensible, so we simply created our own.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*PW5d3eLzlJQR8WZ-" /><figcaption>The proof of concept was a success! The process worked as expected and the data and charts were replaced with correct data from Looker.</figcaption></figure><h3>Scaling our proof of concept</h3><p>The proof of concept only used two queries — but the desired final output has dozens of queries. Separate queries in Looker were no longer feasible and needed a code change to add new data. We needed an automated process.</p><p>Through the Looker API docs, we found a way to pull all Looker data in a single step. Although there wasn’t an endpoint specifically designed for this purpose, we did find <a href="https://docs.looker.com/reference/api-and-integration/api-reference/v3.1/scheduled-plan#run_scheduled_plan_once">scheduled_plan_run_once</a> — enabling us to select a dashboard, request, and download data to a zip file that we then delivered to a webhook. Setting up a webhook in Workato is simple, so this solution was a perfect fit.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*bvKRSbit47IZi1Py" /><figcaption>Automated workflow using Looker and Workato.</figcaption></figure><p>Using this endpoint brought up the next issue: Workato couldn’t deal with zip files. As the dashboard grew in size, the list of .CSVs was getting longer so the Google payload for reading mappings and writing requests was increasing in complexity.</p><p>Thanks to prior projects using Workato, we found a workaround. Using a Django-based multi-app hosted on Heroku and a custom Workato connector generator, we were able to spin up a sister app and run custom Python code there.</p><p>During our research phase, we wrote a short Python script using the <a href="https://github.com/googleapis/google-api-python-client">Python client library for Google APIs</a>. This 100-line script was able to decrypt the Looker payload, unzip the .CSVs, copy them to sheets, read the mappings, and construct the requests to send to the Slides API in a large <a href="https://developers.google.com/slides/reference/rest/v1/presentations/batchUpdate">batchUpdate</a>. Because the client library handled this complex process, our work was done.</p><p>Adding this script to the existing Django installation, meant our Midas Touch microservice was ready to interact with Workato with some extensions to Django’s REST API.</p><p>Due to Heroku timeouts and the length of time it took to run the process (1–2 minutes), Midas Touch needed a background worker — so we chose <a href="http://www.celeryproject.org/">Celery</a> backed by Redis. This event-based architecture ensured that no matter how large the payload, a user wouldn’t need to wait. Instead, the user sees an “in process” message and the files are delivered to them asynchronously.</p><h3>Final thoughts</h3><p>This multi-system, hybrid approach enabled us to iterate on our prototype, while offloading processing to a robust Django application and leveraging the Google-built Python API library.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*07NCpWH0JJHFLVnt" /><figcaption>Final product architecture.</figcaption></figure><p>This is a custom app success story, because it brought together many systems, teams, and projects to deliver an impactful product. Instead of reinventing the wheel, we creatively built upon existing tools and processes, and provided this complex system in just a matter of months.</p><p>Midas Touch is emblematic of successful cross-functional development. This integration is not possible without application engineering, sales, data and analytics teams all working closely together.</p><p>We look forward to building more custom apps like this with our amazing colleagues here at Slack. <a href="https://slackhq.com/slack-app-saves-sales-team-5000-hours-a-month">Read more</a> about Midas Touch and its impact at Slack.</p><p><em>Questions? Email feedback@slack.com or tweet @SlackAPI.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=cb9fd445293d" width="1" height="1" alt=""><hr><p><a href="https://medium.com/slack-developer-blog/midas-touch-a-slack-app-built-by-slack-cb9fd445293d">Midas Touch, a Slack app built by Slack</a> was originally published in <a href="https://medium.com/slack-developer-blog">Slack Platform Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[There’s no place like home]]></title>
            <link>https://medium.com/slack-developer-blog/theres-no-place-like-home-8a710b614a9d?source=rss-272cd95a3742------2</link>
            <guid isPermaLink="false">https://medium.com/p/8a710b614a9d</guid>
            <category><![CDATA[developer]]></category>
            <category><![CDATA[apps]]></category>
            <category><![CDATA[slack]]></category>
            <category><![CDATA[ui]]></category>
            <category><![CDATA[design]]></category>
            <dc:creator><![CDATA[Slack API]]></dc:creator>
            <pubDate>Thu, 06 Feb 2020 18:30:34 GMT</pubDate>
            <atom:updated>2020-02-13T18:57:57.668Z</atom:updated>
            <content:encoded><![CDATA[<h4>New interactive elements and surfaces for your Slack app</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*jKjD5pa0xabzfk3LC2v7cA.png" /></figure><p>Slack shines when users are empowered to get their work done quickly and easily — with app builders, like yourself, but making those delightful experiences possible.</p><p>Today, there are a few new ways to make those apps sing: the latest interactive app surface, the app <a href="https://api.slack.com/surfaces/tabs">home tab</a>; and the newest addition to the Block Kit family of interactive elements, checkboxes.</p><h3>Create a persistent place for app users</h3><p>We recently introduced the <a href="https://medium.com/slack-developer-blog/introducing-the-slack-app-toolkit-3d509a15f41b">Slack app toolkit</a> — the happy path for building apps that anyone can easily discover, understand, and use in Slack. Block-Kit-enabled surfaces, or the places people can experience rich app interactivity in Slack, are a component of the toolkit.</p><p>The latest surface, app home, offers a consistent place for users to engage with your app and is easily discoverable through the Slack sidebar. This surface contains three tabs — the about tab, <a href="https://api.slack.com/surfaces/messages">messages tab</a>, and <a href="https://api.slack.com/surfaces/tabs">home tab</a>.</p><p>While the messages tab alerts users in real-time, you can now go beyond conversation-based interactions with the <a href="https://api.slack.com/surfaces/tabs">home tab</a> — a fully customizable, interactive surface to showcase what your app can do.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/809/0*CW7m8b1bpnMTan-x" /><figcaption><a href="https://slack.com/apps/ASUSE79KR-drift">Drift</a>, a conversation-based sales and marketing tool, built a Slack app that uses the messages tab (for real-time updates throughout the sales cycle) and the home tab (for dynamic reporting and data insights).</figcaption></figure><p>The home tab is the default place for people to learn how to use your app without leaving Slack. <a href="https://api.slack.com/surfaces/tabs">Home</a> can be used for settings, onboarding, dashboards, or custom content — specific to each user and each app.</p><p><a href="https://slack.com/apps/A024R9PQM-zapier">Zapier</a>, an automation tool, is launching a home tab for their Slack app that displays each person’s existing workflows (also known as Zaps). For novice users, there’s a whole section for learning how to use the app, like <em>Make a new Zap </em>and <em>Some more things to try.</em></p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*OMQ5cr8Dd5QCScIc" /><figcaption><a href="https://slack.com/apps/A024R9PQM-zapier">Zapier’s</a> app users will soon be able to edit, manage, and create new Zaps in the home tab.</figcaption></figure><h3>Build user-specific app experiences</h3><p>The home tab isn’t simply a place for generic text. This surface enables you to display dynamic content for each user — like upcoming tasks, calendars, pending requests, or recent survey results.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*UMOPq2fOjuPk4vT2" /><figcaption><a href="https://slack.com/apps/A0HFW7MR6-simple-poll">Simple Poll</a>, a polling app for Slack, built a home tab that displays filterable results — also a reliable place for app users to create new polls.</figcaption></figure><p><a href="https://slack.com/apps/ADBM44F4G-halp">Halp</a>, a ticketing platform for operations teams, updated their existing Slack app with new functionality that enables Slack users to filter, edit, and respond to tickets in the home tab. This dynamic dashboard reduces context switching and displays the most critical information all in one place</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*slMc_u3k_7086rw2" /><figcaption><a href="https://slack.com/apps/ADBM44F4G-halp">Halp</a> dynamically displays open and pending requests in its home tab.</figcaption></figure><h3>Design for each surface</h3><p><a href="https://api.slack.com/block-kit">Block Kit</a>, the Slack app UI framework, continues to power more surfaces in Slack — most recently, the <a href="https://api.slack.com/surfaces/tabs">home tab</a>, <a href="https://api.slack.com/surfaces/modals">modals</a> and <a href="https://api.slack.com/surfaces/messages">messages</a>. This opens up a world of possibilities for how app experiences can flow seamlessly in Slack.</p><p><a href="https://slack.com/apps/A11MJ51SR-donut?next_id=0">Donut</a>, a team-building app for Slack, built a home tab to help people manage app settings. While the app pairs and introduces teammates, the home tab is the default place for users to better understand how to use the app.</p><p>For instance, Donut’s home tab welcomes users and introduces fundamental things they can do with the app including an FAQ button. Clicking this button opens a modal of helpful content about the basics of using Donut in Slack.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*EP6TW-J7xi38T-MQUs2-Rw.png" /><figcaption><a href="https://slack.com/apps/A11MJ51SR-donut?next_id=0">Donut’s</a> home tab gives users access to meaningful actions and information, from customizing settings to browsing or creating new channels — all without leaving Slack.</figcaption></figure><p>There is a unique use case for each surface and how these surfaces interplay to create deep productivity for app users. Learn more about the suggested best practices for building on each surface <a href="https://medium.com/slack-developer-blog/resolving-to-build-a-better-slack-app-919942caf1d0">here</a>.</p><h3>But wait, there’s more!</h3><p>Block Kit now supports a new interactive element — <a href="https://api.slack.com/reference/block-kit/block-elements#checkboxes">checkboxes</a>. This UI component is best used for settings, tasks, and making quick contextual selections in a modal or home tab.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*v6HhDe2-qbFB3MKL" /><figcaption>Build with checkboxes to help app users get more work done, faster in Slack.</figcaption></figure><p>Support for checkboxes is already available, so you can update your app and incorporate them right away. Start prototyping today in the <a href="https://api.slack.com/tools/block-kit-builder?mode=message&amp;blocks=%5B%7B%22type%22%3A%22section%22%2C%22text%22%3A%7B%22type%22%3A%22mrkdwn%22%2C%22text%22%3A%22Hello%2C%20Assistant%20to%20the%20Regional%20Manager%20Dwight!%20*Michael%20Scott*%20wants%20to%20know%20where%20you%27d%20like%20to%20take%20the%20Paper%20Company%20investors%20to%20dinner%20tonight.%5Cn%5Cn%20*Please%20select%20a%20restaurant%3A*%22%7D%7D%2C%7B%22type%22%3A%22divider%22%7D%2C%7B%22type%22%3A%22section%22%2C%22text%22%3A%7B%22type%22%3A%22mrkdwn%22%2C%22text%22%3A%22*Farmhouse%20Thai%20Cuisine*%5Cn%3Astar%3A%3Astar%3A%3Astar%3A%3Astar%3A%201528%20reviews%5Cn%20They%20do%20have%20some%20vegan%20options%2C%20like%20the%20roti%20and%20curry%2C%20plus%20they%20have%20a%20ton%20of%20salad%20stuff%20and%20noodles%20can%20be%20ordered%20without%20meat!!%20They%20have%20something%20for%20everyone%20here%22%7D%2C%22accessory%22%3A%7B%22type%22%3A%22image%22%2C%22image_url%22%3A%22https%3A%2F%2Fs3-media3.fl.yelpcdn.com%2Fbphoto%2Fc7ed05m9lC2EmA3Aruue7A%2Fo.jpg%22%2C%22alt_text%22%3A%22alt%20text%20for%20image%22%7D%7D%2C%7B%22type%22%3A%22section%22%2C%22text%22%3A%7B%22type%22%3A%22mrkdwn%22%2C%22text%22%3A%22*Kin%20Khao*%5Cn%3Astar%3A%3Astar%3A%3Astar%3A%3Astar%3A%201638%20reviews%5Cn%20The%20sticky%20rice%20also%20goes%20wonderfully%20with%20the%20caramelized%20pork%20belly%2C%20which%20is%20absolutely%20melt-in-your-mouth%20and%20so%20soft.%22%7D%2C%22accessory%22%3A%7B%22type%22%3A%22image%22%2C%22image_url%22%3A%22https%3A%2F%2Fs3-media2.fl.yelpcdn.com%2Fbphoto%2Fkorel-1YjNtFtJlMTaC26A%2Fo.jpg%22%2C%22alt_text%22%3A%22alt%20text%20for%20image%22%7D%7D%2C%7B%22type%22%3A%22section%22%2C%22text%22%3A%7B%22type%22%3A%22mrkdwn%22%2C%22text%22%3A%22*Ler%20Ros*%5Cn%3Astar%3A%3Astar%3A%3Astar%3A%3Astar%3A%202082%20reviews%5Cn%20I%20would%20really%20recommend%20the%20%20Yum%20Koh%20Moo%20Yang%20-%20Spicy%20lime%20dressing%20and%20roasted%20quick%20marinated%20pork%20shoulder%2C%20basil%20leaves%2C%20chili%20%26%20rice%20powder.%22%7D%2C%22accessory%22%3A%7B%22type%22%3A%22image%22%2C%22image_url%22%3A%22https%3A%2F%2Fs3-media2.fl.yelpcdn.com%2Fbphoto%2FDawwNigKJ2ckPeDeDM7jAg%2Fo.jpg%22%2C%22alt_text%22%3A%22alt%20text%20for%20image%22%7D%7D%2C%7B%22type%22%3A%22divider%22%7D%2C%7B%22type%22%3A%22actions%22%2C%22elements%22%3A%5B%7B%22type%22%3A%22button%22%2C%22text%22%3A%7B%22type%22%3A%22plain_text%22%2C%22text%22%3A%22Farmhouse%22%2C%22emoji%22%3Atrue%7D%2C%22value%22%3A%22click_me_123%22%7D%2C%7B%22type%22%3A%22button%22%2C%22text%22%3A%7B%22type%22%3A%22plain_text%22%2C%22text%22%3A%22Kin%20Khao%22%2C%22emoji%22%3Atrue%7D%2C%22value%22%3A%22click_me_123%22%7D%2C%7B%22type%22%3A%22button%22%2C%22text%22%3A%7B%22type%22%3A%22plain_text%22%2C%22text%22%3A%22Ler%20Ros%22%2C%22emoji%22%3Atrue%7D%2C%22value%22%3A%22click_me_123%22%7D%5D%7D%5D">Block Kit Builder</a>.</p><h3>Build a home for your app today</h3><p>Whether you’re new to building Slack apps or a seasoned pro, get started creating a home tab for your app today by reading <a href="https://api.slack.com/surfaces/tabs">documentation on Slack API</a>.</p><p>Also sign up to compete in the upcoming <a href="https://slackapponlinehackathon.splashthat.com/">online hackathon</a> on March 2–9, 2020. Show off what your app can do, connect with other builders, and get hands-on support from Slack’s product and engineering teams.</p><p><em>Questions? Email </em><a href="mailto:feedback@slack.com"><em>feedback@slack.com</em></a><em> or tweet @SlackAPI.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=8a710b614a9d" width="1" height="1" alt=""><hr><p><a href="https://medium.com/slack-developer-blog/theres-no-place-like-home-8a710b614a9d">There’s no place like home</a> was originally published in <a href="https://medium.com/slack-developer-blog">Slack Platform Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Building trust with security-conscious customers]]></title>
            <link>https://medium.com/slack-developer-blog/building-trust-with-security-conscious-customers-1e85ee856045?source=rss-272cd95a3742------2</link>
            <guid isPermaLink="false">https://medium.com/p/1e85ee856045</guid>
            <dc:creator><![CDATA[Slack API]]></dc:creator>
            <pubDate>Mon, 03 Feb 2020 18:11:41 GMT</pubDate>
            <atom:updated>2020-10-14T23:41:06.921Z</atom:updated>
            <content:encoded><![CDATA[<h4>Submit your app’s security and compliance information to the App Directory</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*SPoJQHMIH2_x-fncSkoq0A.png" /><figcaption>Illustration and design by Kelsey Wroten.</figcaption></figure><p>Apps make work more pleasant and productive for teams in Slack. To make that happen, apps request permission to access information in a workspace.</p><p>Slack admins use <a href="https://slack.com/help/articles/222386767-Manage-apps-for-your-workspace">app approvals</a> to maintain control over the apps installed on their workspaces and to protect company data from security threats. Before installing an app, admins review what permissions an app is requesting, as well as its policies for security and data retention — but obtaining and reviewing this information can add time and friction to the app approval process.</p><p>Starting today, we’re kicking off the process of collecting security and compliance details for apps published in the App Directory. When submitting your app for review, you’ll find a section called<strong> Security &amp; Compliance </strong>where you can start filling out information.</p><h3>About security &amp; compliance information</h3><p>As a developer on Slack, surfacing security &amp; compliance information in the App Directory allows you to answer critical questions for Slack admins, helping them make faster, more informed decisions about your app.</p><p>Here are the four categories of information you can provide — plus a peek at the new Security &amp; Compliance tab in your app listing:</p><h3><strong>General</strong></h3><p>Admins want to know who built your app. In some cases, an app developer won’t be the same as the parent software company — at Slack, we built the Google Calendar app in-house.</p><p>By sharing your official developer name, where your company is located, and a link to your terms of service, you can establish an identity for your app.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*oR9l6hyTOOZODBmeOz0ANQ.png" /><figcaption>The design of this section is subject to minor changes</figcaption></figure><h3><strong>Privacy &amp; data governance</strong></h3><p>The data that flows through your app falls under to the <a href="https://api.slack.com/developer-policy">Slack Developer Policy</a> and <a href="https://slack.com/terms-of-service/api">API Terms of Service</a>. With the security &amp; compliance section, you can get more specific on how your app manages data, including details about retention, archive, storage and removal practices.</p><p>Articulating your approach to data governance can give admins confidence that your service has strong data management practices in place to identify, locate, and retrieve information as needed, in a timely and reliable manner.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*Dmw5F7QPR2vXC-0OyULOoQ.png" /><figcaption>The design of this section is subject to minor changes</figcaption></figure><h3><strong>Certifications &amp; compliance</strong></h3><p>There are general audits and certifications that any service can acquire to verify that they operate under a specified set of security standards, like <a href="https://www.iso.org/isoiec-27001-information-security.html">ISO 27001</a> or <a href="https://www.aicpa.org/interestareas/frc/assuranceadvisoryservices/aicpasoc2report.html">SOC 2</a>. Depending on the industry, there might also be more nuanced standards, like <a href="https://www.hhs.gov/hipaa/index.html">HIPAA</a> compliance or <a href="https://www.fedramp.gov/">FedRAMP</a> compliance.</p><p>By making links to your app’s certifications &amp; compliance easily accessible in one place, Slack admins can spend less time searching for information and more time learning about your app.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*VI_nxpDqKDrE0HZE7IxgrA.png" /><figcaption>The design of this section is subject to minor changes</figcaption></figure><h3><strong>Security</strong></h3><p>Certifications and audits take time, but, chances are, you already have a few of the building blocks that make up a strong security program. For example if your service supports security features like SAML authentication and SSO, that’s a simple way to let admins know there’s a level of security in place to authenticate users.</p><p>There are also ways to pressure test your app against real-world scenarios — like penetration tests, which simulate a cyber attack to identify any security vulnerabilities.</p><p>To supplement pen testing schedules, some services will establish more scaled, community-based programs to report potential vulnerabilities whenever they arise:</p><ul><li><strong>Vulnerability disclosure programs</strong> rely on the good will of the developers to crowdsource potential security vulnerabilities</li><li><strong>Bug bounty programs</strong> incentivize developers to report any vulnerabilities in exchange for compensation</li></ul><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*erXo069qlu8rYqUzhYbDkg.png" /><figcaption>The design of this section is subject to minor changes</figcaption></figure><p>Opting to be transparent with Slack admins builds credibility. Even if some security and compliance details are not applicable for your app, each piece of the puzzle you provide can help admins make better decisions about your app.</p><h3><strong>Getting started</strong></h3><p>You can start submitting security and compliance details today, as part of the open beta. Under your app’s <strong>Settings</strong>, you’ll find a new section called <strong>Security &amp; Compliance</strong> where you can start filling out information. We’ll review your submission, but it’s up to the developer to ensure the accuracy of these details.</p><p>Starting July 31, 2020, the App Directory will require newly submitted apps to provide certain security &amp; compliance details. Existing Slack apps on the App Directory will be required to input this information by December 4, 2020.</p><p>Questions or feedback? Email feedback@slack.com or tweet @SlackAPI.</p><p><em>Looking for more information on certifications? We’ve compiled a few links:</em></p><ul><li><a href="https://www.aicpa.org/interestareas/frc/assuranceadvisoryservices/aicpasoc2report.html"><em>SOC certification</em></a></li><li><a href="https://www.iso.org/isoiec-27001-information-security.html"><em>ISO/IEC-27001 certification</em></a></li><li><a href="https://www.iso.org/standard/43757.html"><em>ISO/IEC-27017 certification</em></a></li><li><a href="https://www.iso.org/standard/76559.html"><em>ISO/IEC-27018 certification</em></a></li><li><a href="https://fedramp.gov/"><em>FedRAMP certification</em></a></li><li><a href="https://cloudsecurityalliance.org/star/levels/"><em>CSA Star level certification</em></a></li><li><a href="https://www.hhs.gov/hipaa/index.html"><em>HIPAA compliance</em></a></li><li><a href="https://www.privacyshield.gov/welcome"><em>Privacy Shield Notice</em></a></li><li><a href="https://ec.europa.eu/info/law/law-topic/data-protection_en"><em>GDPR</em></a></li></ul><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=1e85ee856045" width="1" height="1" alt=""><hr><p><a href="https://medium.com/slack-developer-blog/building-trust-with-security-conscious-customers-1e85ee856045">Building trust with security-conscious customers</a> was originally published in <a href="https://medium.com/slack-developer-blog">Slack Platform Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[More precision, fewer restrictions]]></title>
            <link>https://medium.com/slack-developer-blog/more-precision-less-restrictions-a3550006f9c3?source=rss-272cd95a3742------2</link>
            <guid isPermaLink="false">https://medium.com/p/a3550006f9c3</guid>
            <category><![CDATA[permission]]></category>
            <category><![CDATA[slack-app-toolkit]]></category>
            <category><![CDATA[slack]]></category>
            <category><![CDATA[slack-apps]]></category>
            <dc:creator><![CDATA[Slack API]]></dc:creator>
            <pubDate>Tue, 21 Jan 2020 18:34:56 GMT</pubDate>
            <atom:updated>2020-01-22T01:28:43.436Z</atom:updated>
            <content:encoded><![CDATA[<h4><em>Granular permissions now available for Slack apps</em></h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*f_LwuH6ZUVp4NweH" /><figcaption><em>Illustration and design by Casey Labatt-Simon.</em></figcaption></figure><p>We recently introduced the <a href="https://medium.com/slack-developer-blog/introducing-the-slack-app-toolkit-3d509a15f41b">Slack app toolkit</a> — the happy path for building apps that anyone can easily discover, understand, and use in Slack.</p><p>Permissions, or the way apps request information in Slack, are the first component of the toolkit. We’ve redesigned the <a href="https://api.slack.com/docs/token-types?utm_medium=referral&amp;utm_source=apiblog&amp;utm_campaign=fy20-Q401-granular-permissions">bot token</a> with a revised permissions model called <a href="https://api.slack.com/authentication?utm_medium=referral&amp;utm_source=apiblog&amp;utm_campaign=fy20-Q401-granular-permissions">granular permissions</a>. Now you can request only the information needed for your app to function and drive deeper adoption among security-conscious customers.</p><p>This year, we will require granular permissions for Slack apps listed in the App Directory. To learn more, read on.</p><h3><strong>Reducing scopes</strong></h3><p>As a general security practice, many admins operate under the <a href="https://csrc.nist.gov/glossary/term/least-privilege">principle of least privilege</a>, which restricts a user’s access to the minimum permissions needed to perform their work. So, before users can try out your app in their Slack workspace, they must first get approved by security-conscious admins. With a redesigned OAuth page, admins can now see exactly what your app can<em> view</em> and <em>do</em> in their workspace.</p><p>Before granular permissions, apps using the bot token received a broad set of scopes; developers did not have a way to pick and choose the information their app actually accessed. Now, with granular permissions, you can specify the exact scopes needed for your app to function.</p><p>Imagine a Slack app for reporting and approving expenses. Before granular permissions, this app would have been issued a blanket set of scopes. In that world, below is what an admin would see when reviewing the app. You’ll notice this app requests access to information it probably doesn’t need — like `channels:history`, the ability to fetch the history of messages in a channel. As a result, an admin may be less likely to approve it.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*mLZ4_waz3cU8Sp-2Jqsiug.png" /><figcaption><em>An app that does not use granular permissions displays all scopes on the OAuth page.</em></figcaption></figure><p>Consider the same Slack app using granular permissions. A developer could select only what their app needs and exclude unneeded scopes, like `channels:history`, to get the benefit of a less-permissive app. You’ll notice the page is simpler to review — and less intimidating for the admin.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/1*BuXb0oaJKGfgCNcZj2Ntyw.png" /><figcaption><em>An app that uses granular permissions likely displays less scopes on the OAuth page.</em></figcaption></figure><h3><strong>Building for the enterprise</strong></h3><p>PLAID, a Tokyo-based analytics company, launched a new Slack app for their customer experience platform, <a href="https://slack.com/apps/APHUY2XA6-karte?utm_medium=referral&amp;utm_source=apiblog&amp;utm_campaign=fy20-Q401-granular-permissions">KARTE</a> — a service that delivers real-time data and analytics reports to users.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*VTia7djYm9srkX6n" /><figcaption><em>KARTE shares real-time customer insights in Slack.</em></figcaption></figure><p>The KARTE team’s priority was to drive adoption of their service, particularly among security-conscious customers. Using granular permissions enabled KARTE to request the minimum number of scopes and increase their likelihood of adoption within the enterprise.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*O9Ewc5iiTKan-tsW" /><figcaption><em>KARTE uses granular permissions to list fewer scopes on the OAuth page.</em></figcaption></figure><h3><strong>Improving app reliability</strong></h3><p>Granular permissions also offer more reliability for you and your app’s users. Apps using this model will continue to work, even when the original installer leaves a workspace.</p><p>For instance, <a href="https://slack.com/apps/A11MJ51SR-donut?next_id=0?utm_medium=referral&amp;utm_source=apiblog&amp;utm_campaign=fy20-Q401-granular-permissions">Donut</a>, a team-building app for Slack, gets installed once by a single person — but hundreds or thousands of people might use it within Slack to connect with their teammates.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*5aYyQd2l7pa33Tw5" /><figcaption>Donut introduces two users in Slack, providing context and scheduling help.</figcaption></figure><p>Donut was initially built with a <a href="https://api.slack.com/docs/token-types?utm_medium=referral&amp;utm_source=apiblog&amp;utm_campaign=fy20-Q401-granular-permissions">user token</a>. Due to the limitations of that token type, when an app installer left their company, the Donut app automatically uninstalled. Now with granular permissions, the app will remain on a workspace without interruption.</p><h3><strong>Adding incremental scopes</strong></h3><p>Granular permissions give you more flexibility to add incremental functionality to your app — without the hassle of managing several tokens. That’s because we’ve wrapped all app functionality into one, streamlined bot token.</p><p><a href="https://slack.com/apps/A0HFW7MR6-simple-poll?next_id=0?utm_medium=referral&amp;utm_source=apiblog&amp;utm_campaign=fy20-Q401-granular-permissions">Simple Poll</a>, a polling app for Slack, previously elected to build on the <a href="https://api.slack.com/docs/token-types?utm_medium=referral&amp;utm_source=apiblog&amp;utm_campaign=fy20-Q401-granular-permissions">user token</a>. While the token was less permissive, it also meant that Simple Poll missed out on some of the functionality offered by the bot token. By migrating to granular permissions, Simple Poll can make updates to their app or request new scopes as needed.</p><figure><img alt="" src="https://cdn-images-1.medium.com/max/1018/0*Bp3fROLTuj-qYZ2Y" /><figcaption><em>By upgrading to granular permissions, Simple Poll is able to build new functionality, like recurring polls.</em></figcaption></figure><p>“An added benefit is that we’re aligning Simple Poll to the favored permissions model that will unlock future capabilities,” said Simple Poll founder, Wilhelm Klopp. “We want to be on the model that Slack is recommending and investing in.”</p><h3><strong>Getting started</strong></h3><p>We recommend all apps build on this foundation to take advantage of future Platform features. Get started by reading permissions <a href="https://api.slack.com/authentication?utm_medium=referral&amp;utm_source=apiblog&amp;utm_campaign=fy20-Q401-granular-permissions">documentation</a>.</p><p>Starting February 21, 2020, the App Directory will require newly submitted apps to use granular permissions. Existing Slack apps on the App Directory must update by the end of 2020. Refer to the <a href="https://api.slack.com/authentication/migration?utm_medium=referral&amp;utm_source=apiblog&amp;utm_campaign=fy20-Q401-granular-permissions">migration guide</a> to learn how to upgrade your app.</p><p>Thanks to your feedback, we are making <a href="https://api.slack.com/authentication/quickstart#soon?utm_medium=referral&amp;utm_source=apiblog&amp;utm_campaign=fy20-Q401-granular-permissions">ongoing improvements</a> to granular permissions in the coming weeks. Continue to share with us by emailing <a href="mailto:feedback@slack.com">feedback@slack.com</a>.</p><p><em>Looking for hands-on support? Save your spot for the </em><a href="https://slackapptoolkitonlinehackathon.splashthat.com/"><em>Slack app virtual hackathon</em></a><em> today.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=a3550006f9c3" width="1" height="1" alt=""><hr><p><a href="https://medium.com/slack-developer-blog/more-precision-less-restrictions-a3550006f9c3">More precision, fewer restrictions</a> was originally published in <a href="https://medium.com/slack-developer-blog">Slack Platform Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
        <item>
            <title><![CDATA[Ending support for TLS 1.0 and 1.1]]></title>
            <link>https://medium.com/slack-developer-blog/ending-support-for-tls-1-0-and-1-1-423ae67a80b7?source=rss-272cd95a3742------2</link>
            <guid isPermaLink="false">https://medium.com/p/423ae67a80b7</guid>
            <category><![CDATA[security]]></category>
            <category><![CDATA[apps]]></category>
            <category><![CDATA[tls]]></category>
            <category><![CDATA[developer]]></category>
            <category><![CDATA[slack]]></category>
            <dc:creator><![CDATA[Slack API]]></dc:creator>
            <pubDate>Tue, 14 Jan 2020 17:12:30 GMT</pubDate>
            <atom:updated>2020-01-14T17:12:30.523Z</atom:updated>
            <content:encoded><![CDATA[<h4>Upgrade by March 4, 2020</h4><figure><img alt="" src="https://cdn-images-1.medium.com/max/1024/0*a5k8hjff6GO6yv8x" /><figcaption>Illustration and design by Pete Ryan.</figcaption></figure><h3>TL;DR</h3><p>On March 4, 2020, Slack will end support for Transport Layer Security (TLS) versions 1.0 and 1.1. In advance of this, we will implement a 24-hour test deprecation on February 19, 2020.</p><p>If your Slack app or organization is using an unsupported version of TLS, requests sent to any Slack service will fail. We are making this change to align with industry best practices for security and data integrity.</p><h3>What is TLS?</h3><p>TLS enables a secure connection between two web-based applications that share information — like your IT systems and Slack. This is the most widely deployed security protocol and is common for most modern applications, including web apps like <a href="https://trust.salesforce.com/en/security/disabling-tls-1-0/">Salesforce</a>.</p><p>There are multiple versions of TLS, including 1.0, 1.1, 1.2, and 1.3. You should discontinue use of versions 1.0 and 1.1.</p><h3>Next steps for admins</h3><p>Ensure your organization can continue using Slack without interruption. Verify your team is using the<a href="https://get.slack.help/hc/en-us/articles/115002037526-Minimum-requirements-for-using-Slack"> latest version of Slack</a> on desktop and mobile, or in a <a href="https://get.slack.help/hc/en-us/articles/115002037526-Minimum-requirements-for-using-Slack">supported browser version</a>.</p><p>To view a list of affected users and applications in your workspace, follow the <a href="https://slack.com/help/articles/360024438834#resources-for-owners-and-admins">instructions</a> documented in our Help Center article, <a href="https://slack.com/help/articles/360024438834"><em>Transport Layer Security (TLS) in Slack</em></a><em>.</em></p><h3>Next steps for developers</h3><p>Confirm all app(s) you’ve built for Slack are using TLS versions 1.2 or higher. Requests sent to any Slack endpoint will fail. This includes apps using the Slack API, incoming webhooks, and custom integrations.</p><p>View your affected Slack app(s) <a href="https://api.slack.com/unsafe-tls-deprecation">here</a>, and upgrade any that are not already using TLS 1.2 or higher. This may be a matter of <a href="https://api.slack.com/changelog/2019-07-deprecate-early-tls-versions">updating your code</a> with a newer version of Python, PHP, or other languages.</p><p>If your app is built with modern programming languages, HTTP libraries, and frameworks, changes are unlikely. Also, if your organization uses 3rd-party Slack apps, confirm installation of the latest versions.</p><p><em>Need more answers? Contact our support team through </em><a href="mailto:feedback@slack.com"><em>feedback@slack.com</em></a><em>.</em></p><img src="https://medium.com/_/stat?event=post.clientViewed&referrerSource=full_rss&postId=423ae67a80b7" width="1" height="1" alt=""><hr><p><a href="https://medium.com/slack-developer-blog/ending-support-for-tls-1-0-and-1-1-423ae67a80b7">Ending support for TLS 1.0 and 1.1</a> was originally published in <a href="https://medium.com/slack-developer-blog">Slack Platform Blog</a> on Medium, where people are continuing the conversation by highlighting and responding to this story.</p>]]></content:encoded>
        </item>
    </channel>
</rss>