たかのりTweet連載5回目となる今回は、外部のアプリケーション連携により、様々な通知をSlackで一元管理する方法を紹介する。Slackは単独のチャットツールとしても便利ですが、外部のアプリケーションと連携(Integration)することによって、さらに便利に使えるようになります。Slackと外部アプリケーションを連携することにより、以下のような各種イベントをSlackに通知できます。Googleカレンダーに追加したイベントのリマインド通知GitHubでのコードの更新やissueの追加などの履歴ブログで最新の記事が公開されたこと通知このように各種アプリケーションと連携することにより、通知をSlackにまとめて一元管理できるようになります。SlackはAPIが公開(https://api.slack.com/)されており、簡単なプログラムで独自アプリケーションをSlackと連携させることも可能です。ここでは、各種アプリケーションとの連携方法について主なものを紹介します。最近のSlackニュース9月はSlack主催のイベントがあることもあり、たくさんの機能がリリースされました。Channelsは仕事でSlackを使う上では、今後重要な機能になると思われます。2017年9月6日:「チーム(Team)」という用語が「ワークスペース(Workspace)」に変更されました2017年9月7日:自分宛ての重要なメールをSlackに通知する機能が追加されました。Channels)が作成できるようになりました。この機能は有料会員のみで有効です(https://slackhq.com/introducing-shared-channels-where-you-can-work-with-anyone-in-slack-8c5d2a943f57)2017年9月14日:UIの多言語対応が追加されました。現時点では英語以外にはフランス語、ドイツ語、スペイン語に対応しています。control」機能が追加されました。Regionで日本語を選択すると、UIが日本語に変更されます。言語を日本語に設定すると、サイドメニューや各種アイコンのツールチップなどが全て日本語になります。日本語に設定すると、メッセージの入力ボックスの横に送信ボタンが表示されるようになります。メッセージの送信が今までのEnterから、macOSはCommand+Enterに、WindowsはCtrl+Enterに変更されます。これは日本語入力の際、Enterキーをかな漢字変換の確定に使用するため、連続してEnterを入力したことによる誤送信を防ぐためと思われます。送信ボタンを表示するのチェックを外してください。当然ですが、メニューだけでなく、管理画面やユーザー登録画面なども全て日本語化されています。これで、英語が苦手なユーザーにもSlackを勧めやすくなったと思います。DirectorySlackをより便利にするために、外部のアプリケーションとの連携ができることについて説明しました。Directory」を使う方法と、Slackの画面から探す方法の2種類があります。無料版のSlackではアプリケーション連携の上限は10個までとなっています。有料版には、この制限はありません。DirectoryにはSlackと連携できる各種アプリケーション、サービスがカテゴリごとに分類されています。キーワード検索も可能なので、自分が普段使用しているサービス名や、必要とする機能をキーワードとして検索してみましょう。Apps」を選択して重要なアプリ(おそらく多くのワークスペースで使用されているアプリ)を参考にするといいでしょう。Drive、Trello、Dropbox、GitHub、Twitterなどのよく使われるサービスと連携するためのアプリケーションが表示されているのがわかります。Apps画面Slackの画面からアプリを探すSlackの画面からアプリを探すには、サイドバーの一番下に表示されている「Apps」をクリックします。Directory画面と同様にキーワードを入力してアプリケーションを検索します。各種アプリケーションとの連携ここではよく使われるアプリケーションとの連携方法や、連携するとなにができるようになるかについて説明します。Googleドライブとの連携Googleドライブは、Googleが提供するクラウドストレージサービスです。Slackと連携することにより、Googleドライブに記録されているファイルの参照、共有などが行えます。Googleドライブ上のドキュメントやスプレッドシートなど、Slackで共有したいファイルのリンクをSlackにはりつけます。するとslackbotがGoogleドライブとSlackの連携を許可するかどうかを訊いてきます。allow」を選択すると、SlackからGoogleアカウントに対して各種アクセス権限の要求画面が表示されます。内容が問題なければ「ALLOW」をクリックして、権限を許可します。次にSlackの画面で、Googleドライブとのアクセス許可画面が表示されるので、ここも問題なければ「Authorize」をクリックします。SlackとGoogleドライブの許可画面ここまでの手順で、SlackとGoogleドライブが連携されます。SlackからGoogleドライブ上のファイルのタイトルや中身が参照できるので、以下のように共有したファイルのタイトルや中身のプレビューが表示されます。slackbotから「このファイルを共有するかどうか」を尋ねられます。view」を選択すると、このチャンネルにいるユーザーはこのファイルを参照できるようになります。これにより、個別のファイルごとにメンバーに対する権限設定などをする必要がなくなります。Slack画面上にファイルの中身が表示されるまたSlackはGoogleドライブ以外にも、以下の主要なクラウドストレージサービスとの連携に対応しています。Box:https://slack.com/apps/A0F82E57C-boxこれらの連携用アプリをSlackにインストールすると、サービス上のファイルの情報などがSlackに表示されるようになります。これらのファイル共有サービスで管理されたファイルのURLをSlackに貼り付けると、Googleドライブと同様にアクセス権限の設定などが行われて連携されます。Googleカレンダーとの連携Googleカレンダーは、Googleが提供するスケジュール共有サービスです。Slackと連携することにより、Googleカレンダー上に記録されている予定のリマインダーや更新情報がSlack上に通知されます。GoogleカレンダーアプリをSlackにインストールします。app(https://slack.com/apps/A0F8149ED-google-calendar)のページを表示します。Slack」ボタンをクリックして、SlackとGoogleカレンダーを連携します。その際に、Googleドライブの時と同様にGoogleアカウントでの権限設定などが行われますが、すでに権限を許可している場合は表示されません。Channelを設定します。ここで指定したGoogleカレンダー上の予定が、Slackに通知されるようになります。Channelを設定するカレンダーとChannelを設定すると、通知ルールの設定画面が表示されます。ここでは以下の3つの項目を設定できます。Reminders:イベントのリマインダーの通知設定。Integration」ボタンをクリックして、保存します。Googleカレンダーの通知ルールを設定する以下のような画面が表示され、GoogleカレンダーとSlackの連携が設定されました。Googleカレンダーに予定を追加すると、以下のようにSlackに通知されます。同様に予定の変更、削除や、リマインダー通知なども行われるので、ミーティングの予定などを管理して通知するなど便利に使用できます。有料プランでの機能になりますが、メールとSlackの連携ができます。メールの連携を行うと、任意のチャンネルにメール送信するためのメールアドレスを生成できます。そのアドレスに送信されたメールは、Slackのチャンネルに展開して表示されます。プロジェクトのメーリングリストなどがある場合には、そのメーリングリストにSlackとの連携用のメールアドレスを追加しておくと、メールの内容がSlackにも流れるので、いちいち自分宛てのメールを確認する必要がなくなります。Configuration」ボタンをクリックすると、以下のようなメール連携の登録画面が表示されます。Integration」ボタンをクリックすると、メール連携が作成されます。メール連携の登録画面メール連携を作成すると、以下のような設定画面が表示されます。通知用のメールアドレス以外に、通知先チャンネル、アイコンなどが設定できます。メール連携の設定画面メール連携で作成されたメールアドレスにメールを送信すると、チャンネルにメールの内容が表示されます。通知時にはタイトル、送信者、本文の先頭のみが表示されますが、通知領域をクリックすることにより、全文表示と折りたたみ表示を切り替えられます。ビープラウド部内のサイトを作るためにZope/Ploneと出会い、その後必要にかられてPythonを使い始める。技術評論社刊)』などがある。趣味は吹奏楽とレゴとペンシルパズル。第6回Slackを独自アプリケーションで拡張する2018/5/9連載6回目となる今回は、Slackの機能を拡張するためにアプリケーションを作成する。第5回Slackと外部アプリケーションを連携させる2017/12/15連載5回目となる今回は、外部のアプリケーション連携により、様々な通知をSlackで一元管理する方法を紹介する。第4回Slackの管理設定2017/10/31連載の4回目となる今回は、チームを管理する管理者として行うさまざまな設定項目を説明します。ITでは、より付加価値の高いコンテンツを会員サービスとして提供しています。ITのWebサイトにログインすることでさまざまな限定特典を入手できるようになります。誠にありがとうございます。下記日程にて、メンテナンスを行います。ご理解いただけますよう、お願い申し上げます。状況により前後する場合がございます。※上記以外の会員機能(サイトへのログインなど)はご利用いただけます。VeloCloudが選ばれる理由SD-WANとはなにか。Linuxエンジニア育成への思いF5とNGINXの組み合わせで、サービス公開をよりセキュアに。ITがお届けするポッドキャストです。