2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Slack × Zapier × OpenAI(ChatGPT)を使った自動返信システムの構築

Posted at

概要

Slackに送られてきたメールの内容をZapierを介してOpenAI(ChatGPT)に送り、適切な返信文を生成してSlackに返す自動化システムを構築しました。
このシステムは、以下の流れで動作します:

  1. Slack にメール内容が投稿される
  2. Zapier がトリガーを検知して OpenAI にメッセージを送信
  3. OpenAI が返信文を生成
  4. 生成された 返信文をSlackに自動投稿

使用するツール

  • Slack: メール内容が投稿されるチャンネルを作成
  • Zapier: SlackとOpenAI(ChatGPT)を連携して自動化
  • OpenAI (ChatGPT): メール内容に基づいた返信文の生成

1. Slackの設定

Slack純正のZapierアプリをインストール

  • Slack App Directory から「Zapier」アプリをインストールします。
  • インストール時に、特定のチャンネル へZapierを追加してください。

トリガーの設定

  • メッセージをトリガーにして動作させるため、Zapierに対して権限を付与 します。
  • メール内容が投稿される 特定のチャンネル に対してZapierアプリがアクセスできることを確認。

2. Zapierの設定

2.1 トリガーの設定

  • トリガー: Slack - New Message Posted to Channel
    • 条件: 特定のチャンネルにメッセージが投稿された時に発動
    • ts(timestamp)でメッセージを識別します。

2.2 アクション1:OpenAIにメッセージを送信

  • アクション: OpenAI - Send Prompt
    • Slackから取得したメッセージ内容をOpenAIに送ります。
    • プロンプト例:
      「以下のメールに対する返信文を考えてください。  
      メール内容: {Slackメッセージ}」
      

2.3 アクション2:Slackに返信文を送信

  • アクション: Slack - Send Message
    • OpenAIから生成された返信文を、Slackに送信します。
    • ts(timestamp)を利用して、元メッセージにスレッド返信する形で表示。

3. メッセージフローの詳細

  1. Slackの 特定チャンネル にメール内容が投稿される。
  2. Zapierが New Message Posted to Channel トリガーを検知。
  3. メッセージ内容を OpenAI に送信し、返信文を生成。
  4. 生成された返信文を Slack にスレッド形式で自動投稿。

4. 注意点・ポイント

  • OpenAIのトークン をZapierに設定する必要があります。
  • Slackの権限設定 により、Zapierがメッセージを読み取り、返信することが可能になります。
  • ts (timestamp) を利用することで、元メッセージに対してスレッド形式で返信できます。

5. 応用例

  • カスタマーサポートの一次対応自動化
  • 社内問い合わせの自動応答
  • FAQの自動返信システム

6. まとめ

  • Slack、Zapier、OpenAIを連携させることで、効率的なメール返信の自動化 が可能になりました。
  • 特に、ts(timestamp)を利用することで、スレッド形式の返信 を実現でき、メッセージの流れをスムーズに保てます。
  • 今回の構築方法は、カスタマーサポートや社内問い合わせの自動化 にも応用可能です。

7. 今後の展望

  • 返信内容の精度向上 のためのプロンプトエンジニアリング
  • 複数チャンネル対応条件分岐 を用いたより高度な自動化
  • OpenAIのモデル更新 に伴う返信内容の質の向上

8. 参考リンク


2
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?