インライン エディタ

Dialogflow コンソールには、インライン エディタと呼ばれる組み込みのコードエディタがあります。これを使用してフルフィルメント コードを作成し、Cloud Functions にコードをデプロイできます。Cloud Functions には関連する課金が設けられていますが、毎月の多数の呼び出し回数まで、無料でサービスをご利用いただけます。

インライン エディタを最初に有効にすると、すべてのエージェントに含まれるデフォルト インテントのデフォルト ハンドラが Node.js フルフィルメント コードに事前入力されます。またコードには、デベロッパー定義インテントのハンドラを追加する手順についてのコメントも含まれています。

インライン エディタは、シンプルなフルフィルメント テストとプロトタイピングを目的としています。本番環境のアプリケーションをビルドする準備ができたら、Webhook サービスを作成してください。

Dialogflow フルフィルメント ライブラリ

インライン エディタは、デフォルトで Dialogflow フルフィルメント ライブラリを使用します。このライブラリは、現在はメンテナンスされていませんが、シンプルなフルフィルメント ライブラリ ソリューションとして引き続き利用できます。このライブラリは、インライン エディタのコードでのみ使用してください。

Dialogflow フルフィルメント ライブラリは、バージョニングをサポートしていません。バージョニングを使用する必要がある場合は、次のいずれかのオプションを選択します。

インライン エディタの使用

フルフィルメント クイックスタートには、インライン エディタの詳しい使用手順が記載されています。

コードのダウンロード

フルフィルメント コードを別のシステムに移す準備ができたら、インライン エディタのダウンロード ボタンを使用します。

ネットワーク呼び出し

Cloud Functions コードから Google ネットワーク外の宛先にネットワーク呼び出しを行う場合、Cloud Functions サービスの料金が課金されます。

制限事項

次の制限が適用されます。

  • このインライン エディタは Node.js のみをサポートしています。
  • Cloud Functions コンソールでコードを修正すると、インライン エディタを使用してコードを変更できなくなります。関数は引き続きエージェントのフルフィルメントを提供しますが、編集を行う場合は Cloud Functions コンソールで行う必要があります。
  • インライン エディタ関数の名前は dialogflowFirebaseFulfillment です。
  • インライン エディタでコードを保存またはダウンロードする前に、コードをデプロイする必要があります。
  • インライン エディタでサポートされるのは、次の 2 ファイルです。
    • index.js: すべてのフルフィルメント コードが含まれます。
    • package.json: このファイルを変更すると、デプロイ時に指定したすべての依存関係がインストールされます。
  • インライン エディタがデフォルトで使用するこのライブラリの制限については、Dialogflow フルフィルメント ライブラリのセクションをご覧ください。