アイ
ダニエル
ノーコード・エキスパート、Latenode アンバサダー
2024年1月31日
ノーコードのシンプルさとフルコードのパワーを融合したローコード・プラットフォーム 🚀。
無料で始める
2024年1月31日
-
10
min read

手動でのメール返信をやめるカスタマーサポートAIアシスタントLatenode

ダニエル
ノーコード・エキスパート、Latenode アンバサダー
目次

こんにちは!Latenode のダニエルです!Eメールによるカスタマーサポートは、ユーザーとのコミュニケーションにおいて非常に効果的な方法です!

そこで今回は添付ファイル(この場合は製品ドキュメント)を参照しながら、 顧客の質問にメールで回答するAIアシスタントを作成する方法を、詳細なステップバイステップのインストラクションとともに 紹介します。必要なものはChatGPT Assistant APIとLatenode- low-code automation platformです。

ちなみに、この記事の最後に、Latenode'のシナリオをすぐに使えるテンプレートとして残しておく!

始めよう!

ステップ1:アシスタントとAPIキーの作成

それは簡単です。OpenAIのアカウントにログインして アシスタントにアクセスし、右上の "create "ボタンをクリックします。アシスタントの設定パネルが表示されます。

ここで必要なのは

  1. アシスタントに名前をつける
  2. どのように回答してほしいか、文脈を指示してください。添付ファイルを使うように指示することをお勧めします。
  3. モデルを選ぶ
  4. 使用可能なツールを選択し、アシスタントが使用できるファイルを追加します。ファイルの追加を可能にするために、検索をオンにすることを忘れないでください。

追加したテキストファイルには Latenode ドキュメンテーション.HTMLからテキストに変換しただけで、編集はしていない。AIはそれを必要としません。アシスタントのIDをコピーし(Nameカラムの下に表示されます)、次に APIキーにアクセスし、APIキーを作成して保存します。

さて、自動化の時間だ!

ステップ2:シナリオの作成

今度は Latenodecom.ここでは、次のシナリオを作成する必要があります:(ゼロから作成する必要はありません。記事の最後にあるテンプレートをコピーするだけです)

未読メールを探し、その内容をアシスタントに送信し、生成された回答をGmail経由でユーザーに送信します。物事を明確にするために、ステップバイステップで分解してみよう。

シナリオの内訳

  1. スケジュールトリガー:設定された任意の期間でシナリオを起動する。
  2. HTTPリクエスト:メッセージ一覧を取得する。この HTTP リクエストノードは、Google Workspace からの GET リクエストを使用してメールボックスの未読メッセージ一覧を取得します。
  3. イテレータ:配列のすべての要素を処理できるようにする。
  4. HTTPリクエスト:メッセージの取得ここでHTTP-requestノードを使い、未読のメッセージからデータを取得する。
  5. JavaScriptノード:送信者の電子メールと電子メール本文の変数を作成します。
  6. メッセージを作成する:作成された変数を使用してアシスタントのメッセージを生成します。
  7. 実行を作成する:ボットにこのメッセージを送信し、回答を生成する。
  8. Gmailノード:この回答を Gmail 経由でユーザーに送信します。
  9. HTTP リクエスト:メッセージを修正する。メッセージを既読にします。
  10. スレッドを作成する。 

ご覧のように、このアクションはメインシナリオから分離されています。これは、このアクションを一度だけ実行するためです。そう、OpenAIは新しい会話ごとに新しいスレッドを作成することを推奨していますが、リクエストが大量にある場合は、一度だけ実行した方が安上がりなのです。必要であれば、このノードをJavaScriptとCreate Messageノードの間に置くことができます。

Webhookトリガーはオプションです - シナリオを予定外に起動したい場合に追加できます。

では、作り方を順を追って見ていこう:

認証トークン

新しいシナリオを作成する前に latenode.comに新しいシナリオを作成する前に、Authorizationsに行き、新しいシナリオを作成する必要がある。ここで "google "を検索し、Gmailを選択します。そして、ユーザーが質問を送信するメールアドレスを使用して登録を行います。HTTP-requestで使用するアクセストークンが取得できます。

次にシナリオに行き、新しいシナリオを作成する。その直後に「ノードを追加」をクリックし、最初のノードを追加する。それが "create Thread "です。

スレッドの作成

スレッド作成 "ノードを追加し、このノードの中にある "一度実行 "ボタンを使ってこのシナリオを起動します。ノードの追加 "をクリックし、ChatGPTを選択すると、利用可能なアクションのリストが表示されます。このノードの中でやるべきことは、authorization 列に OpenAI API キーを挿入し、その後 run once をクリックするだけです。これで変更が保存され、スレッド ID が生成されます。このノードの出力に表示されます。

スケジュール・トリガー

ノードの追加'をクリックし、ツールからトリガーセクションのスケジュールを選択します。ノードの設定で、シナリオがアクティブになる期間を設定し、タイムゾーンを選択し、変更を保存します。

