ソフトウェアベンダー向け連携ガイド:顧客向けに AI Agent を組み込みます
ソフトウェアベンダーが自社製品に Web Chat を埋め込み、権限連携を完成させるための一貫したガイドです。埋め込み、一括補完、ログイン同期、Token 更新、ログアウト時の認証情報の失効を説明します
このページは「MaiAgent Web Chat を自社製品に埋め込み、自社のアカウントシステムと権限連携を行う」ソフトウェアベンダー向けです。ユーザーが貴社のシステムにログインすると、AI Agent がそのユーザーを識別し、会話履歴を参照して、そのユーザーの権限で貴社システムの API を呼び出します。
連携は 5 つの段階で進めます。このページでは各段階で行うことと順序を説明し、詳細については対応する技術ドキュメントにリンクしています。
連携の全体像
中心となる概念は**コンタクト(Contact)**です。貴社システムの各ユーザーが MaiAgent の 1 つのコンタクトに対応します。コンタクトには会話履歴、パーソナライズ属性、ナレッジベースの検索範囲、ツールの認証情報が紐付きます。権限連携のすべての操作は、この「貴社のユーザー ↔ コンタクト」の対応関係と認証情報を維持するものです。概念の説明はコンタクト(Contact)の概要と連携をご覧ください。
フロントエンドとバックエンドの役割
連携全体を通して、フロントエンドは「チャットウィンドウの読み込み」のみを担当します。Token や API Key を含む呼び出しは、すべてバックエンドから行います:
setup-contact-credentials は API Key が不要な公開エンドポイントです。bulk-import、PATCH、DELETE はすべて Authorization: Api-Key 認証が必要で、バックエンドからのみ呼び出せます。
ステップ 1:Web Chat の埋め込み
最初に、埋め込む AI Agent を決めてください。 埋め込みで使える機能(画像生成、Web アクセス、ツール呼び出し)は Web Chat の背後の Agent 設定によって決まり、埋め込み方式には依存しません。組織に組み込まれた「MaiGPT」製品はログイン済みメンバー専用で、その Web Chat は外部システムに埋め込めません。貴社製品用の AI Agent を作成し、Agent モードに設定して必要なツールを追加してください。MaiGPT 連携:適切な Agent の選択と機能の追加をご覧ください。
製品の形態に応じて埋め込み方式を選択します。どちらも同じ SDK とコンタクトの仕組みを使用します:
ステップ 2:初回連携——既存ユーザーの一括補完
既存システムを初めて連携する際は、まず既存ユーザーのコンタクトをまとめて作成します。方法は 2 つあります:
Excel による一括インポート(POST /contacts/bulk-import/)
大量のユーザー(1 回あたり最大 10,000 行)に適し、ナレッジ検索範囲と API ツールの認証情報も同時に取り込めます
補完時にユーザーの Access Token を取得できなくても問題ありません。先に対応関係を作成し、Token の認証情報はステップ 4 のログインフローで、各ユーザーの次回ログイン時に追加します。
ステップ 3:ユーザー追加時のコンタクト作成
補完後は、貴社システムの「アカウント作成」フローに API 呼び出しを追加し、新規ユーザーが最初から対応するコンタクトを持つようにします:
バックエンドからID 同期 API(
setup-contact-credentials)を呼び出し、貴社システムのユーザー識別子をsourceIdに指定します返された
contactIdを会員テーブルに保存します(推奨するフィールド設計はログインフローへの組み込み位置をご覧ください)
sourceId は冪等性キーです。同じ sourceId で繰り返し呼び出しても更新のみが行われ、重複作成されません。そのため、このステップはステップ 2、ステップ 4 と安全に併用できます。
ステップ 4:ログインと Token 更新
ログインに成功して Access Token が生成されるたびに、バックエンドから同じ ID 同期 API を再度呼び出し、新しい Token(mcpCredentials)を渡します。これにより、AI Agent はそのユーザーの ID と権限で貴社システムの API を呼び出せます。Token 更新時も同じ方法で、もう一度呼び出すだけです。同じコンタクトとツールの組み合わせでは、重複作成ではなく更新になります。完全なシーケンス図と注意事項(非同期呼び出し、失敗してもログインを妨げないこと)は、コンタクトの ID 同期と Token 更新をご覧ください。
フロントエンドでは、ページで Web Chat を初期化する際に contactId を渡します。ユーザーの識別をご覧ください。
ステップ 5:ログアウトと認証情報の失効
ログアウト時には、作用範囲が異なる 2 つの処理があります。両方の実施をお勧めします:
フロントエンド:SDK の
signOut()を呼び出し、チャットウィンドウを匿名状態に戻しますバックエンド:そのコンタクトのツール認証情報を削除し、AI がそのユーザーとしてツールを呼び出すことを即座に防ぎます
API の詳細と両者の違いは、ログアウトと認証情報の失効をご覧ください。
連携チェックリスト
最終更新
役に立ちましたか?