Odoo讨论+聊天模块:一体化内部协作平台,赋能高效沟通与业务流程协作
Odoo 讨论模块是一个集成了即时通讯、文件共享、业务关联、权限控制等功能于一体的内部协作工具,允许用户通过跨模块的聊天窗口或通过专用的“讨论”面板互相发送消息、分享笔记和文件。旨在优化企业内部及与外部伙伴的沟通效率,强化业务流程中的信息流通与协作能力。通过其强大的集成特性和可定制性,该模块能够无缝融入企业的整体信息化环境中,成为提升组织协同效能的重要组成部分。
核心功能与特性
-
即时通讯:
提供类似于即时通讯工具的界面,允许用户进行实时的文字聊天,支持一对一私聊、群组讨论和频道。用户可以实时看到其他参与者是否在线,并通过已读回执了解消息的接收情况。 -
集成性:
紧密集成到 Odoo 的各个业务模块中,如销售、采购、项目管理、CRM、人力资源等。用户可以直接在相关业务记录(如订单、工单、项目任务等)页面内启动讨论,无需切换到其他平台。讨论内容可以关联具体的业务数据,使得对话与实际工作流程紧密相连,方便上下文查阅和后续跟踪。 -
文件共享:
支持直接上传、预览和分享多种格式的文件,如文档、图片、视频等,便于团队成员快速交换工作资料和协作编辑。 -
通知与提醒:
用户可以设置个性化通知规则,确保重要消息及时送达。系统通过电子邮件、桌面通知等方式提醒用户参与讨论或查看新消息。
常用操作
-
偏好设置:用户可点击头像设置消息通知偏好,可选择通过邮件或 Odoo 平台内部进行通知。
Odoo 默认情况下为通过电子邮件处理。将在每次从聊天中发送消息,发送带有@提及聊天,或者用户关注的记录修改时发送邮件通知。(如状态或阶段的变化)。 -
消息处理
若选择在 Odoo 内处理,上述通知将显示在 Odoo 收件箱中。可以对消息进行回复表情、文字或标记等操作。
通过输入@user-name
可在聊天中提到一个用户,用户将收到通知。 -
创建频道或私聊群(channel)
-
邀请用户加入到频道或私聊群
支持语音及视频通话
Odoo 使用WebRTC API和点对点连接进行语音和视频通话,需要配置 ICE 服务器与该呼叫者建立连接。可以通过 Twilio 来实现 ICE 服务器。
Chatter
讨论功能贯穿于整个 Odoo 系统,旨在简化沟通流程,保持信息追溯性,并在团队成员间实现责任明确化。Chatter 可以出现在每一条业务数据中(如销售订单、项目任务、客户联系记录等),可作为对数据进行更新和编辑的记录(当对监听字段进行更改时,会记录修改日志,包括更改的详细信息和时间戳),添加关注者,变动会自动发送消息通知给所有关注人员。使得用户可以基于当前数据上下文进行交流。此外,还支持用户记录笔记、上传文件以及安排活动等。
添加关注者
发送消息或记录备注
可以向所有关注者发消息,或仅记录备注。消息窗口可以扩展为一个更大的弹出窗口,允许进行额外的自定义操作(如设置模板、选择联系人、添加附件、插入富文本等)。
安排活动
点击 Chatter 顶部的活动按钮,可以创建不同类型的活动,指派给具体人员,在列表、看板、表单视图中都可查看安排的活动。支持完成、取消、延期等操作。
快捷键操作
使用键盘快捷键 “ctrl+k” 打开命令面板工具,可以点击或按对应快捷键进行操作。
LiveChat 客服模块
Odoo Live Chat 允许用户与网站访问者实时交流。用户问题可以快速得到回答,还可以定向到适当的人员进行进一步调查或跟进。还提供了即时反馈的功能,帮助企业快速响应客户需求,提高客户满意度。
- 与 LiveChat 相关的模块主要有:
- 核心模块 im_livechat, 这是 Odoo 提供的官方 LiveChat 功能模块,实现了基础的在线聊天功能,包括访客与客服之间的实时通讯、访客追踪、会话管理、智能路由、知识库与快捷回复、离线消息与自动回复、数据分析与报表等功能。
- 集成模块 website_livechat, 提供了网站与 LiveChat 的集成,实现了网站与客服之间的实时通讯,包括访客与客服之间的实时通讯、访客追踪、会话管理等核心功能。
- 集成模块 crm_livechat, 在 Channel 中使用
/lead
命令创建新的线索
启用 LiveChat
在网站设置中,勾选启用在线客服并保存。
配置 LiveChat
- 可在’在线聊天’中创建聊天频道 channel, 在看板视图点击卡片右上角的 ‘配置频道’ 打开通道详细信息表单
-
可添加客服人员,设置聊天按钮、窗口样式, 窗口欢迎信息,配置频道规则
-
聊天启用规则设置,可以根据当前页面路径启用聊天窗口,可设置仅在无客服人员在线时启用聊天机器人。
命令和快速回复
在 Odoo LiveChat 中,命令允许用户在聊天窗口内部执行特定操作,如可以通过键入/<指令名>
来执行命令,还包含了预制回复功能,用户能够用快捷输入回答常见问题。命令和及响应仅在客服窗口中可见,客户不会从他们的聊天视图中看到客服会话中使用的命令。
在聊天窗口中输入/help
,可显示可用的命令列表:
- 输入
@<username>
发送通知到该用户的收件箱或电子邮件。 - 输入
#<channel>
来引用讨论频道。 - 输入
/<command>
来执行命令,如/history
查看最近的访问记录。 - 输入
:<快捷回复名>
, 发送快捷回复。
聊天机器人
Odoo Chat Bot 是一种对话式智能助理应用,有一套预写好的操作步骤脚本。这些脚本旨在预测访客可能的回应,并像真人团队成员那样引导他们经历一系列问答环节。可以根据不同需求进行定制,承担诸如客户服务、生成潜在客户、收集联系信息等多种角色。
Odoo 聊天机器人的对话遵循规定的脚本。这些脚本由对话行组成,每一行都设计用于传递或捕获信息。脚本以 if/then 为基础进行操作,这意味着向用户呈现的下一个问题取决于对前一个问题提供的答案。写完脚本后,可以点击测试按钮对聊天机器人进行测试。在创建并测试了聊天机器人之后,可将其添加到聊天 channel rules 中使用。
扩展与定制
跟 Odoo 的其他模块一样,这些模块同样具有高度的灵活性和可扩展性。用户可以根据自身需求对其进行定制开发,添加特定功能、集成第三方通信工具或者调整用户界面。
Linux 多进程部署注意事项
在多进程部署时(即配置文件中 workers > 0),一个专用的 LiveChat worker 会自动启动并监听 8072。 HTTP 请求将继续访问 HTTP worker 进程。必须在 Odoo 前面部署一个代理,并将以 /websocket/ 开头的传入请求重定向到 LiveChat worker。您还必须开启代理模式配置 proxy_mode = True
启动,以便它使用真实的客户端报头(如主机名、方案和IP)而不是代理报头。
# Redirect websocket requests to odoo gevent port
location /websocket {
proxy_pass http://odoochat;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header X-Forwarded-Host $http_host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains";
proxy_cookie_flags session_id samesite=lax secure; # requires nginx 1.19.8
}
TODO
- 源码解读 mail、mail_bot、im_livechat、im_livechat_mail_bot、website_livechat
- odoo copilot 模块开发