ChatGPT Slack botをZapierで構築する方法

image21.jpg

Zapierでは日々のコミュニケーションにはSlackを重点的に使用しています。クォータリーのノーミーティング週間中には、Slack上でどれだけの作業が完了できるかという限界までプッシュするとさえ言えます。

Slackを最大限活用するためのおすすめの方法の一つは、Zapierを使用して好きなアプリを連携させることです。これにより、既に強力なプラットフォーム内でさらに多彩な機能を利用できるようになります。

私の最近接続したお気に入りの1つは? ChatGPTです。 ChatGPTとSlackを統合することで、Slackを離れることなくプロンプトを送信して回答を取得できます。 質問をする必要がある場合、ブログ投稿のタイトルを考え出したり、メッセージに応答するためのヘルプを入手する必要がある場合、文脈を切り替えることなく行うことができます。

このブログ記事では、ChatGPTと ChatGPT Plusユーザーの場合はGPT-4の力をSlackワークスペースに取り込む2つの異なる方法について説明します。

  • 特定のチャンネルにプロンプトが投稿されるたびに、ChatGPTからの応答と共にスレッドに返信を送信する返信ボット
  • 任意のチャンネルでプロンプトを送信し、応答を取得するChatGPTスラッシュコマンドボット

このワークフローには、複数のステップからなるZapが必要です。このZapは有料のZapierプランまたは無料トライアル中に利用可能です。複数ステップZapについて詳しくはこちら。

ChatGPT 返信ボットを作成する

Zapierを使用すると、さまざまなアプリ間で情報を送信する自動化されたワークフロー(Zapsと呼ぶ)を作成できます。ゼロからZapを作成することもでき、テンプレートを使用して迅速に開始することもできます。

テンプレートを使って始めることは簡単です。以下のZapテンプレートをクリックすると、Zapエディタに移動します。既にアカウントをお持ちでない場合は、Zapierアカウントを作成するように促されます。それが終わったら、以下の手順に従ってZapを設定してください。

特定のSlackチャンネルでプロンプトが投稿された場合、ChatGPTと会話を開始する

Slack + ChatGPT

詳細情報

初めてZapierをご利用ですか?複雑なコードを必要とせず、誰でもアプリを接続しワークフローを自動化するためのツールです。無料でサインアップできます。

始める前に

始める前に、無料のOpenAIアカウントを設定してください。アカウントを開いたら、右上隅の設定タブをクリックし、「APIキーを表示」を選択してください。

イメージ14.png

その後、+ 新しい秘密鍵を作成ボタンをクリックして、APIキーを生成してください。ここにいる間に、キーをコピーすることを忘れないでください。後でOpenAIアカウントをZapierに接続する際に必要になります。

image20.png

Slack トリガーを設定

トリガーを設定する時間です、あなたのZapをスタートするイベントを選びます。トリガーアプリにはSlackを選び、イベントにはチャンネルに新しいメッセージが投稿されたを選んでください。もしZapテンプレートを使用している場合は、これらはすでに選択されていることでしょう。

イメージ10.png

まず、Slack アカウントに接続してください。 アカウントを選択... をクリックし、+ 新しいアカウントを接続する をクリックするか、すでに Slack を Zapier に接続している場合はドロップダウンメニューからアカウントを選択してください。

続けるをクリックしてください。その後、あなたがChatGPTプロンプトを送信したいチャンネルを選択してください。ドロップダウンメニューをクリックして、選択したSlackアカウントのチャンネルリストを表示します。

画像1.png

「続ける」をクリックしてください。

今度はトリガーをテストする必要があります。Zapierは、選択したチャネルで最近投稿されたメッセージを検出して、そのメッセージを使用して残りのZapを設定します。

「テストトリガー」をクリックしてください。トリガーが正常に動作する場合は、「続行」をクリックしてください。

イメージ6.png

ChatGPTアクションをセットアップする

今、アクションを設定しましょう。トリガーされた後に実行されるイベントです。 ChatGPTをアクションアプリに、Conversationをアクションイベントに選択してください。そして、続けるをクリックします。

