成員開通:SCIM/邀請/SSO
讓您的人員成為 MaiAgent 組織成員的三條路:SCIM 開通 API(適合客戶 IT 與 ISV 代管)、後台邀請、SSO 登入自動開通;以及與 MaiGPT 成員身分嵌入的銜接
MaiAgent 的「成員」是組織內有帳號的人(員工、承辦人),對應角色權限、Credits 額度與 MaiGPT 使用權;這和 Web Chat 的「聯絡人」(您的客戶、會員、匿名訪客)是兩套身分。本頁講的是成員怎麼開通,適合兩種對象:
客戶自己的 IT:要把公司員工批次建進 MaiAgent、離職時自動停用
ISV/系統整合商:代管客戶組織,要用程式把客戶的人員開通進去,再用成員身分嵌入把 MaiGPT 嵌進自家系統
聯絡人(客戶端使用者)的建立與同步不在本頁,見軟體廠商整合指南。
名詞對照:SCIM 的 Group、IdP 的群組,在 MaiAgent 後台都叫「角色」——決定成員能用哪些 AI Agent、知識庫,以及 MaiGPT 的模型、工具、連接器。本頁在 API 語境用「群組」、後台語境用「角色」,指的是同一個東西。
一、三條路怎麼選
SCIM 開通 API(本頁重點)
您的系統或 IdP 主動推送
推送 active: false 即停用
需搭配 SSO(SCIM 建的帳號沒有密碼);只做成員身分嵌入的話不需要登入
後台邀請(Email 邀請/組織邀請連結)
幾十人以內、不想串接
管理員在後台操作,對方收信或點連結
管理員在後台停用
Email 設定密碼登入,或 SSO
SSO 登入自動開通
員工本來就會登入 MaiAgent 網頁或 App
第一次用 SSO 登入時自動建立成員
依 IdP 是否放行登入;已建成員需另行停用
Keycloak/SAML/EIP/Cloudflare Access
三條路可以並用:常見組合是 SCIM 管名單+SSO 管登入,或 SCIM 管名單+成員身分嵌入(員工完全不登入 MaiAgent)。
二、SCIM 開通 API
MaiAgent 對每個組織提供 SCIM 2.0 的 inbound 端點(身分同步為企業版功能,方案內含與否請洽業務)。它只是標準 REST:既可以把 Endpoint 與 Token 填進 Okta、Microsoft Entra ID、JumpCloud 等 IdP 讓它們自動推送,也可以由您自己的後端直接呼叫。
整合前檢查清單
組織方案含身分同步
企業版功能,不確定請洽業務
組織 ID 與 SCIM Token
後台「身份同步 → SCIM → 連線資訊」,Token 只顯示一次
角色先建好、權限先設好
SCIM 建的成員不會進預設角色,SCIM 自動建立的角色權限是空的——成員建好卻什麼都不能用,九成是這個。建議先在後台建好角色(例如「客服」「主管」)並設定權限,含 MaiGPT 使用權,SCIM 再用相同名稱指派
方案容量
內建 Agent 席次與每成員 Credits 額度
先試少量
先建三五個人,到後台確認姓名、角色、能否開 MaiGPT,再全量
登入方式
只做成員身分嵌入可略;員工要登入 MaiAgent 就要 SSO
既有帳號與成員會怎樣
組織裡已經有人用 Email+密碼、後台邀請或 SSO 在使用 MaiAgent 時,啟用 SCIM 不會讓他們原本的帳號失效:
原本的帳號密碼還能登入嗎?
可以。只有 SCIM 新建的帳號沒有密碼;既有帳號的密碼、SSO 綁定都不會被動到
啟用 SCIM 會改變登入方式嗎?
不會。「身份同步」只決定 SCIM 端點能否使用;登入方式在「認證設定」另外管理
會不會多出一個重複帳號?
不會。帳號以 Email 為鍵:該 Email 已是本組織成員時,POST /Users 回 409 並附上既有成員的 id;是別的組織的帳號時,直接把同一個帳號加入本組織
沒被 SCIM 管到的舊成員會被停用嗎?
不會。SCIM 只會停用被明確送 active: false 或 DELETE 的成員;本站的名單同步工具也只停用自己管理(有 externalId)的成員
對話紀錄、額度紀錄會不見嗎?
不會。接管與停用都不會刪除成員資料;停用時只有該成員的 API Key 會立即撤銷
會改變的只有「被 SCIM 接管」的成員:IdP 或您的程式用 Email 查到既有成員並更新它之後,這個人就由 SCIM 管理——
顯示名稱會被 IdP/名單上的值覆寫;顯示名稱是帳號層級,這個人若同時在別的組織,那邊看到的名字也會跟著改
經 SCIM 指派的角色,以之後每次推送的
groups[]為準;後台手動加的角色保留在 IdP 或名單上停用、移除他,MaiAgent 這邊就跟著停用;即使他原本用密碼登入,停用後在本組織也一樣不能用
用 Okta、Entra ID 等 IdP 推送前,先確認 IdP 指派的人員範圍:範圍內的既有成員會被接管,之後停權、改名都聽 IdP 的。建議先指派三五個人(含一位既有成員)試跑,到後台確認姓名、角色與登入都正常,再擴大範圍。
啟用與取得 Token
以組織擁有者登入後台,進入「組織設定 → 身份同步」,同步方式選擇 SCIM。只有擁有者能切換同步方式與重新產生 Token;角色具「身分同步權限」的成員只能檢視,後台操作見使用者手冊選擇 SCIM 時的後台操作
「連線資訊」分頁顯示 Endpoint URL(形如
https://api.maiagent.ai/api/v1/scim/<組織 ID>)與 Token;點「重新產生 Token」取得新 TokenToken 只顯示一次,請立即存進您的伺服器密鑰管理;重新產生後舊 Token 立即失效;建立超過 180 天後台會提醒輪換
所有請求都帶:
每個組織每分鐘 100 次請求的限流;超過回 429。
端點
GET
/ServiceProviderConfig、/Schemas、/ResourceTypes
IdP 探索用
GET
/Users?filter=…&startIndex=1&count=50
列出/查詢成員
POST
/Users
建立成員
GET/PUT/PATCH
/Users/{id}
讀取/更新資源/局部更新(停用、改名、改 externalId)
DELETE
/Users/{id}
停用成員(見下方語意)
GET/POST
/Groups
列出/建立群組(對應 MaiAgent 角色)
GET/PUT/PATCH/DELETE
/Groups/{id}
群組改名、增減成員、刪除
filter 支援 userName eq "…"、externalId eq "…"、emails.value eq "…"(不分大小寫的等於比對);Groups 支援 displayName eq "…"、externalId eq "…"。分頁用 SCIM 標準的 startIndex(從 1 起算)與 count。
User 資源欄位
emails[primary].value
帳號 Email
有給時優先於 userName
externalId
您系統的人員 ID
建議填,之後可用 filter=externalId eq "…" 反查
name.givenName/name.familyName/displayName
顯示名稱
active
成員啟用狀態
預設 true;false 即停用
回應會多一個 id(MaiAgent 成員 ID,也就是換發 token 可用的 memberId)與 meta。
生命週期語意
建立:
POST /Users以 Email 為鍵。被管理員從組織移除的人員不會因 IdP 重送而自動恢復,建立請求回403;需要先由管理員重新邀請。Email 在 MaiAgent 已有帳號(例如同一個人在別的組織)時直接加入本組織,不會另建帳號;同組織已有此成員回409。新建的帳號沒有密碼,要登入 MaiAgent 網頁只能走 SSO;只做成員身分嵌入的人員不需要登入。停用:
PATCH把active設為false,或DELETE /Users/{id}。兩者都是停用而非刪除:成員的對話、額度紀錄保留,該成員的 API Key 立即撤銷、角色權限隨之失效,之後換發成員 token 會回404;重新啟用後角色恢復。組織只剩一位擁有者時,該擁有者不會被 SCIM 停用。重新啟用:對既有成員 ID 使用
PATCH /Users/{id},把active設回true。停用不會刪除成員,因此對同一 Email 再POST /Users仍會回409,不會重新啟用;可使用回應的id接續更新。改 Email:不可經 SCIM 變更——
PUT/PATCH帶不同的userName會被忽略(帳號以 Email 為跨組織的鍵)。需要換 Email 時由管理員在後台修改,或停用舊成員、以新 Email 建立新成員(對話歷史不延續)。更新:只改啟用狀態等個別欄位時請用
PATCH;PUT解析時,未送displayName、externalId會使用空字串預設值,未送active使用true;因此可能覆寫既有姓名、externalId或重新啟用成員。未送groups則保留既有群組指派。PATCH接受{"Operations":[{"op":"replace","path":"active","value":false}]}與{"op":"replace","value":{"active":false}}兩種寫法(Okta 與 Entra 各用一種)。
群組與角色
SCIM 的 Group 對應 MaiAgent 的角色(決定成員能用哪些 AI Agent、知識庫,以及 MaiGPT 的模型、工具、連接器)。三件事一定要知道:
SCIM 建的成員不會自動進「預設角色」,只會進
groups[]指定的角色;沒指定就什麼權限都沒有。SCIM 自動建立的角色權限是空的(
POST /Groups建的角色只有名字)。要讓成員能用 MaiGPT,得到後台角色權限把 MaiGPT 使用權打開,設定見MaiGPT 角色使用權限。建議做法:先在後台建好角色、設好權限,SCIM 用相同名稱指派。User 的
groups[].display只對應到「已與 SCIM 建立對應」的角色。對應在POST/PATCH /Groups時自動建立(預設開啟「自動建立角色」);後台先建好的角色第一次由 SCIM 使用時,對它PATCH /Groups/{id}一次同名的displayName即可建立對應(本站的名單同步工具與即時同步 client 都已內建這一步),IdP 情境則在後台「群組映射」分頁指定 IdP 群組對應哪個角色。
其他行為:
PATCH /Groups/{id}支援add/remove個別成員,以及replace整份成員清單同一成員經 SCIM 指派的角色,會被下一次
PUT/PATCHUser 的groups[]整份取代;後台手動加的角色不受影響刪除 Group 只解除成員與角色的關聯,不影響成員本身
範例
建立成員並加入「客服」群組:
離職停用:
用您系統的人員 ID 反查成員:
兩種不需要 IdP 的接法
您的產品是 Web 服務、有自己的使用者管理
即時同步:在使用者事件中呼叫——新增/修改/停用的當下呼叫,成員即時一致
人員名單在 HR 系統、Excel、資料庫
名單同步工具:CSV/JSON/資料庫——排程跑,名單有的建、沒的停
兩者可以並用:事件即時同步為主,名單工具每天對帳一次當保險。
從 IdP 推送
客戶若有 Okta、Microsoft Entra ID、JumpCloud 等 IdP,把 Endpoint URL 與 Token 填進 IdP 的 SCIM provisioning 設定即可,IdP 會自動推送使用者與群組、離職自動停用;同時在「認證設定」把同一個 IdP 設成 SSO(Keycloak 或 SAML),員工就能直接登入。SAML 設定見SAML SSO 單一登入整合。
三、後台邀請
不串接時由管理員在後台「組織設定 → 成員管理」操作:
Email 邀請:輸入名單(一次最多 100 個),對方收信設定密碼即成為成員
組織邀請連結:把連結公告給員工自助加入
操作見使用者手冊成員管理。
四、SSO 登入自動開通
員工要自己登入 MaiAgent 網頁、MaiGPT 網頁版或 App 時,設定 SSO 讓他們用公司帳號登入:
Keycloak、EIP、SAML(含 ADFS)
自動建立帳號(或連結同一個 Email 的既有帳號),並加入設定此認證來源的組織
Cloudflare Access
依認證來源的「自動開通成員」開關決定;關閉時只放行已存在的成員
設定方式見使用者手冊第三方登入(SSO)與技術文件SAML SSO 單一登入整合。SSO 只在登入時開通,離職者請用 SCIM 或後台停用,不要只依賴 IdP 拒絕登入:IdP 拒絕登入只擋下 SSO,帳號原本有密碼時仍可用密碼登入,該成員的 API Key 也仍然有效。後台操作見使用者手冊離職與停用成員。
五、與 MaiGPT 成員身分嵌入的銜接
ISV 代管客戶、要把 MaiGPT 嵌進自家系統時,兩支 API 的接法:
客戶開通時,用 SCIM
POST /Users建成員(userName填員工 Email、externalId填您系統的人員 ID),並加入具 MaiGPT 使用權的群組員工開啟您的頁面時,後端以組織 API Key 呼叫成員 token 換發,
email就填同一個 Email(或memberId填 SCIM 回的id)員工離職時 SCIM 停用,之後換發回
404,嵌入頁自然失效
員工全程不需要登入 MaiAgent,因此不需要設定 SSO;要同時開放 MaiGPT 網頁版或 App 再加 SSO。
六、常見問題
最後更新於
這有幫助嗎?