> ## Documentation Index
> Fetch the complete documentation index at: https://developer.box.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Box Automateのトリガー、結果、ロジック

export const MultiRelatedLinks = ({sections = []}) => {
  if (!sections || sections.length === 0) {
    return null;
  }
  return <div className="space-y-8">
      {sections.map((section, index) => <RelatedLinks key={index} title={section.title} items={section.items} />)}
    </div>;
};

export const RelatedLinks = ({title, items = []}) => {
  const getBadgeClass = badge => {
    if (!badge) return "badge-default";
    const badgeType = badge.toLowerCase().replace(/\s+/g, "-");
    return `badge-${badge === "ガイド" ? "guide" : badgeType}`;
  };
  if (!items || items.length === 0) {
    return null;
  }
  return <div className="my-8">
      {}
      <h3 className="text-sm font-bold uppercase tracking-wider mb-4">{title}</h3>

      {}
      <div className="flex flex-col gap-3">
        {items.map((item, index) => <a key={index} href={item.href} className="py-2 px-3 rounded related_link hover:bg-[#f2f2f2] dark:hover:bg-[#111827] flex items-center gap-3 group no-underline hover:no-underline border-b-0">
            {}
            <span className={`px-2 py-1 rounded-full text-xs font-semibold uppercase tracking-wide flex-shrink-0 ${getBadgeClass(item.badge)}`}>
              {item.badge}
            </span>

            {}
            <span className="text-base">{item.label}</span>
          </a>)}
      </div>
    </div>;
};

export const Link = ({href, children, className, ...props}) => {
  const localizedHref = localizeLink(href);
  return <a href={localizedHref} className={className} {...props}>
      {children}
    </a>;
};

Box Automateは**ワークフロー**を実行します。ワークフローとは、**トリガー**から始まり、終了状態に達するまで**結果**を実行するステップを示した、方向性のあるグラフです。ワークフロービルダーでは、**トリガー**と**結果**をキャンバス上に配置します。結果とは、ワークフローが実行する自動化されたステップです (このガイドでは、統合について述べる際も同様の概念として**結果**という用語を使用しています)。トリガーはコンテンツを識別できるため、フォルダやメタデータにスコープを限定することができます。テナントで利用可能なトリガーやアクションの種類は、製品の構成によって異なります。

## トリガー

トリガーは、ワークフローの新たな**実行**を開始するタイミングを定義します。

### 一般的なトリガーの種類

* **ファイルイベント** — ファイルのアップロード、移動、コピー、ダウンロード、削除が行われたタイミング。また、プレビュー、ロック、ロック解除、電子すかしの削除、コラボレータの追加、分類の適用、あるいはメタデータを含むファイルに関する操作が行われたタイミング。
* **フォルダイベント** — フォルダが作成、移動、コピー、ダウンロード、または削除されたタイミング。また、コラボレータが追加されたタイミング。
* **タスク** — 一般的なタスクまたは承認タスクが完了したタイミング (承認結果が承認または拒否の場合を含む)。
* **ファイルリクエスト** — 誰かがファイルリクエストフォームに記入し、指定されたBoxフォルダにコンテンツを送信したタイミング。
* **Box Sign** — 完了、拒否、期限切れ、キャンセルといったSignイベントが発生したタイミング。
* **メタデータ** — 特定のメタデータテンプレートが特定のファイルまたはフォルダに適用されたタイミング。
* **手動で開始** — ユーザーがBoxウェブアプリ内のファイルまたはフォルダからフローを開始したタイミング。
* **フォーム送信** — ご利用のプラン (例: Enterprise Advanced以上) でこの機能が有効になっている場合、指定のBoxフォームが送信されるとワークフローが開始されます。
* **HTTPSリクエスト** — Box Automateによってワークフローに割り当てられた**一意のURL**にHTTPリクエストを送信すると、外部システムが実行を開始します。

## 結果

**結果**は、トリガーが発生した後に実行されるステップです (ビルダーでは**結果**と呼ばれます)。複数の結果を連結したり、変数を使用してステップ間でデータを渡したりすることができます。

**主な結果の機能**

* **ファイルの結果** — 移動、コピー、名前変更、削除、ロック、ロック解除、電子すかしの追加または削除、コラボレータの追加または削除、分類の適用、関連ファイルの操作。
* **フォルダの結果** — 作成、移動、コピー、名前変更、削除、復元、コラボレータの追加または削除、分類の適用、関連ファイルの操作。
* **コラボレーション** — ファイルまたはフォルダにコラボレータを動的に追加または削除します。
* **タスク割り当て** — 承認タスクや一般タスクを、指示と期日を指定してユーザーまたはグループに割り当てます。
* **通知** — 受信者にメールを送信します。件名や本文には変数 (例えば、ワークフローを開始したユーザーなど) を使用できます。
* **AIと高度な機能** — メタデータの抽出、要約、Q\&AにはBox AIを活用できます。また、ドキュメント生成 (DocGen) や署名リクエスト (Box Sign) などのオプションも利用可能です。結果の検証が必要な場合は、AIステップの後に承認やレビューのステップを設けることをお勧めします。
* **メタデータ** — ファイルやフォルダに対して、メタデータの適用、更新、抽出を行います (AIによるものを含む)。エージェントは予測不能な出力を返す可能性があるため、次の重要なステップに進む前の段階に、必要に応じて人間によるレビューを追加してください。

## ロジック

ワークフローのロジックが、ステップ間の分岐とデータフローを制御します。

* **分岐** — 条件に基づいてワークフローをルーティングします。例えば、承認タスクが拒否された場合は、承認された場合とは別のフォルダにコンテンツを移動します。
* **ループ**
  * **繰り返し** — ユーザーのリスト、ファイルのリスト、またはフォルダ内の全ファイルのリストを反復処理します。
  * **ループバック (戻る)** — 構成可能な最大ループ回数まで、フローを前のステップに戻します。
* **変数** — 後の結果で、前のステップの情報を再利用します。例えば、名前変更のステップでは、前のAIステップで生成されたメタデータ値を使用したり、ファイルをアップロードしたユーザーの名前を使用したりできます。
* **結合** — 並列分岐の後、パスを再び1つに結合してから、最終的な結果を出力します。

HTTPSリクエストによって統合する場合、フィールド値、メタデータ、または構造化されたAI出力に対して**条件**を適用したり、**JSONPath**や類似の手法を使用してネストされたペイロードフィールドを読み取ったり、条件やダウンストリームの結果への入力として**AI出力**を使用したりする (対応している場合) ことも可能です。

<RelatedLinks
  title="関連するガイド"
  items={[
{ label: translate("Box Automate overview"), href: "/guides/box-automate/index", badge: "GUIDE" },
{ label: translate("Get started with Box Automate"), href: "/guides/box-automate/getting-started-box-automate", badge: "GUIDE" 
},
]}
/>