次に、前もってコピーしたOpenAI APIキーを要求するポップアップウィンドウが表示されます。APIキーフィールドに貼り付け、はい、ChatGPTに進むをクリックしてください。

イメージ19.png

次に、ChatGPTにプロンプトを送信するようZapierに指示する必要があります。空のフィールドの内部をクリックし、データの挿入ドロップダウンからオプションを選択することで、Slackメッセージからデータを取り込むことができます。

この例では、Slackメッセージ自体のテキスト以外に、追加の文脈を追加する必要はないはずです。ただし、ZapierとChatGPTをビジネスメールの作成など、異なる目的で使用する場合は、プロンプトフィールドに少しガイダンスが必要になるかもしれません。

画像30.png

ここから、ChatGPTの返答の温度(創造力レベル)や、ChatGPTに与える追加の指示、ChatGPTアシスタントの名前など、その他の項目も調整できます。

この会話をChatGPTに覚えさせたい場合は、メモリーキーのフィールドに何かを含める必要があります。例えば、Slackユーザーのユーザー名などが挙げられます。空白のままだと、SlackでChatGPTと話すことはできますが、会話を覚えておかないだけです。

このステップをカスタマイズしたら、続けるをクリックしてください。

次に、アクションをテストします。 テスト&レビューまたはテスト&続行をクリックすると、Zapierがあなたのフィールドをカスタマイズした方法に基づいて、ChatGPTから応答を取得します。

イメージ15.png

トリガーが作動したら、画面下部の + ボタンをクリックしてください。

image29.png

Slackアクションの設定

今度は、ChatGPTからの応答をSlackに送信するステップを設定します。アクションアプリにはSlackを選び、アクションイベントにはチャンネルメッセージ送信を選択してください。

image22.png

再度、Slackアカウントの接続を求められる場合があります。投稿先となるSlackアカウントを接続してください。ほとんどの場合、これは以前に接続した同じSlackアカウントであるはずです。

「続ける」をクリックしてください。

今度は、GPT-3からのメッセージのSlack内での表示方法と投稿場所を設定する時間です。 メッセージテキスト フィールドには、任意のその他のコンテキストを追加し、データドロップダウンから アシスタントの応答メッセージを含めるようにしてください。これにはChatGPTからの応答が含まれています。

画像17.png

メッセージの送り元も、ボットや自分の名前に設定することができます。ボットを選択する場合は、ボット名や表示されるアイコンなどのカスタマイズが可能です。

image7.png

ボットがSlackチャンネルではなく、スレッド内に返信するようにしたい場合は、スレッドフィールドに移動します。フィールドをクリックし、親メッセージのタイムスタンプ(Zapierで表示されるTs)をドロップダウンから選択して、Zapierにどのメッセージをスレッドにするかを教えてください。

画像4.png

メッセージをカスタマイズし終えたら、続けるをクリックします。

さあ、あなたのアクションのテストの時間です。 アクションをテストをクリックしてください。 Zapierは選択したSlackチャンネルにメッセージを投稿して、Zapが動作しているかどうかを確認します。

image31.png

もしZapierがあなたの質問に投稿したメッセージスレッドが問題なければ、あなたのZapは使用の準備ができています。もし何かがおかしく見えたり、テストが失敗した場合は、メッセージが望むように見えるように調整してください。

イメージ25.png

ChatGPTスラッシュコマンドボットを作成する

ChatGPTとSlackを統合する方法を学びましたが、1つのチャネルに限定したくない場合はどうすればよいでしょうか?スラッシュコマンドボットを使用すると、Slackアカウントの任意のチャネルからプロンプトを送信できます。

チャットGPTを使って、Webhookから新しい会話を開始し、返信をSlackチャンネルに投稿しましょう

Slackアプリを作成し、Webhookトリガーを設定する

Slackでコマンドボットを作成するには、まずSlackアプリを構築する必要があります。心配しないでください、それほど脅威的ではありません。

最初に、api.slack.com/apps に行き、アプリを作成をクリックしてください。それから、あなたのアプリに名前を付け、ボットを使いたい Slack アカウントを選んでください。

画像11.png

次に、スラッシュコマンドボタンを選択し、コマンドの作成をクリックして、ボットにスラッシュコマンドを追加します。

