生産性

How to get started building apps on Slack

Resources for creating custom apps for your team (or the entire world)

Slack チーム一同作成2019年9月4日イラスト: Giacomo Bagnara

Editor’s Note: 
As you may have heard, Slack is now a part of Salesforce! This means some of the information below is dated, but we wanted to keep it around for historical context and other good reasons. For more details on Salesforce’s acquisition of Slack, read the official announcement

 

Our App Directory has more than 1,000 apps designed to help people connect their tools and work more efficiently within Slack. But every industry and company has unique needs to meet and internal processes that tie up time. That’s where custom apps come into play.

Whether you’re a tinkerer, an office tool geek, someone who works in “ops,” a DIY techie or a full-blown software engineer, developing your own apps on Slack is the way to improve workflows and customize our software for your team. Maybe you want to create a bot in Slack to help employees book travel, or automate how welcome materials are served up to new hires. All it takes is some light technical know-how and a grasp of how Slack’s APIs and syntax interact in a variety of computer languages.

To get your wheels turning around what you can build, watch the short videos below. Then, head over to our Starting with Slack apps guide to get going.

The basics: get to know our tools

Slack’s API site should be a builder’s first port of call. It has all the documentation developers need to create their own apps, whether that’s custom apps running on your company’s server or a public app designed as a global service. The Slack API site is not only the definitive source for documentation; there are also tutorials and code libraries and sample apps that you can download, test and inspect.

If you’re building Slack apps for the public, you’ll manage your apps on a dashboard and you’ll want to use our checklist to help you get your app ready.

Meet the features and APIs you’ll use

There are a handful of concepts you’ll need to know about when building your first app. Those include:

  • Picking a trigger to launch your app (using slash commands or message actions)
  • Slack’s use of HttpPost methods to interact in the Web API
  • App scopes you might require when requesting information from users
  • Message formatting options, such as adding interactive elements like buttons and dialogs to capture form data in Slack
  • An Events API, where you simply subscribe to events relevant to your app—such as a new user joining your workspace—which in turn triggers custom actions, like a welcome message

Get inspired: see what others are building

Watch the video above for examples from the likes of Salesforce, Github, Concur and more. You’ll see how these apps deliver interactive experiences with slash commands, send users notifications at just the right time, use webhooks to share data from outside sources and use the Events API to deploy a conversational bot.

We hear great ideas for new Slack apps all the time, and the barriers to building them isn’t as immense as you might think. It all starts with understanding what apps designed for Slack are capable of, how you can interact with users in Slack and how our APIs work.

Check out the planning and design guides on the Slack API site to start building today.

この記事はお役に立ちましたか?

0/600

助かります!

ご意見ありがとうございました!

了解です!

ご意見ありがとうございました!

うーん、システムがなにか不具合を起こしてるみたいです。後でもう一度お試しください。

読み進める

ニュース

Slack Community フォーラムの最新版アプリが登場

コミュニティの力に Slack から直接アクセス

変革

チャットのセキュリティはビジネスで通用する?リスクや注意点を解説

仕事でチャットを利用したい場合、気になるのがセキュリティです。ビジネスチャットのセキュリティレベルのほか、利用するうえでのリスクや注意点などを紹介します。

変革

ビジネスチャットを社外連絡に使うメリットとは?選定ポイントも解説

社外とのやりとりに電話やメールではなく、手軽で効率的なビジネスチャットを導入する企業もあります。ビジネスチャットのメリットや注意点のほか、選ぶ際のポイントを紹介します。

コラボレーション

コラボレーションワークとは?メリットやポイントについて解説

コラボレーションワークは、別々の企業同士や社内の別部門同士が協力して取り組むプロジェクトです。コラボレーションワークのメリットや注意点などを解説します。