https://a.storyblok.com/f/270183/47554/38a51c2e8e/ai_sudio_airtable_alert.png

AI Studioアドバンス:Airtableからリアルタイムアラートをトリガーする

最終更新日 April 26, 2023

所要時間:1 分

はじめに

AI Studioの会話型AIエージェントは、ユーザーのセルフサービス対話を作成することで、カスタマーエクスペリエンスの向上を支援します。ドラッグ&ドロップのプラットフォームで、ユーザーのリクエストに応えるエージェントを超高速で構築できます。ちょっとした工夫で、さらに多くのことができます!

この この前回の記事では、AI Studioとデータベースを接続し、あらゆるデータを保存できる完全なアプリケーションを作成する方法を紹介しました。しかし、その記事では、アプリケーションはユーザーに応答するだけだったので、顧客が会話のきっかけを作る必要がありました。会話を開始したい場合はどうすればいいでしょうか?例えば、緊急アラートやタイムリーなプロモーション通知を送りたい場合などです。AI Studioではこのようなことも可能です。 アウトバウンドイベント。

この投稿ではでは、もう一つのローコードツールであるPostmanを使用して、AirtableデータベースからAI Studioにリアルタイムアラートをトリガーする方法を紹介します。

ヤラ、行こう!

前提条件

  • Vonage アカウントt - AI Studioを使用するには、Vonage Developer Accountが必要です。詳細は下記をご覧ください。

  • Airtableアカウント- サインアップ こちら.バックエンドデータベースとしてAirtableを使用します。

  • ポストマン アカウント- サインアップ こちら.このチュートリアルの上級編では、Postmanを使ってリクエストを送信します。

セットアップ

AIスタジオのセットアップ

この投稿では、送信 SMS セッションのトリガー方法を説明します。ロジックはWhatsAppと同じです。 WhatsAppビジネスアカウントが必要です。

以下の指示に従ってエージェントをセットアップしてください。エージェントは以下のような構成になっているはずです:

  • タイプ:SMS

  • テンプレート:ゼロから始める

  • イベント:アウトバウンド

まずはSend Message Nodeを1つ作る。このノードには、"Hey! $currentName?AI Studioです。そして $currentNameを追加する必要があります。 カスタムパラメータ.

または、このスターターエージェントをダウンロードしてインポートすることもできます。方法は こちら.

エアテーブルのセットアップ

このコピーを作成する エアテーブル・ベース.

列にテスト用の電話番号を追加する必要がある。 PHONE_NUMBERカラムに追加する必要がある。Postmanがデータベースを正しく反復していることを確認するために、Big BirdとKermitの両方に自分の番号を渡すことをお勧めする。国番号と市外局番を必ず入れてください。ただし、国番号の前に+は入れないでください。

ポストマンのセットアップ

Postmanを使ってSMSを送信する。

まず ワークスペースをを作る必要がある。ワークスペースでは コレクションを作成することができます。これらの 変数を使うことで、最初の GET リクエストから 2 番目の POST リクエストにデータを渡すことができます。

PostmanでAirtableから連絡先を取得する

連絡先を取得するには、Airtable DBにGETリクエストを送信し、認証のためにヘッダーにAccess Tokenを渡す必要があります。

Airtable で GET リクエストを生成する方法については、以下を参照してください。 こちら.リクエストは以下のようになります。 baseIdbaseId}プレースホルダの代わりに

