{"id":7292,"date":"2025-04-08T16:04:09","date_gmt":"2025-04-08T16:04:09","guid":{"rendered":"https:\/\/codewithtarun.com\/blog\/?p=7292"},"modified":"2025-04-08T16:04:13","modified_gmt":"2025-04-08T16:04:13","slug":"slack-platform-slack-app-surfaces","status":"publish","type":"post","link":"https:\/\/codewithtarun.com\/blog\/2025\/04\/08\/slack-platform-slack-app-surfaces\/","title":{"rendered":"Slack Platform &amp; Slack App Surfaces ?"},"content":{"rendered":"\n<p><strong>Every developer builds for Slack in a different way<\/strong>.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p><strong><strong><span style=\"text-decoration: underline;\">Unlocking What\u2019s Possible with Slack Apps<\/span><\/strong><\/strong><\/p>\n<\/blockquote>\n\n\n\n<p><strong>Slack developers<\/strong> are doing amazing things! With <strong>Slack apps<\/strong>, you&#8217;re making work easier and faster. <\/p>\n\n\n\n<p>From getting expenses approved, shipping code, and tracking important metrics, to sharing news, managing stores, collecting payments, planning travel, and even producing TV shows\u2014there\u2019s no limit to what you can build.<\/p>\n\n\n\n<p>Slack apps are changing the way we work\u2014and developers like you are leading the charge. From automating the approval of expenses and deploying software, to keeping teams updated with real-time dashboards, the possibilities are endless.<\/p>\n\n\n\n<p>You&#8217;re building tools that help:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Customer support teams respond faster<\/li>\n\n\n\n<li>HR teams onboard new hires smoothly<\/li>\n\n\n\n<li>Marketing teams launch campaigns on time<\/li>\n\n\n\n<li>Engineers get alerts when systems go down<\/li>\n\n\n\n<li>Journalists publish breaking news instantly<\/li>\n\n\n\n<li>Finance teams track budgets in real time<\/li>\n\n\n\n<li>Retail managers check daily store performance<\/li>\n\n\n\n<li>Event planners coordinate teams across time zones<\/li>\n\n\n\n<li>Developers request code reviews with a single click<\/li>\n\n\n\n<li>TV production teams stay in sync during live shows<\/li>\n<\/ul>\n\n\n\n<p>Whether it\u2019s booking travel, collecting payments, managing inventory, or just sending out the office lunch poll\u2014Slack apps are powering it all.<\/p>\n\n\n\n<p>You\u2019re not just building apps. You\u2019re building smarter workflows, one Slack message at a time.<\/p>\n\n\n\n<p><strong>Below Source Credit  : <\/strong>Slack , Salesforce &amp; Trailhead <\/p>\n\n\n\n<p>Vodafone is one of the world\u2019s largest multinational telecom companies, serving over 500 million customers. Vodafone\u2019s DevOps team relies on the Slack platform to maintain uptime &#8211; crucial to customer trust. Using apps by Pagerduty and Datadog, as well as custom-built apps, they can monitor and escalate incidents to the right teams in Slack, within milliseconds of an incident.&nbsp;<\/p>\n\n\n\n<p>They\u2019ve also built custom apps that integrate with AWS and other services, so engineers can spin up production environments in just 30 seconds. As a result, they\u2019ve been able to reduce mean time to resolution from up to 20 minutes down to just 5 minutes \u2014 a 75% reduction in time and an impressive time to resolution in general.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"700\" src=\"https:\/\/codewithtarun.com\/blog\/wp-content\/uploads\/2025\/04\/image-1-1024x700.png\" alt=\"\" class=\"wp-image-7294\" style=\"width:576px;height:auto\" srcset=\"https:\/\/codewithtarun.com\/blog\/wp-content\/uploads\/2025\/04\/image-1-1024x700.png 1024w, https:\/\/codewithtarun.com\/blog\/wp-content\/uploads\/2025\/04\/image-1-300x205.png 300w, https:\/\/codewithtarun.com\/blog\/wp-content\/uploads\/2025\/04\/image-1.png 1680w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p><strong>Hearst<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"539\" height=\"360\" src=\"https:\/\/codewithtarun.com\/blog\/wp-content\/uploads\/2025\/04\/image-2.png\" alt=\"\" class=\"wp-image-7295\" srcset=\"https:\/\/codewithtarun.com\/blog\/wp-content\/uploads\/2025\/04\/image-2.png 539w, https:\/\/codewithtarun.com\/blog\/wp-content\/uploads\/2025\/04\/image-2-300x200.png 300w\" sizes=\"auto, (max-width: 539px) 100vw, 539px\" \/><\/figure>\n\n\n\n<p><strong>Hearst Magazines<\/strong> has a portfolio of some 25 brands, with more than 2,500 pieces of content created across them every day. They needed a way to put data about that content and its performance in the hands of employees, from editors and executives to SEO managers and sales reps.<\/p>\n\n\n\n<p>They built an app called <strong>HANS bot,<\/strong> short for \u201cHearst Answers,\u201d which can respond to questions like, \u201cWhat were the top-performing stories on Elle yesterday?\u201d making information in databases accessible to nontechnical employees. Users can ask HANS what\u2019s trending, which stories Hearst brands have previously published on those topics, and how each piece performed. Executives can pull division-wide reports with a few keystrokes. And publishers can determine at a glance which products and stories are generating the most e-commerce revenue.<\/p>\n\n\n\n<p><a href=\"https:\/\/slack.com\/customer-stories\" target=\"_blank\" rel=\"noreferrer noopener\">Check out more stories of how Slack developers help teams work smarter<\/a><\/p>\n\n\n\n<p><strong>The Slack Platform<\/strong><\/p>\n\n\n\n<p>Slack provides two primary ways to automate and enhance operations within your workspace:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Workflows<\/strong><br>Automate routine tasks using Slack&#8217;s built-in Workflow Builder\u2014no coding required.<\/li>\n\n\n\n<li><strong>Slack Apps<\/strong><br>Extend functionality by building custom apps or integrating third-party tools using Slack APIs.<\/li>\n<\/ol>\n\n\n\n<p>You can choose either one or both approaches, depending on your specific goals and use cases.<\/p>\n\n\n\n<p>Key Slack App Surfaces<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. App Home<\/h3>\n\n\n\n<p><strong>What It Is:<\/strong><br>The App Home is a personalized, one-to-one space between the user and your app. It is always accessible in the Slack sidebar and provides a consistent home base for your app.<\/p>\n\n\n\n<p><strong>Purpose and Use Cases:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Onboarding:<\/strong> Walk new users through your app\u2019s features.<\/li>\n\n\n\n<li><strong>Dashboards &amp; Insights:<\/strong> Display personalized data, settings, or notifications relevant to the individual user.<\/li>\n\n\n\n<li><strong>Persistent Interaction:<\/strong> Unlike messages that are transient in conversations, the App Home retains its content until your app updates it.<\/li>\n<\/ul>\n\n\n\n<p><strong>Design Considerations:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use Block Kit to design flexible and dynamic layouts.<\/li>\n\n\n\n<li>Typically divided into various tabs such as Home, Messages, and About, each supporting different types of interactions.<\/li>\n<\/ul>\n\n\n\n<p><em>Reference:<\/em><\/p>\n\n\n\n<p><em><a href=\"https:\/\/api.slack.com\/surfaces\" target=\"_blank\" rel=\"noreferrer noopener\">api.slack.com<\/a><\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">2. Modals<\/h3>\n\n\n\n<p><strong>What They Are:<\/strong><br>Modals are dialog-like pop-ups that capture the user&#8217;s full attention. They open in response to specific user actions (like clicking a button or a shortcut) and remain on screen until the user submits or dismisses them.<\/p>\n\n\n\n<p><strong>Purpose and Use Cases:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>User Input:<\/strong> Collect data through interactive elements such as text fields, date pickers, or select menus.<\/li>\n\n\n\n<li><strong>Task Completion:<\/strong> Guide users through workflows or multi-step processes in a focused environment (e.g., submitting a form or confirming an action).<\/li>\n\n\n\n<li><strong>Notifications:<\/strong> Present important contextual information that requires a user&#8217;s explicit interaction or confirmation.<\/li>\n<\/ul>\n\n\n\n<p><strong>Design Considerations:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use Block Kit to layout modal views, ensuring clarity and usability.<\/li>\n\n\n\n<li>Understand the modal lifecycle, including pushing new views onto a modal\u2019s view stack or updating the modal in response to user interaction.<\/li>\n<\/ul>\n\n\n\n<p><em>Reference:<\/em><\/p>\n\n\n\n<p><em><a href=\"https:\/\/api.slack.com\/surfaces\/modals\" target=\"_blank\" rel=\"noreferrer noopener\">api.slack.com<\/a><\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">3. Messages<\/h3>\n\n\n\n<p><strong>What They Are:<\/strong><br>Messages are the traditional way of communicating within Slack channels. They can be simple text or complex messages built with multiple layout blocks that include interactive components (buttons, menus, etc.).<\/p>\n\n\n\n<p><strong>Purpose and Use Cases:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Communication:<\/strong> Deliver information, alerts, or updates to users within channels or direct messages.<\/li>\n\n\n\n<li><strong>Interactive Workflows:<\/strong> Messages can serve as a starting point for further interactions, allowing users to click on buttons or links that open modals or update content.<\/li>\n\n\n\n<li><strong>Ephemeral Messages:<\/strong> Some messages are specifically sent as temporary notifications to individual users without cluttering the whole channel.<\/li>\n<\/ul>\n\n\n\n<p><strong>Design Considerations:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Leverage Slack\u2019s markdown-like formatting (mrkdwn) for rich text.<\/li>\n\n\n\n<li>Use Block Kit to build custom, interactive message layouts that perform actions or collect feedback directly in the conversation.<\/li>\n<\/ul>\n\n\n\n<p><em>Reference:<\/em><\/p>\n\n\n\n<p><em><a href=\"https:\/\/api.slack.com\/surfaces\/messages\" target=\"_blank\" rel=\"noreferrer noopener\">api.slack.com<\/a><\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">4. Canvases<\/h3>\n\n\n\n<p><strong>What They Are:<\/strong><br>Canvases are a less frequently discussed surface compared to App Home, modals, and messages. They are built-in documents within Slack, which can either be tied to a channel or exist as standalone spaces.<\/p>\n\n\n\n<p><strong>Purpose and Use Cases:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Content Repository:<\/strong> Serve as a place to host documentation, guides, or long-form content that remains easily accessible to users.<\/li>\n\n\n\n<li><strong>Onboarding and Reference:<\/strong> Can be used for presenting detailed instructions or rich media content that can be referenced later.<\/li>\n<\/ul>\n\n\n\n<p><strong>Design Considerations:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Use markdown for simple text formatting, though they can also incorporate Block Kit elements for richer interactivity in some cases.<\/li>\n<\/ul>\n\n\n\n<p><em>While canvases aren\u2019t as prominent as the other surfaces, they provide an alternative where persistent, structured content is key.<\/em><\/p>\n\n\n\n<p><em>Reference:<\/em><\/p>\n\n\n\n<p><em><a href=\"https:\/\/api.slack.com\/surfaces\" target=\"_blank\" rel=\"noreferrer noopener\">api.slack.com<\/a><\/em><em> (general reference on app surfaces and Block Kit)<\/em><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How They Fit Together in a Slack App<\/h2>\n\n\n\n<p>A well-designed Slack app might combine several surfaces to create a seamless user experience. For example:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Onboarding Flow:<\/strong> New users might first see a welcome message (delivered via a message or modal) that directs them to your App Home for persistent engagement and settings.<\/li>\n\n\n\n<li><strong>Interactive Workflows:<\/strong> A user could click a button in a message, triggering a modal that collects additional input. Once submitted, the modal could update the App Home to reflect the new data or initiate a further workflow.<\/li>\n\n\n\n<li><strong>Dynamic Dashboards:<\/strong> The App Home can serve as a continuously updated dashboard, pulling in real-time data and notifications, with interactive elements that launch modals or send messages.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Designing with Block Kit<\/h2>\n\n\n\n<p>Across all these surfaces, Slack uses <strong>Block Kit<\/strong>, a UI framework consisting of blocks and elements that you can arrange in various configurations to create engaging interfaces. With Block Kit, you ensure that your app\u2019s UI remains consistent and functional on any device. Whether you\u2019re formatting text in a message, laying out a dashboard in the App Home, or creating a form in a modal, Block Kit provides the building blocks to do so.<\/p>\n\n\n\n<p><em>Reference:<\/em><\/p>\n\n\n\n<p><em><a href=\"https:\/\/api.slack.com\/block-kit\" target=\"_blank\" rel=\"noreferrer noopener\">api.slack.com<\/a><\/em><\/p>\n\n\n\n<p>Slack app surfaces are not just a backdrop for information; they are dynamic interactive spaces where users engage with your app\u2019s content and features. By effectively using:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>App Home<\/strong> for persistent, personalized user experiences,<\/li>\n\n\n\n<li><strong>Modals<\/strong> for focused and multi-step interactions,<\/li>\n\n\n\n<li><strong>Messages<\/strong> for immediate and context-driven communication,<\/li>\n\n\n\n<li><strong>Canvases<\/strong> for long-form content and reference material,<\/li>\n<\/ul>\n\n\n\n<p>you can build a Slack app that not only communicates effectively but also creates a coherent and engaging user journey.<\/p>\n\n\n\n<p>If you need further details on any specific surface or how to implement them, the Slack API documentation offers comprehensive guides and examples for each type of surface.<\/p>\n\n\n\n<p><em><strong>References<\/strong>:<\/em><\/p>\n\n\n\n<p><em><a href=\"https:\/\/api.slack.com\/surfaces\" target=\"_blank\" rel=\"noreferrer noopener\">api.slack.com<\/a><\/em>,<\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Every developer builds for Slack in a different way. Unlocking What\u2019s Possible with Slack Apps Slack developers are doing amazing things! With Slack apps, you&#8217;re making work easier and faster. &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/codewithtarun.com\/blog\/2025\/04\/08\/slack-platform-slack-app-surfaces\/\" class=\"more-link\">Read more<span class=\"screen-reader-text\"> &#8220;Slack Platform &amp; Slack App Surfaces ?&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":7273,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_price":"","_stock":"","_tribe_ticket_header":"","_tribe_default_ticket_provider":"","_tribe_ticket_capacity":"0","_ticket_start_date":"","_ticket_end_date":"","_tribe_ticket_show_description":"","_tribe_ticket_show_not_going":false,"_tribe_ticket_use_global_stock":"","_tribe_ticket_global_stock_level":"","_global_stock_mode":"","_global_stock_cap":"","_tribe_rsvp_for_event":"","_tribe_ticket_going_count":"","_tribe_ticket_not_going_count":"","_tribe_tickets_list":"[]","_tribe_ticket_has_attendee_info_fields":false,"footnotes":""},"categories":[48,52,92],"tags":[],"class_list":["post-7292","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-salesforce","category-slack","category-slack-developer"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Slack Platform &amp; Slack App Surfaces ? - A SalesforceSphere By CodeWithTarun<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/codewithtarun.com\/blog\/2025\/04\/08\/slack-platform-slack-app-surfaces\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Slack Platform &amp; Slack App Surfaces ? - A SalesforceSphere By CodeWithTarun\" \/>\n<meta property=\"og:description\" content=\"Every developer builds for Slack in a different way. Unlocking What\u2019s Possible with Slack Apps Slack developers are doing amazing things! With Slack apps, you&#8217;re making work easier and faster. &hellip; Read more &quot;Slack Platform &amp; Slack App Surfaces ?&quot;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/codewithtarun.com\/blog\/2025\/04\/08\/slack-platform-slack-app-surfaces\/\" \/>\n<meta property=\"og:site_name\" content=\"A SalesforceSphere By CodeWithTarun\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-08T16:04:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-04-08T16:04:13+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/codewithtarun.com\/blog\/wp-content\/uploads\/2025\/04\/tarungupta_slack-1024x683.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\n\t<meta property=\"og:image:height\" content=\"683\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Tarun Gupta\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Tarun Gupta\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"7 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/codewithtarun.com\/blog\/2025\/04\/08\/slack-platform-slack-app-surfaces\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/codewithtarun.com\/blog\/2025\/04\/08\/slack-platform-slack-app-surfaces\/\"},\"author\":{\"name\":\"Tarun Gupta\",\"@id\":\"https:\/\/codewithtarun.com\/blog\/#\/schema\/person\/cbe8ae2003e574a61d78f6b91c3773d3\"},\"headline\":\"Slack Platform &amp; Slack App Surfaces ?\",\"datePublished\":\"2025-04-08T16:04:09+00:00\",\"dateModified\":\"2025-04-08T16:04:13+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/codewithtarun.com\/blog\/2025\/04\/08\/slack-platform-slack-app-surfaces\/\"},\"wordCount\":1368,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/codewithtarun.com\/blog\/#\/schema\/person\/cbe8ae2003e574a61d78f6b91c3773d3\"},\"image\":{\"@id\":\"https:\/\/codewithtarun.com\/blog\/2025\/04\/08\/slack-platform-slack-app-surfaces\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/codewithtarun.com\/blog\/wp-content\/uploads\/2025\/04\/tarungupta_slack.png\",\"articleSection\":[\"Salesforce\",\"Slack\",\"Slack Developer\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/codewithtarun.com\/blog\/2025\/04\/08\/slack-platform-slack-app-surfaces\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/codewithtarun.com\/blog\/2025\/04\/08\/slack-platform-slack-app-surfaces\/\",\"url\":\"https:\/\/codewithtarun.com\/blog\/2025\/04\/08\/slack-platform-slack-app-surfaces\/\",\"name\":\"Slack Platform &amp; Slack App Surfaces ? - A SalesforceSphere By CodeWithTarun\",\"isPartOf\":{\"@id\":\"https:\/\/codewithtarun.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/codewithtarun.com\/blog\/2025\/04\/08\/slack-platform-slack-app-surfaces\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/codewithtarun.com\/blog\/2025\/04\/08\/slack-platform-slack-app-surfaces\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/codewithtarun.com\/blog\/wp-content\/uploads\/2025\/04\/tarungupta_slack.png\",\"datePublished\":\"2025-04-08T16:04:09+00:00\",\"dateModified\":\"2025-04-08T16:04:13+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/codewithtarun.com\/blog\/2025\/04\/08\/slack-platform-slack-app-surfaces\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/codewithtarun.com\/blog\/2025\/04\/08\/slack-platform-slack-app-surfaces\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/codewithtarun.com\/blog\/2025\/04\/08\/slack-platform-slack-app-surfaces\/#primaryimage\",\"url\":\"https:\/\/codewithtarun.com\/blog\/wp-content\/uploads\/2025\/04\/tarungupta_slack.png\",\"contentUrl\":\"https:\/\/codewithtarun.com\/blog\/wp-content\/uploads\/2025\/04\/tarungupta_slack.png\",\"width\":1536,\"height\":1024},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/codewithtarun.com\/blog\/2025\/04\/08\/slack-platform-slack-app-surfaces\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/codewithtarun.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Slack Platform &amp; Slack App Surfaces ?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/codewithtarun.com\/blog\/#website\",\"url\":\"https:\/\/codewithtarun.com\/blog\/\",\"name\":\"A SalesforceSphere By CodeWithTarun\",\"description\":\"A Hub for Salesforce Trailblazers &amp; Tech Explorers.\",\"publisher\":{\"@id\":\"https:\/\/codewithtarun.com\/blog\/#\/schema\/person\/cbe8ae2003e574a61d78f6b91c3773d3\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/codewithtarun.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/codewithtarun.com\/blog\/#\/schema\/person\/cbe8ae2003e574a61d78f6b91c3773d3\",\"name\":\"Tarun Gupta\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/codewithtarun.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/af6262d086f1ed309a700bcf09b2cdf679b126c0abb7cb12797833c3a5f43a97?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/af6262d086f1ed309a700bcf09b2cdf679b126c0abb7cb12797833c3a5f43a97?s=96&d=mm&r=g\",\"caption\":\"Tarun Gupta\"},\"logo\":{\"@id\":\"https:\/\/codewithtarun.com\/blog\/#\/schema\/person\/image\/\"},\"description\":\"Salesforce Marketing Champion \ud83c\udfc6 | Founder &amp; CTO, Vivaansh Consulting | Multi-Cloud | DevOps Enthusiast | Public Speaker | Community Leader | MVP Expert | SFMC , Slack | Data Enthusiast\",\"sameAs\":[\"https:\/\/codewithtarun.com\/blog\"],\"url\":\"https:\/\/codewithtarun.com\/blog\/author\/codewtadmin\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Slack Platform &amp; Slack App Surfaces ? - A SalesforceSphere By CodeWithTarun","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/codewithtarun.com\/blog\/2025\/04\/08\/slack-platform-slack-app-surfaces\/","og_locale":"en_US","og_type":"article","og_title":"Slack Platform &amp; Slack App Surfaces ? - A SalesforceSphere By CodeWithTarun","og_description":"Every developer builds for Slack in a different way. Unlocking What\u2019s Possible with Slack Apps Slack developers are doing amazing things! With Slack apps, you&#8217;re making work easier and faster. &hellip; Read more \"Slack Platform &amp; Slack App Surfaces ?\"","og_url":"https:\/\/codewithtarun.com\/blog\/2025\/04\/08\/slack-platform-slack-app-surfaces\/","og_site_name":"A SalesforceSphere By CodeWithTarun","article_published_time":"2025-04-08T16:04:09+00:00","article_modified_time":"2025-04-08T16:04:13+00:00","og_image":[{"width":1024,"height":683,"url":"https:\/\/codewithtarun.com\/blog\/wp-content\/uploads\/2025\/04\/tarungupta_slack-1024x683.png","type":"image\/png"}],"author":"Tarun Gupta","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Tarun Gupta","Est. reading time":"7 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/codewithtarun.com\/blog\/2025\/04\/08\/slack-platform-slack-app-surfaces\/#article","isPartOf":{"@id":"https:\/\/codewithtarun.com\/blog\/2025\/04\/08\/slack-platform-slack-app-surfaces\/"},"author":{"name":"Tarun Gupta","@id":"https:\/\/codewithtarun.com\/blog\/#\/schema\/person\/cbe8ae2003e574a61d78f6b91c3773d3"},"headline":"Slack Platform &amp; Slack App Surfaces ?","datePublished":"2025-04-08T16:04:09+00:00","dateModified":"2025-04-08T16:04:13+00:00","mainEntityOfPage":{"@id":"https:\/\/codewithtarun.com\/blog\/2025\/04\/08\/slack-platform-slack-app-surfaces\/"},"wordCount":1368,"commentCount":0,"publisher":{"@id":"https:\/\/codewithtarun.com\/blog\/#\/schema\/person\/cbe8ae2003e574a61d78f6b91c3773d3"},"image":{"@id":"https:\/\/codewithtarun.com\/blog\/2025\/04\/08\/slack-platform-slack-app-surfaces\/#primaryimage"},"thumbnailUrl":"https:\/\/codewithtarun.com\/blog\/wp-content\/uploads\/2025\/04\/tarungupta_slack.png","articleSection":["Salesforce","Slack","Slack Developer"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/codewithtarun.com\/blog\/2025\/04\/08\/slack-platform-slack-app-surfaces\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/codewithtarun.com\/blog\/2025\/04\/08\/slack-platform-slack-app-surfaces\/","url":"https:\/\/codewithtarun.com\/blog\/2025\/04\/08\/slack-platform-slack-app-surfaces\/","name":"Slack Platform &amp; Slack App Surfaces ? - A SalesforceSphere By CodeWithTarun","isPartOf":{"@id":"https:\/\/codewithtarun.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/codewithtarun.com\/blog\/2025\/04\/08\/slack-platform-slack-app-surfaces\/#primaryimage"},"image":{"@id":"https:\/\/codewithtarun.com\/blog\/2025\/04\/08\/slack-platform-slack-app-surfaces\/#primaryimage"},"thumbnailUrl":"https:\/\/codewithtarun.com\/blog\/wp-content\/uploads\/2025\/04\/tarungupta_slack.png","datePublished":"2025-04-08T16:04:09+00:00","dateModified":"2025-04-08T16:04:13+00:00","breadcrumb":{"@id":"https:\/\/codewithtarun.com\/blog\/2025\/04\/08\/slack-platform-slack-app-surfaces\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/codewithtarun.com\/blog\/2025\/04\/08\/slack-platform-slack-app-surfaces\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/codewithtarun.com\/blog\/2025\/04\/08\/slack-platform-slack-app-surfaces\/#primaryimage","url":"https:\/\/codewithtarun.com\/blog\/wp-content\/uploads\/2025\/04\/tarungupta_slack.png","contentUrl":"https:\/\/codewithtarun.com\/blog\/wp-content\/uploads\/2025\/04\/tarungupta_slack.png","width":1536,"height":1024},{"@type":"BreadcrumbList","@id":"https:\/\/codewithtarun.com\/blog\/2025\/04\/08\/slack-platform-slack-app-surfaces\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/codewithtarun.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Slack Platform &amp; Slack App Surfaces ?"}]},{"@type":"WebSite","@id":"https:\/\/codewithtarun.com\/blog\/#website","url":"https:\/\/codewithtarun.com\/blog\/","name":"A SalesforceSphere By CodeWithTarun","description":"A Hub for Salesforce Trailblazers &amp; Tech Explorers.","publisher":{"@id":"https:\/\/codewithtarun.com\/blog\/#\/schema\/person\/cbe8ae2003e574a61d78f6b91c3773d3"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/codewithtarun.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/codewithtarun.com\/blog\/#\/schema\/person\/cbe8ae2003e574a61d78f6b91c3773d3","name":"Tarun Gupta","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/codewithtarun.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/af6262d086f1ed309a700bcf09b2cdf679b126c0abb7cb12797833c3a5f43a97?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/af6262d086f1ed309a700bcf09b2cdf679b126c0abb7cb12797833c3a5f43a97?s=96&d=mm&r=g","caption":"Tarun Gupta"},"logo":{"@id":"https:\/\/codewithtarun.com\/blog\/#\/schema\/person\/image\/"},"description":"Salesforce Marketing Champion \ud83c\udfc6 | Founder &amp; CTO, Vivaansh Consulting | Multi-Cloud | DevOps Enthusiast | Public Speaker | Community Leader | MVP Expert | SFMC , Slack | Data Enthusiast","sameAs":["https:\/\/codewithtarun.com\/blog"],"url":"https:\/\/codewithtarun.com\/blog\/author\/codewtadmin\/"}]}},"featured_media_urls":{"thumbnail":["https:\/\/codewithtarun.com\/blog\/wp-content\/uploads\/2025\/04\/tarungupta_slack-150x150.png",150,150,true],"medium":["https:\/\/codewithtarun.com\/blog\/wp-content\/uploads\/2025\/04\/tarungupta_slack-300x200.png",300,200,true],"medium_large":["https:\/\/codewithtarun.com\/blog\/wp-content\/uploads\/2025\/04\/tarungupta_slack.png",768,512,false],"large":["https:\/\/codewithtarun.com\/blog\/wp-content\/uploads\/2025\/04\/tarungupta_slack-1024x683.png",950,634,true],"1536x1536":["https:\/\/codewithtarun.com\/blog\/wp-content\/uploads\/2025\/04\/tarungupta_slack.png",1536,1024,false],"2048x2048":["https:\/\/codewithtarun.com\/blog\/wp-content\/uploads\/2025\/04\/tarungupta_slack.png",1536,1024,false],"inspiro-featured-image":["https:\/\/codewithtarun.com\/blog\/wp-content\/uploads\/2025\/04\/tarungupta_slack.png",1536,1024,false],"inspiro-loop":["https:\/\/codewithtarun.com\/blog\/wp-content\/uploads\/2025\/04\/tarungupta_slack-950x320.png",950,320,true],"inspiro-loop@2x":["https:\/\/codewithtarun.com\/blog\/wp-content\/uploads\/2025\/04\/tarungupta_slack-1536x640.png",1536,640,true],"portfolio_item-thumbnail":["https:\/\/codewithtarun.com\/blog\/wp-content\/uploads\/2025\/04\/tarungupta_slack-600x400.png",600,400,true],"portfolio_item-thumbnail@2x":["https:\/\/codewithtarun.com\/blog\/wp-content\/uploads\/2025\/04\/tarungupta_slack-1200x800.png",1200,800,true],"portfolio_item-masonry":["https:\/\/codewithtarun.com\/blog\/wp-content\/uploads\/2025\/04\/tarungupta_slack-600x400.png",600,400,true],"portfolio_item-masonry@2x":["https:\/\/codewithtarun.com\/blog\/wp-content\/uploads\/2025\/04\/tarungupta_slack-1200x800.png",1200,800,true],"portfolio_item-thumbnail_cinema":["https:\/\/codewithtarun.com\/blog\/wp-content\/uploads\/2025\/04\/tarungupta_slack-800x335.png",800,335,true],"portfolio_item-thumbnail_portrait":["https:\/\/codewithtarun.com\/blog\/wp-content\/uploads\/2025\/04\/tarungupta_slack-600x900.png",600,900,true],"portfolio_item-thumbnail_portrait@2x":["https:\/\/codewithtarun.com\/blog\/wp-content\/uploads\/2025\/04\/tarungupta_slack-1200x1024.png",1200,1024,true],"portfolio_item-thumbnail_square":["https:\/\/codewithtarun.com\/blog\/wp-content\/uploads\/2025\/04\/tarungupta_slack-800x800.png",800,800,true]},"_links":{"self":[{"href":"https:\/\/codewithtarun.com\/blog\/wp-json\/wp\/v2\/posts\/7292","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/codewithtarun.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/codewithtarun.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/codewithtarun.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/codewithtarun.com\/blog\/wp-json\/wp\/v2\/comments?post=7292"}],"version-history":[{"count":1,"href":"https:\/\/codewithtarun.com\/blog\/wp-json\/wp\/v2\/posts\/7292\/revisions"}],"predecessor-version":[{"id":7296,"href":"https:\/\/codewithtarun.com\/blog\/wp-json\/wp\/v2\/posts\/7292\/revisions\/7296"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/codewithtarun.com\/blog\/wp-json\/wp\/v2\/media\/7273"}],"wp:attachment":[{"href":"https:\/\/codewithtarun.com\/blog\/wp-json\/wp\/v2\/media?parent=7292"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/codewithtarun.com\/blog\/wp-json\/wp\/v2\/categories?post=7292"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/codewithtarun.com\/blog\/wp-json\/wp\/v2\/tags?post=7292"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}