Dialogflow コンソールには、インライン エディタと呼ばれる組み込みのコードエディタがあります。これを使用してフルフィルメント コードを作成し、Cloud Functions にコードをデプロイできます。Cloud Functions には関連する課金が設けられていますが、毎月の多数の呼び出し回数まで、無料でサービスをご利用いただけます。それでも、有効な請求先アカウントを登録して提供する必要があります。解約はいつでも可能です。
インライン エディタを最初に有効にすると、すべてのエージェントに含まれるデフォルト インテントのデフォルト ハンドラが Node.js フルフィルメント コードに事前入力されます。またコードには、デベロッパー定義インテントのハンドラを追加する手順についてのコメントも含まれています。
インライン エディタは、シンプルなフルフィルメント テストとプロトタイピングを目的としています。本番環境のアプリケーションをビルドする準備ができたら、Webhook サービスを作成してください。
Dialogflow フルフィルメント ライブラリ
インライン エディタでは、デフォルトで Dialogflow フルフィルメント ライブラリを使用します。このライブラリは保守されなくなりましたが、それでもシンプルなフルフィルメント ライブラリ ソリューションとして有用です。このライブラリは、インライン エディタ コードでのみ使用してください。
Dialogflow フルフィルメント ライブラリはバージョニングをサポートしていません。バージョニングを使用する必要がある場合は、次のいずれかのオプションを選択します。
- デフォルトのインライン エディタコードをカスタム Webhook コードで上書きする。
- カスタム Webhook コードを Cloud Functions に直接デプロイする。
- Dialogflow フルフィルメント ライブラリをフォークして変更し、バージョニングをサポートする。
インライン エディタの使用
フルフィルメント クイックスタートには、インライン エディタの詳しい使用手順が記載されています。
コードのダウンロード
フルフィルメント コードを別のシステムに移す準備ができたら、インライン エディタのダウンロード get_app ボタンを使用します。
ネットワーク呼び出し
Cloud Functions コードから Google ネットワーク外の宛先にネットワーク呼び出しを行う場合、Cloud Functions サービスの料金が課金されます。
制限事項
次の制限が適用されます。
- このインライン エディタは Node.js のみをサポートしています。
- Cloud Functions コンソールでコードを修正すると、インライン エディタを使用してコードを変更できなくなります。関数は引き続きエージェントのフルフィルメントを提供しますが、編集を行う場合は Cloud Functions コンソールで行う必要があります。
- インライン エディタ関数の名前は
dialogflowFirebaseFulfillment
です。 - インライン エディタでコードを保存またはダウンロードする前に、コードをデプロイする必要があります。
- インライン エディタでサポートされるのは、次の 2 ファイルです。
index.js
: すべてのフルフィルメント コードが含まれます。package.json
: このファイルを変更すると、デプロイ時に指定したすべての依存関係がインストールされます。
- Dialogflow フルフィルメント ライブラリで、インライン エディタがデフォルトで使用するライブラリの制限を確認します。