[https://api.airtable.com/v0/{baseId}/Customers](https://api.airtable.com/v0/%7BbaseId%7D/Customers)

また、認証のためにPersonal Access Tokenを提供する必要があります。パーソナル・アクセストークンの生成方法と使用方法については こちら.必ずスコープを指定してください: data.records:readそして data.records:write.このトークンは一度しか見ることができないので、後でコピー&ペーストできるように安全な場所に保存しておくこと。

あなたのポストマンは次のようになるはずだ:

Postman Retrieve Contacts Examplepostman-retrieve-contacts-example.png

送信をクリックすると、テーブル内のすべての顧客に関するレスポンスが返ってくるはずです。これで、Postmanのロジックを少し追加して、顧客を変数に格納することができます。

Testsタブで、Javascriptを少し追加する:

var jsonData = JSON.parse(responseBody);
var bodyData = jsonData.records;
pm.variables.set("retrievedRecords", bodyData);

これでGETレスポンスのデータにアクセスできるようになります。 “retrievedRecords”.以下の行を追加して console.log(pm.variables);を追加して コンソール.そこには retrievedRecordsキー:

Postman Console Inspectorpostman-console-inspector

Postmanで各連絡先をAI Studioに送信する

これで pm.variablesに格納されている情報を使用して繰り返し処理を行い、各連絡先に対してAI StudioにPOSTリクエストを送信します。

まず、コレクションに新しいリクエストを追加します。ここでは "Trigger Promotional Message "と呼び、POSTリクエストに変更します。しかし、リクエストをどこに送ればいいのでしょうか?

クールな点は、すべてのアウトバウンドエージェントが同じエンドポイントによってトリガーされることです。あなたは X-Vgai-Keyと適切なパラメータを渡すだけです。これについては こちら.

キャンバスの右上にあるX-Vgai-Keyをクリックしてください。ユーザー」アイコンをクリックし、「APIキーを生成」をクリックします。

ヘッダーに X-Vgai-Keyヘッダーに追加した後、AI Studioに適切なパラメータを提供する必要があります。ボディには、次のような生のJSを渡します。テキストではなく、JSONとして渡すようにしてください。

{ 
  "to": {{currentNumber}}, 
  "agent_id": "641c0ef9056e5bc7635cddf4", 
  "channel": "sms",
  "session_parameters": [
    {
      "name": "currentName",
      "value": {{currentName}}
    }
  ]
}

しかし、POSTリクエストで渡すcurrentNameとcurrentNumberはどうやって取得するのだろうか?Postmanの プレリクエストスクリプトを使用して、retrievedRecordsを繰り返し処理し、各連絡先の情報にアクセスしてPOSTリクエストを行う必要があります。こんな感じです:

const records = pm.variables.get('retrievedRecords');
pm.variables.set('currentRecord', records.shift());

const currentRecord = pm.variables.get('currentRecord');
pm.variables.set('currentName',  JSON.stringify(currentRecord.fields.NAME));
pm.variables.set('currentNumber',  JSON.stringify(currentRecord.fields.PHONE_NUMBER));

const currentName = pm.variables.get("currentName");
const currentNumber = pm.variables.get("currentNumber");

if (records.length > 0){
   postman.setNextRequest('Trigger Promotional Message');

} else {
  postman.setNextRequest(null);
}

そして今 コレクションを実行するを実行すると、Airtableデータベースに追加した各テスト番号にテキストメッセージが届くはずです。成功です!

結論

AI Studio、Airtable、Postmanを使って、マウスをクリックするだけでSMSでデータを保存・送信できる完全なアプリケーションを作成しました。このアプリケーションは様々な方法で拡張することができます。まず、AI Studioで完全なユーザーフローを構築します。次に、Airtable に保存したいすべての情報を追加します。AI Studioでインバウンドエージェントを使用し、顧客が最初にコンタクトしてきたときに、顧客からすべての情報を収集することができます。最後に、PostmanのCollection Runnerを使用して、あらかじめ決められた時間にメッセージを送信するスケジュール実行を設定することができます。

しかもロー・コードですべて可能だ!なんてクールなんだ

このチュートリアルが好きな方、嫌いな方、ぜひ教えてください!私を ツイッターまたは VonageコミュニティSlack(AI Studioのチャンネルもあります)。あなたがLow Codeを使って何を作っているのか、とても興味があります!

シェア:

https://a.storyblok.com/f/270183/384x384/e4e7d1452e/benjamin-aronov.png
Benjamin Aronovデベロッパー・アドボケイト

Benjamin AronovはVonageの開発者支援者です。彼はRuby on Railsのバックグラウンドを持つ実績のあるコミュニティ・ビルダーです。Benjaminは故郷であるテルアビブのビーチを楽しんでいる。テルアビブを拠点に、世界最高のスタートアップの創設者たちと出会い、学ぶことができる。技術以外では、完璧なパン・オ・ショコラを求めて世界中を旅するのが好き。