エージェントステップ
エージェントステップを使用すると、AIを活用した意思決定やコンテンツ生成をCanvasワークフローに直接組み込むことができます。一般的な情報については、Braze エージェントを参照してください。

前提条件
エージェントステップは、Canvasコンテキスト変数を使用して関連するコンテキストを取り込み、Canvasで活用できる変数を出力します。
仕組み
ユーザーがCanvasのエージェントステップに到達すると、Brazeは設定した入力データ(完全なコンテキストまたは選択したフィールド)を選択したエージェントに送信します。エージェントはそのモデルと指示を使用して入力を処理し、出力を返します。その出力は、ステップで定義した出力変数に保存されます。
この変数は主に3つの方法で使用できます。
- 意思決定: エージェントの応答に基づいて、ユーザーを異なるCanvasパスにルーティングします。たとえば、リードスコアリングエージェントが「Sales Ready」、「Marketing Qualified」、「Disqualified」のリードカテゴリを返す場合があります。この割り当てを使用して、「Sales Ready」リードに対してSlackアラートや自動メッセージをトリガーし、「Disqualified」リードをジャーニーから除外できます。
- パーソナライゼーション: エージェントの応答をメッセージに直接挿入します。たとえば、エージェントが顧客のフィードバックを分析し、顧客のコメントに言及して解決策を提案する共感的なフォローアップメールを生成できます。
- ユーザーデータの処理: ユーザーデータを分析・標準化し、ユーザープロファイルに保存するか、Webhookを使用して送信します。たとえば、エージェントがセンチメントスコアや製品アフィニティの割り当てを返すことができます。そのデータをユーザープロファイルに保存して、将来の利用に活用できます。
エージェントステップの作成
ステップ 1: ステップを追加する
サイドバーからエージェントコンポーネントをドラッグ&ドロップするか、ステップの下部にある プラスボタンを選択してエージェントを選択します。
ステップ 2: エージェントを選択する
このステップでデータを処理するエージェントを選択します。既存のエージェントから選択してください。セットアップのガイダンスについては、カスタムエージェントの作成を参照してください。
ステップ 3: エージェントの出力を設定する
エージェントの出力は「出力変数」と呼ばれ、簡単にアクセスできるようにコンテキスト変数に保存されます。出力変数を定義するには、変数に名前を付けます。
出力変数のデータタイプはエージェントコンソールから設定されます。エージェントの出力は、文字列、数値、ブール値、またはオブジェクトとして保存できます。これにより、Canvasでのテキストパーソナライゼーションと条件ロジックの両方に柔軟に対応できます。各タイプの一般的な用途は以下のとおりです。
| データタイプ | 一般的な用途 |
|---|---|
| 文字列 | メッセージのパーソナライゼーション(件名、コピー、応答) |
| 数値 | スコアリング、しきい値、オーディエンスパスでのルーティング |
| ブール値 | 条件分岐でのYes/No分岐 |
| オブジェクト | 単一のLLM呼び出しで、予測可能なデータ構造内の上記データタイプを1つ以上活用 |
出力変数は、コンテキスト変数と同じテンプレート構文を使用してCanvas全体で使用できます。Context VariableSegmentフィルターを使用するか、Liquidを使用してエージェントの応答を直接テンプレート化します: {{context.${response_variable_name}}}。
オブジェクト出力変数から特定のプロパティを使用するには、Liquidでドット記法を使用してそのプロパティにアクセスします: {{context.${response_variable_name}.field_name}}

ステップ 4: 追加のコンテキストを追加する(オプション)
エージェントステップの実行時に参照する追加のコンテキスト値を含めることができます。Canvasで通常使用する任意のLiquidテンプレート値を入力できます。

エージェントはInstructionsセクションで設定されたコンテキストを自動的に受信しています。そこで既に設定されたLiquid変数をここで再入力する必要はありません。

ステップ 5: エージェントをテストする
エージェントステップを設定した後、このステップの出力をテストしてプレビューできます。