リストメッセージの取得

さて、HTTPリクエストの時間だ。

もう一度、ノードの追加をクリックし、HTTPを検索して選択する。ここで GoogleワークスペースからURLを取り出し、ノードのURLフィールドに入力する。 

Put the needed email address instead of {userId}, and add ?q=is:unread in the end, so you’ll get a list of unread messages only. 

メソッドとしてgetを設定する。 

次に、ヘッダーに、"Authorization "をキー、"Bearer "を値とするエントリーを追加する。 

次に、値フィールドをクリックし、作成した認証トークンを追加します。ポップアップウィンドウの認証タブをクリックし、"google "を選択すると表示されます。 

最後にrunを1回クリックする。これで変更が保存され、ノードがテストされ、データが送信される。すると 

イテレータ

イテレーターを追加するには、ノードの追加をクリックし、ツールからアクション・セクションでイテレーターを選択する。

セッティングのフィールドは1つだけで、ここには前のノードからのメッセージの配列を入れなければならない。

このフィールドをクリックし、ヘルパーウィジェットの「メッセージ」オブジェクトを選択します。その後「run once」をクリックするのを忘れないでください!

メッセージを受け取る

もう一度HTTP-requestを追加する。今回は、前回のHTTP-requestノードをコピーして(ノードを右クリックしてコピーし、次に何もないところで右クリックしてペーストする)、少し変更する。

Again, use Google Workspace to fill out the URL field. Here you also have to replace {userId} with your email address. Put an ID object from the Iterator right after “messages”. You’ll see it in the Helper widget. At the end, the URL should look like this:

https://gmail.googleapis.com/gmail/v1/users/[email protected]/messages/{{$7.value.id}}

最初のキーと値のペアに加え、Content-Typeを値とし、application/JSONをキーとする2番目のペアを追加する。そしてもちろん、"run once "をクリックする。

JavaScriptノード

従来は、"Add node "をクリックし、"Code "でJavaScriptを選択していました。ここにコードを書くことができます:


export default async function run({ execution_id, input, data }) {
  let headers = JSON.parse(data["{{6.`body`.`payload`.`headers`}}"]); // Corrected the data path
  // from
  const email_from = headers.find((item) => item.name === "From");
  const email_from_value = email_from.value.match(/<([^>]+)>/)[1]; // Use regex to extract email

  // snippet (content)
  const email_content = data["{{6.`body`.`snippet`}}"]; // Corrected the data path

  return {
    "email_from": email_from_value,
    "email_content": email_content
  };
}

注意:前のノードの番号を変更するだけで、すぐに使用できます。

しかし、将来のために、このノードでコーディングの手助けをしてくれるAIアシスタントを使うことができる。ここに 短い記事を参照してください!コードの準備ができたら、"run once "をクリックします。

メッセージの作成

ノードの追加 "をクリックした後、ChatGPTを検索すると表示されます。このノードをセットアップするには、認証フィールドにOpenAI APIキーを入れ、"create Thread "ノードの出力からスレッドIDを入れます。メッセージの内容フィールドには、イテレータからメール本文オブジェクトを入力する。その後、"run once "をクリックします。

クリエイト・ラン

このノードでは、OpenAIのAPIキーとスレッドID、アシスタントIDを入力し、モデルのバージョンを選択し、検索フィールドで "true "を選択します。そして、"run once "をクリックします。

Gmailノード

アプリ一覧でGmailの「メッセージ送信」ノードを選択します。設定するには、必要なメールアドレスの接続トークンを選択する必要があります。次に、JSノードから email_from変数を "To "フィールドに入れます。メール本文フィールドには、Create Runノードのテキストを入力します。また、ここに固定テキストを追加することもできます。さらなるカスタマイズのために、他のフィールドをチェックしてください。ほぼ完成です!

メッセージの修正

このリクエストを グーグルワークスペース をURLフィールドに入力してください。ここでも、メールアドレス、- IteratorのvalueIDを指定します。メソッドはPOSTです。前のノードと同じように、キーと値のペアを作成する。本文のrawフォーマットを選択し、これを挿入する:


{
  "removeLabelIds": ["UNREAD"]
}

それだけだ!

シナリオを保存し、デプロイすれば完成です!あなたは、顧客のEメールに答えるAIアシスタントを手に入れた!

結論

これで、ユーザーの質問に答えるあなただけのパーソナルアシスタントの作り方がわかりました。ちょうど私が言ったように、このシナリオはLatenode'のテンプレートライブラリでテンプレートとして利用可能です、 これをチェックしてください!

自動化の旅で何か質問があったり、トラブルに直面した場合は、Latenode 。 Discord チャンネル私たちのチームや、ローコードとオートメーション愛好家の成長中のコミュニティから、いつでも助けを得ることができます。

関連記事

関連ブログ

使用例

後援