51 lines
2.0 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
id: task.dialog.concept
title: 任务聊天室dialog_id
type: concept
feature: task
scope: end-user
locale: zh
aliases:
- 任务对话
- 任务聊天
- 任务讨论区
- 任务群聊
- 任务的消息
related_tools: [send_message, get_message_list]
related_pages: [task_detail, messenger]
prerequisites: []
negative:
- 子任务不能独立开聊天室,强制使用父任务的 dialog_id
- 任务删除不会自动删除聊天室
- 复制任务会重置 dialog_id新任务有自己的全新聊天室
last_verified: v1.7.90
---
# 任务聊天室dialog_id
## 定义
DooTask 每个**主任务**可以拥有一个独立聊天室(`dialog_id` 字段,对应 `WebSocketDialog` 表),用于负责人、协作者、可见用户在任务上下文中讨论。第一次打开任务对话区时按需创建,未启用前 dialog_id 为 0。
## 入口
- 桌面端:任务详情页 → 顶部「💬 任务对话」按钮 → 唤起侧边对话面板
- 桌面端:左侧 [[messenger.group.howto.create]] 创建的群外,任务对话作为独立类型显示在「最近消息」列表
- 移动端:任务详情页底部「💬」入口
## 谁能参与
- 默认:负责人、协作者、可见用户均可读写
- 不在 [[task.field.visibility.concept]] 命中的用户看不到聊天室
- 项目管理员若不在任务可见范围内,也看不到对话
## 与「关联」的关系
- 在任务聊天室里输入 `@#` 关联其他任务,会产生 [[task.related.concept]] 记录
- 在群聊里 `@#` 关联到这个任务,产生反向关联(任务详情页能看到「相关消息」)
## 删除联动
- 任务被 [[task.delete-restore.howto]] 删除后dialog_id 保留不清理
- 恢复任务时,聊天室可继续使用,历史消息完整保留
## 不支持
- 子任务parent_id > 0不能开独立聊天室
- 任务对话不能与外部用户共享(必须是任务可见用户)
- 任务对话不能匿名 / 不能开私聊模式(始终多人)