目次:
- 1 1.新しいSlackアプリを作成する
- 2 2.ボットのメッセージを書く
- 3 3.通知を追加する
- 4 4.着信Webhookを有効化する
- 5 5.チャンネル通知の承認
- 6 6. Webhookをカスタマイズする
- 7 7.ボットを構築する
- 8 8.インタラクティブメッセージを有効にする
- 9 9.スラッシュコマンドの作成
- 10 10.アプリのインストール
- 11 11.ボットを試してみる
ビデオ: Twitterが面白くなる方法をみつけたんだがwwwwww (十一月 2024)
Slackは、チーム、オフィス、および組織全体の従業員が互いに通信し、コラボレーションする方法を根本的に変更しました。 会社のSlackをカスタマイズする方法は無数にありますが、チャネル、GIFファイル、アプリ統合、反応絵文字を使用する以外に、Slackのエクスペリエンスを強化する最もダイナミックな方法はボットを使用することです。
一部のチャットボットインターフェイスと一部の自動化されたアクションエンジン、Slackボットには多くの潜在的な用途があります。 特定のチャネル内で、Slackのボットディレクトリで現在利用可能な100以上のボットは、投票、調査、または時間追跡フォームから、メッセージ分析、昼食注文、レストランの推奨まで、すべてクイックダイレクトメッセージ(DM)またはスラッシュコマンド。
SurveyMonkeyやZenefitsを含む多くのビジネスソフトウェアプロバイダーは、Slack内で有効にできるボットを既に構築しています。 ただし、組織が必要とするSlackボットを他の誰かが作成するのを待つ必要はありません。 Slackの開発者向けリソース、ドキュメント、チュートリアルを使用することで、独自のSlackボットの構築をガイドすることができます。
PCMagは、SlackのデベロッパーリレーションズヘッドであるAmir Shevatと、SlackのシニアデベロッパーリレーションズマネージャーであるJohn Aganに、Slackボットをゼロから構築する方法について話しました。 このプロセスには、いくつかのかなりの開発者のノウハウが必要ですが、ShevatとAganは、すべての企業が関連できる2つの単純なボット作成シナリオを紹介しました。基本的なヘルプデスクボットの構築とチャネル内通知の有効化です。 独自のSlackボットを構築する方法の詳細な手順をお読みください。
1 1.新しいSlackアプリを作成する
開始するには、Slackクライアントから左側のナビゲーションメニューを開き、[アプリと統合]をクリックします。 App Directoryの右上にある[ビルド]をクリックします。 これにより、Slackアプリケーションプログラミングインターフェイス(API)が表示され、ページの中央にある[ビルドの開始]をクリックします。 アプリに名前(この場合はヘルプデスク)を付け、アプリを展開するチームを選択して、[アプリの作成]をクリックします。これにより、アプリの[基本情報]ページが表示されます。 さらにカスタマイズするには、[情報の表示]ボックスまで下にスクロールします。ここで、説明を追加し、背景色を変更し、すぐに使用するボットのアイコンを追加できます。 たとえば、ヘルプデスクボットの場合、Aganはロボットの絵文字をアイコンとしてボットに与えました。
2 2.ボットのメッセージを書く
アプリを作成したので、Slack APIには、できることのカスタマイズを開始するためのいくつかのオプションがあります。 ヘルプデスクアプリでは、ユーザーに代わってヘルプデスクチケットを簡単に提出できるボットを構築しています。 まず、SlackのAganは、ユーザーがスラッシュコマンドを入力したときに表示されるメッセージを記述する必要があると述べました。Slack APIメニューの[メッセージ]セクションで、メッセージビルダーツールを選択します。 これにより、事前にフォーマットされたJSONコードが提供され、テキストを書き込んでプレビューするためのスペースが確保されます。 このボットに対して、Aganは「このヘルプデスクチケットを提出しますか?」と入力しました。
ユーザーが「作成」をクリックしてヘルプデスクチケットを提出すると、これが表示される確認メッセージです。 そこで、テキストの横に、Aganは:white_check_mark:のコマンドを追加して、Slackユーザーにチケットの送信を確認する緑色のチェックマーク絵文字を提供しました。 そのように、ボットの自動メッセージコードを作成しました。 少し必要になるので、これを手元に置いてください。
3 3.通知を追加する
AganとShevatは別々のデモを行いましたが、Sheackは、Slackが機能を公開して以来、最も一般的なボット統合の1つはサードパーティサービスから通知を取り込むボットであると説明しました。 これは、Salesforceからの週次売上レポート、またはこの場合、ボットがチケットを作成しているヘルプデスクプラットフォームからの週次売上レポートなどです。4 4.着信Webhookを有効化する
ヘルプデスクボット内に通知を追加するには(Shevatは「ReportBot」という名前の別の例でこれらの手順を示しました)、最初に着信Webhookを有効にする必要があります。 Webhookは、特定のアクションがトリガーされたときにURLにメッセージを送信する単純なHTTPコールバックです。これを行うには、Slack APIの基本情報ページに戻ります。 最初のボックスには「機能と機能を追加」と書かれています。 [着信Webhooks]オプションを選択します。 Activate Incoming Webhooksページの右上には、スライダーボタンがあります。 クリックすると、ボタンがオフからオンに切り替わります。
5 5.チャンネル通知の承認
Webhookがアクティブになったら、下にスクロールして[チームに新しいWebhookを追加]をクリックします。 ボットが自動通知を投稿するチャンネルを選択するよう求められます。 この例では、Shevatは#generalを選択しましたが、この場合、この通知をヘルプデスクチームまたはIT部門のチャネルに投稿することができます。 そのため、ヘルプデスクプラットフォームで新しいチケットが作成されるだけでなく、自動通知がIT部門のSlackチャネルに送信され、チケットが通知されます。 チャンネルを選択したら、[承認]をクリックします。6 6. Webhookをカスタマイズする
承認されると、ページに基本的なWebhook URLとそれをコピーするボタンが表示されます。 その上に、サンプルのcurlリクエストがあります。これをテキストエディターにコピーして、好きなことを言うことができます。 このシナリオでは、「Hello、World」の代わりに、「New Helpdesk Ticket Submitted」またはボットに送信する通知を正確に説明するものを記述できます。 ここから、カールリクエストコードとWebhooks URLを取得して、任意のスクリプトで実行できます。 次のステップでもこのコードが必要になります。7 7.ボットを構築する
メッセージコードを作成し、Webhooks URLを手元に用意したら、ボットを作成する準備が整いました。 ほとんどのSlack統合では、特に自動化されたボットロジックとスラッシュコマンドが関係する場合に、サーバーが要求に応答して開始する必要があります。 Slackは多くのプロバイダーをサポートしていますが、AganはGlitchと呼ばれるサービスを使用してヘルプデスクボットを構築しました。このステップには、コーディングの専門知識が必要です。 アガンは新しいグリッチプロジェクトを作成し、オープンソースのJavaScriptコードを追加し始めました。 すべてのコードを自分で記述したくない(または車輪を再発明したくない)場合は、無数のボットフレームワークとライブラリから選択して、基本的なボットロジックをインポートできます。
Aganは自分のプロジェクトに「Index.js」という名前を付け、自分でビルドしたTinySpeckというパッケージを追加し、先ほど作成したメッセージビルダーコードに貼り付けました。 メインボットコードが配置されたので、彼は新しいチケットをトリガーするコールバックコマンドと「ヘルプデスクチケットが作成されました」確認メッセージを追加しただけです。 それでおしまい。 Webhooksコードを追加して、指定したチャンネルで通知をトリガーする場合は、ここに貼り付けることもできます。 Glitchはボットサーバー用の一意のURLを作成するため、すべてのコードを追加したらそのURLをコピーし、次のステップに進みます。
8 8.インタラクティブメッセージを有効にする
ヘルプデスクボットは既に作成されているため、APIに戻るだけです。 [新しいアプリの作成]を選択する代わりに、[アプリの管理]をクリックしてヘルプデスクアプリを選択します。 [基本情報]ページで、[機能の追加]ボックスで[インタラクティブメッセージ]を選択します。 そのページで[インタラクティブメッセージを有効にする]をクリックし、前の手順からサーバーのURLを貼り付けて、変更を保存します。9 9.スラッシュコマンドの作成
それが完了したら、[機能の追加]ボックスに戻り、[スラッシュコマンド]に移動します。 [新しいコマンドを作成]をクリックします。 これにより、いくつかのフィールドがあるフォームページに移動します。[コマンド]ボックスに、スラッシュコマンドを入力します。 この例では、Aganは「/ helpdesk」と入力しました。 [リクエストURL]フィールドに、Glitchから同じサーバーURLを貼り付けました。 次に、コマンドの簡単な説明(「ヘルプデスクチケットの作成」)、ユーザーがリクエストを入力する方法の使用方法のヒントを入力し、その下のプレビューを確認してすべてが正しく見えることを確認し、[保存]をクリックします。 。