聯絡人 (Contact) 介紹及串接
聯絡人是什麼?
聯絡人(Contact)代表「跟 AI 助理對話的終端使用者」。企業把自家系統的使用者對應到 MaiAgent 聯絡人後,AI 就能認得「誰在問」:正確回溯這個人的對話歷史與權限設定,而不是別人的。
聯絡人不需要 MaiAgent 帳號(這是它與成員/角色最大的差別),使用者也不會感知到它的存在——它是您的系統與 MaiAgent 之間的身份對應。


聯絡人上可以掛什麼
基本資料(name、email、avatar)
顯示在後台聯絡人列表與對話記錄
本頁下方 API 說明
對話歷史
跨裝置延續對話
前端帶 contactId 即生效
建立與同步聯絡人的三條路
身份同步 API(setup-contact-credentials)
使用者登入時同步、要綁工具憑證、既有系統批次補建
冪等(同 sourceId 不重複建立)、免 API Key。含 Web Chat 前端 auth 自動呼叫的版本。多數串接場景建議走這條,詳見聯絡人身份同步與 Token 更新
聯絡人 API(POST /api/v1/contacts/)
後端完全掌控聯絡人生命週期、需要建立時就設定 query_metadata
需要 API Key;更新用 PATCH /api/v1/contacts/{contact_id}/(只更新有傳入的欄位)。schema 見 API 文件-聯絡人
四條路建立的是同一種聯絡人,可混用(例如首次串接用批次匯入、日常登入走身份同步)。
串接流程
三個步驟:
檢查對應:以企業系統的 user ID 查會員資料,確認是否已有 MaiAgent
contact_id建立或更新:沒有就建立(存回
contact_id);使用者改了姓名/Email、或權限異動時,同步更新聯絡人(PATCH /api/v1/contacts/{contact_id}/),確保後續對話的個人化內容與權限正確初始化 Web Chat:前端 config 帶
contactId,見 Web Chat 嵌入與 SDK
聯絡人批次匯入(Excel)
既有系統首次串接時,用 Excel 一次補建(或更新)大量聯絡人:
匯入的比對與更新規則:
以(
Source ID、Email)為鍵做 upsert:命中既有聯絡人時更新姓名/電話/Query Metadata(空白儲存格不動),未命中則建立API Credentials以(聯絡人、工具)為鍵 upsert;檔案中未提及的工具憑證不會被動到整批在同一交易內完成:任一列格式錯誤(如欄位名不符、JSON 不合法)整批不寫入,錯誤訊息會標明列號
圖形化介面建立聯絡人
進入聯絡人管理介面

點擊新增聯絡人

點擊後會出現以下頁面:

輸入聯絡人姓名、指定對話平台後即可建立。建立後可點擊複製按鈕取得聯絡人 ID(即 Web Chat 初始化參數 contactId)。

實作建議
會員資料表加一個對應欄位(如
maiagent_contact_id,UUID、nullable),連同建立/更新時間一起記錄,確保企業 user ID ↔ Contact ID 的對應可追溯實作冪等:建立前先查對應,或直接走身份同步 API(
sourceId冪等,重跑不會產生重複聯絡人)記錄 API 呼叫 log,方便追查對應異常
非同步呼叫:聯絡人相關 API 與登入流程其他請求平行執行,失敗不阻擋使用者登入、下次登入重試
最後更新於
這有幫助嗎?
