テンプレートから新しいチャットボットを作成する
早期アクセステンプレートの複製である新しいチャットボットを作成します。その後、要件に合わせて新しいチャットボットをカスタマイズできます。
新しいチャットボットは、テンプレートと同じチャネルを使用します。
テンプレートから新しいチャットボットを作成するには、アカウントで関連付けられたチャネルを有効にする必要があります。チャネルを有効にしていない場合は、テンプレートをプレビューして会話をシミュレートすることしかできません。テンプレートからチャットボットを作成することはできません。
チャットボットに含まれるもの
新しいチャットボットには、テンプレートから次のものが含まれています。
- チャットボット要素を含むダイアログとダイアログ グループ。
- 意図
- キーワードと同義語
- 属性
- NER属性とカスタムデータ型
- チャットボット設定
チャットボットを作成する
- NTT CPaaS Web インターフェイス (opens in a new tab)で、[Automation Studio > Chatbots > [テンプレート] タブに移動します。
- 必要に応じて、定義済み または カスタム タブに移動します。
- 次のいずれかの操作を行います。
- 必要なテンプレートにカーソルを合わせ、追加 を選択します。
- 必要なテンプレートにカーソルを合わせ、[プレビュー] > [テンプレートの追加] を選択します。
- 必要なチャンネルと言語を選択します。
- テンプレートの追加 を選択します。
テンプレートの複製である新しいチャットボットが作成されます。
次のステップ
- 新しいチャットボットで、ユースケースに必要な変更を行います。ガイドラインとベストプラクティスおよびチャットボットのカスタマイズのセクションを参照してください。
- [設定] タブで、必要に応じて送信者を更新します。
- テスト タブで、チャットボットをテストします。
- ライブ環境でチャットボットを使用するには、アクティブ化を選択します。
テンプレートを既存のチャットボットにインポートする
テンプレートを既存のチャットボットにインポートする場合は、このセクションを使用します。
チャットボットにインポートできるのはカスタムテンプレートのみです。
チャットボットと同じチャネルを使用するテンプレートのみをインポートできます。例: WhatsApp チャットボットでは、WhatsAppテンプレートのみをインポートできます。
インポートされるもの
以下はテンプレートからインポートされます。
- チャットボット要素を含むダイアログとダイアログ グループ。テンプレートの既定のダイアログは、通常のダイアログとしてチャットボットにインポートされます。
- 意図
- 属性
- NER属性とカスタムデータ型
- キーワードと同義語
- チャットボット設定
インポートされたチャットボット構築ブロックには、サフィックスとしてテンプレート名が付きます。このサフィックスは、どのビルディングブロックがチャットボットからのもので、どれがテンプレートからのものかを識別するのに役立ちます。
例: Products テンプレートを チャットボットのトリアージ チャットボットにインポートすると、インポートされたダイアログには _Products サフィックスが付きます。
テンプレートをインポートする
-
チャットボットで、ライブラリから追加 アイコンを選択します。
-
追加するテンプレートにカーソルを合わせ、追加 を選択します。
テンプレートのすべてのダイアログは、新しいダイアログ グループとしてチャットボットに追加されます。
-
チャットボットの構成を続行します。
次のステップ
- インポートされたチャットボットビルディングブロックについて、ユースケースに必要な変更を行います。ガイドラインとベストプラクティスおよびチャットボットのカスタマイズのセクションを参照してください。
- 必要に応じて、インポートしたダイアログの名前を変更します。
- インポートされたデフォルトの意図にトレーニングフレーズがない場合は、次のいずれかの操作を行います。
- 意図にトレーニングフレーズを追加します。
- 意図を削除します。
- [設定] タブで、必要に応じて送信者を更新します。
- テスト タブで、チャットボットをテストします。
- ライブ環境でチャットボットを使用するには、アクティブ化を選択します。
チャットボットをカスタマイズする
テンプレートには、サンプルコンテンツ、設定、および統合が含まれています。テンプレートからチャットボットを作成し、ライブ環境で使用する場合は、チャットボットのサンプルコンテンツをカスタマイズし、ユースケースに必要なコンテンツを使用する必要があります。
このセクションでは、チャットボットをカスタマイズする一般的な方法をいくつか紹介します。
このセクションのカスタマイズ例は、参照用です。テンプレートからチャットボットを作成するときは、ユースケースに適した変更を加えます。
このセクションで提案されているすべての変更を行う必要はありません。
このセクションには、チャットボットに加えることができる変更の完全なリストは示されていません。ユースケースによっては、追加の変更が必要になる場合があります。
チャットボットをカスタマイズするには、次の手順に従います。
テンプレートから チャットボット の作成 した後、次の操作を行います。
チャットボットの名前を変更する
テンプレートからチャットボットを作成する場合、新しいチャットボットの名前はテンプレートの名前と似ています。
ユースケースとビジネスを反映するようにチャットボットの名前を変更します。
この例では、Duplicate of Advanced Customer Service の名前を Customer Service - NTT CPaaS に変更します。
テキストコンテンツの変更
テンプレートでは、要素にサンプル テキストが含まれています。ユースケース、ビジネス、コミュニケーションスタイルに合わせてテキストを変更します。
例:
- 既定 ダイアログ> テキスト エレメントで、ビジネスを表すウェルカム メッセージを更新します。
- メニューダイアログ>リストエレメントで、ビジネスのコミュニケーションスタイルに合わせてテキストを更新します。
- 他のダイアログで、ユースケースに関連する情報を追加します。例: FAQ のテキスト エレメントを更新します。
メニュー項目の更新
テンプレートのメニューには、サンプルのメニュー項目が含まれています。これらのメニューは、ユースケースに合わせて更新してください。
この例では、メニュー項目の 'Products' を 'SaaS(Software as a Service) Products' に変更します。
エレメントを追加または変更する場合は、関連する他の要素を追加または変更する必要があります (該当する場合)。
シミュレーターですべての変更をテストします。アクティブ化されたチャットボットをライブチャネルでテストすることもできます。
呼び出し API の構成を変更する
この例では、サードパーティのサービスに接続するように API エレメントを更新します。
この例の変更は参照用であり、ライブ接続に関するものではありません。ユースケースの要件と接続先のAPIに合わせてAPI エレメントをカスタマイズする必要があります。
入力情報と出力情報を管理する属性は、サード・パーティー・システムとの間で情報を転送するため重要です。したがって、関連するすべての属性を正しく構成してください。
API には特定の入力が必要であり、特定の出力が生成されます。そのため、ほとんどの構成、データ準備、およびデータ操作は、コード要素で行われます。
テンプレートとこの例では、API 要素でプレースホルダー {{placeholder}} を使用します。プレースホルダーを使用しない場合は、API URL、変数、およびAPI構成に必要なその他のデータを直接入力できます。
Booking ダイアログでは、次の操作を行います。
要求の構成
- この例では、属性 タブに新しい属性 'base_url' を作成し、'mock_server_url' 属性を削除します。 この新しい属性は、ユーザーが行うことができる変更の例としてのみ作成されています。必ずしも新しい属性を作成する必要はなく、代わりにテンプレート内の属性を使用できます。
- 最初の コード エレメントで、ベース URL とパスを変更します。また、新しい属性を作成したため、属性名も更新する必要があります。
- API エレメント > 要求 タブでは、次の項目を設定できます。
- Method (メソッド)
- URL
- コンテンツタイプ
- 要求ヘッダー
- リクエスト本文
この例では、次の変更を行います。
- URL フィールドで、プレースホルダー {} を使用して 'mock_server_url' を 'base_url' に変更します。
- テンプレートの API 要素は、サンプル要求ヘッダーを含むエコー API を使用します。そのため、ヘッダー値を変更する代わりに、既存のヘッダーを削除して新しいヘッダーを追加します。[ヘッダー] セクションで、既存のリクエスト ヘッダーをすべて削除します。認証トークンを使用して権限付与ヘッダーを追加します。
- サードパーティ API の要件を満たすために、既存のパラメーターを変更する必要がある場合があります。この例では、サードパーティAPIは booking_date パラメータを使用します。そのため、キー値フィールド> Body セクションで、'date' パラメーターを 'booking_date' に変更します。これは、エディターまたはキーと値のペアを使用して変更できます。
入力データに対するすべての変更は、'date' 属性によって行われます。'date' 属性は、コード エレメント (API エレメントの前) で管理されます。
応答の構成
API エレメント > 応答 タブでは、次の操作を実行できます。
- 応答コードの保存
- 応答ヘッダー属性の保存
- 応答本文の保存
- API タイムアウトを設定する
この例では、項目は削除されません。応答コードを 'response_code' 属性に保存するオプションを追加し、タイムアウトを追加します。
- 属性 タブで、新しい属性 response_code を作成します。
- 応答コード フィールドで、属性 response_code を選択します。
- [Timeout (タイムアウト)] フィールドで、[5 秒] を選択します。
ダイアログを追加する
新しいダイアログを追加する場合は、関連する要素を作成または変更する必要があります。
この例では、ビジネスの営業時間を示す FAQ ダイアログを追加します。
- 「勤務時間」ダイアログを作成するには、次のいずれかの操作を行います。
- 新しいダイアログを作成する: 新しいダイアログを作成し、最初から構成します。
- 既存のダイアログを複製する: チャットボットには既に FAQ ダイアログが含まれているため、これらのダイアログの構造を再利用できます。既存のダイアログを複製し、小さな変更を加えて新しいFAQダイアログを作成します。
- ダイアログを整理したままにするには、新しい [勤務時間] ダイアログを FAQ ダイアログ グループに移動します。
- 新しいダイアログをチャットボットの残りの部分と統合します。
- [FAQ] メニューを含む [Default] グループ> FAQ ダイアログで、新しい FAQ のオプションを追加する必要があります。リスト エレメントで、新しいリスト項目 [作業時間] を追加します。
- [作業時間] リスト エレメントで、ユーザー応答 エレメントに渡すペイロード [作業時間] を定義します。
- キーワード タブで、新しいキーワード [勤務時間] を作成し、それに同義語を追加します。前の手順で作成したペイロードを必ず追加してください。
- フローを新しいダイアログに誘導するには、FAQ ダイアログ> ユーザーの応答 エレメントで、新しいキーワードを追加します。
- **宛先] ダイアログ エレメントを追加します。新しいダイアログ [作業時間] を選択します。
ダイアログの削除
不要なダイアログを削除します。
例:
- チャットボットに特定の機能が必要ない場合。
- ダイアログのユースケースがない場合。
- ダイアログを別のユースケースで再利用したくない場合。
ダイアログを削除する場合は、関連する要素を削除または変更する必要があります。
この例では、Press/News ダイアログを削除します。
-
FAQ ダイアログ グループで、Press/News ダイアログを削除します。
ダイアログを削除すると、このアクションを元に戻すことができないという警告が表示されます。
-
ダイアログを削除するときは、エンド ユーザーが行き止まりに陥らないように、その参照が他の場所から削除されていることを確認してください。次の操作を行います。
-
FAQ ダイアログ> リスト エレメント> 既定ダイアログ グループで、プレス/ニュース リスト項目を削除します。
-
ユーザー応答 エレメントで、キーワード プレスとニュース を削除します。
手記シミュレーターですべての変更をテストします。チャットボットが期待どおりに動作するまで変更を加えます。アクティブ化されたチャットボットをライブチャネルでテストすることもできます。
NTT CPaaSアカウント (opens in a new tab)でチャットボットテンプレートを調べることができます。
-
ガイドラインとおすすめの方法
次のガイドラインは、ライブ環境で使用するテンプレートのカスタマイズに固有のものです。
- チャットボットの名前を変更します。
- ユースケースやビジネスに合わせてコンテンツをカスタマイズします。例: ウェルカム メッセージで、会社名を記載します。メニュー項目で、ビジネスに関連する製品やサービスを追加します。
- 行う変更は、既存の構成に適合させる必要があります。
- エレメントを追加または修正する場合は、既存の要素と類似していることを確認してください。例: リストエレメントで、既存のリスト項目にアイコンがある場合は、新しいリスト項目にもアイコンを追加します。
- エレメントを追加または変更する場合は、必要に応じて他の関連要素を追加または変更します。例: リスト項目をリストエレメントに追加する場合は、ユーザー応答エレメントでその項目の新しいブランチを作成し、関連するダイアログを作成します。
- エレメントまたはエレメント内のフィールドを削除する場合は、関連する他の要素を変更または削除します (該当する場合)。関連付けられた要素は、他のダイアログにあってもかまいません。例: リスト・エレメント内のリスト項目を削除する場合は、ユーザー応答エレメント内の関連ブランチを削除し、関連するダイアログを削除します。
- ダイアログを削除する場合は、ダイアログへのすべての参照を変更または削除します。例: 削除されたダイアログにフローを誘導するメニュー項目が他のダイアログにある場合は、それらのメニュー項目を削除するか、フローを別のダイアログにリダイレクトします。
- チャットボットの言語を変更する場合は、ダイアログタブの内容を新しい言語に合わせて変更します。
- シミュレーターですべての変更をテストします。チャットボットが期待どおりに動作するまで変更を加えます。チャットボットをアクティブ化した後、ライブチャネルでテストすることもできます。