Slackボットの構築方法

公開: 2022-01-29

Slackは、チーム、オフィス、および組織全体の従業員が相互に通信およびコラボレーションする方法を根本的に変えました。 会社のSlackをカスタマイズする方法は無数にありますが、チャネル、GIFファイル、アプリの統合、リアクション絵文字を使用する以外に、Slackエクスペリエンスを強化する最も動的な方法はボットを使用することです。

一部のチャットボットインターフェースと一部の自動アクションエンジンであるSlackボットには、多くの潜在的な用途があります。 特定のチャネル内で、Slackのボットディレクトリで現在利用可能な100以上のボットは、アンケート、調査、時間追跡フォームからメッセージ分析、ランチオーダー、レストランのおすすめまで、すべてクイックダイレクトメッセージ(DM)で思いつくことができます。またはスラッシュコマンド。

SurveyMonkeyやZenefits(ZenefitsのVisit Site)を含む多くのビジネスソフトウェアプロバイダーは、Slack内で有効にできるボットをすでに構築しています。 ただし、組織が必要とするSlackボットを他の誰かが構築するのを待つ必要はありません。 Slackの開発者向けリソース、ドキュメント、チュートリアルを使用することで、会社に独自のSlackボットの構築をガイドさせることができます。

PCMagは、Slackの開発者リレーションズ責任者であるAmir Shevatと、Slack(Zenefitsのサイトにアクセス)のシニア開発者リレーションズマネージャーであるJohn Aganに、Slackボットを最初から構築する方法について話しました。 このプロセスには、現場でかなりの開発者のノウハウが必要ですが、ShevatとAganは、基本的なヘルプデスクボットの構築とチャネル内通知の有効化という、すべての企業が関係できる2つの簡単なボット作成シナリオについて説明しました。 独自のSlackボットを構築する方法の詳細な手順を読んでください。

1.1。新しいSlackアプリを作成する

1.新しいSlackアプリを作成します
開始するには、Slackクライアントから左側のナビゲーションメニューを開き、[アプリと統合]をクリックします。 アプリディレクトリの右上にある[ビルド]をクリックします。 これにより、ページの中央にある[ビルドの開始]をクリックするSlackアプリケーションプログラミングインターフェイス(API)に移動します。 アプリに名前(この場合はヘルプデスク)を付け、アプリを展開するチームを選択して、[アプリの作成]をクリックします。

これにより、アプリの基本情報ページに移動します。 さらにカスタマイズするには、[情報の表示]ボックスまで下にスクロールして、説明を追加したり、背景色を変更したり、間もなく登場するボットのアイコンを追加したりできます。 たとえば、ヘルプデスクボットの場合、Aganはボットにロボットの絵文字をアイコンとして与えました。

2.2。ボットのメッセージを書く

2.ボットのメッセージを書く
アプリを作成したので、Slack APIには、アプリの機能のカスタマイズを開始するためのいくつかのオプションが用意されています。 ヘルプデスクアプリでは、ユーザーに代わってヘルプデスクチケットを簡単に提出できるボットを構築しています。 まず、SlackのAganは、ユーザーがスラッシュコマンドを入力したときに表示されるメッセージを作成する必要があると述べました。

Slack APIメニューの[メッセージ]セクションで、メッセージビルダーツールを選択します。 これにより、事前にフォーマットされたJSONコードが提供され、テキストを書き込んでプレビューするためのスペースがあります。 このボットの場合、Aganは「このヘルプデスクチケットを提出しますか?」と入力しました。

ユーザーが[作成]をクリックしてヘルプデスクチケットを提出すると、これが表示される確認メッセージです。 そのため、テキストの横に、Aganは:white_check_mark:のコマンドを追加して、Slackユーザーにチケットの送信を確認する緑色のチェックマークの絵文字を付けました。 そのように、ボットの自動メッセージコードを作成しました。 少し必要になるので、これを手元に置いてください。

3.3。通知を追加します

3.通知を追加します
AganとShevatは別々のデモを行いましたが、Shevatは、機能を公開してからSlackが見た最も一般的なボット統合の1つは、サードパーティのサービスから通知を取り込むボットであると説明しました。 これは、Salesforce(Salesforce.comのサイトにアクセス)からの週次売上レポート、またはこの場合、ボットがチケットを作成しているヘルプデスクプラットフォームからの週次売上レポートなどです。

4.4。着信Webhookをアクティブ化します

4.着信Webhookをアクティブ化します
ヘルプデスクボット内に通知を追加するには(Shevatが「ReportBot」という名前の別の例でこれらの手順を示しました)、最初に着信Webhookを有効にする必要があります。 Webhookは、特定のアクションがトリガーされたときにURLにメッセージを送信する単純なHTTPコールバックです。

これを行うには、SlackAPIの基本情報ページに戻ります。 最初のボックスには、「機能の追加」と書かれています。 「着信Webhook」オプションを選択します。 [着信Webhookのアクティブ化]ページの右上には、スライダーボタンがあります。 それをクリックして、ボタンをオフからオンに切り替えます。

