開始する前に
ウィジェットを作成するには、以下のことが必要です。- 共有用の埋め込み可能な要素 (フォルダ、ファイル、Hub、メモ、アプリなど) を設定する。
- ビューアー以上の権限がある。
ウェブアプリの使用
BoxウェブアプリからBox埋め込みウィジェットのコードを取得するには、以下の手順を実行します。ファイルとフォルダ
- 選択したファイルまたはフォルダに移動します。
- そのフォルダの横にある省略記号をクリックします。
- [その他の操作] > [埋め込みウィジェット] に移動します。
Hub
- 選択したHubに移動します。
- 右上にある省略記号メニューをクリックします。
- [Hubを埋め込む] をクリックします。
HubからAIチャットインターフェースのみを埋め込むことも可能です。ユーザーは、ナビゲーション機能やファイル閲覧機能を使用せずに、質問して、Hubのファイルに基づいたAIによる回答を取得することができます。詳細については、セクションを参照してください。
メモ
- 選択したメモに移動します。
- 省略記号メニューをクリックします。
- [埋め込みウィジェット] をクリックします。
アプリ
- 選択したアプリまたはBoxアプリビューに移動します。
- 省略記号メニューをクリックします。
- [埋め込む] をクリックします。


プログラムを使用して構成
Box Embedをさらにカスタマイズする場合は、プログラムを使用して実行できます。埋め込みのスニペットの形式は次のとおりです。ブラウザの権限
Google Chrome 142以上およびMicrosoft Edge 143以上では、allow属性を使用して、クリップボードの操作やローカルネットワークへのアクセスを有効にします。この属性は、これらのブラウザバージョン用に設計されていますが、すべてのブラウザに対して安全に含めることができます。他のブラウザでは無視されます。
この属性がないと、埋め込まれたBoxコンテンツは、Box Tools、デバイストラスト、またはクリップボードのコピーボタンで機能しない可能性があります。
埋め込みウィジェットのリンク生成ウィンドウでは、生成されたコードに自動的にこのパラメータが含まれます。
共有リンクの値の検索
プログラムを使用して埋め込みiframeを構築するには、まず、共有リンクの値を生成または検索します。この値を検索する1つの方法として、Boxウェブアプリを使用します。

fields=shared_linkを渡すことにより、この共有リンクの値を検索できます。
<iframe src=“https://app.box.com/embed/folder/0”….></iframe>ではなく/folder/0に設定してください。
パラメータ
次に、表示のカスタマイズオプションを選択します。構成可能なパラメータ (省略可) のリストを以下に示します。Box Notesで
uxLiteを使用すると、hideNavigationControlsの設定に関わらず、ナビゲーションコントロールは表示されません。全画面表示機能
Box Embedスニペットの全画面表示機能を有効にするために、オブジェクトを全画面に表示可能にする場合は、以下のパラメータの1つ以上を<iframe>に含めてください。
allowfullscreenwebkitallowfullscreenmozallowfullscreenoallowfullscreenmsallowfullscreen
Box HubsのAIチャットの埋め込み
Box Hubの機能全体を埋め込むことに加えて、AIを活用したチャットインターフェースのみを埋め込むことも可能です。このモードでは、特定のHub内のファイルを利用した焦点を絞ったチャットボックスエクスペリエンスが提供され、ナビゲーションやコンテンツ閲覧のオプションは提供されません。前提条件
AIチャットモードに埋め込まれたHubにアクセスするには、以下の前提条件があります。- Hubを所有する企業では、Box AI for Hubsが有効になっている必要があります。
- ユーザーは、認証済みで、所属する企業でBox AI for Hubsが有効になっている必要があります。
- ユーザーには、Hubに対してビューアー以上の権限が必要です。
AIチャットの埋め込みの作成
- AIチャットのナレッジベースのソースとして機能するHubに移動します。
- 右上にある省略記号メニューをクリックします。
- [Hubを埋め込む] をクリックします。
- [Hub AIチャット] タブを選択します。
-
チャットモードを選択します。
- 埋め込みコードをコピーします。
Box HubsのAIチャットの埋め込みで問題が発生した場合は、上記の手順1~6を繰り返すことで、埋め込みコードを再生成し、スクリプトの最新バージョンを取得してください。
チャットボタン
チャットボタンモードでは、ユーザーがボタンをクリックするとAIチャットウィジェットが開きます。これは、Boxでホストされるscriptとして生成され、ページ上にフローティングチャットボタンを表示します。

チャットボタンのパラメータ
チャットボタンモードでは、以下のパラメータがサポートされています。
次の例は、利用可能なすべてのパラメータを使用したチャットボタンの構成全体を示します。
チャットウィジェット
チャットウィジェットモードでは、ページ読み込み時に、AIチャットウィジェットが直接埋め込まれます。これは、iframeとして生成され、チャットインターフェース全体をすぐに表示します。
現時点では、エージェントのセレクタドロップダウンで選択できるのは従来のエージェントのみです。

チャットウィジェットのパラメータ
チャットウィジェットモードでは、iframeを使用すると、AIチャットウィジェットが直接ページに埋め込まれます。iframeのsrc属性にURLパラメータを追加して、動作をカスタマイズできます。
次の例は、利用可能なすべてのパラメータを使用したチャットウィジェットの構成全体を示します。
閉じるボタンの使用
(提供されたスクリプトを使用せず)iframeを使用して直接Box AIチャットを埋め込む場合は、チャットインターフェース内で閉じるボタンを有効化できます。このボタンは、postMessageを通じて親アプリケーションと通信します。
閉じるボタンの有効化
iframeの隅に閉じるボタン (✕) を表示するには、次のように、iframe URLにshowCloseButton=trueクエリパラメータを追加します: https://app.box.com/ai-chat?hubId=YOUR_HUB_ID&showCloseButton=true
仕組み
showCloseButton=trueを設定すると、Xボタンがチャットのiframeの隅に表示されます。- ユーザーがこのボタンをクリックすると、iframeから親ウィンドウに
postMessageイベントが送信されます。 - このイベントには、
"BOX_AI_CHAT_CLOSE"に設定されたevent.data.typeが含まれています。 - ホストしているアプリケーションは、このイベントをリッスンし、閉じるロジックを処理します。
実装例
イベントのリファレンス
有効期限付き埋め込みリンク
ファイルの場合、を呼び出し、fieldsクエリパラメータを使用してexpiring_embed_linkをリクエストすることもできます。
url属性を<iframe>内で使用すると、自動で期限切れになるBox Embedインターフェースを埋め込むことができます。
パラメータ
UIをカスタマイズするために、このURLにさらにパラメータを追加することもできます。そのためには、以下のパラメータをクエリパラメータとしてurlに追加します。最終的なURLは、次のようになります。
クラウド (雲) ゲーム
クラウド (雲) ゲームとは、クリックジャッキングを防ぐために作成されたウィジェットです。これは、パートナー統合ではない埋め込みサイトに表示されます。クラウド (雲) ゲームでは、ユーザーは、操作の許可を得るためにクラウド (雲) を適切な場所にドラッグする必要があります。このゲームでは、クラウド (雲) の位置とそのドラッグ先がランダムに生成されるため、クリックジャッキングが難しくなります。
postMessage()は、埋め込みとshowCloudGame両方のステータスを取得するためにiframeで使用されます。埋め込まれている場合、document.hasStorageAccess()は、BoxからCookieにアクセスできるかどうかを示します。アクセスでき、ユーザーがログイン済みの場合、クラウド (雲) ゲームが表示されます。showCloudGameのステータスがfalseの場合、ユーザーはログインページに誘導されます。
