連絡先(Contact)の紹介と連携
コンタクトとは?
コンタクト(Contact)は「AI アシスタントと対話するエンドユーザー」を表します。企業が自社システムのユーザーを MaiAgent のコンタクトに紐付けることで、AI は「誰が質問しているか」を識別できるようになります。これにより、その人の対話履歴と権限設定を正しく参照でき、他のユーザーのものと混同することがありません。
コンタクトは MaiAgent のアカウントを必要としません(これがメンバー/ロールとの最大の違いです)。ユーザーがその存在を意識することもありません——コンタクトは、お客様のシステムと MaiAgent の間の ID マッピングです。


コンタクトに紐付けられる情報
基本情報(name、email、avatar)
管理画面のコンタクト一覧と対話履歴に表示されます
本ページ下部の API 説明
対話履歴
デバイスをまたいで対話を継続できます
フロントエンドで contactId を渡すだけで有効になります
コンタクトの作成・同期方法は 3 通り
ID 同期 API(setup-contact-credentials)
ユーザーログイン時の同期、ツール認証情報のバインド、既存システムからの一括補完作成
冪等(同一 sourceId で重複作成されません)、API Key 不要。Web Chat フロントエンドの auth が自動呼び出しするバージョンも含まれます。ほとんどの連携シナリオではこの方法を推奨します。詳細はコンタクト ID 同期と Token 更新をご覧ください
コンタクト API(POST /api/v1/contacts/)
バックエンドでコンタクトのライフサイクルを完全に制御したい場合、作成時に query_metadata を設定する必要がある場合
API Key が必要です。更新には PATCH /api/v1/contacts/{contact_id}/ を使用します(送信されたフィールドのみ更新されます)。スキーマは API ドキュメント-コンタクトをご参照ください
一括インポート(Excel)
既存システムとの初回連携時に、大量のユーザーを一括で補完作成する場合
上限 10,000 行。query_metadata と API ツール認証情報を同時に設定できます。下記の説明をご覧ください
4 通りの方法で作成されるコンタクトは同一のものであり、併用が可能です(例:初回連携時は一括インポート、日常のログイン時は ID 同期 API を使用)。
連携フロー
3 つのステップ:
対応を確認:企業システムの user ID で会員情報を検索し、MaiAgent の
contact_idが既に存在するかを確認します作成または更新:存在しなければ作成し(
contact_idを保存)、ユーザーが氏名/Email を変更した場合や権限が変更された場合は、コンタクト情報を同期更新します(PATCH /api/v1/contacts/{contact_id}/)。これにより、以降の対話でのパーソナライズされたコンテンツと権限が正確に反映されますWeb Chat を初期化:フロントエンドの config に
contactIdを設定します。詳細は Web Chat 埋め込みと SDK をご覧ください
コンタクトの一括インポート(Excel)
既存システムとの初回連携時に、Excel で大量のコンタクトを一括作成(または更新)できます:
アップロードしてインポート
POST /api/v1/contacts/bulk-import/(multipart/form-data、Authorization: Api-Key 認証、コンタクト API と同様):
file:入力済みの.xlsx(上限 10 MB、10,000 行)inboxes:受信トレイの UUID リスト——インポートされる各コンタクトの受信トレイセットは、このリストで丸ごと置き換えられます。その後 Web Chat のログイン同期を行う場合は、対応する Web Chat の受信トレイが含まれていることを確認してください
レスポンス:{ "created": N, "updated": M }
インポートのマッチングと更新ルール:
(
Source ID、Email)をキーとして upsert を実行します。既存のコンタクトに一致した場合は氏名/電話番号/Query Metadata を更新し(空白セルは変更しません)、一致しなかった場合は新規作成しますAPI Credentialsは(コンタクト、ツール)をキーとして upsert を実行します。ファイルに記載されていないツールの認証情報は影響を受けません全件が同一トランザクション内で処理されます。いずれかの行にフォーマットエラー(フィールド名の不一致、不正な JSON など)がある場合、全件が書き込まれず、エラーメッセージに行番号が表示されます
GUI でのコンタクト作成
コンタクト管理画面に移動します

コンタクトを追加をクリックします

クリックすると以下のページが表示されます:

コンタクト名を入力し、対話プラットフォームを指定すると作成できます。作成後、コピーボタンをクリックしてコンタクト ID(Web Chat の初期化パラメータ contactId)を取得できます。

実装に関する推奨事項
会員情報テーブルに対応フィールドを追加します(例:
maiagent_contact_id、UUID、nullable)。作成/更新日時とともに記録し、企業の user ID と Contact ID の対応関係を追跡可能にします冪等性を実装します:作成前に対応関係を確認するか、ID 同期 API を直接使用してください(
sourceIdによる冪等性があり、再実行しても重複コンタクトは作成されません)API 呼び出しログを記録します。対応関係の異常を調査する際に役立ちます
非同期呼び出し:コンタクト関連の API はログインフローの他のリクエストと並行して実行します。失敗してもユーザーのログインをブロックせず、次回のログイン時にリトライします
最終更新
役に立ちましたか?
