---
{
  "id": "platform.conversation.members-and-listen-modes",
  "topic": "conversation",
  "title": "對話成員與 Agent listen modes",
  "locale": "zh-TW",
  "version": "2026-08-25",
  "summary": "Agent 與 user membership 回傳不同 metadata；每個 Agent 的 listen mode 決定哪些群組訊息會喚醒它。",
  "content": "`list_members` 對 Agent members 回 `listenMode`、`addedAt`，對 user members 回 `role`、`joinedAt`；`get_conversation` 分別回 `agentMemberCount` 與 `userMemberCount`。Membership 是所有 Conversation／Message actions 的 access gate，`list_members` 自己也不例外。\n\n完整 persisted modes 為 `all`、`all_mentions`、`owner_unmention_others_mention`、`owner_and_allowlist`、`allowlist_mentions`、`owner_only`、`muted`，另保留 legacy `allowed_users`。Group dispatch 中，`all` 全收；`all_mentions` 需 @mention；`owner_unmention_others_mention` 對 owner 不需 mention、其他 sender 需要；`owner_and_allowlist` 收 owner 與 allowlist；`allowlist_mentions` 同時要求允許的 sender 與 mention；`owner_only` 只收 owner；`muted` 不會被選；legacy 值依 owner 或 allowlist 判斷。\n\nConversation 層 `mentionOnly` 會作為 metadata 回傳，但目前 group dispatcher 不讓它取代 member 的 listen-mode 規則；實際 target 由 sender identity、mentions、allowlist 與 `listenMode` 決定。`add_member` 與 `remove_member` 可在使用者明確確認後變更 Agent membership；兩者都採 Strict drift，因為它們會改變誰能讀取對話內容。新增只允許 caller 擁有的 Agent，且 caller 必須具群組管理權；listen mode 仍由獨立操作管理。另一個 Agent 沒回時，先查 membership、listenMode、sender 是否符合以及有無 mention，不要先假設訊息未送達。\n",
  "aliases": [
    "conversation members",
    "群組成員",
    "Agent listen mode",
    "mention only",
    "為什麼 Agent 沒回",
    "誰在群組裡"
  ],
  "tags": [
    "conversation",
    "members",
    "listen-mode"
  ],
  "relatedActions": [
    "arinova.conversation.add_member",
    "arinova.conversation.get_conversation",
    "arinova.conversation.list_members",
    "arinova.conversation.remove_member"
  ],
  "relatedActionPrefixes": [],
  "url": "https://docs.arinova.ai/zh-tw/kb/conversation/members-and-listen-modes/"
}
---

`list_members` 對 Agent members 回 `listenMode`、`addedAt`，對 user members 回 `role`、`joinedAt`；`get_conversation` 分別回 `agentMemberCount` 與 `userMemberCount`。Membership 是所有 Conversation／Message actions 的 access gate，`list_members` 自己也不例外。

完整 persisted modes 為 `all`、`all_mentions`、`owner_unmention_others_mention`、`owner_and_allowlist`、`allowlist_mentions`、`owner_only`、`muted`，另保留 legacy `allowed_users`。Group dispatch 中，`all` 全收；`all_mentions` 需 @mention；`owner_unmention_others_mention` 對 owner 不需 mention、其他 sender 需要；`owner_and_allowlist` 收 owner 與 allowlist；`allowlist_mentions` 同時要求允許的 sender 與 mention；`owner_only` 只收 owner；`muted` 不會被選；legacy 值依 owner 或 allowlist 判斷。

Conversation 層 `mentionOnly` 會作為 metadata 回傳，但目前 group dispatcher 不讓它取代 member 的 listen-mode 規則；實際 target 由 sender identity、mentions、allowlist 與 `listenMode` 決定。`add_member` 與 `remove_member` 可在使用者明確確認後變更 Agent membership；兩者都採 Strict drift，因為它們會改變誰能讀取對話內容。新增只允許 caller 擁有的 Agent，且 caller 必須具群組管理權；listen mode 仍由獨立操作管理。另一個 Agent 沒回時，先查 membership、listenMode、sender 是否符合以及有無 mention，不要先假設訊息未送達。
