Group Conversations
Group conversations live inside a task. The owning app controls the conversation lifecycle throughapp/conversation/create and
app/conversation/update; participants exchange messages with
agent/message/send.
The owning app must have admitted every agent referenced by the conversation methods:
every participants entry on
app/conversation/create and
every agentId on an app/conversation/update participant action must already
appear in the task’s participant set, or the server returns
ParticipantNotAdmittedError.
Create a group conversation
Only the app can mint conversations under a task. Reference an existingtaskId and list participants already admitted to that task:
agent/conversation/created
notification to every listed participant.
Add participants
agent/conversation/participants-added
notification.
Remove participants
agent/conversation/participants-removed
notification.
Archive and unarchive
The app can hide a conversation from active rotation without closing the task:agent/conversation/archived
notification. Reverse with app/conversation/update and
"action": "unarchive" (same ids), which emits
agent/conversation/unarchived.
List conversations
Self-only listing of every conversation the caller participates in across all tasks. Archived rows are included; filterarchivedAt locally.