インテントは、どのユーザー リクエストを 理解し、どのようなアクションを取るかを決定します。通常は、 Dialogflow ES コンソールを使用してインテントを管理します。高度なシナリオでは、API を使用してインテントを管理することもできます。このドキュメントでは、API を使用してインテントを作成、一覧表示、削除する方法について説明します。
始める前に
始める前に、次の操作を行います。
- Dialogflow の基本をご覧ください。
- 手順に沿って設定してください。
エージェントを作成する
- Dialogflow ES コンソールに移動します。
- プロンプトが表示されたら、コンソールにログインします。詳細については、 Dialogflow コンソールの概要をご覧ください。
- サイドバー メニューで [エージェントの読み込み] を開きます。
- [CREATE AGENT] をクリックします。
- エージェント名、デフォルトの言語、デフォルトのタイムゾーンを入力します。
- 既存のプロジェクトを入力します。Dialogflow コンソールでプロジェクトを作成する場合は、[Create a new Google project] を選択します。
- [作成] をクリックします。
IntentView を使用して、すべてのインテント データを返す
デフォルトでは、インテントを作成、一覧表示、または取得すると、API から省略形のインテント データが返されます。次のサンプルでは、このデフォルトを使用します。
すべてのインテント データを取得するには、IntentView パラメータを INTENT_VIEW_FULL
に設定する必要があります。インテント データの詳細については、インテント タイプのメソッド
をご覧ください。
インテントを作成します。
次のサンプルは、インテントを作成する方法を示しています。インテントの詳細については、 インテントのリファレンスをご覧ください。
REST
エージェントのインテントを作成するには、intent リソースの create メソッドを呼び出します。
リクエストのデータを使用する前に、 次のように置き換えます。
- PROJECT_ID: 実際の Google Cloud プロジェクト ID
HTTP メソッドと URL:
POST https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/agent/intents
リクエストの本文(JSON):
{
"displayName": "ListRooms",
"priority": 500000,
"webhookState": "WEBHOOK_STATE_UNSPECIFIED",
"trainingPhrases": [
{
"type": "EXAMPLE",
"parts": [
{
"text": "What rooms are available at 10am today?"
}
]
}
],
"action": "listRooms",
"messages": [
{
"text": {
"text": [
"Here are the available rooms:"
]
}
}
]
}
リクエストを送信するには、次のいずれかのオプションを展開します。
次のような JSON レスポンスが返されます。
intents の後のパスセグメントには、新しいインテント ID が含まれます。
Go
Dialogflow CX への認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、 ローカル開発環境の認証の設定をご覧ください。
Java
Dialogflow CX への認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、 ローカル開発環境の認証の設定をご覧ください。
Node.js
Dialogflow CX への認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、 ローカル開発環境の認証の設定をご覧ください。
Python
Dialogflow CX への認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、 ローカル開発環境の認証の設定をご覧ください。
その他の言語
C#: クライアント ライブラリ ページの C# の設定手順 を行ってから、 .NET 用の Dialogflow CX リファレンス ドキュメント をご覧ください。
PHP: クライアント ライブラリ ページの PHP の設定手順 を行ってから、 PHP 用の Dialogflow CX リファレンス ドキュメント をご覧ください。
Ruby: クライアント ライブラリ ページの Ruby の設定手順 を行ってから、 Ruby 用の Dialogflow CX リファレンス ドキュメント をご覧ください。
インテントの一覧表示
以下のサンプルは、インテントを一覧表示する方法を示しています。詳細については、 インテントのリファレンスをご覧ください。
REST
エージェント用にインテントを一覧表示するには、intents リソースの list メソッドを呼び出します。
リクエストのデータを使用する前に、 次のように置き換えます。
- PROJECT_ID: 実際の Google Cloud プロジェクト ID
HTTP メソッドと URL:
GET https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/agent/intents
リクエストを送信するには、次のいずれかのオプションを展開します。
次のような JSON レスポンスが返されます。
{
"intents": [
{
"name": "projects/PROJECT_ID/agent/intents/5b290a94-55d6-4074-96f4-9c4c4879c2bb",
"displayName": "ListRooms",
"priority": 500000,
"action": "listRooms",
"messages": [
{
"text": {
"text": [
"Here are the available rooms:"
]
}
}
]
},
...
]
}
intents の後のパスセグメントにはインテント ID が含まれます。
Go
Dialogflow CX への認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、 ローカル開発環境の認証の設定をご覧ください。
Java
Dialogflow CX への認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、 ローカル開発環境の認証の設定をご覧ください。
Node.js
Dialogflow CX への認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、 ローカル開発環境の認証の設定をご覧ください。
Python
Dialogflow CX への認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、 ローカル開発環境の認証の設定をご覧ください。
その他の言語
C#: クライアント ライブラリ ページの C# の設定手順 を行ってから、 .NET 用の Dialogflow CX リファレンス ドキュメント をご覧ください。
PHP: クライアント ライブラリ ページの PHP の設定手順 を行ってから、 PHP 用の Dialogflow CX リファレンス ドキュメント をご覧ください。
Ruby: クライアント ライブラリ ページの Ruby の設定手順 を行ってから、 Ruby 用の Dialogflow CX リファレンス ドキュメント をご覧ください。
インテントを削除する
以下のサンプルは、インテントを削除する方法を示しています。詳細については、 インテントのリファレンスをご覧ください。
REST
エージェントのインテントを削除するには、intents リソースの delete メソッドを呼び出します。
リクエストのデータを使用する前に、 次のように置き換えます。
- PROJECT_ID: 実際の Google Cloud プロジェクト ID
- INTENT_ID: インテント ID
HTTP メソッドと URL:
DELETE https://dialogflow.googleapis.com/v2/projects/PROJECT_ID/agent/intents/INTENT_ID
リクエストを送信するには、次のいずれかのオプションを展開します。
成功したことを示すステータス コード(2xx)と空のレスポンスが返されます。
Go
Dialogflow CX への認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、 ローカル開発環境の認証の設定をご覧ください。
Java
Dialogflow CX への認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、 ローカル開発環境の認証の設定をご覧ください。
Node.js
Dialogflow CX への認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、 ローカル開発環境の認証の設定をご覧ください。
Python
Dialogflow CX への認証を行うには、アプリケーションのデフォルト認証情報を設定します。 詳細については、 ローカル開発環境の認証の設定をご覧ください。
その他の言語
C#: クライアント ライブラリ ページの C# の設定手順 を行ってから、 .NET 用の Dialogflow CX リファレンス ドキュメント をご覧ください。
PHP: クライアント ライブラリ ページの PHP の設定手順 を行ってから、 PHP 用の Dialogflow CX リファレンス ドキュメント をご覧ください。
Ruby: クライアント ライブラリ ページの Ruby の設定手順 を行ってから、 Ruby 用の Dialogflow CX リファレンス ドキュメント をご覧ください。