エラー処理
- 接続されたモデルがレート制限エラーを返した場合、Brazeはエクスポネンシャルバックオフで最大5回リトライします。
- エージェントがその他の理由(タイムアウトエラーや無効なAPIキーなど)で失敗した場合、出力変数は
nullに設定されます。- エージェントが1日の呼び出し上限に達した場合、出力変数は
nullに設定されます。
- エージェントが1日の呼び出し上限に達した場合、出力変数は
- エラーに対するバッファとしてデフォルトのLiquid値を使用してください。たとえば、Add Personalizationモーダルで、
{{context.${response_variable_name}.push_title | default: 'Hello friend!'}}や{{context.${response_variable_name}.push_body | default: 'Open our app to get your prize!'}}のようなデフォルトのLiquid値を入力できます。 - 同一の入力に対する応答はキャッシュされ、数分以内の同一の呼び出しに再利用される場合があります。
- キャッシュされた値を使用する応答も、合計および1日の呼び出し回数にカウントされます。
- エージェントステップは、大量のユーザーバッチの処理に時間がかかる場合があります。このステップで保留中のユーザーが表示される場合は、ログを確認して呼び出しが行われていることを確認してください。
分析
エージェントステップのパフォーマンスを追跡するには、以下の指標を参照してください。
| 指標 | 説明 |
|---|---|
| Entered | ユーザーがエージェントステップに入った回数です。 |
| Proceeded to Next Step | エージェントステップを通過した後、フロー内の次のステップに進んだユーザー数です。 |
| Exited Canvas | エージェントステップを通過した後、Canvasを退出したユーザー数です。 |
ベストプラクティス
複雑なユースケースではエージェント間でタスクを分割する
エージェントが求められているタスクの複雑さに苦戦している場合は、複数のエージェントステップに作業を分割してください。1つのプロンプトにデータクリーンアップ、ルーティングロジック、完全なメッセージ作成を混在させると、それらの目標が競合し、出力品質にばらつきが生じる可能性があります。
以下のパターンでは、旅行の例として3つのエージェントを使用します。ユーザーが最近アプリで検索したが予約しなかった場合に、チェックアウトに誘導するリターゲティングコピーを作成します。
- エージェント1はCanvasコンテキストを要約します。ロイヤルティティア、最後に検索した都市、高インテントの検索行動などのフィールドを読み取り、後続のステップで再利用できる出力変数として短い構造化サマリーを返します。
- エージェント2はCanvasが分岐に使用できるルーティング値を返します。出力が分岐方法と一致するように、数値、ブール値、または構造化オブジェクトを使用します。その値をオーディエンスパスまたは条件分岐ステップにマッピングします。たとえば、ロイヤルティ主導のメッセージングとディール主導のメッセージングで別々のパスを検討してください。
- エージェント3は、必要なブランチでのみ生成メッセージテキストを作成します。エージェント1のサマリー(およびブランチ固有のコンテキスト)を渡すことで、このエージェントは同じプロンプト内で入力の正規化や戦略の選択ではなく、トーンとチャネル制限に集中できます。
実験パスステップを使用してエージェントジャーニーを小規模でテストする
エージェントのパフォーマンスとクレジット消費を既存のジャーニーと比較してテストするには、実験パスステップを追加して、オーディエンスの一部のみがエージェントステップを含むブランチに入るようにします。
たとえば、約25,000回の呼び出しを使用して、1日あたり2,000人のユーザーをエージェントのあるパスに送り、残りをコントロールパスまたはエージェントのないパスに送ります。1〜2週間データを収集し、パス間でKPI、カウンター指標、エージェントクレジット消費を比較してから、エージェント対応ブランチへのトラフィックを増やしてください。
よくある質問
エージェントステップはいつ使用すべきですか?
一般的に、特定の文脈に応じたデータをLLMに入力し、人間には不可能な規模でCanvasコンテキスト変数をインテリジェントにエージェント的に割り当てたい場合に、エージェントステップの使用をお勧めします。
たとえば、以前にチョコレートとストロベリーを注文したユーザーに、新しいアイスクリームフレーバーをおすすめするパーソナライズされたメッセージを送信するとします。エージェントステップとAI項目のレコメンデーションの違いは以下のとおりです。
- エージェントステップ: LLMを使用して、エージェントに与えられた指示とコンテキストデータポイントに基づいて、ユーザーが何を望むかについて定性的な判断を行います。この例では、エージェントステップはユーザーが異なるフレーバーを試したいという可能性に基づいて、新しいフレーバーをおすすめする場合があります。
- AI項目のレコメンデーション: 機械学習モデルを使用して、購入などの過去のユーザーイベントに基づいて、ユーザーが最も欲しいと思われる製品を予測します。この例では、AI項目のレコメンデーションは、ユーザーの過去2回の注文(チョコレートとストロベリー)と、ワークスペース内の他のユーザーの動作との比較に基づいて、フレーバー(バニラ)を提案します。
エージェントステップは入力データをどのように使用しますか?
エージェントステップは、エージェントが使用するように設定されたコンテキストデータと、エージェントに提供された追加のコンテキストを分析します。