アダプティブ ダイアログのアクション - リファレンス ガイド
適用対象: SDK v4
この記事では、Bot Framework SDK で定義されているアクションを、その汎用別にグループ化して一覧表示します。
- このトピックの概要については、Composer のドキュメントの 「アクション」 トピックを参照してください。
回答と質問
アクション名 | アクション のタイトル | 説明 |
---|---|---|
Ask |
回答を送信して質問する | ユーザーにプロンプトを表示する方法としてアクティビティを使用します。 |
AttachmentInput |
ファイルまたは添付ファイルの入力を求めるメッセージ | ユーザーにファイルまたは画像を要求します。 |
ChoiceInput |
複数選択でプロンプトを表示する | ユーザーに選択肢の一覧から選択するように求めます。 |
ConfirmInput |
確認を求めるメッセージ | ユーザーに確認を求めます (はい-いいえの質問)。 |
DateTimeInput |
日付または時刻の入力を求める | 日付または時刻の値をユーザーに求めます。 |
NumberInput |
数値の入力を求める | ユーザーに数値の入力を求めます。 |
OAuthInput |
OAuth ログイン | OAuth ID プロバイダーを使用してサインインするようにユーザーに求めます。 |
SendActivity |
応答を送信する | ユーザーへの応答などのアクティビティを送信します。 |
TextInput |
テキストのプロンプト | ユーザーに応答の入力を求めます。 |
条件とループ
条件付きアクションは、作成した定義済みの条件に基づいてボットが意思決定を行えるように設計されています。 これらのアクションは、ブール式を持つ一連の条件ステートメントによって指定され、ブール値が true または false に評価されます。
残りのアクションは、コレクション内のすべての要素に対してコード ブロックの実行を繰り返すことができるループ ステートメントに関連しています。
アクション名 | アクション のタイトル | 説明 |
---|---|---|
BreakLoop |
ループから抜け出す | 外側のループを終了します。 |
ContinueLoop |
Continue ループ | 外側のループの次の反復を開始します。 |
ForEach |
ループ: 項目ごとに | コレクション内の各項目に対して一連のアクションを実行します。 |
ForEachPage |
ループ: ページごとに (複数の項目) | コレクション内の各ページ (項目のサブセット) に対して一連のアクションを実行します。 |
IfCondition |
ブランチ: If/else | ブール式に基づいて一連のアクションを実行します。 |
SwitchCondition |
分岐: スイッチ (複数のオプション) | プロパティの値に基づいて一連のアクションを実行します。 |
ダイアログ管理
アクション名 | アクション のタイトル | 説明 |
---|---|---|
BeginDialog |
新しいダイアログを開始する | 新しいダイアログを開始し、スタックに追加します。 新しいダイアログの入力パラメーターを指定できます。 新しいダイアログが終了すると、コントロールはこのトリガーの次のステップに戻ります。 |
CancelAllDialogs |
すべてのアクティブなダイアログを取り消す | アクティブなすべてのダイアログを取り消します。 必要に応じて、取り消しが反映されないようにキャッチできるカスタム イベントを送信します。 |
CancelDialog |
[キャンセル] ダイアログ | アクティブなダイアログを取り消します。 必要に応じて、取り消しを防ぐためにキャッチできるカスタム イベントを送信します。 |
ContinueConversation |
会話を続ける | プロアクティブ メッセージを送信します。 ストレージ キューが構成されたボットが必要です。 |
ContinueConversationLater |
後で会話を続ける | 遅延後に送信されるプロアクティブ メッセージをキューに入れます。 ストレージ キューを構成するには、ボットが必要です。 |
EndDialog |
このダイアログを終了する | 現在のダイアログを終了し、オプションの結果を返します。 |
EndTurn |
終了ターン | ダイアログを明示的に終了せずに、現在のターンを終了します。 |
GetConversationReference |
会話参照を取得する | 現在の会話参照をメモリに保存します。 会話の続行アクションで使用する場合。 |
GotoAction |
アクションに移動する | 現在のトリガー内の別のアクションに移動します。 |
RepeatDialog |
このダイアログを繰り返す | 現在のダイアログを再起動します。 ダイアログの入力パラメーターを指定できます。 |
ReplaceDialog |
このダイアログを置換する | 現在のダイアログを新しいダイアログに置き換えます。 新しいダイアログの入力パラメーターを指定できます。 |
プロパティの管理
アクション名 | アクション のタイトル | 説明 |
---|---|---|
DeleteActivity |
アクティビティを削除する | 以前にユーザーに送信されたアクティビティを削除します。 |
DeleteProperties |
プロパティを削除する | 複数のプロパティを一度に削除します。 |
DeleteProperty |
プロパティを削除する | メモリからプロパティを削除します。 |
EditArray |
配列プロパティを編集する | 配列に対して操作を実行します。 |
GetActivityMembers |
アクティビティのメンバーを取得する | アクティビティに参加しているメンバーを取得します。 BotFrameworkAdapter コネクタでのみサポートされます。 |
GetConversationMembers |
会話のメンバーを取得する | 会話に参加しているメンバーを取得します。 BotFrameworkAdapter コネクタでのみサポートされます。 |
SetProperties |
プロパティの設定 | 複数のプロパティの値を一度に設定します。 |
SetProperty |
プロパティを設定する | メモリ内のプロパティの値を設定します。 |
UpdateActivity |
アクティビティを更新する | 以前にユーザーに送信されたアクティビティを更新します。 |
外部リソースにアクセスする
注意
Azure AI QnA Maker は、2025 年 3 月 31 日に廃止される予定です。 2022 年 10 月 1 日から、新しい QnA Maker リソースやナレッジ ベースを作成することはできません。 Azure AI Language の一部として、新しいバージョンの質問と回答機能が利用できるようになりました。
Azure AI Language の機能であるカスタム質問応答は、QnA Maker サービスの更新バージョンです。 Bot Framework SDK での質問と回答のサポートの詳細については、「 自然言語の理解」を参照してください。
アクション名 | アクション タイトル | 説明 |
---|---|---|
BeginSkill |
スキルへの接続 | スキルを開始し、スキルが終了するまでアクティビティをスキルに転送します。 |
EmitEvent |
カスタム イベントを生成する | カスタム イベントを発生させます。 ダイアログがイベントに反応できるようにするには、ダイアログにカスタム イベント トリガーを追加します。 |
HttpRequest |
HTTP 要求を送信する | エンドポイントに対して HTTP 要求を行います。 |
OAuthInput |
OAuth ログイン | OAuth ID プロバイダーを使用してサインインするようにユーザーに求めます。 |
QnAMakerDialog |
QnAMaker ダイアログ | QnA Maker サポート情報を使用して、ユーザーの質問に回答します。 |
SendHandoffActivity |
ハンドオフ要求を送信する | 非推奨になりました。 このアクションは使用しないでください。 |
SignOutUser |
ユーザーをサインアウトする | OAuth ID プロバイダーからユーザーをサインアウトします。 |
デバッグ オプション
アクション名 | アクション タイトル | 説明 |
---|---|---|
LogAction |
コンソールにログを記録する | コンソールに書き込み、必要に応じて、メッセージをトレース アクティビティとして送信します。 |
TelemetryTrackEventAction |
テレメトリ - イベントの追跡 | 登録済みのテレメトリ クライアントを使用して、カスタム イベントを追跡します。 |
ThrowException |
例外をスローする | 例外をスローします。 ダイアログで例外をキャッチできるようにするには、エラーが発生したトリガーをダイアログに追加します。 |
TraceActivity |
トレース イベントを生成する | トレース アクティビティを送信します。 |
追加情報
- ユーザー入力の収集に固有のアクションの詳細については、アダプティブ ダイアログを使用したユーザー入力の要求に関する記事を参照してください。
- アダプティブ式の詳細については、「アダプティブ式」の記事を参照してください。