デフォルトでは、ハンドブックは LLM を使用して会話を制御し、アクションを実行して、エンドユーザーに応答します。エージェントの動作をより明示的に制御する必要がある場合は、このガイドで説明するフローまたは条件付きアクションを使用できます。
条件付きアクションは、プレイブックのオプション構成です。特定のメッセージで応答する、外部ツールを呼び出す、別のハンドブックを呼び出す、その他の指定されたアクションを実行するなど、特定のアクションを呼び出す会話トリガーと条件を設定できます。
トリガー
条件付きアクションが適用可能かどうかを判断する最初のステップとして、トリガーを定義できます。
次のリストに、トリガータイプと各タイプの特定のトリガーの詳細を示します。
- ライフサイクル ステージ:
- ハンドブックの開始: ハンドブックが初めて開始されたときにトリガーされます。
- LLM が次のアクションを決定する前: LLM が次のアクションを予測する前に毎回トリガーされます。
- LLM が次のアクションを実行する前: LLM がアクションを実行する前に毎回トリガーされます。
- イベント:
- カスタム イベント
- ユーザーからの入力がない
条件
トリガーが発生した後に、オプションの条件を評価します。条件では、フロールートで使用されるものと同じ条件構文を使用します。
条件を指定しない場合、トリガーのみでアクションが開始されます。
次の構文を使用して、パラメータと最後のアクションと次のアクションを参照できます。
- セッション パラメータ:
$session.params.PARAMETER_NAME
- ハンドブックの入力パラメータ:
$playbook.input.INPUT_FIELD_NAME
- 最後のアクション(以前に実行されたアクション):
$last-action.name$last-action.input.INPUT_FIELD_NAME$last-action.output.OUTPUT_FIELD_NAME$last-action.status
- 次のアクション(LLM が予測した次のアクション):
$next-action.name$next-action.input.INPUT_FIELD_NAME
システム関数を使用することもできます。
例:
$session.params.current_user = null$last-action.name = "query_order"$last-action.name = "query_order" AND $last-action.status != SUCCESS$last-action.name = "query_order" AND $last-action.output.orders = null
操作
トリガーとオプションの条件評価が行われた後、次のアクションを構成できます。
- エンドユーザーにレスポンスを提供する: テキスト、条件付きレスポンス、カスタム ペイロード、事前録音された音声。テキストを指定するときに、
[pause]、[pauseShort]、[pause long]を挿入して、エージェントの音声に一時停止を挿入できます(例:How can I help you today? [pause long] I can help with...)。 - 次の LLM アクションをオーバーライドする: ツールの使用、ハンドブックの呼び出し、ハンドブックの完了、フローの呼び出し、ハンドブックの移行、フローの移行。
- 音声設定を変更する: モデル名、音声なしのタイムアウト、エンドポインタの感度、適応。
- 割り込みを有効にする。
- 部分的な回答の再生をキャンセルできるようにする。
- [Send Call Companion SMS] をクリックします。
- DTMF を有効にする: テレフォニー統合用の DTMF をご覧ください。