image9.png

そこから、コマンドとして使用したい単語やフレーズを選択します。その後、コマンドが何をするかを簡単に説明する短い説明を追加し、コマンドの使用方法を知らせる使用ヒントを追加できます。

イメージ8.png

私たちはZapierのWebhooksの統合から取得するリクエストURLを追加する必要があります。

タブまたはウィンドウを新規に開き、「Webhooks by Zapier」をトリガーアプリ、Catch Hookをトリガーイベントに使用して新しいZapを作成してください。

画像28.png

「続ける」をクリックしてください。次に、ウェブフックURLが表示されます。必ずコピーしてください。

イメージ23.png

Webhookリンクをコピーしたら、Slackスラッシュコマンドの設定ページに戻り、リンクをリクエストURLフィールドに貼り付けて設定を保存してください。

これでスラッシュコマンドのテストをする時間が来ました。Zapier はあなたのテストからの情報をあなたの Zap の残りの部分で使用します。ただ Slack を開き、ChatGPT に送信するプロンプトに続いてコマンドを入力してください。

画像18.png

その後、Zapエディターに戻り、「トリガーのテスト」をクリックしてください。Zapierは、Slackからのテストプロンプトや、チャンネル名、ユーザー名などの情報を取り込みます。

image13.png

ウェブフックが正常に動作するのを確認したら、続行をクリックしてください。

ChatGPTアクションを設定する

前回私たちが構築したZapと同様に、今回はChatGPTのアクションステップを設定する時が来ました。 トリガーアプリとしてChatGPTを選択し、 会話 をトリガーイベントとして選択します。 次に、 次へ をクリックしてください。

image16.png

その後、OpenAIアカウントをZapierに接続し、次へをクリックします。

さて、ChatGPTにプロンプトを送信する方法をカスタマイズする時間です。プロンプトはあなたがSlackに入力したものであるため、User Messageフィールドをクリックして、Insert DataのドロップダウンからText を選択します。その後、温度を調整したり、アシスタントをカスタマイズしたい場合は、ここで行います。

image24.png(画像24.png)

これらのフィールドをカスタマイズしたら、続けるをクリックしてください。

次に、テスト&レビューまたはテスト&続行をクリックして、すべてがスムーズに機能する場合は、画面下部にある+ボタンをクリックしてください。

Slackアクションをセットアップする

今、Slackアクションステップを設定して、ChatGPTの結果がSlackに表示される際に表示される方法をカスタマイズする時です。

前回と同じ手順に従ってください。アクションアプリにSlackを選び、アクションイベントにチャネルメッセージを送信するを選択してください。そして、SlackアカウントをZapierに接続してください。

今、あなたのメッセージをカスタマイズします。このZapと前に構築したものとの違いの1つは、特定の1つのチャネルではなく、どのチャネルにでもChatGPTの結果を投稿できるようにしたいということです。

Channel フィールドでは、特定のチャンネルを指定する代わりに、ドロップダウンメニューのカスタムタブからチャンネルIDを選択する必要があります。これにより、あなたのZapは特定のチャンネルではなく、スラッシュコマンドが入力された場所にChatGPTの結果を投稿するようになります。

イメージ12.png

その後、前回のZapで行ったように、ボットの名前やアイコンを含むメッセージをカスタマイズできます。カスタマイズが完了したら、続行をクリックしてください。

イメージ26.png

最後に、アクションをテストする時間です。Zapier はあなたの Slack チャンネルにテストメッセージを送信し、確認することができます。あなたのメッセージが見栄えが良ければ、Zap を使用する準備ができています。または、メッセージが理想的になるまで調整することができます。

チャットGPTの力をSlackに取り込もう

AIの時代はまだ始まったばかりです。OpenAIといったツールが私たちの日常生活にどのように働きかけてくれるか考えると、とても楽しみなことがたくさんあります。これら2つの自動化は、ChatGPTを使って仕事をスムーズに進める方法の無限の一例に過ぎません。

AIをあなたのために機能させる

OpenAIを自動化するさらなる方法を発見してください。

関連記事:

関連記事

もっと見る >>