Incoming WebhookのURLを発行する(Slack通知の準備)

Incoming Webhookとは

Incoming Webhookは、Slackの特定のチャンネルにメッセージを投稿するためにSlack側で発行するURLです。TimeCrowdのアラートのSlack通知では、このURLを「Slack通知先」として登録すると、アラートに該当したメンバーの一覧がそのチャンネルに投稿されます。

このページでは、SlackでIncoming WebhookのURLを発行するまでの手順を説明します。発行したURLをTimeCrowdに登録する手順はアラートの該当メンバーをSlackにまとめて通知するをご覧ください。

投稿先のチャンネルについて

TimeCrowdからの投稿には、メンバーの氏名と打刻の状況(稼働時間や打刻中のタスク名など)が含まれ、チャンネルを閲覧できる全員に見えます。

管理者(ワークスペースオーナー・チームオーナーなど)だけが参加するプライベートチャンネルを作成し、そのチャンネル向けにWebhookを発行することをおすすめします。

発行手順

1. Slackのアプリ管理ページを開き、「Create New App」をクリックする

ブラウザで https://api.slack.com/apps を開き、Slackにサインインしたうえで「Create New App」をクリックします。

Slackのアプリ管理ページ

2. 「Blank app」を選び、「Continue」をクリックする

「Create new app」の画面では、テンプレートではなく「Or start your own way」の「Blank app」を選択します。Incoming Webhookに必要な設定は後の手順で追加されるため、空のアプリで問題ありません。

「Blank app」の選択

3. アプリ名とワークスペースを指定し、「Review App」→「Create Anyway」をクリックする

アプリ名は、Slackの投稿に送信者名として表示されます。「TimeCrowd」など、通知の送信元がわかる名前にしておくと便利です。「Workspace」では、投稿先チャンネルのあるSlackワークスペースを選択します。

アプリ名とワークスペースの指定

途中で「What it can do in Slack?」(スコープの選択)が表示された場合は、何も追加せずに「Continue」で進みます。「Review your app」の画面で「Your app can’t do anything yet」と表示されますが、そのまま「Create Anyway」をクリックして作成してください。必要な権限は次の手順でIncoming Webhooksを有効にすると自動で追加されます。

4. 左メニューの「Incoming Webhooks」を開き、「Activate Incoming Webhooks」をオンにする

Incoming Webhooksの有効化

5. 「Add New Webhook」をクリックし、投稿先のチャンネルを選んで「許可する」をクリックする

「Webhook URLs for Your Workspace」の下にある「Add New Webhook」をクリックします。

「Add New Webhook」ボタン

アプリにアクセスを許可する画面が開きます。「Webhook用のチャンネル」で、TimeCrowdからの投稿を受け取るチャンネルを選択し、「許可する」をクリックします。プライベートチャンネルは、自分が参加しているものだけが表示されます。

投稿先チャンネルの選択

6. 「Webhook URLs for Your Workspace」に表示されたURLをコピーする

https://hooks.slack.com/services/ で始まるURLが追加されます。「Copy」をクリックしてコピーしてください。

Webhook URLのコピー

これでSlack側の準備は完了です。コピーしたURLをTimeCrowdの「Slack通知先」に登録する手順と、その後のアラートの設定はアラートの該当メンバーをSlackにまとめて通知するをご覧ください。

よくある質問

Q. 「Create New App」をクリックしても、アプリを作成できません。

A. Slackワークスペースの設定で、アプリの作成やインストールが管理者の承認制になっている場合があります。Slackワークスペースの管理者(オーナー)に、アプリの作成を依頼するか承認を受けてください。

Q. 投稿の送信者名やアイコンを変えられますか?

A. 送信者名とアイコンは、Slack側で作成したアプリの設定が使われます。アプリ設定の「Basic Information」にある「Display Information」で、アプリ名(送信者名)とアイコンを変更できます。

Q. 投稿先のチャンネルを変えたいときはどうすればよいですか?

A. Slack側で新しいチャンネル向けにWebhookを発行し直し(手順5〜6)、TimeCrowdの「Slack通知先」の変更からURLを登録し直してください。使わなくなったWebhookは、Slackのアプリ設定から削除できます。

Q. ワークスペース管理とチーム管理の両方でSlack通知を使う場合、Webhookは別々に必要ですか?

A. 同じチャンネルに投稿してよければ、同じWebhook URLを両方に登録できます。チームごとに別のチャンネルへ投稿したい場合は、チャンネルごとにWebhookを発行してください(1つのアプリから複数のチャンネル向けにWebhookを発行できます)。

その他、時間管理に関する業務改善・効率化を得意としています。
業務フローやご利用中のサービスに合わせてカスタマイズも可能です。
お気軽にお問い合わせください。

お問い合わせ