Slackについての初歩的な知識

# ジャンル
チャットサービス

# プラットホーム

1. ウエブ版
2. デスクトップ版
    - Windows 32-bit, 64-bit
    - Mac Intel, M1
    - Linux
3. モバイル版
    - Android
    - iOS

# 料金
1. フリー (無料)
    - 直近の90日分のメッセージ履歴にアクセスする
    - Googleドライブ、Office 365やその他アプリなど10このインテグレーション
    - 画面共有を利利用できる音声とビデオによる会話（1対1）
1. プロ (925円/月)
    - メッセージの全履歴が閲覧可能
    - 無期限のインテグレーションでタイムリーな情報とアクションを一元化
    - 画面共有を利用できる音声とビデオによる会話（50人まで）
    - 外部組織やゲストとSlack内でセキュアにコラボレーション
1. ビジネスプラス (1,600円/月)
    - SAMLベースのSSOによる高度なID管理とOneLogin、Okta、Ping IdentityとのリアルタイムActive Directory同期
    - 全メッセージがエクスポートできコンプライアンス要件に対応
    - 99.99%のアップタイムと4時間のレスポンスタイムを誇る年中無休・24時間体制のサポート
1. Enterprise Grid
    - HIPPAサポートやEnterprise Key Managementアドオンといった、エンタープライズ級のセキュリティとコンプライアンス
    - 最大50万人のユーザーに対応し、大規模なコラボレーションやアライメントを実現
    - 一元管理とカスタマイズ可能なポリシーで管理を合理化
    - 専任のアカウント・カスタマーサクセスチームによる細やかなサポート
1. [教育支援プログラム](https://slack.com/intl/ja-jp/help/articles/206646877-Slack-%E3%81%AE%E6%95%99%E8%82%B2%E6%94%AF%E6%8F%B4%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%AE%E5%89%B2%E5%BC%95%E3%81%AB%E7%94%B3%E3%81%97%E8%BE%BC%E3%82%80)
    - プロプランまたはビジネスプランを85%割引で提供
1. [NPO支援プログラム](https://slack.com/intl/ja-jp/help/articles/204368833-Slack-%E3%81%AE-NPO-%E6%94%AF%E6%8F%B4%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E3%81%AE%E5%89%B2%E5%BC%95%E3%81%AB%E7%94%B3%E3%81%97%E8%BE%BC%E3%82%80)
    - プロプランまたはビジネスプランを85%割引で提供

　趣味的なワークスペースに参加するだけなら無料プランで不自由しないのですが、実務的なコミュニケーションを行うには90日制限はきついので、有料プランで使いましょう。

# 概要
　Slackは、カナダ出身の実業家、ダニエル・スチュワート・バターフィールド（Daniel Stewart Butterfield) が開発しました。もともとは、オンラインゲームの開発で使用された社内ツールをでした。2013年に市場に導入され、2021年7月21日にSalesforce.comがSlack Technologiesを277億ドルで買収しています。
　利用者数は、全世界で1,000万人を超えています。（※[Slack News](https://slack.com/intl/ja-jp/blog/news/intl-ja-jp-slack-has-10-million-daily-active-users))
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/eb41a092-b0e8-bf3d-c418-72b80eb62b39.png)
　Slackの名前は、"**S**earchable **L**og of **A**ll **C**onversation and **k**nowledge"　（すべての会話と知識の検索可能なログ） からきています。公開当初は、[IRC](https://ja.wikipedia.org/wiki/Internet_Relay_Chat)の機能を多く備えプロトコルの互換性があったためか、若干インターフェースが古臭く感じるかもしれません。しかし、それが全体的に軽量な動きができる理由かもしれません。現在はIRCとのゲートウエイは閉鎖されています。
　また、APIが公開されており、各種Webサービスとの連携や、自作アプリとの連携が可能で、拡張性が高いことがユーザーが拡大してきた理由の1つです。
　2015年にfreeCodeCampが8,000人を超えるユーザーのコミュニティをSlackに切り替えようとしたとき、多くの技術的問題が発生しました。一時、チャンネルを1,000人以下に制限しましたが、2017年1月には制限がなくりました。

# 基本
　Slackは、左端のツールバーからワークスペースの作成または参加して使います。ワークスペースの中に話題ごとに複数のチャンネルを設定することができます。会話は、スレッド形式になっており、１つの発言に返信を付け加えていくことができます。スレッドの中身は右側に表示されます。
<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/6e8694b8-44e0-04a6-d7f1-5afe72b8adc4.png"/>

# ワークスペースに招待・参加する
　ワークスペース名をクリックし、メンバーの招待を行います。
<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/43b1c2bb-d816-3bf0-1379-1b49da33e08a.png"/>
　以下の送信先にメールアドレスを書いて送信すると、招待メールが送られます。また、「招待リンクをコピーする」を選択すると、ワークスペースに参加するためのリンクがクリップボードにコピーされます。このリンクの有効期限は、「リンク設定を編集する」を開いて１日、７日、３０日、無期限を設定することができ、期限内にリンクを開くと参加できます。
<img width="500" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/0855f158-e7e1-e34d-ba0f-7c233014e51c.png"/>
　招待メールは、以下のようになっています。
<img width="500" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/fe1ec484-4810-9a54-375e-c7b6d3d0e9c6.png"/>

# ショートカット
　ショートカットのチートシートを表示するには、 `Ctrl + /` (Macは `Command + /`)を押します。
<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/895c8f4a-542b-87da-51c7-a5a1db83af7c.png" />

|機能|ショートカットキー|
|:--|:--:|
サイドバーの表示・非表示|Shift + Ctrl + D
全未読を開く|Ctrl + Shift + A
メンション＆リアクションを表示|Ctrl + Shift + M
メッセージ送信|Ctrl + Return

ショートカットはたくさんあるんですが、残念ながらいまいち私の手になじまない感じです。

https://slack.com/intl/ja-jp/help/articles/201374536-Slack-%E3%81%AE%E3%82%AD%E3%83%BC%E3%83%9C%E3%83%BC%E3%83%89%E3%82%B7%E3%83%A7%E3%83%BC%E3%83%88%E3%82%AB%E3%83%83%E3%83%88

# Slack App
　Slack上でbotを作成、実行することができます。サイドバーの「アプリを追加する」をクリックすると、アプリを追加することができます。

<img width="600" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/864075/2a9370f9-fdbd-6295-cac2-2dce257f2213.png"/>

　Slackアプリの開発は、Boltというフレームワークを使い、JavaScript(Node.js), Python, Javaで作成することができます。複雑な自動処理なども記述でき、作成したBotは、メッセージで/コマンドを送り実行できます。

https://api.slack.com/lang/ja-jp

　このような高度な機能があり、使い込むほど味が出るというツールだと思います。