MaiGPT モード埋め込み
ChatGPTライクなMaiGPTの完全な対話インターフェースをウェブサイトや製品に埋め込みます。指定コンテナとフローティング全画面の2つのレイアウトに対応しています
MaiGPT モードはChatGPTライクな完全な対話インターフェース(サイドバー会話履歴、会話検索、設定パネル)を提供します。既存の「右下チャットバブル」(floating / sidebar)とは異なり、ページの主要機能エリアや全サイトAIアシスタントの入口として適しています。
一、2つのレイアウトモード
同一の設定で2つのレイアウトに対応しており、targetElement の有無によって決まります:
モード A — 指定コンテナに埋め込み:MaiGPT がページ内の指定された
divに常時表示されます(システムの主要作業エリアとして適しています)モード B — フローティングボタン + フルスクリーン:右下のフローティングボタンをクリックするとフルスクリーンで開きます(全サイトAIアシスタントの入口として適しています)
どちらの動作も同じ maigpt モードによってトリガーされ、違いは targetElement フィールドの有無のみです。
二、モード A:指定コンテナに埋め込み
埋め込みコード
<!-- ページ内にあらかじめコンテナを用意し、サイズを指定してください -->
<div id="maigpt-container" style="height: 720px;"></div>
<script>
window.maiagentChatbotConfig = {
webChatId: 'your-web-chat-id',
baseUrl: 'https://chat.maiagent.ai/web-chats',
enabledWindowModes: ['maigpt'],
targetElement: '#maigpt-container',
primaryColor: '#1890ff',
maigptTitle: 'Acme GPT',
}
</script>
<script
src="https://chat.maiagent.ai/js/embed.min.js"
defer>
</script>実際の埋め込み効果(企業ポータルサイトに MaiGPT を埋め込み、maigptTitle をブランド名に設定):
コンテナの要件
コンテナには高さを指定する必要があります(iframe は
100%でコンテナを満たします。コンテナの高さが 0 の場合、コンテンツが表示されません)targetElementは CSS セレクタ文字列(例:'#maigpt-container')または HTMLElement オブジェクトを受け付けますコンテナが
position: staticの場合、SDK は自動的にposition: relativeに変更します。通常は対応不要ですiframe は該当コンテナのみを占有し、ページの他の領域には影響しません
重要:セレクタで要素が見つからない場合、フルスクリーンでページ全体を覆うフォールバックとなり、閉じるボタンがありません(コンソールに [maiagent] targetElement selector "..." not found, falling back to <body> という警告が表示されます)。
以下をご確認ください:(1) セレクタのスペルが正しいこと;(2) SDK の読み込み時にコンテナが既に DOM に存在していること(loader の <script> はコンテナの後に配置し defer を追加してください。SPA で動的レンダリングされるページでは、コンテナがマウントされた後に SDK を読み込む必要があります)。
三、モード B:フローティングボタン + フルスクリーン
埋め込みコード
動作の説明
ページ右下にフローティングボタンが表示されます(色は
primaryColorに従います)ボタンをクリック → MaiGPT がフルスクリーン iframe で開き、右上に「×」閉じるボタンが表示されます
「×」をクリック → フルスクリーンが折りたたまれ、フローティングボタンに戻ります
折りたたみ時に iframe は非表示になるだけで破棄されません → 再度開くと元の会話状態が保持されます
ボタン外観パラメータ(すべて任意、モード B のみ適用)
primaryColor
#1890ff
ボタンの背景色。ブランドカラーに変更可能
buttonSize
3rem
ボタンのサイズ
buttonRadius
50%
ボタンの角丸
buttonPositionBottom
1rem
ビューポート下端からの距離
buttonPositionRight
1rem
ビューポート右端からの距離
buttonIcon
(内蔵アイコン)
カスタムボタンアイコンの画像 URL
boxShadow
0.125rem 0.125rem 0.5rem #00000044
ボタンの影
四、完全パラメータ一覧
webChatId
string
✅
WebChat ID
baseUrl
string
✅
Web Chat サービスアドレス。SaaS の場合は https://chat.maiagent.ai/web-chats
enabledWindowModes
string[]
✅
固定で ['maigpt'](最初の要素がモードを決定します)
targetElement
string または HTMLElement
✖
値あり → モード A、値なし → モード B
maigptTitle
string
✖
サイドバー左上のブランドタイトル。未設定の場合は MaiGPT が表示されます
primaryColor
string
✖
インターフェースのメインカラー。ブランドカラーに調整可能
不明なフィールドを設定してもエラーにはなりませんが、コンソールに [maiagent] Unknown config options: ... という警告が表示され、スペルチェックに役立ちます。
五、locale 言語設定
対応する言語値
zh-TW(繁体中国語)、zh-CN(簡体中国語)、en、ja、ko、th、vi-VN、id、fil-PH、ms-MY、km-KH、lo-LA、my-MM
決定順序
config の
locale(必ず適用され、最も優先度が高い)ユーザーがこのブラウザで前回使用した言語(記憶されます)
ブラウザの言語
デフォルト
zh-TW
六、ユーザー識別(contactId)
AIに「誰が質問しているか」を知らせたい場合(デバイス間で会話履歴を保持、パーソナライズされた回答、ユーザー権限でのツール呼び出し)、config に contactId を設定する必要があります:
バックエンドでユーザーログイン時にコンタクト認証同期 APIを呼び出して
contactIdを取得しますフロントエンドで
contactIdを config に追加します:
contactId はそのログインユーザーに対応する値でなければなりません。contactId を指定しない場合は匿名使用となります。会話履歴はブラウザ単位で保持されます(同じブラウザでリロードしても残ります)が、デバイス間での共有やユーザー身元での個人データアクセスはできません。
七、よくある質問
最終更新
役に立ちましたか?