5.5。チャネル通知を承認します

5.チャネル通知を承認します
Webhookがアクティブになったら、下にスクロールして[新しいWebhookをチームに追加]をクリックします。 ボットが自動通知を投稿するチャネルを選択するように求められます。 この例では、Shevatは#generalを選択しましたが、この場合、この通知をヘルプデスクチームまたはIT部門のチャネルに投稿することをお勧めします。 そのため、ヘルプデスクプラットフォームで新しいチケットが作成されるだけでなく、IT部門のSlackチャネルに自動通知が送信され、チケットが通知されます。 チャンネルを選択したら、[承認]をクリックします。

6. 6.Webhookをカスタマイズします

6.Webhookをカスタマイズします
承認されると、ページに基本的なWebhookURLとそれをコピーするためのボタンが表示されます。 その上にサンプルのcurlリクエストがあります。これをテキストエディタにコピーして、好きなことを言うことができます。 このシナリオでは、「Hello、World」の代わりに、「New Helpdesk Ticket Submitted」など、ボットに送信させたい通知を正確に記述したものを書き込むことができます。 ここから、curlリクエストコードとWebhook URLを取得して、任意のスクリプトで実行できます。 次のステップでもこのコードが必要になります。

7.7。ボットを構築する

7.ボットを構築する
メッセージコードが記述され、WebhookのURLが手元にあるので、ボットを構築する準備が整いました。 ほとんどのSlack統合では、特に自動化されたボットロジックとスラッシュコマンドが関係している場合、サーバーがリクエストに応答して開始する必要があります。 Slackは多くのプロバイダーをサポートしていますが、AganはGlitchと呼ばれるサービスを使用してヘルプデスクボットを構築しました。

この手順には、コーディングの専門知識が必要です。 Aganは新しいGlitchプロジェクトを作成し、オープンソースのJavaScriptコードの追加を開始しました。 すべてのコードを自分で記述したくない(または車輪の再発明をしたくない)場合は、無数のボットフレームワークとライブラリから選択して、基本的なボットロジックをインポートできます。

Aganは自分のプロジェクトに「Index.js」という名前を付け、自分で作成したTinySpeckというパッケージを追加して、前に作成したメッセージビルダーコードに貼り付けました。 メインのボットコードが配置されたので、彼はコールバックコマンドを追加して新しいチケットをトリガーし、「ヘルプデスクチケットが作成されました」という確認メッセージを表示しました。 それでおしまい。 指定したチャネルで通知をトリガーするWebhookコードを追加する場合は、それをここに貼り付けることもできます。 Glitchはボットサーバーに固有のURLを作成するため、すべてのコードを追加したらそのURLをコピーして、次のステップに進みます。

8.8。インタラクティブメッセージを有効にする

8.インタラクティブメッセージを有効にする
ヘルプデスクボットはすでに作成されているので、APIに戻るだけです。 [新しいアプリの作成]を選択する代わりに、[アプリの管理]をクリックしてヘルプデスクアプリを選択するだけです。 [基本情報]ページで、[機能の追加]ボックスの[インタラクティブメッセージ]を選択します。 そのページが表示されたら、[インタラクティブメッセージを有効にする]をクリックし、前の手順のサーバーURLを貼り付けて、変更を保存します。

9.9。スラッシュコマンドを作成する

9.スラッシュコマンドを作成します
それが完了したら、[機能と機能の追加]ボックスに戻り、[スラッシュコマンド]に移動します。 「新しいコマンドの作成」をクリックします。 これにより、いくつかのフィールドがあるフォームページに移動します。

コマンドボックスに、スラッシュコマンドを入力します。 この場合、Aganは「/ helpdesk」と入力しました。 [リクエストURL]フィールドに、Glitchからの同じサーバーURLを貼り付けました。 次に、コマンドの簡単な説明(「ヘルプデスクチケットの作成」)、ユーザーがリクエストを入力する方法のヒントを入力し、その下のプレビューをチェックしてすべてが正しく表示されることを確認し、[保存]をクリックするだけです。 。

10.10。アプリをインストールします

10.アプリをインストールします
これで、ヘルプデスクボットをロックする準備が整いました。 アプリのメインAPIページに戻り、左側の[設定]メニューにある[アプリのインストール]ページに移動します。 [チームにアプリをインストールする]をクリックします。 これにより、アプリを承認するように求められます。 そうすると、ボットは稼働します。 緑色の「Success!」が表示されます。 ボットがインストールされていることを確認する画面上部の通知リボン。

11.11。ボットを試してみてください

11.ボットを試してみてください
チームのSlackクライアントに戻り、新しいボットを動作させるように指定したチャネルに移動します。 クエリを使用してスラッシュコマンドを入力します。例:「/ helpdesk私のWi-Fiが壊れています。」 次に、ヘルプデスクチケットを作成するためのボタンが表示されます。 おめでとう; 動作するSlackボットを作成しました。